{
  "_format": "hh-sol-artifact-1",
  "contractName": "PrivateSaleSEL",
  "sourceName": "contracts/PrivateSaleSEL.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "lockOnBlock",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "releaseOnBlock",
          "type": "uint256"
        }
      ],
      "name": "LockTokens",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "UnlockTokens",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "LOCK_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "investor",
          "type": "address"
        }
      ],
      "name": "investorOrderIds",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "recipient",
          "type": "address"
        }
      ],
      "name": "order",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "orderCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "orders",
      "outputs": [
        {
          "internalType": "address payable",
          "name": "beneficiary",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "releaseOnBlock",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "claimed",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "orderId",
          "type": "uint256"
        }
      ],
      "name": "redeem",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a06040523060601b60805234801561001757600080fd5b5060805160601c61132b61004b600039600081816102ca015281816103130152818161039c01526103dc015261132b6000f3fe6080604052600436106100c65760003560e01c80638129fc1c1161007f578063aa60494711610059578063aa6049471461023f578063b7f84d971461026c578063db006a751461027f578063f2fde38b1461029f57600080fd5b80638129fc1c146101875780638da5cb5b1461019c578063a85c38ef146101c457600080fd5b80632453ffa8146100d25780633659cfe6146100fb578063485d38341461011d5780634f1ef2861461013257806370a0823114610145578063715018a61461017257600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e860cc5481565b6040519081526020015b60405180910390f35b34801561010757600080fd5b5061011b610116366004610f75565b6102bf565b005b34801561012957600080fd5b506100e860b481565b61011b610140366004610f91565b610391565b34801561015157600080fd5b506100e8610160366004610f75565b60c96020526000908152604090205481565b34801561017e57600080fd5b5061011b61044b565b34801561019357600080fd5b5061011b610481565b3480156101a857600080fd5b506033546040516001600160a01b0390911681526020016100f2565b3480156101d057600080fd5b506102136101df366004611050565b60cb6020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b604080516001600160a01b039095168552602085019390935291830152151560608201526080016100f2565b34801561024b57600080fd5b5061025f61025a366004610f75565b610546565b6040516100f29190611084565b61011b61027a366004610f75565b6105b2565b34801561028b57600080fd5b5061011b61029a366004611050565b6107cd565b3480156102ab57600080fd5b5061011b6102ba366004610f75565b610a32565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103115760405162461bcd60e51b8152600401610308906110fb565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610343610aca565b6001600160a01b0316146103695760405162461bcd60e51b815260040161030890611147565b61037281610af8565b6040805160008082526020820190925261038e91839190610b22565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103da5760405162461bcd60e51b8152600401610308906110fb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040c610aca565b6001600160a01b0316146104325760405162461bcd60e51b815260040161030890611147565b61043b82610af8565b61044782826001610b22565b5050565b6033546001600160a01b031633146104755760405162461bcd60e51b815260040161030890611193565b61047f6000610c6d565b565b600054610100900460ff1661049c5760005460ff16156104a0565b303b155b6105035760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610308565b600054610100900460ff16158015610525576000805461ffff19166101011790555b61052d610cbf565b600060cc55801561038e576000805461ff001916905550565b6001600160a01b038116600090815260ca602090815260408083208054825181850281018501909352808352606094938301828280156105a557602002820191906000526020600020905b815481526020019060010190808311610591575b5093979650505050505050565b6033546001600160a01b031633146105dc5760405162461bcd60e51b815260040161030890611193565b6001600160a01b0381166106325760405162461bcd60e51b815260206004820152601860248201527f696e76616c696420696e766573746f72206164647265737300000000000000006044820152606401610308565b600034116106795760405162461bcd60e51b81526020600482015260146024820152731a5b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b6044820152606401610308565b60006106864260b4610cf6565b90506040518060800160405280836001600160a01b031681526020013481526020018281526020016000151581525060cb600060cc600081546106c890611272565b9182905550815260208082019290925260409081016000908120845181546001600160a01b0319166001600160a01b039182161782558585015160018301558584015160028301556060909501516003909101805460ff1916911515919091179055928516835260c99091529020546107419034610cf6565b6001600160a01b038316600081815260c9602090815260408083209490945560ca815283822060cc805482546001810184559285529290932001555491517f1c0faff31a4ddddbe14119049530c0e55d7f79bedfd0e3a74b16098ac66e42e8906107c1903490429087909283526020830191909152604082015260600190565b60405180910390a35050565b60cc5481111561081f5760405162461bcd60e51b815260206004820152601960248201527f746865206f7264657220494420697320696e636f7272656374000000000000006044820152606401610308565b600081815260cb6020526040902080546001600160a01b0316336001600160a01b0316148061085857506033546001600160a01b031633145b6108b75760405162461bcd60e51b815260206004820152602a60248201527f6e6f74206f726465722062656e6566696369617279206f72206f776e6572206f604482015269198818dbdb9d1c9858dd60b21b6064820152608401610308565b806002015442101561090b5760405162461bcd60e51b815260206004820152601760248201527f746f6b656e7320617265206265696e67206c6f636b65640000000000000000006044820152606401610308565b600381015460ff16156109605760405162461bcd60e51b815260206004820152601e60248201527f746f6b656e732061726520726561647920746f20626520636c61696d656400006044820152606401610308565b805460018201546040516001600160a01b039092169181156108fc0291906000818181858888f1935050505015801561099d573d6000803e3d6000fd5b5060038101805460ff1916600190811790915581015481546001600160a01b0316600090815260c960205260409020546109d691610d09565b81546001600160a01b03908116600090815260c960209081526040918290209390935583546001850154915191825285939216917fa9b22fc99b437cca7226a19e7018090ba9124753983abed4abc977f88a37eb5691016107c1565b6033546001600160a01b03163314610a5c5760405162461bcd60e51b815260040161030890611193565b6001600160a01b038116610ac15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610308565b61038e81610c6d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6033546001600160a01b0316331461038e5760405162461bcd60e51b815260040161030890611193565b6000610b2c610aca565b9050610b3784610d15565b600083511180610b445750815b15610b5557610b538484610dba565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff16610c6657805460ff191660011781556040516001600160a01b0383166024820152610bd490869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052610dba565b50805460ff19168155610be5610aca565b6001600160a01b0316826001600160a01b031614610c5d5760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610308565b610c6685610ea5565b5050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610ce65760405162461bcd60e51b8152600401610308906111c8565b610cee610ee5565b61047f610f0c565b6000610d028284611213565b9392505050565b6000610d02828461122b565b803b610d795760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610308565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b610e195760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610308565b600080846001600160a01b031684604051610e349190611068565b600060405180830381855af49150503d8060008114610e6f576040519150601f19603f3d011682016040523d82523d6000602084013e610e74565b606091505b5091509150610e9c82826040518060600160405280602781526020016112cf60279139610f3c565b95945050505050565b610eae81610d15565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1661047f5760405162461bcd60e51b8152600401610308906111c8565b600054610100900460ff16610f335760405162461bcd60e51b8152600401610308906111c8565b61047f33610c6d565b60608315610f4b575081610d02565b825115610f5b5782518084602001fd5b8160405162461bcd60e51b815260040161030891906110c8565b600060208284031215610f86578081fd5b8135610d02816112b9565b60008060408385031215610fa3578081fd5b8235610fae816112b9565b9150602083013567ffffffffffffffff80821115610fca578283fd5b818501915085601f830112610fdd578283fd5b813581811115610fef57610fef6112a3565b604051601f8201601f19908116603f01168101908382118183101715611017576110176112a3565b8160405282815288602084870101111561102f578586fd5b82602086016020830137856020848301015280955050505050509250929050565b600060208284031215611061578081fd5b5035919050565b6000825161107a818460208701611242565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b818110156110bc578351835292840192918401916001016110a0565b50909695505050505050565b60208152600082518060208401526110e7816040850160208701611242565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082198211156112265761122661128d565b500190565b60008282101561123d5761123d61128d565b500390565b60005b8381101561125d578181015183820152602001611245565b8381111561126c576000848401525b50505050565b60006000198214156112865761128661128d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461038e57600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220295622f08978f102a31ce8d6a8627a7be4194626b3daf54a32f06a3ec35fa3fb64736f6c63430008040033",
  "deployedBytecode": "0x6080604052600436106100c65760003560e01c80638129fc1c1161007f578063aa60494711610059578063aa6049471461023f578063b7f84d971461026c578063db006a751461027f578063f2fde38b1461029f57600080fd5b80638129fc1c146101875780638da5cb5b1461019c578063a85c38ef146101c457600080fd5b80632453ffa8146100d25780633659cfe6146100fb578063485d38341461011d5780634f1ef2861461013257806370a0823114610145578063715018a61461017257600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e860cc5481565b6040519081526020015b60405180910390f35b34801561010757600080fd5b5061011b610116366004610f75565b6102bf565b005b34801561012957600080fd5b506100e860b481565b61011b610140366004610f91565b610391565b34801561015157600080fd5b506100e8610160366004610f75565b60c96020526000908152604090205481565b34801561017e57600080fd5b5061011b61044b565b34801561019357600080fd5b5061011b610481565b3480156101a857600080fd5b506033546040516001600160a01b0390911681526020016100f2565b3480156101d057600080fd5b506102136101df366004611050565b60cb6020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b604080516001600160a01b039095168552602085019390935291830152151560608201526080016100f2565b34801561024b57600080fd5b5061025f61025a366004610f75565b610546565b6040516100f29190611084565b61011b61027a366004610f75565b6105b2565b34801561028b57600080fd5b5061011b61029a366004611050565b6107cd565b3480156102ab57600080fd5b5061011b6102ba366004610f75565b610a32565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103115760405162461bcd60e51b8152600401610308906110fb565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610343610aca565b6001600160a01b0316146103695760405162461bcd60e51b815260040161030890611147565b61037281610af8565b6040805160008082526020820190925261038e91839190610b22565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103da5760405162461bcd60e51b8152600401610308906110fb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040c610aca565b6001600160a01b0316146104325760405162461bcd60e51b815260040161030890611147565b61043b82610af8565b61044782826001610b22565b5050565b6033546001600160a01b031633146104755760405162461bcd60e51b815260040161030890611193565b61047f6000610c6d565b565b600054610100900460ff1661049c5760005460ff16156104a0565b303b155b6105035760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610308565b600054610100900460ff16158015610525576000805461ffff19166101011790555b61052d610cbf565b600060cc55801561038e576000805461ff001916905550565b6001600160a01b038116600090815260ca602090815260408083208054825181850281018501909352808352606094938301828280156105a557602002820191906000526020600020905b815481526020019060010190808311610591575b5093979650505050505050565b6033546001600160a01b031633146105dc5760405162461bcd60e51b815260040161030890611193565b6001600160a01b0381166106325760405162461bcd60e51b815260206004820152601860248201527f696e76616c696420696e766573746f72206164647265737300000000000000006044820152606401610308565b600034116106795760405162461bcd60e51b81526020600482015260146024820152731a5b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b6044820152606401610308565b60006106864260b4610cf6565b90506040518060800160405280836001600160a01b031681526020013481526020018281526020016000151581525060cb600060cc600081546106c890611272565b9182905550815260208082019290925260409081016000908120845181546001600160a01b0319166001600160a01b039182161782558585015160018301558584015160028301556060909501516003909101805460ff1916911515919091179055928516835260c99091529020546107419034610cf6565b6001600160a01b038316600081815260c9602090815260408083209490945560ca815283822060cc805482546001810184559285529290932001555491517f1c0faff31a4ddddbe14119049530c0e55d7f79bedfd0e3a74b16098ac66e42e8906107c1903490429087909283526020830191909152604082015260600190565b60405180910390a35050565b60cc5481111561081f5760405162461bcd60e51b815260206004820152601960248201527f746865206f7264657220494420697320696e636f7272656374000000000000006044820152606401610308565b600081815260cb6020526040902080546001600160a01b0316336001600160a01b0316148061085857506033546001600160a01b031633145b6108b75760405162461bcd60e51b815260206004820152602a60248201527f6e6f74206f726465722062656e6566696369617279206f72206f776e6572206f604482015269198818dbdb9d1c9858dd60b21b6064820152608401610308565b806002015442101561090b5760405162461bcd60e51b815260206004820152601760248201527f746f6b656e7320617265206265696e67206c6f636b65640000000000000000006044820152606401610308565b600381015460ff16156109605760405162461bcd60e51b815260206004820152601e60248201527f746f6b656e732061726520726561647920746f20626520636c61696d656400006044820152606401610308565b805460018201546040516001600160a01b039092169181156108fc0291906000818181858888f1935050505015801561099d573d6000803e3d6000fd5b5060038101805460ff1916600190811790915581015481546001600160a01b0316600090815260c960205260409020546109d691610d09565b81546001600160a01b03908116600090815260c960209081526040918290209390935583546001850154915191825285939216917fa9b22fc99b437cca7226a19e7018090ba9124753983abed4abc977f88a37eb5691016107c1565b6033546001600160a01b03163314610a5c5760405162461bcd60e51b815260040161030890611193565b6001600160a01b038116610ac15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610308565b61038e81610c6d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6033546001600160a01b0316331461038e5760405162461bcd60e51b815260040161030890611193565b6000610b2c610aca565b9050610b3784610d15565b600083511180610b445750815b15610b5557610b538484610dba565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff16610c6657805460ff191660011781556040516001600160a01b0383166024820152610bd490869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052610dba565b50805460ff19168155610be5610aca565b6001600160a01b0316826001600160a01b031614610c5d5760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610308565b610c6685610ea5565b5050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610ce65760405162461bcd60e51b8152600401610308906111c8565b610cee610ee5565b61047f610f0c565b6000610d028284611213565b9392505050565b6000610d02828461122b565b803b610d795760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610308565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b610e195760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610308565b600080846001600160a01b031684604051610e349190611068565b600060405180830381855af49150503d8060008114610e6f576040519150601f19603f3d011682016040523d82523d6000602084013e610e74565b606091505b5091509150610e9c82826040518060600160405280602781526020016112cf60279139610f3c565b95945050505050565b610eae81610d15565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1661047f5760405162461bcd60e51b8152600401610308906111c8565b600054610100900460ff16610f335760405162461bcd60e51b8152600401610308906111c8565b61047f33610c6d565b60608315610f4b575081610d02565b825115610f5b5782518084602001fd5b8160405162461bcd60e51b815260040161030891906110c8565b600060208284031215610f86578081fd5b8135610d02816112b9565b60008060408385031215610fa3578081fd5b8235610fae816112b9565b9150602083013567ffffffffffffffff80821115610fca578283fd5b818501915085601f830112610fdd578283fd5b813581811115610fef57610fef6112a3565b604051601f8201601f19908116603f01168101908382118183101715611017576110176112a3565b8160405282815288602084870101111561102f578586fd5b82602086016020830137856020848301015280955050505050509250929050565b600060208284031215611061578081fd5b5035919050565b6000825161107a818460208701611242565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b818110156110bc578351835292840192918401916001016110a0565b50909695505050505050565b60208152600082518060208401526110e7816040850160208701611242565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082198211156112265761122661128d565b500190565b60008282101561123d5761123d61128d565b500390565b60005b8381101561125d578181015183820152602001611245565b8381111561126c576000848401525b50505050565b60006000198214156112865761128661128d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461038e57600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220295622f08978f102a31ce8d6a8627a7be4194626b3daf54a32f06a3ec35fa3fb64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
