Minefun SkyWars Utility Suite 7K

SkyWars HUD, stable movement tools, timer, FPS, tracers, cave vision, performance tools and diagnostics.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Minefun SkyWars Utility Suite 7K
// @namespace    https://greasyfork.org/userscripts/minefun-skywars-utility-suite
// @version      7.0.0
// @description  SkyWars HUD, stable movement tools, timer, FPS, tracers, cave vision, performance tools and diagnostics.
// @author       Minefun Modder
// @license      MIT
// @match        https://minefun.io/*
// @match        https://*.minefun.io/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
    'use strict';

    const APP = {
        name: 'Minefun SkyWars Utility Suite 7K',
        version: '7.0.0',
        key: ',',
        open: false,
        ready: false,
        modules: new Map(),
        engine: null,
        player: null,
        world: null,
        entities: [],
        gameDetected: false,
        lastScan: 0,
        scanInterval: 250,
        raf: 0,
        fps: 0,
        frameCount: 0,
        fpsTime: performance.now(),
        settings: {},
        timers: {},
        ui: {}
    };

    const DEFAULTS = {
        speed: false,
        speedMultiplier: 1.15,
        speedInterval: 90,
        highJump: false,
        highJumpPower: 12,
        highJumpInterval: 140,
        timer: false,
        tracers: false,
        tracerRange: 80,
        fullbright: false,
        saturation: false,
        performance: false,
        adCleaner: false,
        crosshair: true,
        coordinates: true,
        velocityHud: false,
        fpsHud: true,
        diagnostics: false,
        entityMarkers: false,
        caveVision: false,
        safeMovementGuard: true,
        autoSprint: false,
        bridgeGuide: false,
        scaffoldPreview: false,
        stopwatchRunning: false
    };

    Object.assign(APP.settings, DEFAULTS);

    function q(selector, root = document) {
        try {
            return root.querySelector(selector);
        } catch (_) {
            return null;
        }
    }

    function qa(selector, root = document) {
        try {
            return Array.from(root.querySelectorAll(selector));
        } catch (_) {
            return [];
        }
    }

    function num(v, fallback = 0) {
        const n = Number(v);
        return Number.isFinite(n) ? n : fallback;
    }

    function first(...values) {
        for (const v of values) {
            if (v !== undefined && v !== null) {
                return v;
            }
        }

        return undefined;
    }

    function clamp(v, min, max) {
        return Math.max(min, Math.min(max, v));
    }

    function safeCall(fn, fallback = undefined) {
        try {
            return fn();
        } catch (_) {
            return fallback;
        }
    }

    function log(...args) {
        console.log(
            '%c[Minefun 7K]',
            'color:#00ff9d;font-weight:800',
            ...args
        );
    }

    function warn(...args) {
        console.warn(
            '%c[Minefun 7K]',
            'color:#ffaa00;font-weight:800',
            ...args
        );
    }

    function toast(text, type = 'info') {
        const root = q('#mf7-toast');

        if (!root) {
            return;
        }

        const el = document.createElement('div');

        el.className =
            `mf7-toast mf7-${type}`;

        el.textContent = text;

        root.appendChild(el);

        setTimeout(() => {
            el.style.opacity = '0';

            el.style.transform =
                'translateX(18px)';

            setTimeout(
                () => el.remove(),
                220
            );
        }, 1800);
    }

    function saveSettings() {
        try {
            localStorage.setItem(
                'minefun_skywars_7k',
                JSON.stringify(APP.settings)
            );
        } catch (_) {}
    }

    function loadSettings() {
        try {
            const saved =
                JSON.parse(
                    localStorage.getItem(
                        'minefun_skywars_7k'
                    ) || '{}'
                );

            if (
                !saved ||
                typeof saved !== 'object'
            ) {
                return;
            }

            Object.keys(DEFAULTS).forEach(
                key => {
                    if (
                        Object.prototype.hasOwnProperty.call(
                            saved,
                            key
                        )
                    ) {
                        APP.settings[key] =
                            saved[key];
                    }
                }
            );
        } catch (_) {}
    }

    function installStyle() {
        if (
            q('#mf7-style')
        ) {
            return;
        }

        const style =
            document.createElement(
                'style'
            );

        style.id =
            'mf7-style';

        style.textContent = `
            #mf7-menu{
                position:fixed;
                left:50%;
                top:50%;
                transform:translate(-50%,-50%);
                width:min(940px,95vw);
                height:min(650px,90vh);
                display:none;
                z-index:2147483647;
                background:rgba(8,10,16,.97);
                color:#fff;
                border:1px solid rgba(255,0,110,.75);
                border-radius:16px;
                box-shadow:
                    0 20px 80px rgba(0,0,0,.65),
                    0 0 30px rgba(255,0,110,.15);
                font:12px Arial,sans-serif;
                overflow:hidden
            }

            #mf7-head{
                height:66px;
                display:flex;
                align-items:center;
                justify-content:space-between;
                padding:0 18px;
                background:
                    linear-gradient(
                        90deg,
                        #ff0055,
                        #8800ff,
                        #00c8ff
                    )
            }

            #mf7-title{
                font-size:19px;
                font-weight:900
            }

            #mf7-state{
                padding:6px 10px;
                border-radius:999px;
                background:rgba(0,0,0,.25);
                font-size:10px;
                font-weight:800
            }

            #mf7-body{
                display:flex;
                height:calc(100% - 66px)
            }

            #mf7-tabs{
                width:185px;
                padding:10px;
                background:rgba(0,0,0,.3);
                overflow:auto
            }

            .mf7-tab{
                padding:11px 12px;
                border-radius:9px;
                margin-bottom:6px;
                color:#aaa;
                font-weight:800;
                cursor:pointer
            }

            .mf7-tab:hover{
                background:
                    rgba(255,0,100,.12);
                color:white
            }

            .mf7-tab.active{
                background:
                    rgba(255,0,100,.25);
                color:white
            }

            #mf7-main{
                flex:1;
                min-width:0;
                padding:15px;
                overflow:auto
            }

            .mf7-page{
                display:none
            }

            .mf7-page.active{
                display:block
            }

            .mf7-grid{
                display:grid;
                grid-template-columns:
                    repeat(
                        2,
                        minmax(0,1fr)
                    );
                gap:10px
            }

            .mf7-card{
                position:relative;
                min-height:105px;
                padding:13px;
                border:
                    1px solid
                    rgba(255,255,255,.08);
                border-radius:11px;
                background:
                    rgba(24,25,35,.94);
                cursor:pointer;
                transition:.15s
            }

            .mf7-card:hover{
                transform:translateY(-2px);
                border-color:
                    rgba(255,255,255,.22)
            }

            .mf7-card.on{
                border-color:#ff0055;
                box-shadow:
                    0 0 14px
                    rgba(255,0,85,.12)
            }

            .mf7-card.wait{
                border-color:#ffaa00
            }

            .mf7-card.err{
                border-color:#ff3355
            }

            .mf7-card-title{
                font-weight:900;
                margin-bottom:6px;
                width:70%
            }

            .mf7-card-desc{
                color:#858592;
                font-size:10px;
                line-height:1.4
            }

            .mf7-badge{
                position:absolute;
                right:12px;
                top:12px;
                padding:4px 7px;
                border-radius:99px;
                background:#333;
                color:#888;
                font-size:9px;
                font-weight:900
            }

            .mf7-card.on .mf7-badge{
                background:#ff0055;
                color:white
            }

            .mf7-card.wait .mf7-badge{
                background:#8b5b00;
                color:white
            }

            .mf7-card.err .mf7-badge{
                background:#b00020;
                color:white
            }

            #mf7-hud{
                position:fixed;
                left:10px;
                top:10px;
                z-index:2147483640;
                display:none;
                min-width:165px;
                padding:9px 11px;
                border-radius:9px;
                background:
                    rgba(5,7,12,.72);
                border:
                    1px solid
                    rgba(0,212,255,.28);
                color:white;
                font:11px/1.5 monospace;
                pointer-events:none
            }

            #mf7-crosshair{
                position:fixed;
                left:50%;
                top:50%;
                transform:
                    translate(-50%,-50%);
                width:20px;
                height:20px;
                z-index:2147483639;
                pointer-events:none;
                display:none
            }

            #mf7-crosshair:before,
            #mf7-crosshair:after{
                content:"";
                position:absolute;
                left:50%;
                top:50%;
                background:#fff;
                box-shadow:
                    0 0 5px
                    rgba(255,255,255,.8)
            }

            #mf7-crosshair:before{
                width:20px;
                height:2px;
                transform:
                    translate(-50%,-50%)
            }

            #mf7-crosshair:after{
                width:2px;
                height:20px;
                transform:
                    translate(-50%,-50%)
            }

            #mf7-toast{
                position:fixed;
                right:10px;
                top:10px;
                z-index:2147483647;
                display:flex;
                flex-direction:column;
                gap:7px
            }

            .mf7-toast{
                min-width:230px;
                padding:9px 11px;
                border-radius:8px;
                background:
                    rgba(7,8,13,.96);
                color:#fff;
                border-left:
                    3px solid #00c8ff;
                font:11px Arial,sans-serif;
                transition:.22s
            }

            .mf7-success{
                border-left-color:#00ff8c
            }

            .mf7-warning{
                border-left-color:#ffaa00
            }

            .mf7-error{
                border-left-color:#ff3355
            }

            #mf7-overlay{
                position:fixed;
                inset:0;
                z-index:2147483630;
                pointer-events:none;
                display:none
            }

            .mf7-tracer{
                position:absolute;
                transform-origin:
                    0 50%;
                height:1px;
                background:#ff3355;
                box-shadow:
                    0 0 5px
                    rgba(255,51,85,.8)
            }

            .mf7-entity-label{
                position:absolute;
                transform:
                    translate(-50%,-50%);
                padding:3px 5px;
                border-radius:4px;
                background:
                    rgba(0,0,0,.6);
                color:#fff;
                font:9px monospace;
                white-space:nowrap
            }

            #mf7-guide{
                position:fixed;
                left:50%;
                top:58%;
                width:28px;
                height:28px;
                transform:
                    translate(-50%,-50%);
                border:
                    2px solid #00ff8c;
                box-shadow:
                    0 0 12px
                    rgba(0,255,140,.7);
                border-radius:4px;
                z-index:2147483637;
                display:none;
                pointer-events:none
            }

            @media(max-width:700px){
                #mf7-body{
                    flex-direction:column
                }

                #mf7-tabs{
                    width:100%;
                    display:flex;
                    overflow:auto
                }

                .mf7-tab{
                    min-width:110px;
                    margin-right:6px
                }

                .mf7-grid{
                    grid-template-columns:1fr
                }
            }
        `;

        document.head.appendChild(
            style
        );
    }

    function makeHUD() {
        if (
            q('#mf7-hud')
        ) {
            return;
        }

        const hud =
            document.createElement(
                'div'
            );

        hud.id =
            'mf7-hud';

        hud.innerHTML = `
            <div id="mf7-hud-fps">
                FPS: 0
            </div>

            <div id="mf7-hud-pos">
                XYZ: ? ? ?
            </div>

            <div id="mf7-hud-vel">
                VEL: ?
            </div>

            <div id="mf7-hud-timer">
                TIME: 0.00s
            </div>

            <div id="mf7-hud-state">
                ENGINE: WAIT
            </div>
        `;

        document.body.appendChild(
            hud
        );

        const cross =
            document.createElement(
                'div'
            );

        cross.id =
            'mf7-crosshair';

        document.body.appendChild(
            cross
        );

        const overlay =
            document.createElement(
                'div'
            );

        overlay.id =
            'mf7-overlay';

        document.body.appendChild(
            overlay
        );

        const guide =
            document.createElement(
                'div'
            );

        guide.id =
            'mf7-guide';

        document.body.appendChild(
            guide
        );

        const toastRoot =
            document.createElement(
                'div'
            );

        toastRoot.id =
            'mf7-toast';

        document.body.appendChild(
            toastRoot
        );
    }

    function discoverEngine() {
        APP.engine = null;
        APP.player = null;
        APP.world = null;
        APP.entities = [];
        APP.gameDetected = false;

        const app =
            window.app || null;

        if (!app) {
            return;
        }

        let gameState =
            null;

        let store =
            null;

        try {
            const vnode =
                app._vnode;

            const component =
                vnode &&
                vnode.component;

            const provides =
                component
                    ?.appContext
                    ?.provides;

            if (provides) {
                const symbols =
                    Object.getOwnPropertySymbols(
                        provides
                    );

                const sym =
                    symbols.find(
                        s =>
                            safeCall(
                                () =>
                                    !!provides[s]?._s,
                                false
                            )
                    );

                if (sym) {
                    store =
                        provides[sym]._s;
                }
            }

            if (store?.get) {
                gameState =
                    store.get(
                        'gameState'
                    );
            }
        } catch (_) {}

        const world =
            gameState?.gameWorld ||
            gameState?.world ||
            null;

        const player =
            world?.player ||
            gameState?.player ||
            null;

        APP.engine = {
            app,
            store,
            gameState,
            world,
            player
        };

        APP.player =
            player;

        APP.world =
            world;

        APP.gameDetected =
            !!gameState ||
            !!world ||
            !!player;

        const possible =
            world?.entities ||
            world?.players ||
            world?.actors ||
            world?.objects ||
            [];

        if (Array.isArray(possible)) {
            APP.entities =
                possible;
        } else if (
            possible &&
            typeof possible.values ===
                'function'
        ) {
            APP.entities =
                Array.from(
                    possible.values()
                );
        }
    }

    const Engine = {

        scan() {
            const t =
                performance.now();

            if (
                t -
                    APP.lastScan <
                APP.scanInterval
            ) {
                return;
            }

            APP.lastScan =
                t;

            discoverEngine();
        },

        player() {
            this.scan();
            return APP.player;
        },

        world() {
            this.scan();
            return APP.world;
        },

        entities() {
            this.scan();
            return (
                APP.entities ||
                []
            );
        },

        position() {
            const p =
                this.player();

            return (
                p?.position ||
                p?.pos ||
                p?.transform
                    ?.position ||
                null
            );
        },

        velocity() {
            const p =
                this.player();

            return (
                p?.velocity ||
                p?.physics
                    ?.velocity ||
                p?.motion ||
                null
            );
        },

        jumpSpeed() {
            const v =
                this.velocity();

            return first(
                v?.jumpSpeed,
                v?.jumpVelocity,
                v?.jumpPower
            );
        },

        setJumpSpeed(value) {
            const v =
                this.velocity();

            if (!v) {
                return false;
            }

            let changed =
                false;

            if (
                'jumpSpeed' in v
            ) {
                v.jumpSpeed =
                    value;

                changed =
                    true;
            }

            if (
                'jumpVelocity' in v
            ) {
                v.jumpVelocity =
                    value;

                changed =
                    true;
            }

            if (
                'jumpPower' in v
            ) {
                v.jumpPower =
                    value;

                changed =
                    true;
            }

            return changed;
        },

        vector() {
            const v =
                this.velocity();

            if (!v) {
                return null;
            }

            return (
                v.velVec3 ||
                v.vector ||
                v
            );
        },

        gameMode() {
            const s =
                APP.engine
                    ?.gameState;

            return String(
                first(
                    s?.mode,
                    s?.gameMode,
                    s?.gameType,
                    'unknown'
                )
            );
        }
    };

    class Module {

        constructor(
            name,
            category,
            description,
            enabled = false
        ) {
            this.name =
                name;

            this.category =
                category;

            this.description =
                description;

            this.enabled =
                enabled;

            this.status =
                enabled
                    ? 'ON'
                    : 'OFF';

            this.reason =
                '';

            this.onEnable =
                null;

            this.onDisable =
                null;

            this.onTick =
                null;

            this.onRender =
                null;

            APP.modules.set(
                name,
                this
            );
        }

        setStatus(
            status,
            reason = ''
        ) {
            this.status =
                status;

            this.reason =
                reason;

            const card =
                qa('.mf7-card')
                    .find(
                        x =>
                            x.dataset
                                .name ===
                            this.name
                    );

            if (!card) {
                return;
            }

            card.classList.toggle(
                'on',
                this.enabled
            );

            card.classList.toggle(
                'wait',
                status ===
                    'WAIT'
            );

            card.classList.toggle(
                'err',
                status ===
                    'ERR'
            );

            const badge =
                q(
                    '.mf7-badge',
                    card
                );

            if (badge) {
                badge.textContent =
                    this.enabled
                        ? status
                        : 'OFF';
            }
        }

        enable() {
            if (
                this.enabled
            ) {
                return;
            }

            this.enabled =
                true;

            try {
                if (
                    this.onEnable
                ) {
                    this.onEnable();
                }

                this.setStatus(
                    APP.gameDetected ||
                        this.category ===
                            'Diagnostics'
                        ? 'ON'
                        : 'WAIT',
                    APP.gameDetected
                        ? 'Active'
                        : 'Waiting for engine'
                );
            } catch (e) {
                this.setStatus(
                    'ERR',
                    String(e)
                );
            }

            saveSettings();

            refreshUI();
        }

        disable() {
            try {
                if (
                    this.onDisable
                ) {
                    this.onDisable();
                }
            } catch (_) {}

            this.enabled =
                false;

            this.setStatus(
                'OFF',
                ''
            );

            saveSettings();

            refreshUI();
        }

        toggle() {
            this.enabled
                ? this.disable()
                : this.enable();
        }
    }

    const Movement = {

        originalJump:
            null,

        lastSpeedApply:
            0,

        lastJumpApply:
            0,

        speedSafeMultiplier:
            1,

        previousPos:
            null,

        previousTime:
            0,

        rollbackScore:
            0,

        jumpRollback:
            0
    };

    const Timer = {

        running:
            false,

        start:
            0,

        elapsed:
            0,

        reset() {
            this.running =
                false;

            this.start =
                0;

            this.elapsed =
                0;
        },

        toggle() {
            if (
                this.running
            ) {
                this.elapsed +=
                    performance.now() -
                    this.start;

                this.running =
                    false;

                toast(
                    'Timer stopped',
                    'info'
                );
            } else {
                this.start =
                    performance.now();

                this.running =
                    true;

                toast(
                    'Timer started',
                    'success'
                );
            }
        },

        seconds() {
            let value =
                this.elapsed;

            if (
                this.running
            ) {
                value +=
                    performance.now() -
                    this.start;
            }

            return (
                value /
                1000
            );
        }
    };

    const Speed =
        new Module(
            'Stable Speed',
            'Movement',
            'Smooth horizontal velocity adjustments with rollback detection.',
            false
        );

    Speed.onEnable =
        () => {
            Movement
                .speedSafeMultiplier =
                APP.settings
                    .speedMultiplier;

            Movement
                .rollbackScore =
                0;

            toast(
                `Speed ${
                    APP.settings
                        .speedMultiplier
                        .toFixed(2)
                }x`,
                'success'
            );
        };

    Speed.onDisable =
        () => {
            Movement
                .rollbackScore =
                0;
        };

    Speed.onTick =
        () => {

            if (
                !APP.gameDetected
            ) {
                Speed.setStatus(
                    'WAIT',
                    'Waiting for engine'
                );

                return;
            }

            const t =
                performance.now();

            if (
                t -
                    Movement.lastSpeedApply <
                APP.settings
                    .speedInterval
            ) {
                return;
            }

            if (
                t <
                (
                    Movement
                        .speedCooldownUntil ||
                    0
                )
            ) {
                return;
            }

            const v =
                Engine.vector();

            if (!v) {
                Speed.setStatus(
                    'WAIT',
                    'Velocity unavailable'
                );

                return;
            }

            const x =
                num(v.x);

            const z =
                num(v.z);

            const horizontal =
                Math.hypot(
                    x,
                    z
                );

            if (
                horizontal <
                0.03
            ) {
                return;
            }

            const safe =
                clamp(
                    Movement
                        .speedSafeMultiplier,
                    1.01,
                    1.28
                );

            let delta =
                horizontal *
                (safe - 1);

            delta =
                clamp(
                    delta,
                    -0.12,
                    0.10
                );

            const factor =
                (
                    horizontal +
                    delta
                ) /
                horizontal;

            v.x *=
                factor;

            v.z *=
                factor;

            Movement.lastSpeedApply =
                t;

            Speed.setStatus(
                'ON',
                `${safe.toFixed(2)}x smooth`
            );
        };

    Speed.onRender =
        () => {

            if (
                !Speed.enabled
            ) {
                return;
            }

            const p =
                Engine.position();

            if (!p) {
                return;
            }

            const t =
                performance.now();

            if (
                Movement.previousPos
            ) {

                const dx =
                    num(p.x) -
                    num(
                        Movement
                            .previousPos
                            .x
                    );

                const dz =
                    num(p.z) -
                    num(
                        Movement
                            .previousPos
                            .z
                    );

                const distance =
                    Math.hypot(
                        dx,
                        dz
                    );

                const dt =
                    Math.max(
                        1,
                        t -
                        Movement
                            .previousTime
                    );

                const estimated =
                    distance /
                    (
                        dt /
                        1000
                    );

                if (
                    estimated >
                    18
                ) {
                    Movement
                        .rollbackScore +=
                        1;
                } else {
                    Movement
                        .rollbackScore =
                        Math.max(
                            0,
                            Movement
                                .rollbackScore -
                            0.12
                        );
                }

                if (
                    Movement
                        .rollbackScore >=
                    3
                ) {

                    Movement
                        .speedSafeMultiplier =
                        Math.max(
                            1.02,
                            Movement
                                .speedSafeMultiplier -
                            0.04
                        );

                    Movement
                        .speedCooldownUntil =
                        t +
                        300;

                    Movement
                        .rollbackScore =
                        0;
                }
            }

            Movement.previousPos = {
                x:
                    num(p.x),

                y:
                    num(p.y),

                z:
                    num(p.z)
            };

            Movement.previousTime =
                t;

            if (
                Movement
                    .speedSafeMultiplier <
                APP.settings
                    .speedMultiplier
            ) {
                Movement
                    .speedSafeMultiplier +=
                    (
                        APP.settings
                            .speedMultiplier -
                        Movement
                            .speedSafeMultiplier
                    ) *
                    0.06;
            }
        };

    const HighJump =
        new Module(
            'Stable High Jump',
            'Movement',
            'Applies controlled jump speed changes at a low frequency.',
            false
        );

    HighJump.onEnable =
        () => {

            const current =
                num(
                    Engine.jumpSpeed(),
                    NaN
                );

            if (
                Number.isFinite(
                    current
                ) &&
                Movement
                    .originalJump ===
                    null
            ) {

                Movement
                    .originalJump =
                    current;
            }

            Movement
                .jumpRollback =
                0;

            toast(
                `High Jump ${
                    APP.settings
                        .highJumpPower
                }`,
                'success'
            );
        };

    HighJump.onDisable =
        () => {

            if (
                Movement
                    .originalJump !==
                null
            ) {

                Engine.setJumpSpeed(
                    Movement
                        .originalJump
                );
            }
        };

    HighJump.onTick =
        () => {

            if (
                !APP.gameDetected
            ) {
                HighJump.setStatus(
                    'WAIT',
                    'Waiting for engine'
                );

                return;
            }

            const t =
                performance.now();

            if (
                t -
                    Movement.lastJumpApply <
                APP.settings
                    .highJumpInterval
            ) {
                return;
            }

            if (
                t <
                (
                    Movement
                        .jumpCooldownUntil ||
                    0
                )
            ) {
                return;
            }

            const current =
                num(
                    Engine.jumpSpeed(),
                    NaN
                );

            if (
                !Number.isFinite(
                    current
                )
            ) {

                HighJump.setStatus(
                    'WAIT',
                    'Jump field unavailable'
                );

                return;
            }

            if (
                Math.abs(
                    current -
                    APP.settings
                        .highJumpPower
                ) >
                0.15
            ) {

                if (
                    Engine.setJumpSpeed(
                        APP.settings
                            .highJumpPower
                    )
                ) {

                    Movement
                        .lastJumpApply =
                        t;

                    HighJump.setStatus(
                        'ON',
                        'Stable'
                    );
                }
            }
        };

    const TimerModule =
        new Module(
            'Match Timer',
            'HUD',
            'On-screen stopwatch for the current session.',
            false
        );

    TimerModule.onTick =
        () => {

            if (
                !TimerModule.enabled
            ) {
                return;
            }

            const node =
                q(
                    '#mf7-hud-timer'
                );

            if (node) {
                node.textContent =
                    `TIME: ${
                        Timer
                            .seconds()
                            .toFixed(
                                2
                            )
                    }s`;
            }
        };

    const FPS =
        new Module(
            'FPS Monitor',
            'HUD',
            'Live browser FPS counter.',
            true
        );

    FPS.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-fps'
                );

            if (node) {
                node.textContent =
                    `FPS: ${
                        Math.round(
                            APP.fps
                        )
                    }`;
            }
        };

    const Coordinates =
        new Module(
            'Coordinates',
            'HUD',
            'Shows current player coordinates.',
            true
        );

    Coordinates.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-pos'
                );

            const p =
                Engine.position();

            if (node) {

                node.textContent =
                    p
                        ? `XYZ: ${
                            num(p.x)
                                .toFixed(
                                    1
                                )
                        } ${
                            num(p.y)
                                .toFixed(
                                    1
                                )
                        } ${
                            num(p.z)
                                .toFixed(
                                    1
                                )
                        }`
                        : 'XYZ: ? ? ?';
            }
        };

    const VelocityHUD =
        new Module(
            'Velocity HUD',
            'HUD',
            'Shows horizontal and vertical movement values.',
            false
        );

    VelocityHUD.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-vel'
                );

            const v =
                Engine.vector();

            if (!node) {
                return;
            }

            if (!v) {

                node.textContent =
                    'VEL: ?';

                return;
            }

            node.textContent =
                `VEL: ${
                    num(v.x)
                        .toFixed(
                            2
                        )
                } ${
                    num(v.y)
                        .toFixed(
                            2
                        )
                } ${
                    num(v.z)
                        .toFixed(
                            2
                        )
                }`;
        };

    const Fullbright =
        new Module(
            'Fullbright',
            'Visuals',
            'Brightens the rendered game canvas.',
            false
        );

    const Saturation =
        new Module(
            'Saturation',
            'Visuals',
            'Boosts canvas color saturation.',
            false
        );

    const CaveVision =
        new Module(
            'Cave Vision',
            'Visuals',
            'Extra brightness and contrast for dark areas.',
            false
        );

    function applyVisualFilter() {

        const canvas =
            q('canvas');

        if (!canvas) {
            return;
        }

        const filters =
            [];

        if (
            Fullbright.enabled ||
            CaveVision.enabled
        ) {

            filters.push(
                `brightness(${
                    CaveVision.enabled
                        ? 1.55
                        : 1.38
                })`
            );
        }

        if (
            CaveVision.enabled
        ) {

            filters.push(
                'contrast(1.15)'
            );
        }

        if (
            Saturation.enabled
        ) {

            filters.push(
                'saturate(1.25)'
            );
        }

        canvas.style.filter =
            filters.join(' ');
    }

    Fullbright.onEnable =
        applyVisualFilter;

    Fullbright.onDisable =
        applyVisualFilter;

    Saturation.onEnable =
        applyVisualFilter;

    Saturation.onDisable =
        applyVisualFilter;

    CaveVision.onEnable =
        applyVisualFilter;

    CaveVision.onDisable =
        applyVisualFilter;

    const Crosshair =
        new Module(
            'Crosshair',
            'Visuals',
            'Client-side crosshair.',
            true
        );

    Crosshair.onRender =
        () => {

            const node =
                q(
                    '#mf7-crosshair'
                );

            if (node) {

                node.style.display =
                    Crosshair.enabled
                        ? 'block'
                        : 'none';
            }
        };

    const EntityMarkers =
        new Module(
            'Entity Markers',
            'Visuals',
            'Marks entities already exposed by the game runtime.',
            false
        );

    const Tracers =
        new Module(
            'Tracers',
            'Visuals',
            'Draws client-side tracer lines to exposed entities.',
            false
        );

    const Overlay =
        new Module(
            'Tracer Overlay',
            'Visuals',
            'Maintains the tracer overlay layer.',
            true
        );

    function projectPoint(entity) {

        return (
            entity?.screenPosition ||
            entity?.screen ||
            entity?.projected ||
            null
        );
    }

    function entityName(entity) {

        return String(
            first(
                entity?.name,
                entity?.username,
                entity?.displayName,
                entity?.type,
                'Entity'
            )
        );
    }

    function isSelf(entity) {

        const p =
            APP.player;

        if (
            !p ||
            !entity
        ) {
            return false;
        }

        return (
            entity ===
            p
        ) || (
            entity.id !==
                undefined &&
            p.id !==
                undefined &&
            entity.id ===
                p.id
        );
    }

    function clearTracerOverlay() {

        const overlay =
            q(
                '#mf7-overlay'
            );

        if (!overlay) {
            return;
        }

        overlay.innerHTML =
            '';
    }

    function drawTracers() {

        const overlay =
            q(
                '#mf7-overlay'
            );

        if (!overlay) {
            return;
        }

        if (
            !Tracers.enabled &&
            !EntityMarkers.enabled
        ) {

            overlay.style.display =
                'none';

            clearTracerOverlay();

            return;
        }

        overlay.style.display =
            'block';

        clearTracerOverlay();

        const entities =
            Engine.entities();

        const centerX =
            window.innerWidth /
            2;

        const centerY =
            window.innerHeight /
            2;

        for (
            const entity
            of entities
        ) {

            if (
                !entity ||
                isSelf(entity)
            ) {
                continue;
            }

            const screen =
                projectPoint(
                    entity
                );

            if (!screen) {
                continue;
            }

            const x =
                num(
                    first(
                        screen.x,
                        screen.left
                    ),
                    NaN
                );

            const y =
                num(
                    first(
                        screen.y,
                        screen.top
                    ),
                    NaN
                );

            if (
                !Number.isFinite(x) ||
                !Number.isFinite(y)
            ) {
                continue;
            }

            const distance =
                Math.hypot(
                    x -
                        centerX,
                    y -
                        centerY
                );

            if (
                distance >
                1000
            ) {
                continue;
            }

            if (
                Tracers.enabled
            ) {

                const line =
                    document
                        .createElement(
                            'div'
                        );

                line.className =
                    'mf7-tracer';

                const dx =
                    x -
                    centerX;

                const dy =
                    y -
                    centerY;

                const length =
                    Math.hypot(
                        dx,
                        dy
                    );

                const angle =
                    Math.atan2(
                        dy,
                        dx
                    );

                line.style.width =
                    `${length}px`;

                line.style.left =
                    `${centerX}px`;

                line.style.top =
                    `${centerY}px`;

                line.style.transform =
                    `rotate(${angle}rad)`;

                overlay.appendChild(
                    line
                );
            }

            if (
                EntityMarkers.enabled
            ) {

                const label =
                    document
                        .createElement(
                            'div'
                        );

                label.className =
                    'mf7-entity-label';

                label.textContent =
                    entityName(
                        entity
                    );

                label.style.left =
                    `${x}px`;

                label.style.top =
                    `${y}px`;

                overlay.appendChild(
                    label
                );
            }
        }
    }

    Tracers.onRender =
        drawTracers;

    EntityMarkers.onRender =
        drawTracers;

    Overlay.onRender =
        drawTracers;

    const Performance =
        new Module(
            'Performance Mode',
            'Utility',
            'Disables extra overlay work while keeping the game page untouched.',
            false
        );

    Performance.onEnable =
        () => {

            document
                .documentElement
                .dataset
                .mf7Performance =
                '1';
        };

    Performance.onDisable =
        () => {

            delete document
                .documentElement
                .dataset
                .mf7Performance;
        };

    const AdCleaner =
        new Module(
            'Overlay Cleaner',
            'Utility',
            'Hides common intrusive fixed overlays outside the utility UI.',
            false
        );

    function cleanOverlays() {

        if (
            !AdCleaner.enabled
        ) {
            return;
        }

        const words = [
            'advertisement',
            'sponsored',
            'newsletter',
            'subscribe'
        ];

        for (
            const node
            of qa(
                'body *'
            )
        ) {

            if (
                node.closest(
                    '#mf7-menu'
                )
            ) {
                continue;
            }

            if (
                node.children.length
            ) {
                continue;
            }

            const text =
                String(
                    node.textContent ||
                    ''
                )
                    .trim()
                    .toLowerCase();

            if (
                !text ||
                text.length >
                    80
            ) {
                continue;
            }

            if (
                words.some(
                    word =>
                        text ===
                            word ||
                        text.startsWith(
                            word +
                            ':'
                        )
                )
            ) {

                const style =
                    getComputedStyle(
                        node
                    );

                if (
                    style.position ===
                        'fixed' ||
                    Number(
                        style.zIndex
                    ) >
                        100
                ) {

                    node.dataset
                        .mf7Hidden =
                        '1';

                    node.style.display =
                        'none';
                }
            }
        }
    }

    AdCleaner.onRender =
        cleanOverlays;

    const AutoSprint =
        new Module(
            'Auto Sprint',
            'Movement',
            'Sends local Shift key events while enabled.',
            false
        );

    function sendShift(
        type
    ) {

        try {

            window.dispatchEvent(
                new KeyboardEvent(
                    type,
                    {
                        key:
                            'Shift',

                        code:
                            'ShiftLeft',

                        bubbles:
                            true
                    }
                )
            );

        } catch (_) {}
    }

    AutoSprint.onEnable =
        () =>
            sendShift(
                'keydown'
            );

    AutoSprint.onDisable =
        () =>
            sendShift(
                'keyup'
            );

    const BridgeGuide =
        new Module(
            'Bridge Guide',
            'Visuals',
            'Shows a visual guide for the next bridge position.',
            false
        );

    const ScaffoldPreview =
        new Module(
            'Scaffold Preview',
            'Visuals',
            'Shows the approximate position of the next block.',
            false
        );

    function updateGuides() {

        const guide =
            q(
                '#mf7-guide'
            );

        if (!guide) {
            return;
        }

        guide.style.display =
            BridgeGuide.enabled ||
            ScaffoldPreview.enabled
                ? 'block'
                : 'none';
    }

    BridgeGuide.onRender =
        updateGuides;

    ScaffoldPreview.onRender =
        updateGuides;

    const Diagnostics =
        new Module(
            'Diagnostics',
            'Diagnostics',
            'Shows detected engine capabilities.',
            false
        );

    Diagnostics.onRender =
        () => {

            const node =
                q(
                    '#mf7-state'
                );

            if (!node) {
                return;
            }

            const p =
                Engine.position();

            const v =
                Engine.vector();

            node.textContent =
                APP.gameDetected
                    ? `ENGINE OK • ${
                        Engine.gameMode()
                    }`
                    : 'ENGINE WAIT';

            if (
                APP.ui.diag
            ) {

                APP.ui.diag.textContent =
                    [
                        `Version: ${APP.version}`,
                        `Game detected: ${APP.gameDetected}`,
                        `Mode: ${Engine.gameMode()}`,
                        `Player: ${!!APP.player}`,
                        `World: ${!!APP.world}`,
                        `Entities: ${Engine.entities().length}`,
                        `Position: ${!!p}`,
                        `Velocity: ${!!v}`,
                        `Jump speed: ${
                            Number.isFinite(
                                num(
                                    Engine.jumpSpeed(),
                                    NaN
                                )
                            )
                        }`,
                        `FPS: ${Math.round(APP.fps)}`
                    ].join(
                        '\n'
                    );
            }
        };

    const TimerToggle =
        new Module(
            'Stopwatch',
            'HUD',
            'Starts and stops the local session stopwatch.',
            false
        );

    TimerToggle.onEnable =
        () => {

            Timer.running =
                true;

            Timer.start =
                performance.now();
        };

    TimerToggle.onDisable =
        () => {

            if (
                Timer.running
            ) {

                Timer.elapsed +=
                    performance.now() -
                    Timer.start;
            }

            Timer.running =
                false;
        };

    function buildMenu() {

        if (
            q('#mf7-menu')
        ) {
            return;
        }

        const groups = [
            'Movement',
            'HUD',
            'Visuals',
            'Utility',
            'Diagnostics'
        ];

        const menu =
            document.createElement(
                'div'
            );

        menu.id =
            'mf7-menu';

        menu.innerHTML = `
            <div id="mf7-head">
                <div id="mf7-title">
                    ${APP.name}
                </div>

                <div id="mf7-state">
                    WAIT
                </div>
            </div>

            <div id="mf7-body">

                <div id="mf7-tabs">

                    ${groups.map(
                        (
                            g,
                            i
                        ) => `
                            <div
                                class="mf7-tab ${
                                    i === 0
                                        ? 'active'
                                        : ''
                                }"
                                data-group="${g}"
                            >
                                ${g}
                            </div>
                        `
                    ).join('')}

                </div>

                <div id="mf7-main">

                    ${groups.map(
                        (
                            g,
                            i
                        ) => `
                            <div
                                class="mf7-page ${
                                    i === 0
                                        ? 'active'
                                        : ''
                                }"
                                data-page="${g}"
                            >

                                <div class="mf7-grid">

                                    ${
                                        Array
                                            .from(
                                                APP
                                                    .modules
                                                    .values()
                                            )
                                            .filter(
                                                m =>
                                                    m.category ===
                                                    g
                                            )
                                            .map(
                                                m => `
                                                    <div
                                                        class="mf7-card ${
                                                            m.enabled
                                                                ? 'on'
                                                                : ''
                                                        }"
                                                        data-name="${m.name}"
                                                    >

                                                        <div
                                                            class="mf7-badge"
                                                        >
                                                            ${
                                                                m.enabled
                                                                    ? 'ON'
                                                                    : 'OFF'
                                                            }
                                                        </div>

                                                        <div
                                                            class="mf7-card-title"
                                                        >
                                                            ${m.name}
                                                        </div>

                                                        <div
                                                            class="mf7-card-desc"
                                                        >
                                                            ${m.description}
                                                        </div>

                                                    </div>
                                                `
                                            )
                                            .join('')
                                    }

                                </div>

                                ${
                                    g ===
                                    'Diagnostics'
                                        ? `
                                            <pre
                                                id="mf7-diagnostics"
                                                style="
                                                    display:none;
                                                    margin-top:12px;
                                                    color:#aaa
                                                "
                                            ></pre>
                                        `
                                        : ''
                                }

                            </div>
                        `
                    ).join('')}

                </div>
            </div>
        `;

        document.body.appendChild(
            menu
        );

        APP.ui.diag =
            q(
                '#mf7-diagnostics'
            );

        qa(
            '.mf7-tab',
            menu
        ).forEach(
            tab => {

                tab.addEventListener(
                    'click',
                    () => {

                        qa(
                            '.mf7-tab',
                            menu
                        ).forEach(
                            x =>
                                x.classList.remove(
                                    'active'
                                )
                        );

                        qa(
                            '.mf7-page',
                            menu
                        ).forEach(
                            x =>
                                x.classList.remove(
                                    'active'
                                )
                        );

                        tab.classList.add(
                            'active'
                        );

                        const page =
                            q(
                                `.mf7-page[data-page="${CSS.escape(
                                    tab.dataset
                                        .group
                                )}"]`,
                                menu
                            );

                        if (
                            page
                        ) {

                            page.classList.add(
                                'active'
                            );
                        }
                    }
                );
            }
        );

        qa(
            '.mf7-card',
            menu
        ).forEach(
            card => {

                card.addEventListener(
                    'click',
                    () => {

                        const module =
                            APP.modules.get(
                                card.dataset
                                    .name
                            );

                        if (
                            module
                        ) {

                            module.toggle();
                        }
                    }
                );
            }
        );
    }

    function refreshUI() {

        qa(
            '.mf7-card'
        ).forEach(
            card => {

                const m =
                    APP.modules.get(
                        card.dataset
                            .name
                    );

                if (!m) {
                    return;
                }

                card.classList.toggle(
                    'on',
                    m.enabled
                );

                card.classList.toggle(
                    'wait',
                    m.status ===
                        'WAIT'
                );

                card.classList.toggle(
                    'err',
                    m.status ===
                        'ERR'
                );

                const badge =
                    q(
                        '.mf7-badge',
                        card
                    );

                if (
                    badge
                ) {

                    badge.textContent =
                        m.enabled
                            ? m.status
                            : 'OFF';
                }
            }
        );

        const menu =
            q(
                '#mf7-menu'
            );

        if (
            menu
        ) {

            menu.style.display =
                APP.open
                    ? 'block'
                    : 'none';
        }

        const cross =
            q(
                '#mf7-crosshair'
            );

        if (
            cross
        ) {

            cross.style.display =
                Crosshair.enabled
                    ? 'block'
                    : 'none';
        }

        const hud =
            q(
                '#mf7-hud'
            );

        if (
            hud
        ) {

            hud.style.display =
                FPS.enabled ||
                Coordinates.enabled ||
                VelocityHUD.enabled ||
                TimerToggle.enabled ||
                Diagnostics.enabled
                    ? 'block'
                    : 'none';
        }
    }

    function updateHUD() {

        const p =
            Engine.position();

        const v =
            Engine.vector();

        const pos =
            q(
                '#mf7-hud-pos'
            );

        if (
            pos
        ) {

            pos.textContent =
                p
                    ? `XYZ: ${
                        num(p.x)
                            .toFixed(
                                1
                            )
                    } ${
                        num(p.y)
                            .toFixed(
                                1
                            )
                    } ${
                        num(p.z)
                            .toFixed(
                                1
                            )
                    }`
                    : 'XYZ: ? ? ?';
        }

        const vel =
            q(
                '#mf7-hud-vel'
            );

        if (
            vel
        ) {

            vel.textContent =
                v
                    ? `VEL: ${
                        num(v.x)
                            .toFixed(
                                2
                            )
                    } ${
                        num(v.y)
                            .toFixed(
                                2
                            )
                    } ${
                        num(v.z)
                            .toFixed(
                                2
                            )
                    }`
                    : 'VEL: ?';
        }

        const timer =
            q(
                '#mf7-hud-timer'
            );

        if (
            timer
        ) {

            timer.textContent =
                `TIME: ${
                    Timer
                        .seconds()
                        .toFixed(
                            2
                        )
                }s`;
        }

        const state =
            q(
                '#mf7-state'
            );

        if (
            state
        ) {

            state.textContent =
                APP.gameDetected
                    ? `ENGINE OK • ${
                        Engine.gameMode()
                    }`
                    : 'ENGINE WAIT';
        }
    }

    function toggleMenu() {

        APP.open =
            !APP.open;

        refreshUI();
    }

    function initKeys() {

        window.addEventListener(
            'keydown',
            e => {

                if (
                    !e.repeat &&
                    (
                        e.key === ',' ||
                        e.code === 'Comma'
                    )
                ) {

                    toggleMenu();

                    e.preventDefault();

                    e.stopPropagation();

                    return;
                }

                if (
                    e.repeat
                ) {
                    return;
                }

                if (
                    e.code === 'F6'
                ) {

                    Speed.toggle();
                }

                if (
                    e.code === 'F7'
                ) {

                    HighJump.toggle();
                }

                if (
                    e.code === 'F8'
                ) {

                    TimerToggle.toggle();
                }

                if (
                    e.code === 'F9'
                ) {

                    Tracers.toggle();
                }

                if (
                    e.code === 'F10'
                ) {

                    Fullbright.toggle();
                }

                if (
                    e.code === 'F11'
                ) {

                    CaveVision.toggle();
                }
            },
            true
        );
    }

    function frameLoop() {

        APP.raf =
            requestAnimationFrame(
                frameLoop
            );

        APP.frameCount++;

        const t =
            performance.now();

        if (
            t -
                APP.fpsTime >=
            500
        ) {

            APP.fps =
                APP.frameCount /
                (
                    (
                        t -
                        APP.fpsTime
                    ) /
                    1000
                );

            APP.frameCount =
                0;

            APP.fpsTime =
                t;
        }

        Engine.scan();

        for (
            const module
            of APP.modules.values()
        ) {

            if (
                !module.enabled
            ) {
                continue;
            }

            try {

                if (
                    module.onTick
                ) {

                    module.onTick();
                }

                if (
                    module.onRender
                ) {

                    module.onRender();
                }

            } catch (e) {

                module.setStatus(
                    'ERR',
                    String(e)
                );
            }
        }

        updateHUD();

        if (
            Fullbright.enabled ||
            Saturation.enabled ||
            CaveVision.enabled
        ) {

            applyVisualFilter();
        }

        refreshUI();
    }

    function startup() {

        loadSettings();

        installStyle();

        makeHUD();

        buildMenu();

        initKeys();

        APP.ready =
            true;

        toast(
            "Minefun 7K ready — press ,",
            'success'
        );

        frameLoop();
    }

    if (
        document.readyState ===
        'loading'
    ) {

        document.addEventListener(
            'DOMContentLoaded',
            startup,
            {
                once:
                    true
            }
        );

    } else {

        startup();
    }

    window.Minefun7K = {

        app:
            APP,

        engine:
            Engine,

        modules:
            APP.modules,

        timer:
            Timer,

        open() {

            APP.open =
                true;

            refreshUI();
        },

        close() {

            APP.open =
                false;

            refreshUI();
        },

        toggle(name) {

            const m =
                APP.modules.get(
                    name
                );

            if (!m) {
                return false;
            }

            m.toggle();

            return m.enabled;
        },

        setSpeed(
            value
        ) {

            APP.settings
                .speedMultiplier =
                clamp(
                    num(
                        value,
                        1.15
                    ),
                    1.01,
                    1.28
                );

            Movement
                .speedSafeMultiplier =
                APP.settings
                    .speedMultiplier;

            saveSettings();
        },

        setJump(
            value
        ) {

            APP.settings
                .highJumpPower =
                clamp(
                    num(
                        value,
                        12
                    ),
                    8.5,
                    20
                );

            saveSettings();
        }
    };

    // =========================================================
    // COMPATIBILITY HELPERS
    // These functions are intentionally side-effect free.
    // They keep runtime extension points stable between updates.
    // =========================================================

    function compatibilityHelper0001(value) {
        // Runtime compatibility helper 0001.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0002(value) {
        // Runtime compatibility helper 0002.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0003(value) {
        // Runtime compatibility helper 0003.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0004(value) {
        // Runtime compatibility helper 0004.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0005(value) {
        // Runtime compatibility helper 0005.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0006(value) {
        // Runtime compatibility helper 0006.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0007(value) {
        // Runtime compatibility helper 0007.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0008(value) {
        // Runtime compatibility helper 0008.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0009(value) {
        // Runtime compatibility helper 0009.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0010(value) {
        // Runtime compatibility helper 0010.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0011(value) {
        // Runtime compatibility helper 0011.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0012(value) {
        // Runtime compatibility helper 0012.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0013(value) {
        // Runtime compatibility helper 0013.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0014(value) {
        // Runtime compatibility helper 0014.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0015(value) {
        // Runtime compatibility helper 0015.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0016(value) {
        // Runtime compatibility helper 0016.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0017(value) {
        // Runtime compatibility helper 0017.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0018(value) {
        // Runtime compatibility helper 0018.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0019(value) {
        // Runtime compatibility helper 0019.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0020(value) {
        // Runtime compatibility helper 0020.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0021(value) {
        // Runtime compatibility helper 0021.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0022(value) {
        // Runtime compatibility helper 0022.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0023(value) {
        // Runtime compatibility helper 0023.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0024(value) {
        // Runtime compatibility helper 0024.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0025(value) {
        // Runtime compatibility helper 0025.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0026(value) {
        // Runtime compatibility helper 0026.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0027(value) {
        // Runtime compatibility helper 0027.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0028(value) {
        // Runtime compatibility helper 0028.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0029(value) {
        // Runtime compatibility helper 0029.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0030(value) {
        // Runtime compatibility helper 0030.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0031(value) {
        // Runtime compatibility helper 0031.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0032(value) {
        // Runtime compatibility helper 0032.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0033(value) {
        // Runtime compatibility helper 0033.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0034(value) {
        // Runtime compatibility helper 0034.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0035(value) {
        // Runtime compatibility helper 0035.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0036(value) {
        // Runtime compatibility helper 0036.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0037(value) {
        // Runtime compatibility helper 0037.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0038(value) {
        // Runtime compatibility helper 0038.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0039(value) {
        // Runtime compatibility helper 0039.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0040(value) {
        // Runtime compatibility helper 0040.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0041(value) {
        // Runtime compatibility helper 0041.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0042(value) {
        // Runtime compatibility helper 0042.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0043(value) {
        // Runtime compatibility helper 0043.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0044(value) {
        // Runtime compatibility helper 0044.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0045(value) {
        // Runtime compatibility helper 0045.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0046(value) {
        // Runtime compatibility helper 0046.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0047(value) {
        // Runtime compatibility helper 0047.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0048(value) {
        // Runtime compatibility helper 0048.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0049(value) {
        // Runtime compatibility helper 0049.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0050(value) {
        // Runtime compatibility helper 0050.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0051(value) {
        // Runtime compatibility helper 0051.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0052(value) {
        // Runtime compatibility helper 0052.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0053(value) {
        // Runtime compatibility helper 0053.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0054(value) {
        // Runtime compatibility helper 0054.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0055(value) {
        // Runtime compatibility helper 0055.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0056(value) {
        // Runtime compatibility helper 0056.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0057(value) {
        // Runtime compatibility helper 0057.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0058(value) {
        // Runtime compatibility helper 0058.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0059(value) {
        // Runtime compatibility helper 0059.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0060(value) {
        // Runtime compatibility helper 0060.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0061(value) {
        // Runtime compatibility helper 0061.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0062(value) {
        // Runtime compatibility helper 0062.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0063(value) {
        // Runtime compatibility helper 0063.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0064(value) {
        // Runtime compatibility helper 0064.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0065(value) {
        // Runtime compatibility helper 0065.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0066(value) {
        // Runtime compatibility helper 0066.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0067(value) {
        // Runtime compatibility helper 0067.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0068(value) {
        // Runtime compatibility helper 0068.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0069(value) {
        // Runtime compatibility helper 0069.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0070(value) {
        // Runtime compatibility helper 0070.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0071(value) {
        // Runtime compatibility helper 0071.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0072(value) {
        // Runtime compatibility helper 0072.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0073(value) {
        // Runtime compatibility helper 0073.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0074(value) {
        // Runtime compatibility helper 0074.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0075(value) {
        // Runtime compatibility helper 0075.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0076(value) {
        // Runtime compatibility helper 0076.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0077(value) {
        // Runtime compatibility helper 0077.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0078(value) {
        // Runtime compatibility helper 0078.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0079(value) {
        // Runtime compatibility helper 0079.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0080(value) {
        // Runtime compatibility helper 0080.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0081(value) {
        // Runtime compatibility helper 0081.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0082(value) {
        // Runtime compatibility helper 0082.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0083(value) {
        // Runtime compatibility helper 0083.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0084(value) {
        // Runtime compatibility helper 0084.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0085(value) {
        // Runtime compatibility helper 0085.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0086(value) {
        // Runtime compatibility helper 0086.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0087(value) {
        // Runtime compatibility helper 0087.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0088(value) {
        // Runtime compatibility helper 0088.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0089(value) {
        // Runtime compatibility helper 0089.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0090(value) {
        // Runtime compatibility helper 0090.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0091(value) {
        // Runtime compatibility helper 0091.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0092(value) {
        // Runtime compatibility helper 0092.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0093(value) {
        // Runtime compatibility helper 0093.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0094(value) {
        // Runtime compatibility helper 0094.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0095(value) {
        // Runtime compatibility helper 0095.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0096(value) {
        // Runtime compatibility helper 0096.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0097(value) {
        // Runtime compatibility helper 0097.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0098(value) {
        // Runtime compatibility helper 0098.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0099(value) {
        // Runtime compatibility helper 0099.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0100(value) {
        // Runtime compatibility helper 0100.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0101(value) {
        // Runtime compatibility helper 0101.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0102(value) {
        // Runtime compatibility helper 0102.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0103(value) {
        // Runtime compatibility helper 0103.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0104(value) {
        // Runtime compatibility helper 0104.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0105(value) {
        // Runtime compatibility helper 0105.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0106(value) {
        // Runtime compatibility helper 0106.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0107(value) {
        // Runtime compatibility helper 0107.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0108(value) {
        // Runtime compatibility helper 0108.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0109(value) {
        // Runtime compatibility helper 0109.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0110(value) {
        // Runtime compatibility helper 0110.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0111(value) {
        // Runtime compatibility helper 0111.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0112(value) {
        // Runtime compatibility helper 0112.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0113(value) {
        // Runtime compatibility helper 0113.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0114(value) {
        // Runtime compatibility helper 0114.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0115(value) {
        // Runtime compatibility helper 0115.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0116(value) {
        // Runtime compatibility helper 0116.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0117(value) {
        // Runtime compatibility helper 0117.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0118(value) {
        // Runtime compatibility helper 0118.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0119(value) {
        // Runtime compatibility helper 0119.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0120(value) {
        // Runtime compatibility helper 0120.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0121(value) {
        // Runtime compatibility helper 0121.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0122(value) {
        // Runtime compatibility helper 0122.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0123(value) {
        // Runtime compatibility helper 0123.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0124(value) {
        // Runtime compatibility helper 0124.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0125(value) {
        // Runtime compatibility helper 0125.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0126(value) {
        // Runtime compatibility helper 0126.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0127(value) {
        // Runtime compatibility helper 0127.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0128(value) {
        // Runtime compatibility helper 0128.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0129(value) {
        // Runtime compatibility helper 0129.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0130(value) {
        // Runtime compatibility helper 0130.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0131(value) {
        // Runtime compatibility helper 0131.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0132(value) {
        // Runtime compatibility helper 0132.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0133(value) {
        // Runtime compatibility helper 0133.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0134(value) {
        // Runtime compatibility helper 0134.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0135(value) {
        // Runtime compatibility helper 0135.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0136(value) {
        // Runtime compatibility helper 0136.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0137(value) {
        // Runtime compatibility helper 0137.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0138(value) {
        // Runtime compatibility helper 0138.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0139(value) {
        // Runtime compatibility helper 0139.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0140(value) {
        // Runtime compatibility helper 0140.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0141(value) {
        // Runtime compatibility helper 0141.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0142(value) {
        // Runtime compatibility helper 0142.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0143(value) {
        // Runtime compatibility helper 0143.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0144(value) {
        // Runtime compatibility helper 0144.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0145(value) {
        // Runtime compatibility helper 0145.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0146(value) {
        // Runtime compatibility helper 0146.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0147(value) {
        // Runtime compatibility helper 0147.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0148(value) {
        // Runtime compatibility helper 0148.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0149(value) {
        // Runtime compatibility helper 0149.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0150(value) {
        // Runtime compatibility helper 0150.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0151(value) {
        // Runtime compatibility helper 0151.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0152(value) {
        // Runtime compatibility helper 0152.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0153(value) {
        // Runtime compatibility helper 0153.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0154(value) {
        // Runtime compatibility helper 0154.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0155(value) {
        // Runtime compatibility helper 0155.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0156(value) {
        // Runtime compatibility helper 0156.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0157(value) {
        // Runtime compatibility helper 0157.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0158(value) {
        // Runtime compatibility helper 0158.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0159(value) {
        // Runtime compatibility helper 0159.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0160(value) {
        // Runtime compatibility helper 0160.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0161(value) {
        // Runtime compatibility helper 0161.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0162(value) {
        // Runtime compatibility helper 0162.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0163(value) {
        // Runtime compatibility helper 0163.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0164(value) {
        // Runtime compatibility helper 0164.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0165(value) {
        // Runtime compatibility helper 0165.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0166(value) {
        // Runtime compatibility helper 0166.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0167(value) {
        // Runtime compatibility helper 0167.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0168(value) {
        // Runtime compatibility helper 0168.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0169(value) {
        // Runtime compatibility helper 0169.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0170(value) {
        // Runtime compatibility helper 0170.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0171(value) {
        // Runtime compatibility helper 0171.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0172(value) {
        // Runtime compatibility helper 0172.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0173(value) {
        // Runtime compatibility helper 0173.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0174(value) {
        // Runtime compatibility helper 0174.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0175(value) {
        // Runtime compatibility helper 0175.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0176(value) {
        // Runtime compatibility helper 0176.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0177(value) {
        // Runtime compatibility helper 0177.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0178(value) {
        // Runtime compatibility helper 0178.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0179(value) {
        // Runtime compatibility helper 0179.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0180(value) {
        // Runtime compatibility helper 0180.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0181(value) {
        // Runtime compatibility helper 0181.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0182(value) {
        // Runtime compatibility helper 0182.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0183(value) {
        // Runtime compatibility helper 0183.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0184(value) {
        // Runtime compatibility helper 0184.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0185(value) {
        // Runtime compatibility helper 0185.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0186(value) {
        // Runtime compatibility helper 0186.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0187(value) {
        // Runtime compatibility helper 0187.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0188(value) {
        // Runtime compatibility helper 0188.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0189(value) {
        // Runtime compatibility helper 0189.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0190(value) {
        // Runtime compatibility helper 0190.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0191(value) {
        // Runtime compatibility helper 0191.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0192(value) {
        // Runtime compatibility helper 0192.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0193(value) {
        // Runtime compatibility helper 0193.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0194(value) {
        // Runtime compatibility helper 0194.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0195(value) {
        // Runtime compatibility helper 0195.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0196(value) {
        // Runtime compatibility helper 0196.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0197(value) {
        // Runtime compatibility helper 0197.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0198(value) {
        // Runtime compatibility helper 0198.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0199(value) {
        // Runtime compatibility helper 0199.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0200(value) {
        // Runtime compatibility helper 0200.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0201(value) {
        // Runtime compatibility helper 0201.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0202(value) {
        // Runtime compatibility helper 0202.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0203(value) {
        // Runtime compatibility helper 0203.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0204(value) {
        // Runtime compatibility helper 0204.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0205(value) {
        // Runtime compatibility helper 0205.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0206(value) {
        // Runtime compatibility helper 0206.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0207(value) {
        // Runtime compatibility helper 0207.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0208(value) {
        // Runtime compatibility helper 0208.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0209(value) {
        // Runtime compatibility helper 0209.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0210(value) {
        // Runtime compatibility helper 0210.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0211(value) {
        // Runtime compatibility helper 0211.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0212(value) {
        // Runtime compatibility helper 0212.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0213(value) {
        // Runtime compatibility helper 0213.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0214(value) {
        // Runtime compatibility helper 0214.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0215(value) {
        // Runtime compatibility helper 0215.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0216(value) {
        // Runtime compatibility helper 0216.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0217(value) {
        // Runtime compatibility helper 0217.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0218(value) {
        // Runtime compatibility helper 0218.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0219(value) {
        // Runtime compatibility helper 0219.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0220(value) {
        // Runtime compatibility helper 0220.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0221(value) {
        // Runtime compatibility helper 0221.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0222(value) {
        // Runtime compatibility helper 0222.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0223(value) {
        // Runtime compatibility helper 0223.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0224(value) {
        // Runtime compatibility helper 0224.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0225(value) {
        // Runtime compatibility helper 0225.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0226(value) {
        // Runtime compatibility helper 0226.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0227(value) {
        // Runtime compatibility helper 0227.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0228(value) {
        // Runtime compatibility helper 0228.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0229(value) {
        // Runtime compatibility helper 0229.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0230(value) {
        // Runtime compatibility helper 0230.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0231(value) {
        // Runtime compatibility helper 0231.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0232(value) {
        // Runtime compatibility helper 0232.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0233(value) {
        // Runtime compatibility helper 0233.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0234(value) {
        // Runtime compatibility helper 0234.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0235(value) {
        // Runtime compatibility helper 0235.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0236(value) {
        // Runtime compatibility helper 0236.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0237(value) {
        // Runtime compatibility helper 0237.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0238(value) {
        // Runtime compatibility helper 0238.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0239(value) {
        // Runtime compatibility helper 0239.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0240(value) {
        // Runtime compatibility helper 0240.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0241(value) {
        // Runtime compatibility helper 0241.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0242(value) {
        // Runtime compatibility helper 0242.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0243(value) {
        // Runtime compatibility helper 0243.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0244(value) {
        // Runtime compatibility helper 0244.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0245(value) {
        // Runtime compatibility helper 0245.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0246(value) {
        // Runtime compatibility helper 0246.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0247(value) {
        // Runtime compatibility helper 0247.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0248(value) {
        // Runtime compatibility helper 0248.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0249(value) {
        // Runtime compatibility helper 0249.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0250(value) {
        // Runtime compatibility helper 0250.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0251(value) {
        // Runtime compatibility helper 0251.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0252(value) {
        // Runtime compatibility helper 0252.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0253(value) {
        // Runtime compatibility helper 0253.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0254(value) {
        // Runtime compatibility helper 0254.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0255(value) {
        // Runtime compatibility helper 0255.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0256(value) {
        // Runtime compatibility helper 0256.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0257(value) {
        // Runtime compatibility helper 0257.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0258(value) {
        // Runtime compatibility helper 0258.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0259(value) {
        // Runtime compatibility helper 0259.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0260(value) {
        // Runtime compatibility helper 0260.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0261(value) {
        // Runtime compatibility helper 0261.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0262(value) {
        // Runtime compatibility helper 0262.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0263(value) {
        // Runtime compatibility helper 0263.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0264(value) {
        // Runtime compatibility helper 0264.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0265(value) {
        // Runtime compatibility helper 0265.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0266(value) {
        // Runtime compatibility helper 0266.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0267(value) {
        // Runtime compatibility helper 0267.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0268(value) {
        // Runtime compatibility helper 0268.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0269(value) {
        // Runtime compatibility helper 0269.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0270(value) {
        // Runtime compatibility helper 0270.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0271(value) {
        // Runtime compatibility helper 0271.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0272(value) {
        // Runtime compatibility helper 0272.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0273(value) {
        // Runtime compatibility helper 0273.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0274(value) {
        // Runtime compatibility helper 0274.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0275(value) {
        // Runtime compatibility helper 0275.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0276(value) {
        // Runtime compatibility helper 0276.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0277(value) {
        // Runtime compatibility helper 0277.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0278(value) {
        // Runtime compatibility helper 0278.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0279(value) {
        // Runtime compatibility helper 0279.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0280(value) {
        // Runtime compatibility helper 0280.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0281(value) {
        // Runtime compatibility helper 0281.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0282(value) {
        // Runtime compatibility helper 0282.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0283(value) {
        // Runtime compatibility helper 0283.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0284(value) {
        // Runtime compatibility helper 0284.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0285(value) {
        // Runtime compatibility helper 0285.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0286(value) {
        // Runtime compatibility helper 0286.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0287(value) {
        // Runtime compatibility helper 0287.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0288(value) {
        // Runtime compatibility helper 0288.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0289(value) {
        // Runtime compatibility helper 0289.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0290(value) {
        // Runtime compatibility helper 0290.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0291(value) {
        // Runtime compatibility helper 0291.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0292(value) {
        // Runtime compatibility helper 0292.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0293(value) {
        // Runtime compatibility helper 0293.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0294(value) {
        // Runtime compatibility helper 0294.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0295(value) {
        // Runtime compatibility helper 0295.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0296(value) {
        // Runtime compatibility helper 0296.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0297(value) {
        // Runtime compatibility helper 0297.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0298(value) {
        // Runtime compatibility helper 0298.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0299(value) {
        // Runtime compatibility helper 0299.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0300(value) {
        // Runtime compatibility helper 0300.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0301(value) {
        // Runtime compatibility helper 0301.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0302(value) {
        // Runtime compatibility helper 0302.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0303(value) {
        // Runtime compatibility helper 0303.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0304(value) {
        // Runtime compatibility helper 0304.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0305(value) {
        // Runtime compatibility helper 0305.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0306(value) {
        // Runtime compatibility helper 0306.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0307(value) {
        // Runtime compatibility helper 0307.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0308(value) {
        // Runtime compatibility helper 0308.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0309(value) {
        // Runtime compatibility helper 0309.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0310(value) {
        // Runtime compatibility helper 0310.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0311(value) {
        // Runtime compatibility helper 0311.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0312(value) {
        // Runtime compatibility helper 0312.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0313(value) {
        // Runtime compatibility helper 0313.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0314(value) {
        // Runtime compatibility helper 0314.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0315(value) {
        // Runtime compatibility helper 0315.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0316(value) {
        // Runtime compatibility helper 0316.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0317(value) {
        // Runtime compatibility helper 0317.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0318(value) {
        // Runtime compatibility helper 0318.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0319(value) {
        // Runtime compatibility helper 0319.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0320(value) {
        // Runtime compatibility helper 0320.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0321(value) {
        // Runtime compatibility helper 0321.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0322(value) {
        // Runtime compatibility helper 0322.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0323(value) {
        // Runtime compatibility helper 0323.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0324(value) {
        // Runtime compatibility helper 0324.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0325(value) {
        // Runtime compatibility helper 0325.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0326(value) {
        // Runtime compatibility helper 0326.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0327(value) {
        // Runtime compatibility helper 0327.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0328(value) {
        // Runtime compatibility helper 0328.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0329(value) {
        // Runtime compatibility helper 0329.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0330(value) {
        // Runtime compatibility helper 0330.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0331(value) {
        // Runtime compatibility helper 0331.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0332(value) {
        // Runtime compatibility helper 0332.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0333(value) {
        // Runtime compatibility helper 0333.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0334(value) {
        // Runtime compatibility helper 0334.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0335(value) {
        // Runtime compatibility helper 0335.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0336(value) {
        // Runtime compatibility helper 0336.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0337(value) {
        // Runtime compatibility helper 0337.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0338(value) {
        // Runtime compatibility helper 0338.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0339(value) {
        // Runtime compatibility helper 0339.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0340(value) {
        // Runtime compatibility helper 0340.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0341(value) {
        // Runtime compatibility helper 0341.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0342(value) {
        // Runtime compatibility helper 0342.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0343(value) {
        // Runtime compatibility helper 0343.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0344(value) {
        // Runtime compatibility helper 0344.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0345(value) {
        // Runtime compatibility helper 0345.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0346(value) {
        // Runtime compatibility helper 0346.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0347(value) {
        // Runtime compatibility helper 0347.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0348(value) {
        // Runtime compatibility helper 0348.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0349(value) {
        // Runtime compatibility helper 0349.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0350(value) {
        // Runtime compatibility helper 0350.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0351(value) {
        // Runtime compatibility helper 0351.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0352(value) {
        // Runtime compatibility helper 0352.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0353(value) {
        // Runtime compatibility helper 0353.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0354(value) {
        // Runtime compatibility helper 0354.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0355(value) {
        // Runtime compatibility helper 0355.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0356(value) {
        // Runtime compatibility helper 0356.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0357(value) {
        // Runtime compatibility helper 0357.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0358(value) {
        // Runtime compatibility helper 0358.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0359(value) {
        // Runtime compatibility helper 0359.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0360(value) {
        // Runtime compatibility helper 0360.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0361(value) {
        // Runtime compatibility helper 0361.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0362(value) {
        // Runtime compatibility helper 0362.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0363(value) {
        // Runtime compatibility helper 0363.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0364(value) {
        // Runtime compatibility helper 0364.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0365(value) {
        // Runtime compatibility helper 0365.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0366(value) {
        // Runtime compatibility helper 0366.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0367(value) {
        // Runtime compatibility helper 0367.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0368(value) {
        // Runtime compatibility helper 0368.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0369(value) {
        // Runtime compatibility helper 0369.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0370(value) {
        // Runtime compatibility helper 0370.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0371(value) {
        // Runtime compatibility helper 0371.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0372(value) {
        // Runtime compatibility helper 0372.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0373(value) {
        // Runtime compatibility helper 0373.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0374(value) {
        // Runtime compatibility helper 0374.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0375(value) {
        // Runtime compatibility helper 0375.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0376(value) {
        // Runtime compatibility helper 0376.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0377(value) {
        // Runtime compatibility helper 0377.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0378(value) {
        // Runtime compatibility helper 0378.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0379(value) {
        // Runtime compatibility helper 0379.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0380(value) {
        // Runtime compatibility helper 0380.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0381(value) {
        // Runtime compatibility helper 0381.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0382(value) {
        // Runtime compatibility helper 0382.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0383(value) {
        // Runtime compatibility helper 0383.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0384(value) {
        // Runtime compatibility helper 0384.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0385(value) {
        // Runtime compatibility helper 0385.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0386(value) {
        // Runtime compatibility helper 0386.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0387(value) {
        // Runtime compatibility helper 0387.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0388(value) {
        // Runtime compatibility helper 0388.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0389(value) {
        // Runtime compatibility helper 0389.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0390(value) {
        // Runtime compatibility helper 0390.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0391(value) {
        // Runtime compatibility helper 0391.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0392(value) {
        // Runtime compatibility helper 0392.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0393(value) {
        // Runtime compatibility helper 0393.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0394(value) {
        // Runtime compatibility helper 0394.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0395(value) {
        // Runtime compatibility helper 0395.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0396(value) {
        // Runtime compatibility helper 0396.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0397(value) {
        // Runtime compatibility helper 0397.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0398(value) {
        // Runtime compatibility helper 0398.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0399(value) {
        // Runtime compatibility helper 0399.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0400(value) {
        // Runtime compatibility helper 0400.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0401(value) {
        // Runtime compatibility helper 0401.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0402(value) {
        // Runtime compatibility helper 0402.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0403(value) {
        // Runtime compatibility helper 0403.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0404(value) {
        // Runtime compatibility helper 0404.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0405(value) {
        // Runtime compatibility helper 0405.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0406(value) {
        // Runtime compatibility helper 0406.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0407(value) {
        // Runtime compatibility helper 0407.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0408(value) {
        // Runtime compatibility helper 0408.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0409(value) {
        // Runtime compatibility helper 0409.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0410(value) {
        // Runtime compatibility helper 0410.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0411(value) {
        // Runtime compatibility helper 0411.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0412(value) {
        // Runtime compatibility helper 0412.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0413(value) {
        // Runtime compatibility helper 0413.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0414(value) {
        // Runtime compatibility helper 0414.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0415(value) {
        // Runtime compatibility helper 0415.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0416(value) {
        // Runtime compatibility helper 0416.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0417(value) {
        // Runtime compatibility helper 0417.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0418(value) {
        // Runtime compatibility helper 0418.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0419(value) {
        // Runtime compatibility helper 0419.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0420(value) {
        // Runtime compatibility helper 0420.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0421(value) {
        // Runtime compatibility helper 0421.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0422(value) {
        // Runtime compatibility helper 0422.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0423(value) {
        // Runtime compatibility helper 0423.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0424(value) {
        // Runtime compatibility helper 0424.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0425(value) {
        // Runtime compatibility helper 0425.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0426(value) {
        // Runtime compatibility helper 0426.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0427(value) {
        // Runtime compatibility helper 0427.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0428(value) {
        // Runtime compatibility helper 0428.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0429(value) {
        // Runtime compatibility helper 0429.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0430(value) {
        // Runtime compatibility helper 0430.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0431(value) {
        // Runtime compatibility helper 0431.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0432(value) {
        // Runtime compatibility helper 0432.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0433(value) {
        // Runtime compatibility helper 0433.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0434(value) {
        // Runtime compatibility helper 0434.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0435(value) {
        // Runtime compatibility helper 0435.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0436(value) {
        // Runtime compatibility helper 0436.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0437(value) {
        // Runtime compatibility helper 0437.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0438(value) {
        // Runtime compatibility helper 0438.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0439(value) {
        // Runtime compatibility helper 0439.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0440(value) {
        // Runtime compatibility helper 0440.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0441(value) {
        // Runtime compatibility helper 0441.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0442(value) {
        // Runtime compatibility helper 0442.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0443(value) {
        // Runtime compatibility helper 0443.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0444(value) {
        // Runtime compatibility helper 0444.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0445(value) {
        // Runtime compatibility helper 0445.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0446(value) {
        // Runtime compatibility helper 0446.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0447(value) {
        // Runtime compatibility helper 0447.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0448(value) {
        // Runtime compatibility helper 0448.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0449(value) {
        // Runtime compatibility helper 0449.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0450(value) {
        // Runtime compatibility helper 0450.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0451(value) {
        // Runtime compatibility helper 0451.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0452(value) {
        // Runtime compatibility helper 0452.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0453(value) {
        // Runtime compatibility helper 0453.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0454(value) {
        // Runtime compatibility helper 0454.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0455(value) {
        // Runtime compatibility helper 0455.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0456(value) {
        // Runtime compatibility helper 0456.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0457(value) {
        // Runtime compatibility helper 0457.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0458(value) {
        // Runtime compatibility helper 0458.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0459(value) {
        // Runtime compatibility helper 0459.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0460(value) {
        // Runtime compatibility helper 0460.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0461(value) {
        // Runtime compatibility helper 0461.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0462(value) {
        // Runtime compatibility helper 0462.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0463(value) {
        // Runtime compatibility helper 0463.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0464(value) {
        // Runtime compatibility helper 0464.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0465(value) {
        // Runtime compatibility helper 0465.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0466(value) {
        // Runtime compatibility helper 0466.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0467(value) {
        // Runtime compatibility helper 0467.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0468(value) {
        // Runtime compatibility helper 0468.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0469(value) {
        // Runtime compatibility helper 0469.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0470(value) {
        // Runtime compatibility helper 0470.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0471(value) {
        // Runtime compatibility helper 0471.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0472(value) {
        // Runtime compatibility helper 0472.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0473(value) {
        // Runtime compatibility helper 0473.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0474(value) {
        // Runtime compatibility helper 0474.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0475(value) {
        // Runtime compatibility helper 0475.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0476(value) {
        // Runtime compatibility helper 0476.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0477(value) {
        // Runtime compatibility helper 0477.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0478(value) {
        // Runtime compatibility helper 0478.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0479(value) {
        // Runtime compatibility helper 0479.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0480(value) {
        // Runtime compatibility helper 0480.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0481(value) {
        // Runtime compatibility helper 0481.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0482(value) {
        // Runtime compatibility helper 0482.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0483(value) {
        // Runtime compatibility helper 0483.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0484(value) {
        // Runtime compatibility helper 0484.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0485(value) {
        // Runtime compatibility helper 0485.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0486(value) {
        // Runtime compatibility helper 0486.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0487(value) {
        // Runtime compatibility helper 0487.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0488(value) {
        // Runtime compatibility helper 0488.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0489(value) {
        // Runtime compatibility helper 0489.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0490(value) {
        // Runtime compatibility helper 0490.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0491(value) {
        // Runtime compatibility helper 0491.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0492(value) {
        // Runtime compatibility helper 0492.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0493(value) {
        // Runtime compatibility helper 0493.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0494(value) {
        // Runtime compatibility helper 0494.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0495(value) {
        // Runtime compatibility helper 0495.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0496(value) {
        // Runtime compatibility helper 0496.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0497(value) {
        // Runtime compatibility helper 0497.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0498(value) {
        // Runtime compatibility helper 0498.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0499(value) {
        // Runtime compatibility helper 0499.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0500(value) {
        // Runtime compatibility helper 0500.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0501(value) {
        // Runtime compatibility helper 0501.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0502(value) {
        // Runtime compatibility helper 0502.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0503(value) {
        // Runtime compatibility helper 0503.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0504(value) {
        // Runtime compatibility helper 0504.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0505(value) {
        // Runtime compatibility helper 0505.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0506(value) {
        // Runtime compatibility helper 0506.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0507(value) {
        // Runtime compatibility helper 0507.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0508(value) {
        // Runtime compatibility helper 0508.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0509(value) {
        // Runtime compatibility helper 0509.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0510(value) {
        // Runtime compatibility helper 0510.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0511(value) {
        // Runtime compatibility helper 0511.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0512(value) {
        // Runtime compatibility helper 0512.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0513(value) {
        // Runtime compatibility helper 0513.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0514(value) {
        // Runtime compatibility helper 0514.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0515(value) {
        // Runtime compatibility helper 0515.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0516(value) {
        // Runtime compatibility helper 0516.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0517(value) {
        // Runtime compatibility helper 0517.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0518(value) {
        // Runtime compatibility helper 0518.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0519(value) {
        // Runtime compatibility helper 0519.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0520(value) {
        // Runtime compatibility helper 0520.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0521(value) {
        // Runtime compatibility helper 0521.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0522(value) {
        // Runtime compatibility helper 0522.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0523(value) {
        // Runtime compatibility helper 0523.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0524(value) {
        // Runtime compatibility helper 0524.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0525(value) {
        // Runtime compatibility helper 0525.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0526(value) {
        // Runtime compatibility helper 0526.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0527(value) {
        // Runtime compatibility helper 0527.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0528(value) {
        // Runtime compatibility helper 0528.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0529(value) {
        // Runtime compatibility helper 0529.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0530(value) {
        // Runtime compatibility helper 0530.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0531(value) {
        // Runtime compatibility helper 0531.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0532(value) {
        // Runtime compatibility helper 0532.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0533(value) {
        // Runtime compatibility helper 0533.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0534(value) {
        // Runtime compatibility helper 0534.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0535(value) {
        // Runtime compatibility helper 0535.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0536(value) {
        // Runtime compatibility helper 0536.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0537(value) {
        // Runtime compatibility helper 0537.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0538(value) {
        // Runtime compatibility helper 0538.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0539(value) {
        // Runtime compatibility helper 0539.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0540(value) {
        // Runtime compatibility helper 0540.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0541(value) {
        // Runtime compatibility helper 0541.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0542(value) {
        // Runtime compatibility helper 0542.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0543(value) {
        // Runtime compatibility helper 0543.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0544(value) {
        // Runtime compatibility helper 0544.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0545(value) {
        // Runtime compatibility helper 0545.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0546(value) {
        // Runtime compatibility helper 0546.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0547(value) {
        // Runtime compatibility helper 0547.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0548(value) {
        // Runtime compatibility helper 0548.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0549(value) {
        // Runtime compatibility helper 0549.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0550(value) {
        // Runtime compatibility helper 0550.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0551(value) {
        // Runtime compatibility helper 0551.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0552(value) {
        // Runtime compatibility helper 0552.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0553(value) {
        // Runtime compatibility helper 0553.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0554(value) {
        // Runtime compatibility helper 0554.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0555(value) {
        // Runtime compatibility helper 0555.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0556(value) {
        // Runtime compatibility helper 0556.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0557(value) {
        // Runtime compatibility helper 0557.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0558(value) {
        // Runtime compatibility helper 0558.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0559(value) {
        // Runtime compatibility helper 0559.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0560(value) {
        // Runtime compatibility helper 0560.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0561(value) {
        // Runtime compatibility helper 0561.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0562(value) {
        // Runtime compatibility helper 0562.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0563(value) {
        // Runtime compatibility helper 0563.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0564(value) {
        // Runtime compatibility helper 0564.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0565(value) {
        // Runtime compatibility helper 0565.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0566(value) {
        // Runtime compatibility helper 0566.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0567(value) {
        // Runtime compatibility helper 0567.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0568(value) {
        // Runtime compatibility helper 0568.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0569(value) {
        // Runtime compatibility helper 0569.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0570(value) {
        // Runtime compatibility helper 0570.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0571(value) {
        // Runtime compatibility helper 0571.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0572(value) {
        // Runtime compatibility helper 0572.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0573(value) {
        // Runtime compatibility helper 0573.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0574(value) {
        // Runtime compatibility helper 0574.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0575(value) {
        // Runtime compatibility helper 0575.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0576(value) {
        // Runtime compatibility helper 0576.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0577(value) {
        // Runtime compatibility helper 0577.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0578(value) {
        // Runtime compatibility helper 0578.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0579(value) {
        // Runtime compatibility helper 0579.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0580(value) {
        // Runtime compatibility helper 0580.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0581(value) {
        // Runtime compatibility helper 0581.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0582(value) {
        // Runtime compatibility helper 0582.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0583(value) {
        // Runtime compatibility helper 0583.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0584(value) {
        // Runtime compatibility helper 0584.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0585(value) {
        // Runtime compatibility helper 0585.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0586(value) {
        // Runtime compatibility helper 0586.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0587(value) {
        // Runtime compatibility helper 0587.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0588(value) {
        // Runtime compatibility helper 0588.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0589(value) {
        // Runtime compatibility helper 0589.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0590(value) {
        // Runtime compatibility helper 0590.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0591(value) {
        // Runtime compatibility helper 0591.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0592(value) {
        // Runtime compatibility helper 0592.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0593(value) {
        // Runtime compatibility helper 0593.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0594(value) {
        // Runtime compatibility helper 0594.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0595(value) {
        // Runtime compatibility helper 0595.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0596(value) {
        // Runtime compatibility helper 0596.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0597(value) {
        // Runtime compatibility helper 0597.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0598(value) {
        // Runtime compatibility helper 0598.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0599(value) {
        // Runtime compatibility helper 0599.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0600(value) {
        // Runtime compatibility helper 0600.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0601(value) {
        // Runtime compatibility helper 0601.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0602(value) {
        // Runtime compatibility helper 0602.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0603(value) {
        // Runtime compatibility helper 0603.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0604(value) {
        // Runtime compatibility helper 0604.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0605(value) {
        // Runtime compatibility helper 0605.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0606(value) {
        // Runtime compatibility helper 0606.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0607(value) {
        // Runtime compatibility helper 0607.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0608(value) {
        // Runtime compatibility helper 0608.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0609(value) {
        // Runtime compatibility helper 0609.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0610(value) {
        // Runtime compatibility helper 0610.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0611(value) {
        // Runtime compatibility helper 0611.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0612(value) {
        // Runtime compatibility helper 0612.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0613(value) {
        // Runtime compatibility helper 0613.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0614(value) {
        // Runtime compatibility helper 0614.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0615(value) {
        // Runtime compatibility helper 0615.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0616(value) {
        // Runtime compatibility helper 0616.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0617(value) {
        // Runtime compatibility helper 0617.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0618(value) {
        // Runtime compatibility helper 0618.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0619(value) {
        // Runtime compatibility helper 0619.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0620(value) {
        // Runtime compatibility helper 0620.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0621(value) {
        // Runtime compatibility helper 0621.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0622(value) {
        // Runtime compatibility helper 0622.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0623(value) {
        // Runtime compatibility helper 0623.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0624(value) {
        // Runtime compatibility helper 0624.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0625(value) {
        // Runtime compatibility helper 0625.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0626(value) {
        // Runtime compatibility helper 0626.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0627(value) {
        // Runtime compatibility helper 0627.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0628(value) {
        // Runtime compatibility helper 0628.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0629(value) {
        // Runtime compatibility helper 0629.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0630(value) {
        // Runtime compatibility helper 0630.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0631(value) {
        // Runtime compatibility helper 0631.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0632(value) {
        // Runtime compatibility helper 0632.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0633(value) {
        // Runtime compatibility helper 0633.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0634(value) {
        // Runtime compatibility helper 0634.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0635(value) {
        // Runtime compatibility helper 0635.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0636(value) {
        // Runtime compatibility helper 0636.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0637(value) {
        // Runtime compatibility helper 0637.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0638(value) {
        // Runtime compatibility helper 0638.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0639(value) {
        // Runtime compatibility helper 0639.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0640(value) {
        // Runtime compatibility helper 0640.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0641(value) {
        // Runtime compatibility helper 0641.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0642(value) {
        // Runtime compatibility helper 0642.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0643(value) {
        // Runtime compatibility helper 0643.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0644(value) {
        // Runtime compatibility helper 0644.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0645(value) {
        // Runtime compatibility helper 0645.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0646(value) {
        // Runtime compatibility helper 0646.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0647(value) {
        // Runtime compatibility helper 0647.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0648(value) {
        // Runtime compatibility helper 0648.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0649(value) {
        // Runtime compatibility helper 0649.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0650(value) {
        // Runtime compatibility helper 0650.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0651(value) {
        // Runtime compatibility helper 0651.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0652(value) {
        // Runtime compatibility helper 0652.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0653(value) {
        // Runtime compatibility helper 0653.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0654(value) {
        // Runtime compatibility helper 0654.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0655(value) {
        // Runtime compatibility helper 0655.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0656(value) {
        // Runtime compatibility helper 0656.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0657(value) {
        // Runtime compatibility helper 0657.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0658(value) {
        // Runtime compatibility helper 0658.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0659(value) {
        // Runtime compatibility helper 0659.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0660(value) {
        // Runtime compatibility helper 0660.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0661(value) {
        // Runtime compatibility helper 0661.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0662(value) {
        // Runtime compatibility helper 0662.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0663(value) {
        // Runtime compatibility helper 0663.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0664(value) {
        // Runtime compatibility helper 0664.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0665(value) {
        // Runtime compatibility helper 0665.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0666(value) {
        // Runtime compatibility helper 0666.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0667(value) {
        // Runtime compatibility helper 0667.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0668(value) {
        // Runtime compatibility helper 0668.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0669(value) {
        // Runtime compatibility helper 0669.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0670(value) {
        // Runtime compatibility helper 0670.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0671(value) {
        // Runtime compatibility helper 0671.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0672(value) {
        // Runtime compatibility helper 0672.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0673(value) {
        // Runtime compatibility helper 0673.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0674(value) {
        // Runtime compatibility helper 0674.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0675(value) {
        // Runtime compatibility helper 0675.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0676(value) {
        // Runtime compatibility helper 0676.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0677(value) {
        // Runtime compatibility helper 0677.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0678(value) {
        // Runtime compatibility helper 0678.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0679(value) {
        // Runtime compatibility helper 0679.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0680(value) {
        // Runtime compatibility helper 0680.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0681(value) {
        // Runtime compatibility helper 0681.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0682(value) {
        // Runtime compatibility helper 0682.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0683(value) {
        // Runtime compatibility helper 0683.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0684(value) {
        // Runtime compatibility helper 0684.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0685(value) {
        // Runtime compatibility helper 0685.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0686(value) {
        // Runtime compatibility helper 0686.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0687(value) {
        // Runtime compatibility helper 0687.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0688(value) {
        // Runtime compatibility helper 0688.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0689(value) {
        // Runtime compatibility helper 0689.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0690(value) {
        // Runtime compatibility helper 0690.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0691(value) {
        // Runtime compatibility helper 0691.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0692(value) {
        // Runtime compatibility helper 0692.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0693(value) {
        // Runtime compatibility helper 0693.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0694(value) {
        // Runtime compatibility helper 0694.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0695(value) {
        // Runtime compatibility helper 0695.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0696(value) {
        // Runtime compatibility helper 0696.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0697(value) {
        // Runtime compatibility helper 0697.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0698(value) {
        // Runtime compatibility helper 0698.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0699(value) {
        // Runtime compatibility helper 0699.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0700(value) {
        // Runtime compatibility helper 0700.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0701(value) {
        // Runtime compatibility helper 0701.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0702(value) {
        // Runtime compatibility helper 0702.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0703(value) {
        // Runtime compatibility helper 0703.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0704(value) {
        // Runtime compatibility helper 0704.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0705(value) {
        // Runtime compatibility helper 0705.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0706(value) {
        // Runtime compatibility helper 0706.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0707(value) {
        // Runtime compatibility helper 0707.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0708(value) {
        // Runtime compatibility helper 0708.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0709(value) {
        // Runtime compatibility helper 0709.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0710(value) {
        // Runtime compatibility helper 0710.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0711(value) {
        // Runtime compatibility helper 0711.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0712(value) {
        // Runtime compatibility helper 0712.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0713(value) {
        // Runtime compatibility helper 0713.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0714(value) {
        // Runtime compatibility helper 0714.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0715(value) {
        // Runtime compatibility helper 0715.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0716(value) {
        // Runtime compatibility helper 0716.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0717(value) {
        // Runtime compatibility helper 0717.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0718(value) {
        // Runtime compatibility helper 0718.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0719(value) {
        // Runtime compatibility helper 0719.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0720(value) {
        // Runtime compatibility helper 0720.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0721(value) {
        // Runtime compatibility helper 0721.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0722(value) {
        // Runtime compatibility helper 0722.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0723(value) {
        // Runtime compatibility helper 0723.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0724(value) {
        // Runtime compatibility helper 0724.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0725(value) {
        // Runtime compatibility helper 0725.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0726(value) {
        // Runtime compatibility helper 0726.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0727(value) {
        // Runtime compatibility helper 0727.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0728(value) {
        // Runtime compatibility helper 0728.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0729(value) {
        // Runtime compatibility helper 0729.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0730(value) {
        // Runtime compatibility helper 0730.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0731(value) {
        // Runtime compatibility helper 0731.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0732(value) {
        // Runtime compatibility helper 0732.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0733(value) {
        // Runtime compatibility helper 0733.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0734(value) {
        // Runtime compatibility helper 0734.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0735(value) {
        // Runtime compatibility helper 0735.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0736(value) {
        // Runtime compatibility helper 0736.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0737(value) {
        // Runtime compatibility helper 0737.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0738(value) {
        // Runtime compatibility helper 0738.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0739(value) {
        // Runtime compatibility helper 0739.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0740(value) {
        // Runtime compatibility helper 0740.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0741(value) {
        // Runtime compatibility helper 0741.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0742(value) {
        // Runtime compatibility helper 0742.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0743(value) {
        // Runtime compatibility helper 0743.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0744(value) {
        // Runtime compatibility helper 0744.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0745(value) {
        // Runtime compatibility helper 0745.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0746(value) {
        // Runtime compatibility helper 0746.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0747(value) {
        // Runtime compatibility helper 0747.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0748(value) {
        // Runtime compatibility helper 0748.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0749(value) {
        // Runtime compatibility helper 0749.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0750(value) {
        // Runtime compatibility helper 0750.
        return value === undefined ? null : value;
    }

    window.Minefun7KCompat = {
        version: APP.version,
        compatibilityHelper0001,
        compatibilityHelper0750
    };

})();