/** Copyright (C) 2020-2026 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a12_0x114572 = a12_0x4ddd;
(function (_0x20988f, _0xe5886d) {
    const _0x5af67b = a12_0x4ddd, _0x4b0546 = _0x20988f();
    while (!![]) {
        try {
            const _0x1479fd = parseInt(_0x5af67b(0x134)) / 0x1 * (parseInt(_0x5af67b(0x13f)) / 0x2) + parseInt(_0x5af67b(0x132)) / 0x3 + parseInt(_0x5af67b(0x135)) / 0x4 * (-parseInt(_0x5af67b(0x14b)) / 0x5) + -parseInt(_0x5af67b(0x149)) / 0x6 + parseInt(_0x5af67b(0x138)) / 0x7 + parseInt(_0x5af67b(0x14c)) / 0x8 + parseInt(_0x5af67b(0x144)) / 0x9;
            if (_0x1479fd === _0xe5886d)
                break;
            else
                _0x4b0546['push'](_0x4b0546['shift']());
        } catch (_0x1eaf4e) {
            _0x4b0546['push'](_0x4b0546['shift']());
        }
    }
}(a12_0x4d99, 0xa777c));
const version = 0x5268;
function a12_0x4ddd(_0x43a466, _0x4532c2) {
    _0x43a466 = _0x43a466 - 0x131;
    const _0x4d99ce = a12_0x4d99();
    let _0x4ddda5 = _0x4d99ce[_0x43a466];
    return _0x4ddda5;
}
exports[a12_0x114572(0x13c)] = version;
function a12_0x4d99() {
    const _0x451f9b = [
        'data',
        '3544596ItSPLq',
        'Ruleset',
        'message',
        'Reaction',
        'RuleNotFoundException',
        '7005300QHNBSi',
        'ContainerNotFoundException',
        '799730qbHbeP',
        '598952jBrEVN',
        'Expression',
        '3022893eISWbC',
        'ReactionNotFoundException',
        '1oluMeB',
        '20yYcLUo',
        'container',
        'unspecified',
        '3618510UBzyUF',
        'Rule',
        'DataNotFoundException',
        'objtype',
        'version',
        'toString',
        'ReactorException',
        '1319908MoIiuk',
        'ExpressionNotFoundException',
        'RulesetNotFoundException',
        'obj'
    ];
    a12_0x4d99 = function () {
        return _0x451f9b;
    };
    return a12_0x4d99();
}
class ReactorException extends Error {
    constructor(_0x24612c) {
        super(_0x24612c);
    }
}
exports[a12_0x114572(0x13e)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x5b6624) {
        const _0x3f80a9 = a12_0x114572;
        super('Container\x20does\x20not\x20exist'), this[_0x3f80a9(0x136)] = _0x5b6624;
    }
    ['toString']() {
        const _0x5888d1 = a12_0x114572;
        return this[_0x5888d1(0x146)] + '\x20(' + String(this[_0x5888d1(0x136)]) + ')';
    }
}
exports[a12_0x114572(0x14a)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0xf60d75, _0x2cff0e) {
        const _0x2aa055 = a12_0x114572;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x2aa055(0x136)] = _0xf60d75, this['data'] = _0x2cff0e;
    }
    [a12_0x114572(0x13d)]() {
        const _0x1aa962 = a12_0x114572;
        return this['message'] + '\x20(' + this[_0x1aa962(0x136)] + ':' + this[_0x1aa962(0x143)] + ')';
    }
}
exports[a12_0x114572(0x13a)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x2f741d, _0x16e2af) {
        const _0x1ef692 = a12_0x114572;
        super('Object\x20does\x20not\x20exist'), this[_0x1ef692(0x142)] = String(_0x2f741d), this['objtype'] = _0x16e2af || _0x1ef692(0x137);
    }
    ['toString']() {
        const _0x56b7e5 = a12_0x114572;
        return this['message'] + '\x20(' + (this[_0x56b7e5(0x13b)] ? this['objtype'] + '\x20' : '') + this[_0x56b7e5(0x142)];
    }
}
exports['ObjectNotFoundException'] = ObjectNotFoundException, exports[a12_0x114572(0x148)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x4ee5e3) {
        const _0x401716 = a12_0x114572;
        super(_0x4ee5e3, _0x401716(0x139));
    }
}, exports[a12_0x114572(0x133)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x599479) {
        const _0x35b4e6 = a12_0x114572;
        super(_0x599479, _0x35b4e6(0x147));
    }
}, exports[a12_0x114572(0x140)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x37a020) {
        const _0x3e6d80 = a12_0x114572;
        super(_0x37a020, _0x3e6d80(0x131));
    }
}, exports[a12_0x114572(0x141)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x44cced) {
        const _0x29e8d4 = a12_0x114572;
        super(_0x44cced, _0x29e8d4(0x145));
    }
};