/** 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_0x26c6bd = a12_0xa5aa;
function a12_0xb21a() {
    const _0x272d92 = [
        'Data\x20object\x20does\x20not\x20exist',
        '27141345VoPUxq',
        'RulesetNotFoundException',
        'DataNotFoundException',
        '8jlzTdJ',
        '250MhQEbe',
        '680211VggoDf',
        'Expression',
        '1696758GgOArd',
        'RuleNotFoundException',
        '308571PljLpq',
        '91540IoNoyE',
        'obj',
        'unspecified',
        '2777104eLkNss',
        'container',
        'Rule',
        'Object\x20does\x20not\x20exist',
        'Reaction',
        '4970094UIlbGG',
        'version',
        'toString',
        'message',
        'Container\x20does\x20not\x20exist',
        'ReactorException'
    ];
    a12_0xb21a = function () {
        return _0x272d92;
    };
    return a12_0xb21a();
}
(function (_0x504b81, _0x3eee45) {
    const _0x5d836f = a12_0xa5aa, _0xe8c3f9 = _0x504b81();
    while (!![]) {
        try {
            const _0x555df5 = -parseInt(_0x5d836f(0x1f6)) / 0x1 + -parseInt(_0x5d836f(0x1f4)) / 0x2 * (-parseInt(_0x5d836f(0x1fa)) / 0x3) + -parseInt(_0x5d836f(0x1fb)) / 0x4 * (parseInt(_0x5d836f(0x1f5)) / 0x5) + -parseInt(_0x5d836f(0x203)) / 0x6 + -parseInt(_0x5d836f(0x1f8)) / 0x7 + parseInt(_0x5d836f(0x1fe)) / 0x8 + parseInt(_0x5d836f(0x1f1)) / 0x9;
            if (_0x555df5 === _0x3eee45)
                break;
            else
                _0xe8c3f9['push'](_0xe8c3f9['shift']());
        } catch (_0x1bc1ca) {
            _0xe8c3f9['push'](_0xe8c3f9['shift']());
        }
    }
}(a12_0xb21a, 0xd69db));
const version = 0x5268;
exports[a12_0x26c6bd(0x204)] = version;
class ReactorException extends Error {
    constructor(_0x1bb8ec) {
        super(_0x1bb8ec);
    }
}
exports[a12_0x26c6bd(0x1ef)] = ReactorException;
function a12_0xa5aa(_0x127270, _0x15a58f) {
    _0x127270 = _0x127270 - 0x1ed;
    const _0xb21af1 = a12_0xb21a();
    let _0xa5aa1b = _0xb21af1[_0x127270];
    return _0xa5aa1b;
}
class ContainerNotFoundException extends ReactorException {
    constructor(_0x5440ee) {
        const _0x29129e = a12_0x26c6bd;
        super(_0x29129e(0x1ee)), this['container'] = _0x5440ee;
    }
    [a12_0x26c6bd(0x205)]() {
        const _0x8d4804 = a12_0x26c6bd;
        return this[_0x8d4804(0x1ed)] + '\x20(' + String(this[_0x8d4804(0x1ff)]) + ')';
    }
}
exports['ContainerNotFoundException'] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x394db7, _0x528e2d) {
        const _0x1eb99f = a12_0x26c6bd;
        super(_0x1eb99f(0x1f0)), this[_0x1eb99f(0x1ff)] = _0x394db7, this['data'] = _0x528e2d;
    }
    ['toString']() {
        const _0x2abbf6 = a12_0x26c6bd;
        return this[_0x2abbf6(0x1ed)] + '\x20(' + this[_0x2abbf6(0x1ff)] + ':' + this['data'] + ')';
    }
}
exports[a12_0x26c6bd(0x1f3)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x459e14, _0x1dfd8d) {
        const _0x1e29f5 = a12_0x26c6bd;
        super(_0x1e29f5(0x201)), this[_0x1e29f5(0x1fc)] = String(_0x459e14), this['objtype'] = _0x1dfd8d || _0x1e29f5(0x1fd);
    }
    ['toString']() {
        const _0x18893a = a12_0x26c6bd;
        return this['message'] + '\x20(' + (this['objtype'] ? this['objtype'] + '\x20' : '') + this[_0x18893a(0x1fc)];
    }
}
exports['ObjectNotFoundException'] = ObjectNotFoundException, exports[a12_0x26c6bd(0x1f9)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x37a697) {
        const _0x3e189d = a12_0x26c6bd;
        super(_0x37a697, _0x3e189d(0x200));
    }
}, exports['ReactionNotFoundException'] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x7ba289) {
        const _0x51638e = a12_0x26c6bd;
        super(_0x7ba289, _0x51638e(0x202));
    }
}, exports['ExpressionNotFoundException'] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x110ccb) {
        const _0x5d5219 = a12_0x26c6bd;
        super(_0x110ccb, _0x5d5219(0x1f7));
    }
}, exports[a12_0x26c6bd(0x1f2)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x4762b5) {
        super(_0x4762b5, 'Ruleset');
    }
};