{
  "_format": "hh-sol-artifact-1",
  "contractName": "CallerOnlyDCAHubSwapper",
  "sourceName": "contracts/DCAHubSwapper/CallerOnlyDCAHubSwapper.sol",
  "abi": [
    {
      "inputs": [],
      "name": "NotPrivilegedSwapper",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RewardNotEnough",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ToProvideIsTooMuch",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "reward",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "toProvide",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "platformFee",
              "type": "uint256"
            }
          ],
          "internalType": "struct IDCAHubSwapHandler.TokenInSwap[]",
          "name": "_tokens",
          "type": "tuple[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "DCAHubSwapCall",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PRIVILEGED_SWAPPER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "contract IDCAHubWithAccessControl",
              "name": "hub",
              "type": "address"
            },
            {
              "internalType": "address[]",
              "name": "tokens",
              "type": "address[]"
            },
            {
              "components": [
                {
                  "internalType": "uint8",
                  "name": "indexTokenA",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "indexTokenB",
                  "type": "uint8"
                }
              ],
              "internalType": "struct IDCAHubSwapHandler.PairIndexes[]",
              "name": "pairsToSwap",
              "type": "tuple[]"
            },
            {
              "internalType": "bytes",
              "name": "oracleData",
              "type": "bytes"
            },
            {
              "internalType": "uint256[]",
              "name": "minimumOutput",
              "type": "uint256[]"
            },
            {
              "internalType": "uint256[]",
              "name": "maximumInput",
              "type": "uint256[]"
            },
            {
              "internalType": "address",
              "name": "recipient",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "deadline",
              "type": "uint256"
            }
          ],
          "internalType": "struct ICallerOnlyDCAHubSwapper.SwapForCallerParams",
          "name": "_parameters",
          "type": "tuple"
        }
      ],
      "name": "swapForCaller",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "token",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "reward",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "toProvide",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "platformFee",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IDCAHubSwapHandler.TokenInSwap[]",
              "name": "tokens",
              "type": "tuple[]"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "tokenA",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "tokenB",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "totalAmountToSwapTokenA",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "totalAmountToSwapTokenB",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ratioAToB",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ratioBToA",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes1",
                  "name": "intervalsInSwap",
                  "type": "bytes1"
                }
              ],
              "internalType": "struct IDCAHubSwapHandler.PairInSwap[]",
              "name": "pairs",
              "type": "tuple[]"
            }
          ],
          "internalType": "struct IDCAHubSwapHandler.SwapInfo",
          "name": "_swapInfo",
          "type": "tuple"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052600080546001600160a01b03191661dead17905534801561002457600080fd5b506113af806100346000396000f3fe6080604052600436106100345760003560e01c80635817c99e1461003957806362f8ff201461005b5780636485737014610084575b600080fd5b34801561004557600080fd5b506100596100543660046109bc565b6100c6565b005b61006e610069366004610a9a565b610162565b60405161007b9190610b8a565b60405180910390f35b34801561009057600080fd5b506100b87f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f481565b60405190815260200161007b565b6000805473ffffffffffffffffffffffffffffffffffffffff16905b868110156101575760008888838181106100fe576100fe610c2a565b9050608002018036038101906101149190610d28565b60408101519091501561014e576040810151815161014e9173ffffffffffffffffffffffffffffffffffffffff909116908590339061055b565b506001016100e2565b505050505050505050565b604080518082019091526060808252602082015260e0820135804211156101ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064015b60405180910390fd5b6101f76020840184610d97565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f4600482015233602482015273ffffffffffffffffffffffffffffffffffffffff91909116906391d1485490604401602060405180830381865afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad9190610db4565b6102e3576040517f1171cc3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905561031a6020840184610d97565b73ffffffffffffffffffffffffffffffffffffffff1663b39461e56103426020860186610dd6565b61034f6040880188610e3e565b61035f60e08a0160c08b01610d97565b3061036d60208c018c610dd6565b905067ffffffffffffffff81111561038757610387610c59565b6040519080825280602002602001820160405280156103b0578160200160208202803683370190505b506103be60608d018d610ea6565b6040518a63ffffffff1660e01b81526004016103e299989796959493929190610fc8565b6000604051808303816000875af1158015610401573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042991908101906111dc565b915060005b8251518110156105285760008360000151828151811061045057610450610c2a565b6020026020010151905084806080019061046a9190610dd6565b8381811061047a5761047a610c2a565b90506020020135816020015110156104be576040517f861aeb1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104cb60a0860186610dd6565b838181106104db576104db610c2a565b905060200201358160400151111561051f576040517fedddba2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161042e565b5050600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105f09085906105f6565b50505050565b6000610658826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107079092919063ffffffff16565b80519091501561070257808060200190518101906106769190610db4565b610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101e1565b505050565b60606107168484600085610720565b90505b9392505050565b6060824710156107b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101e1565b73ffffffffffffffffffffffffffffffffffffffff85163b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610859919061132a565b60006040518083038185875af1925050503d8060008114610896576040519150601f19603f3d011682016040523d82523d6000602084013e61089b565b606091505b50915091506108ab8282866108b6565b979650505050505050565b606083156108c5575081610719565b8251156108d55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e19190611346565b73ffffffffffffffffffffffffffffffffffffffff8116811461092b57600080fd5b50565b60008083601f84011261094057600080fd5b50813567ffffffffffffffff81111561095857600080fd5b6020830191508360208260051b850101111561097357600080fd5b9250929050565b60008083601f84011261098c57600080fd5b50813567ffffffffffffffff8111156109a457600080fd5b60208301915083602082850101111561097357600080fd5b60008060008060008060006080888a0312156109d757600080fd5b87356109e281610909565b9650602088013567ffffffffffffffff808211156109ff57600080fd5b818a0191508a601f830112610a1357600080fd5b813581811115610a2257600080fd5b8b60208260071b8501011115610a3757600080fd5b6020830198508097505060408a0135915080821115610a5557600080fd5b610a618b838c0161092e565b909650945060608a0135915080821115610a7a57600080fd5b50610a878a828b0161097a565b989b979a50959850939692959293505050565b600060208284031215610aac57600080fd5b813567ffffffffffffffff811115610ac357600080fd5b8201610100818503121561071957600080fd5b600081518084526020808501945080840160005b83811015610b7f578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a0808201519089015260c0908101517fff00000000000000000000000000000000000000000000000000000000000000169088015260e09096019590820190600101610aea565b509495945050505050565b600060208083526060808401855160408085880152828251808552608094508489019150868401935060005b81811015610c01578451805173ffffffffffffffffffffffffffffffffffffffff16845288810151898501528481015185850152870151878401529387019391850191600101610bb6565b505094880151878603601f19018289015294610c1d8187610ad6565b9998505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715610cab57610cab610c59565b60405290565b6040805190810167ffffffffffffffff81118282101715610cab57610cab610c59565b6040516080810167ffffffffffffffff81118282101715610cab57610cab610c59565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d2057610d20610c59565b604052919050565b600060808284031215610d3a57600080fd5b6040516080810181811067ffffffffffffffff82111715610d5d57610d5d610c59565b6040528235610d6b81610909565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b600060208284031215610da957600080fd5b813561071981610909565b600060208284031215610dc657600080fd5b8151801515811461071957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0b57600080fd5b83018035915067ffffffffffffffff821115610e2657600080fd5b6020019150600581901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e7357600080fd5b83018035915067ffffffffffffffff821115610e8e57600080fd5b6020019150600681901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610edb57600080fd5b83018035915067ffffffffffffffff821115610ef657600080fd5b60200191503681900382131561097357600080fd5b803560ff81168114610f1c57600080fd5b919050565b8183526000602080850194508260005b85811015610b7f5760ff80610f4584610f0b565b16885280610f54858501610f0b565b1688850152506040968701969190910190600101610f31565b600081518084526020808501945080840160005b83811015610b7f57815187529582019590820190600101610f81565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60e0808252810189905260008a6101008301825b8c811015611019578235610fef81610909565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101610fdc565b50838103602085015261102d818b8d610f21565b915050611052604084018973ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8716606084015282810360808401526110808187610f6d565b83810360a0850181905260008252602090810160c08601520190506110a6818587610f9d565b9c9b505050505050505050505050565b600067ffffffffffffffff8211156110d0576110d0610c59565b5060051b60200190565b600082601f8301126110eb57600080fd5b815160206111006110fb836110b6565b610cf7565b82815260e0928302850182019282820191908785111561111f57600080fd5b8387015b858110156111cf5781818a03121561113b5760008081fd5b611143610c88565b815161114e81610909565b81528186015161115d81610909565b8187015260408281015190820152606080830151908201526080808301519082015260a0808301519082015260c0808301517fff00000000000000000000000000000000000000000000000000000000000000811681146111be5760008081fd5b908201528452928401928101611123565b5090979650505050505050565b600060208083850312156111ef57600080fd5b825167ffffffffffffffff8082111561120757600080fd5b8185019150604080838803121561121d57600080fd5b611225610cb1565b83518381111561123457600080fd5b8401601f8101891361124557600080fd5b80516112536110fb826110b6565b81815260079190911b8201870190878101908b83111561127257600080fd5b928801925b828410156112d0576080848d0312156112905760008081fd5b611298610cd4565b84516112a381610909565b8152848a01518a820152868501518782015260608086015190820152825260809093019290880190611277565b8452505050838501519150828211156112e857600080fd5b6112f4888386016110da565b85820152809550505050505092915050565b60005b83811015611321578181015183820152602001611309565b50506000910152565b6000825161133c818460208701611306565b9190910192915050565b6020815260008251806020840152611365816040850160208701611306565b601f01601f1916919091016040019291505056fea26469706673582212201d492a42a1c15f6149dbce47f9639aec29a9937be5c448ff1dca350156e743c064736f6c63430008100033",
  "deployedBytecode": "0x6080604052600436106100345760003560e01c80635817c99e1461003957806362f8ff201461005b5780636485737014610084575b600080fd5b34801561004557600080fd5b506100596100543660046109bc565b6100c6565b005b61006e610069366004610a9a565b610162565b60405161007b9190610b8a565b60405180910390f35b34801561009057600080fd5b506100b87f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f481565b60405190815260200161007b565b6000805473ffffffffffffffffffffffffffffffffffffffff16905b868110156101575760008888838181106100fe576100fe610c2a565b9050608002018036038101906101149190610d28565b60408101519091501561014e576040810151815161014e9173ffffffffffffffffffffffffffffffffffffffff909116908590339061055b565b506001016100e2565b505050505050505050565b604080518082019091526060808252602082015260e0820135804211156101ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064015b60405180910390fd5b6101f76020840184610d97565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f4600482015233602482015273ffffffffffffffffffffffffffffffffffffffff91909116906391d1485490604401602060405180830381865afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad9190610db4565b6102e3576040517f1171cc3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905561031a6020840184610d97565b73ffffffffffffffffffffffffffffffffffffffff1663b39461e56103426020860186610dd6565b61034f6040880188610e3e565b61035f60e08a0160c08b01610d97565b3061036d60208c018c610dd6565b905067ffffffffffffffff81111561038757610387610c59565b6040519080825280602002602001820160405280156103b0578160200160208202803683370190505b506103be60608d018d610ea6565b6040518a63ffffffff1660e01b81526004016103e299989796959493929190610fc8565b6000604051808303816000875af1158015610401573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042991908101906111dc565b915060005b8251518110156105285760008360000151828151811061045057610450610c2a565b6020026020010151905084806080019061046a9190610dd6565b8381811061047a5761047a610c2a565b90506020020135816020015110156104be576040517f861aeb1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104cb60a0860186610dd6565b838181106104db576104db610c2a565b905060200201358160400151111561051f576040517fedddba2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161042e565b5050600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105f09085906105f6565b50505050565b6000610658826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107079092919063ffffffff16565b80519091501561070257808060200190518101906106769190610db4565b610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101e1565b505050565b60606107168484600085610720565b90505b9392505050565b6060824710156107b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101e1565b73ffffffffffffffffffffffffffffffffffffffff85163b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610859919061132a565b60006040518083038185875af1925050503d8060008114610896576040519150601f19603f3d011682016040523d82523d6000602084013e61089b565b606091505b50915091506108ab8282866108b6565b979650505050505050565b606083156108c5575081610719565b8251156108d55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e19190611346565b73ffffffffffffffffffffffffffffffffffffffff8116811461092b57600080fd5b50565b60008083601f84011261094057600080fd5b50813567ffffffffffffffff81111561095857600080fd5b6020830191508360208260051b850101111561097357600080fd5b9250929050565b60008083601f84011261098c57600080fd5b50813567ffffffffffffffff8111156109a457600080fd5b60208301915083602082850101111561097357600080fd5b60008060008060008060006080888a0312156109d757600080fd5b87356109e281610909565b9650602088013567ffffffffffffffff808211156109ff57600080fd5b818a0191508a601f830112610a1357600080fd5b813581811115610a2257600080fd5b8b60208260071b8501011115610a3757600080fd5b6020830198508097505060408a0135915080821115610a5557600080fd5b610a618b838c0161092e565b909650945060608a0135915080821115610a7a57600080fd5b50610a878a828b0161097a565b989b979a50959850939692959293505050565b600060208284031215610aac57600080fd5b813567ffffffffffffffff811115610ac357600080fd5b8201610100818503121561071957600080fd5b600081518084526020808501945080840160005b83811015610b7f578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a0808201519089015260c0908101517fff00000000000000000000000000000000000000000000000000000000000000169088015260e09096019590820190600101610aea565b509495945050505050565b600060208083526060808401855160408085880152828251808552608094508489019150868401935060005b81811015610c01578451805173ffffffffffffffffffffffffffffffffffffffff16845288810151898501528481015185850152870151878401529387019391850191600101610bb6565b505094880151878603601f19018289015294610c1d8187610ad6565b9998505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715610cab57610cab610c59565b60405290565b6040805190810167ffffffffffffffff81118282101715610cab57610cab610c59565b6040516080810167ffffffffffffffff81118282101715610cab57610cab610c59565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d2057610d20610c59565b604052919050565b600060808284031215610d3a57600080fd5b6040516080810181811067ffffffffffffffff82111715610d5d57610d5d610c59565b6040528235610d6b81610909565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b600060208284031215610da957600080fd5b813561071981610909565b600060208284031215610dc657600080fd5b8151801515811461071957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0b57600080fd5b83018035915067ffffffffffffffff821115610e2657600080fd5b6020019150600581901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e7357600080fd5b83018035915067ffffffffffffffff821115610e8e57600080fd5b6020019150600681901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610edb57600080fd5b83018035915067ffffffffffffffff821115610ef657600080fd5b60200191503681900382131561097357600080fd5b803560ff81168114610f1c57600080fd5b919050565b8183526000602080850194508260005b85811015610b7f5760ff80610f4584610f0b565b16885280610f54858501610f0b565b1688850152506040968701969190910190600101610f31565b600081518084526020808501945080840160005b83811015610b7f57815187529582019590820190600101610f81565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60e0808252810189905260008a6101008301825b8c811015611019578235610fef81610909565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101610fdc565b50838103602085015261102d818b8d610f21565b915050611052604084018973ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8716606084015282810360808401526110808187610f6d565b83810360a0850181905260008252602090810160c08601520190506110a6818587610f9d565b9c9b505050505050505050505050565b600067ffffffffffffffff8211156110d0576110d0610c59565b5060051b60200190565b600082601f8301126110eb57600080fd5b815160206111006110fb836110b6565b610cf7565b82815260e0928302850182019282820191908785111561111f57600080fd5b8387015b858110156111cf5781818a03121561113b5760008081fd5b611143610c88565b815161114e81610909565b81528186015161115d81610909565b8187015260408281015190820152606080830151908201526080808301519082015260a0808301519082015260c0808301517fff00000000000000000000000000000000000000000000000000000000000000811681146111be5760008081fd5b908201528452928401928101611123565b5090979650505050505050565b600060208083850312156111ef57600080fd5b825167ffffffffffffffff8082111561120757600080fd5b8185019150604080838803121561121d57600080fd5b611225610cb1565b83518381111561123457600080fd5b8401601f8101891361124557600080fd5b80516112536110fb826110b6565b81815260079190911b8201870190878101908b83111561127257600080fd5b928801925b828410156112d0576080848d0312156112905760008081fd5b611298610cd4565b84516112a381610909565b8152848a01518a820152868501518782015260608086015190820152825260809093019290880190611277565b8452505050838501519150828211156112e857600080fd5b6112f4888386016110da565b85820152809550505050505092915050565b60005b83811015611321578181015183820152602001611309565b50506000910152565b6000825161133c818460208701611306565b9190910192915050565b6020815260008251806020840152611365816040850160208701611306565b601f01601f1916919091016040019291505056fea26469706673582212201d492a42a1c15f6149dbce47f9639aec29a9937be5c448ff1dca350156e743c064736f6c63430008100033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
