/** 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_0x18e617 = a12_0x3041;
function a12_0x3041(_0x1c0626, _0x3df504) {
    _0x1c0626 = _0x1c0626 - 0xf8;
    const _0x10c89d = a12_0x10c8();
    let _0x30415f = _0x10c89d[_0x1c0626];
    return _0x30415f;
}
(function (_0x3e6925, _0x155151) {
    const _0x116c44 = a12_0x3041, _0x219d0a = _0x3e6925();
    while (!![]) {
        try {
            const _0x4bc9e2 = -parseInt(_0x116c44(0x117)) / 0x1 * (-parseInt(_0x116c44(0x116)) / 0x2) + parseInt(_0x116c44(0x10f)) / 0x3 + -parseInt(_0x116c44(0x10e)) / 0x4 * (parseInt(_0x116c44(0x10b)) / 0x5) + parseInt(_0x116c44(0x113)) / 0x6 * (-parseInt(_0x116c44(0x110)) / 0x7) + -parseInt(_0x116c44(0x112)) / 0x8 * (-parseInt(_0x116c44(0x119)) / 0x9) + -parseInt(_0x116c44(0x104)) / 0xa + -parseInt(_0x116c44(0xfa)) / 0xb * (-parseInt(_0x116c44(0x114)) / 0xc);
            if (_0x4bc9e2 === _0x155151)
                break;
            else
                _0x219d0a['push'](_0x219d0a['shift']());
        } catch (_0xdd471b) {
            _0x219d0a['push'](_0x219d0a['shift']());
        }
    }
}(a12_0x10c8, 0x8273b));
const version = 0x5268;
exports[a12_0x18e617(0x10d)] = version;
class ReactorException extends Error {
    constructor(_0x52ded8) {
        super(_0x52ded8);
    }
}
function a12_0x10c8() {
    const _0x19265e = [
        'DataNotFoundException',
        'version',
        '548fieQpg',
        '927957VAUbzY',
        '969577bAuaWO',
        'container',
        '537880vFnSIm',
        '6XBDdZU',
        '49776TSqEdK',
        'message',
        '134pBefFr',
        '4222KFpGeD',
        'RuleNotFoundException',
        '27CCaorX',
        'ObjectNotFoundException',
        'RulesetNotFoundException',
        '396JSVjyK',
        'ContainerNotFoundException',
        'data',
        'ReactorException',
        'Container\x20does\x20not\x20exist',
        'obj',
        'Rule',
        'Reaction',
        'Data\x20object\x20does\x20not\x20exist',
        'Expression',
        '2575060OLMjJW',
        'Object\x20does\x20not\x20exist',
        'Ruleset',
        'ReactionNotFoundException',
        'objtype',
        'toString',
        'ExpressionNotFoundException',
        '470fJbPrO'
    ];
    a12_0x10c8 = function () {
        return _0x19265e;
    };
    return a12_0x10c8();
}
exports[a12_0x18e617(0xfd)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0xb3df52) {
        const _0x585875 = a12_0x18e617;
        super(_0x585875(0xfe)), this[_0x585875(0x111)] = _0xb3df52;
    }
    ['toString']() {
        return this['message'] + '\x20(' + String(this['container']) + ')';
    }
}
exports[a12_0x18e617(0xfb)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x4629f9, _0x5c1bf2) {
        const _0x28c5b0 = a12_0x18e617;
        super(_0x28c5b0(0x102)), this[_0x28c5b0(0x111)] = _0x4629f9, this['data'] = _0x5c1bf2;
    }
    [a12_0x18e617(0x109)]() {
        const _0x5e24e1 = a12_0x18e617;
        return this[_0x5e24e1(0x115)] + '\x20(' + this[_0x5e24e1(0x111)] + ':' + this[_0x5e24e1(0xfc)] + ')';
    }
}
exports[a12_0x18e617(0x10c)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x4e392e, _0x15010c) {
        const _0x898401 = a12_0x18e617;
        super(_0x898401(0x105)), this[_0x898401(0xff)] = String(_0x4e392e), this[_0x898401(0x108)] = _0x15010c || 'unspecified';
    }
    [a12_0x18e617(0x109)]() {
        const _0x483033 = a12_0x18e617;
        return this[_0x483033(0x115)] + '\x20(' + (this[_0x483033(0x108)] ? this[_0x483033(0x108)] + '\x20' : '') + this['obj'];
    }
}
exports[a12_0x18e617(0xf8)] = ObjectNotFoundException, exports[a12_0x18e617(0x118)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x216d14) {
        const _0x4bac61 = a12_0x18e617;
        super(_0x216d14, _0x4bac61(0x100));
    }
}, exports[a12_0x18e617(0x107)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x56e65e) {
        const _0x36615e = a12_0x18e617;
        super(_0x56e65e, _0x36615e(0x101));
    }
}, exports[a12_0x18e617(0x10a)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x1f2818) {
        const _0x4ce749 = a12_0x18e617;
        super(_0x1f2818, _0x4ce749(0x103));
    }
}, exports[a12_0x18e617(0xf9)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x567eba) {
        const _0x28c076 = a12_0x18e617;
        super(_0x567eba, _0x28c076(0x106));
    }
};