{
  "_format": "hh-sol-artifact-1",
  "contractName": "ConcentratedLiquidityPoolStaker",
  "sourceName": "contracts/pool/concentrated/ConcentratedLiquidityPoolStaker.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPoolManager",
          "name": "_poolManager",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "pool",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "rewardToken",
          "type": "address"
        }
      ],
      "name": "AddIncentive",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint96",
          "name": "amount",
          "type": "uint96"
        }
      ],
      "name": "ClaimReward",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "pool",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "ReclaimIncentive",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        }
      ],
      "name": "Subscribe",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "pool",
          "type": "address"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "owner",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "uint32",
              "name": "startTime",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "endTime",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "expiry",
              "type": "uint32"
            },
            {
              "internalType": "uint160",
              "name": "secondsClaimed",
              "type": "uint160"
            },
            {
              "internalType": "uint96",
              "name": "rewardsUnclaimed",
              "type": "uint96"
            }
          ],
          "internalType": "struct ConcentratedLiquidityPoolStaker.Incentive",
          "name": "incentive",
          "type": "tuple"
        }
      ],
      "name": "addIncentive",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "bento",
      "outputs": [
        {
          "internalType": "contract IBentoBoxMinimal",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "incentiveIds",
          "type": "uint256[]"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "unwrapBento",
          "type": "bool"
        }
      ],
      "name": "claimRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        }
      ],
      "name": "getReward",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rewards",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "secondsInside",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "",
          "type": "address"
        }
      ],
      "name": "incentiveCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "incentives",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "startTime",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "endTime",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "expiry",
          "type": "uint32"
        },
        {
          "internalType": "uint160",
          "name": "secondsClaimed",
          "type": "uint160"
        },
        {
          "internalType": "uint96",
          "name": "rewardsUnclaimed",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "poolManager",
      "outputs": [
        {
          "internalType": "contract IConcentratedLiquidityPoolManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "pool",
          "type": "address"
        },
        {
          "internalType": "int24",
          "name": "lowerTick",
          "type": "int24"
        },
        {
          "internalType": "int24",
          "name": "upperTick",
          "type": "int24"
        }
      ],
      "name": "rangeSecondsInside",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "secondsInside",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IConcentratedLiquidityPool",
          "name": "pool",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "incentiveId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        },
        {
          "internalType": "uint96",
          "name": "amount",
          "type": "uint96"
        },
        {
          "internalType": "bool",
          "name": "unwrapBento",
          "type": "bool"
        }
      ],
      "name": "reclaimIncentive",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "stakes",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "secondsGrowthInsideLast",
          "type": "uint160"
        },
        {
          "internalType": "uint32",
          "name": "timestamp",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "incentiveId",
          "type": "uint256[]"
        }
      ],
      "name": "subscribe",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b506040516200289f3803806200289f833981016040819052620000349162000131565b600080546001600160a01b0319166001600160a01b038316908117825560408051634da3182760e01b81529051634da3182791600480820192602092909190829003018186803b1580156200008857600080fd5b505afa1580156200009d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000c3919062000131565b9050806001600160a01b031663aee4d1b26040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200010157600080fd5b505af115801562000116573d6000803e3d6000fd5b5050505060601b6001600160601b0319166080525062000171565b6000602082840312156200014457600080fd5b8151620001518162000158565b9392505050565b6001600160a01b03811681146200016e57600080fd5b50565b60805160601c6127016200019e6000396000818161020901528181611d440152611e2201526127016000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638dde6dba11610081578063cc6fa8c91161005b578063cc6fa8c914610373578063dc4c90d314610386578063df674218146103a657600080fd5b80638dde6dba146102a6578063b221e5fd146102b9578063b90bc5191461034b57600080fd5b806355a93140116100b257806355a931401461025057806371fa6b4d14610265578063897217bc1461029357600080fd5b806332e2e213146100ce5780634da3182714610204575b600080fd5b61019a6100dc36600461205b565b6002602081815260009384526040808520909152918352912080546001820154919092015473ffffffffffffffffffffffffffffffffffffffff928316928281169263ffffffff74010000000000000000000000000000000000000000808304821694780100000000000000000000000000000000000000000000000084048316947c0100000000000000000000000000000000000000000000000000000000909404909216928216916bffffffffffffffffffffffff9190041687565b6040805173ffffffffffffffffffffffffffffffffffffffff9889168152968816602088015263ffffffff95861690870152928416606086015292166080840152921660a08201526bffffffffffffffffffffffff90911660c082015260e0015b60405180910390f35b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fb565b61026361025e366004612087565b6103b9565b005b610285610273366004611f11565b60016020526000908152604090205481565b6040519081526020016101fb565b6102636102a1366004612295565b610682565b6102636102b4366004611f79565b610c86565b61031a6102c73660046123ee565b600360209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900463ffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835263ffffffff9091166020830152016101fb565b61035e6103593660046123ee565b6110b3565b604080519283526020830191909152016101fb565b610263610381366004612314565b611374565b60005461022b9073ffffffffffffffffffffffffffffffffffffffff1681565b6102856103b4366004611f2e565b61199e565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260026020908152604080832088845290915290208054909116331461045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e4552000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001810154427c010000000000000000000000000000000000000000000000000000000090910463ffffffff16106104f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f45585049524544000000000000000000000000000000000000000000000000006044820152606401610453565b60028101546bffffffffffffffffffffffff80851674010000000000000000000000000000000000000000909204161015610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414c52454144595f434c41494d454400000000000000000000000000000000006044820152606401610453565b828160020160148282829054906101000a90046bffffffffffffffffffffffff166105b29190612592565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061061f8160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163086866bffffffffffffffffffffffff1686611cdb565b6040516bffffffffffffffffffffffff84168152859073ffffffffffffffffffffffffffffffffffffffff8816907f63156f3c47a8140de33d9354ed09cc696a65d2aae70b3600874fd35b6f082c469060200160405180910390a3505050505050565b6000546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101859052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e9060240160206040518083038186803b1580156106ec57600080fd5b505afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190611eed565b73ffffffffffffffffffffffffffffffffffffffff16146107a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e455200000000000000000000000000000000000000000000006044820152606401610453565b600080546040517f99fbab880000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084491906120e9565b80516020820151919250906fffffffffffffffffffffffffffffffff166108c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f494e4143544956450000000000000000000000000000000000000000000000006044820152606401610453565b600060405180604001604052806108e7848660400151876060015161199e565b73ffffffffffffffffffffffffffffffffffffffff1681526020014263ffffffff16815250905060005b84811015610c7d5773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208188888581811061095157610951612627565b602090810292909201358352508181019290925260409081016000908120825160e081018452815473ffffffffffffffffffffffffffffffffffffffff908116825260018301548082168388015263ffffffff7401000000000000000000000000000000000000000080830482168589015278010000000000000000000000000000000000000000000000008304821660608601527c010000000000000000000000000000000000000000000000000000000090920416608084015260029093015490811660a08301526bffffffffffffffffffffffff9290049190911660c08201528b825260039093529081209192509081898986818110610a5657610a56612627565b60209081029290920135835250810191909152604001600020805490915073ffffffffffffffffffffffffffffffffffffffff1615610af1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53554253435249424544000000000000000000000000000000000000000000006044820152606401610453565b816040015163ffffffff164210158015610b145750816060015163ffffffff1642105b610b7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e4143544956455f494e43454e5449564500000000000000000000000000006044820152606401610453565b600089815260036020526040812085918a8a87818110610b9c57610b9c612627565b602090810292909201358352508181019290925260400160002082518154939092015163ffffffff1674010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff90921691909117919091179055878784818110610c3457610c34612627565b90506020020135897ff290eae22dead4b3e51c14d97c3ea66eb5c91286a496309828b9c28589d9021560405160405180910390a350508080610c75906125bf565b915050610911565b50505050505050565b6000429050816040015163ffffffff168163ffffffff161115610d05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414c52454144595f5354415254454400000000000000000000000000000000006044820152606401610453565b816060015163ffffffff16826040015163ffffffff1610610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f53544152545f504153545f454e440000000000000000000000000000000000006044820152606401610453565b816080015163ffffffff1682606001516276a700610da091906124e4565b63ffffffff1610610e0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f454e445f504153545f42554646455200000000000000000000000000000000006044820152606401610453565b60c08201516bffffffffffffffffffffffff16610e86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f5f52455741524453000000000000000000000000000000000000000000006044820152606401610453565b600060a0830181905273ffffffffffffffffffffffffffffffffffffffff8416815260026020908152604080832060019092528220805485939182610eca836125bf565b90915550815260208082019290925260409081016000908120845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9182161782558585015160018301805495880151606089015160808a01519385167fffffffffffffffff000000000000000000000000000000000000000000000000909816979097177401000000000000000000000000000000000000000063ffffffff92831681029190911777ffffffffffffffffffffffffffffffffffffffffffffffff167801000000000000000000000000000000000000000000000000988316989098027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16979097177c0100000000000000000000000000000000000000000000000000000000919093160291909117905560a086015160c09687015191166bffffffffffffffffffffffff9182169094029390931760029091015591850151928501516110539392339230921690611cdb565b60208083015173ffffffffffffffffffffffffffffffffffffffff858116600081815260019094526040808520549051929093169390917f700cf11d666684f2ebcf80048c6e6cb9e51e2a759375dc0f9d3290c6b957a72d9190a4505050565b600080546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600481018590528291829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b15801561112257600080fd5b505afa158015611136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115a91906120e9565b805173ffffffffffffffffffffffffffffffffffffffff80821660009081526002602081815260408084208c85528252808420815160e0810183528154871681526001820154808816828601527401000000000000000000000000000000000000000080820463ffffffff9081168487015278010000000000000000000000000000000000000000000000008304811660608501527c010000000000000000000000000000000000000000000000000000000090920482166080840152929095015480881660a08301528290046bffffffffffffffffffffffff1660c08201528d8652600384528286208d87528452948290208251808401909352549586168252909404909116908301819052939450919215611369576000816000015173ffffffffffffffffffffffffffffffffffffffff166112a1858760400151886060015161199e565b6112ab919061257b565b905084602001516fffffffffffffffffffffffffffffffff16816112cf919061253e565b95506000836060015163ffffffff1642106112ea57426112f6565b836060015163ffffffff165b905060008460a0015173ffffffffffffffffffffffffffffffffffffffff166080866040015163ffffffff168461132d919061257b565b61133892911b61257b565b905080888660c001516bffffffffffffffffffffffff16611359919061253e565b6113639190612503565b98505050505b505050509250929050565b6000546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101869052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e9060240160206040518083038186803b1580156113de57600080fd5b505afa1580156113f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114169190611eed565b73ffffffffffffffffffffffffffffffffffffffff1614611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e455200000000000000000000000000000000000000000000006044820152606401610453565b600080546040517f99fbab880000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b1580156114fe57600080fd5b505afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153691906120e9565b90506000816000015190506000611556828460400151856060015161199e565b905060005b86518110156119945773ffffffffffffffffffffffffffffffffffffffff83166000908152600260205260408120885182908a908590811061159f5761159f612627565b6020026020010151815260200190815260200160002090506000600360008b815260200190815260200160002060008a85815181106115e0576115e0612627565b602002602001015181526020019081526020016000209050856080015163ffffffff168160000160149054906101000a900463ffffffff1663ffffffff161015611686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4d5553545f5245535542534352494245000000000000000000000000000000006044820152606401610453565b8054600090819081906116af9073ffffffffffffffffffffffffffffffffffffffff168861257b565b60018601549091506000907801000000000000000000000000000000000000000000000000900463ffffffff1642106116e85742611710565b60018601547801000000000000000000000000000000000000000000000000900463ffffffff165b6002870154600188015491925060009173ffffffffffffffffffffffffffffffffffffffff909116906080906117649074010000000000000000000000000000000000000000900463ffffffff168561257b565b61176f92911b61257b565b90508a602001516fffffffffffffffffffffffffffffffff1683611793919061253e565b600288015490945081906117ce9086907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1661253e565b6117d89190612503565b86547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b8116919091178855600289018054929750869550935060009250611838918591166124ac565b92506101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818460020160148282829054906101000a90046bffffffffffffffffffffffff166118a19190612592565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506119008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16308c858d611cdb565b8973ffffffffffffffffffffffffffffffffffffffff168b868151811061192957611929612627565b60200260200101518d7f65c447d181b93a7ecbcfb0582911789929f2eaf3dd655041ced82e3f361e34378560405161197591906bffffffffffffffffffffffff91909116815260200190565b60405180910390a450505050808061198c906125bf565b91505061155b565b5050505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16638c347f9b6040518163ffffffff1660e01b8152600401604080518083038186803b1580156119e657600080fd5b505afa1580156119fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1e919061222c565b6040517ff30dba93000000000000000000000000000000000000000000000000000000008152600287900b60048201529092506000915073ffffffffffffffffffffffffffffffffffffffff87169063f30dba939060240160c06040518083038186803b158015611a8e57600080fd5b505afa158015611aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac69190612195565b6040517ff30dba93000000000000000000000000000000000000000000000000000000008152600286900b600482015290915060009073ffffffffffffffffffffffffffffffffffffffff88169063f30dba939060240160c06040518083038186803b158015611b3557600080fd5b505afa158015611b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6d9190612195565b905060008773ffffffffffffffffffffffffffffffffffffffff16636d59d8026040518163ffffffff1660e01b8152600401604080518083038186803b158015611bb657600080fd5b505afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee9190612266565b5073ffffffffffffffffffffffffffffffffffffffff1690506000808560020b8960020b13611c39578460a0015173ffffffffffffffffffffffffffffffffffffffff169150611c61565b60a0850151611c5e9073ffffffffffffffffffffffffffffffffffffffff168461257b565b91505b8760020b8660020b1215611c90575060a083015173ffffffffffffffffffffffffffffffffffffffff16611cb8565b60a0840151611cb59073ffffffffffffffffffffffffffffffffffffffff168461257b565b90505b80611cc3838561257b565b611ccd919061257b565b9a9950505050505050505050565b8015611dc6576040517f97da6d3000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152848116604483015260006064830152608482018490527f000000000000000000000000000000000000000000000000000000000000000016906397da6d309060a4016040805180830381600087803b158015611d8757600080fd5b505af1158015611d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbf9190612410565b5050611e7f565b6040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285811660248301528481166044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063f18d03cc90608401600060405180830381600087803b158015611e6657600080fd5b505af1158015611e7a573d6000803e3d6000fd5b505050505b5050505050565b8035611e9181612685565b919050565b80358015158114611e9157600080fd5b80516fffffffffffffffffffffffffffffffff81168114611e9157600080fd5b8035611e91816126b9565b80356bffffffffffffffffffffffff81168114611e9157600080fd5b600060208284031215611eff57600080fd5b8151611f0a81612685565b9392505050565b600060208284031215611f2357600080fd5b8135611f0a81612685565b600080600060608486031215611f4357600080fd5b8335611f4e81612685565b92506020840135611f5e816126aa565b91506040840135611f6e816126aa565b809150509250925092565b600080828403610100811215611f8e57600080fd5b8335611f9981612685565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215611fcb57600080fd5b50611fd4612434565b6020840135611fe281612685565b81526040840135611ff281612685565b60208201526060840135612005816126b9565b60408201526080840135612018816126b9565b606082015261202960a08501611ec6565b608082015261203a60c08501611e86565b60a082015261204b60e08501611ed1565b60c0820152809150509250929050565b6000806040838503121561206e57600080fd5b823561207981612685565b946020939093013593505050565b600080600080600060a0868803121561209f57600080fd5b85356120aa81612685565b94506020860135935060408601356120c181612685565b92506120cf60608701611ed1565b91506120dd60808701611e96565b90509295509295909350565b600060e082840312156120fb57600080fd5b60405160e0810181811067ffffffffffffffff8211171561211e5761211e612656565b604052825161212c81612685565b815261213a60208401611ea6565b6020820152604083015161214d816126aa565b60408201526060830151612160816126aa565b60608201526080830151612173816126b9565b608082015260a0838101519082015260c0928301519281019290925250919050565b600060c082840312156121a757600080fd5b60405160c0810181811067ffffffffffffffff821117156121ca576121ca612656565b60405282516121d8816126aa565b815260208301516121e8816126aa565b60208201526121f960408401611ea6565b6040820152606083015160608201526080830151608082015260a083015161222081612685565b60a08201529392505050565b6000806040838503121561223f57600080fd5b825161224a81612685565b602084015190925061225b816126aa565b809150509250929050565b6000806040838503121561227957600080fd5b825161228481612685565b602084015190925061225b816126b9565b6000806000604084860312156122aa57600080fd5b83359250602084013567ffffffffffffffff808211156122c957600080fd5b818601915086601f8301126122dd57600080fd5b8135818111156122ec57600080fd5b8760208260051b850101111561230157600080fd5b6020830194508093505050509250925092565b6000806000806080858703121561232a57600080fd5b8435935060208086013567ffffffffffffffff8082111561234a57600080fd5b818801915088601f83011261235e57600080fd5b81358181111561237057612370612656565b8060051b915061238184830161245d565b8181528481019084860184860187018d101561239c57600080fd5b600095505b838610156123bf5780358352600195909501949186019186016123a1565b508098505050505050506123d560408601611e86565b91506123e360608601611e96565b905092959194509250565b6000806040838503121561240157600080fd5b50508035926020909101359150565b6000806040838503121561242357600080fd5b505080516020909101519092909150565b60405160e0810167ffffffffffffffff8111828210171561245757612457612656565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156124a4576124a4612656565b604052919050565b600073ffffffffffffffffffffffffffffffffffffffff8083168185168083038211156124db576124db6125f8565b01949350505050565b600063ffffffff8083168185168083038211156124db576124db6125f8565b600082612539577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612576576125766125f8565b500290565b60008282101561258d5761258d6125f8565b500390565b60006bffffffffffffffffffffffff838116908316818110156125b7576125b76125f8565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125f1576125f16125f8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146126a757600080fd5b50565b8060020b81146126a757600080fd5b63ffffffff811681146126a757600080fdfea26469706673582212203d0b55a201ae4207febb672e778592e8cf0cb0bc95e317e31e26e1a491e9e2fd64736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80638dde6dba11610081578063cc6fa8c91161005b578063cc6fa8c914610373578063dc4c90d314610386578063df674218146103a657600080fd5b80638dde6dba146102a6578063b221e5fd146102b9578063b90bc5191461034b57600080fd5b806355a93140116100b257806355a931401461025057806371fa6b4d14610265578063897217bc1461029357600080fd5b806332e2e213146100ce5780634da3182714610204575b600080fd5b61019a6100dc36600461205b565b6002602081815260009384526040808520909152918352912080546001820154919092015473ffffffffffffffffffffffffffffffffffffffff928316928281169263ffffffff74010000000000000000000000000000000000000000808304821694780100000000000000000000000000000000000000000000000084048316947c0100000000000000000000000000000000000000000000000000000000909404909216928216916bffffffffffffffffffffffff9190041687565b6040805173ffffffffffffffffffffffffffffffffffffffff9889168152968816602088015263ffffffff95861690870152928416606086015292166080840152921660a08201526bffffffffffffffffffffffff90911660c082015260e0015b60405180910390f35b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fb565b61026361025e366004612087565b6103b9565b005b610285610273366004611f11565b60016020526000908152604090205481565b6040519081526020016101fb565b6102636102a1366004612295565b610682565b6102636102b4366004611f79565b610c86565b61031a6102c73660046123ee565b600360209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900463ffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835263ffffffff9091166020830152016101fb565b61035e6103593660046123ee565b6110b3565b604080519283526020830191909152016101fb565b610263610381366004612314565b611374565b60005461022b9073ffffffffffffffffffffffffffffffffffffffff1681565b6102856103b4366004611f2e565b61199e565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260026020908152604080832088845290915290208054909116331461045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e4552000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001810154427c010000000000000000000000000000000000000000000000000000000090910463ffffffff16106104f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f45585049524544000000000000000000000000000000000000000000000000006044820152606401610453565b60028101546bffffffffffffffffffffffff80851674010000000000000000000000000000000000000000909204161015610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414c52454144595f434c41494d454400000000000000000000000000000000006044820152606401610453565b828160020160148282829054906101000a90046bffffffffffffffffffffffff166105b29190612592565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061061f8160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163086866bffffffffffffffffffffffff1686611cdb565b6040516bffffffffffffffffffffffff84168152859073ffffffffffffffffffffffffffffffffffffffff8816907f63156f3c47a8140de33d9354ed09cc696a65d2aae70b3600874fd35b6f082c469060200160405180910390a3505050505050565b6000546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101859052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e9060240160206040518083038186803b1580156106ec57600080fd5b505afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190611eed565b73ffffffffffffffffffffffffffffffffffffffff16146107a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e455200000000000000000000000000000000000000000000006044820152606401610453565b600080546040517f99fbab880000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084491906120e9565b80516020820151919250906fffffffffffffffffffffffffffffffff166108c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f494e4143544956450000000000000000000000000000000000000000000000006044820152606401610453565b600060405180604001604052806108e7848660400151876060015161199e565b73ffffffffffffffffffffffffffffffffffffffff1681526020014263ffffffff16815250905060005b84811015610c7d5773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208188888581811061095157610951612627565b602090810292909201358352508181019290925260409081016000908120825160e081018452815473ffffffffffffffffffffffffffffffffffffffff908116825260018301548082168388015263ffffffff7401000000000000000000000000000000000000000080830482168589015278010000000000000000000000000000000000000000000000008304821660608601527c010000000000000000000000000000000000000000000000000000000090920416608084015260029093015490811660a08301526bffffffffffffffffffffffff9290049190911660c08201528b825260039093529081209192509081898986818110610a5657610a56612627565b60209081029290920135835250810191909152604001600020805490915073ffffffffffffffffffffffffffffffffffffffff1615610af1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53554253435249424544000000000000000000000000000000000000000000006044820152606401610453565b816040015163ffffffff164210158015610b145750816060015163ffffffff1642105b610b7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e4143544956455f494e43454e5449564500000000000000000000000000006044820152606401610453565b600089815260036020526040812085918a8a87818110610b9c57610b9c612627565b602090810292909201358352508181019290925260400160002082518154939092015163ffffffff1674010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff90921691909117919091179055878784818110610c3457610c34612627565b90506020020135897ff290eae22dead4b3e51c14d97c3ea66eb5c91286a496309828b9c28589d9021560405160405180910390a350508080610c75906125bf565b915050610911565b50505050505050565b6000429050816040015163ffffffff168163ffffffff161115610d05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414c52454144595f5354415254454400000000000000000000000000000000006044820152606401610453565b816060015163ffffffff16826040015163ffffffff1610610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f53544152545f504153545f454e440000000000000000000000000000000000006044820152606401610453565b816080015163ffffffff1682606001516276a700610da091906124e4565b63ffffffff1610610e0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f454e445f504153545f42554646455200000000000000000000000000000000006044820152606401610453565b60c08201516bffffffffffffffffffffffff16610e86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f5f52455741524453000000000000000000000000000000000000000000006044820152606401610453565b600060a0830181905273ffffffffffffffffffffffffffffffffffffffff8416815260026020908152604080832060019092528220805485939182610eca836125bf565b90915550815260208082019290925260409081016000908120845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9182161782558585015160018301805495880151606089015160808a01519385167fffffffffffffffff000000000000000000000000000000000000000000000000909816979097177401000000000000000000000000000000000000000063ffffffff92831681029190911777ffffffffffffffffffffffffffffffffffffffffffffffff167801000000000000000000000000000000000000000000000000988316989098027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16979097177c0100000000000000000000000000000000000000000000000000000000919093160291909117905560a086015160c09687015191166bffffffffffffffffffffffff9182169094029390931760029091015591850151928501516110539392339230921690611cdb565b60208083015173ffffffffffffffffffffffffffffffffffffffff858116600081815260019094526040808520549051929093169390917f700cf11d666684f2ebcf80048c6e6cb9e51e2a759375dc0f9d3290c6b957a72d9190a4505050565b600080546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600481018590528291829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b15801561112257600080fd5b505afa158015611136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115a91906120e9565b805173ffffffffffffffffffffffffffffffffffffffff80821660009081526002602081815260408084208c85528252808420815160e0810183528154871681526001820154808816828601527401000000000000000000000000000000000000000080820463ffffffff9081168487015278010000000000000000000000000000000000000000000000008304811660608501527c010000000000000000000000000000000000000000000000000000000090920482166080840152929095015480881660a08301528290046bffffffffffffffffffffffff1660c08201528d8652600384528286208d87528452948290208251808401909352549586168252909404909116908301819052939450919215611369576000816000015173ffffffffffffffffffffffffffffffffffffffff166112a1858760400151886060015161199e565b6112ab919061257b565b905084602001516fffffffffffffffffffffffffffffffff16816112cf919061253e565b95506000836060015163ffffffff1642106112ea57426112f6565b836060015163ffffffff165b905060008460a0015173ffffffffffffffffffffffffffffffffffffffff166080866040015163ffffffff168461132d919061257b565b61133892911b61257b565b905080888660c001516bffffffffffffffffffffffff16611359919061253e565b6113639190612503565b98505050505b505050509250929050565b6000546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101869052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e9060240160206040518083038186803b1580156113de57600080fd5b505afa1580156113f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114169190611eed565b73ffffffffffffffffffffffffffffffffffffffff1614611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e455200000000000000000000000000000000000000000000006044820152606401610453565b600080546040517f99fbab880000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff909116906399fbab889060240160e06040518083038186803b1580156114fe57600080fd5b505afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153691906120e9565b90506000816000015190506000611556828460400151856060015161199e565b905060005b86518110156119945773ffffffffffffffffffffffffffffffffffffffff83166000908152600260205260408120885182908a908590811061159f5761159f612627565b6020026020010151815260200190815260200160002090506000600360008b815260200190815260200160002060008a85815181106115e0576115e0612627565b602002602001015181526020019081526020016000209050856080015163ffffffff168160000160149054906101000a900463ffffffff1663ffffffff161015611686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4d5553545f5245535542534352494245000000000000000000000000000000006044820152606401610453565b8054600090819081906116af9073ffffffffffffffffffffffffffffffffffffffff168861257b565b60018601549091506000907801000000000000000000000000000000000000000000000000900463ffffffff1642106116e85742611710565b60018601547801000000000000000000000000000000000000000000000000900463ffffffff165b6002870154600188015491925060009173ffffffffffffffffffffffffffffffffffffffff909116906080906117649074010000000000000000000000000000000000000000900463ffffffff168561257b565b61176f92911b61257b565b90508a602001516fffffffffffffffffffffffffffffffff1683611793919061253e565b600288015490945081906117ce9086907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1661253e565b6117d89190612503565b86547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b8116919091178855600289018054929750869550935060009250611838918591166124ac565b92506101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818460020160148282829054906101000a90046bffffffffffffffffffffffff166118a19190612592565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506119008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16308c858d611cdb565b8973ffffffffffffffffffffffffffffffffffffffff168b868151811061192957611929612627565b60200260200101518d7f65c447d181b93a7ecbcfb0582911789929f2eaf3dd655041ced82e3f361e34378560405161197591906bffffffffffffffffffffffff91909116815260200190565b60405180910390a450505050808061198c906125bf565b91505061155b565b5050505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16638c347f9b6040518163ffffffff1660e01b8152600401604080518083038186803b1580156119e657600080fd5b505afa1580156119fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1e919061222c565b6040517ff30dba93000000000000000000000000000000000000000000000000000000008152600287900b60048201529092506000915073ffffffffffffffffffffffffffffffffffffffff87169063f30dba939060240160c06040518083038186803b158015611a8e57600080fd5b505afa158015611aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac69190612195565b6040517ff30dba93000000000000000000000000000000000000000000000000000000008152600286900b600482015290915060009073ffffffffffffffffffffffffffffffffffffffff88169063f30dba939060240160c06040518083038186803b158015611b3557600080fd5b505afa158015611b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6d9190612195565b905060008773ffffffffffffffffffffffffffffffffffffffff16636d59d8026040518163ffffffff1660e01b8152600401604080518083038186803b158015611bb657600080fd5b505afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee9190612266565b5073ffffffffffffffffffffffffffffffffffffffff1690506000808560020b8960020b13611c39578460a0015173ffffffffffffffffffffffffffffffffffffffff169150611c61565b60a0850151611c5e9073ffffffffffffffffffffffffffffffffffffffff168461257b565b91505b8760020b8660020b1215611c90575060a083015173ffffffffffffffffffffffffffffffffffffffff16611cb8565b60a0840151611cb59073ffffffffffffffffffffffffffffffffffffffff168461257b565b90505b80611cc3838561257b565b611ccd919061257b565b9a9950505050505050505050565b8015611dc6576040517f97da6d3000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152848116604483015260006064830152608482018490527f000000000000000000000000000000000000000000000000000000000000000016906397da6d309060a4016040805180830381600087803b158015611d8757600080fd5b505af1158015611d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbf9190612410565b5050611e7f565b6040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285811660248301528481166044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063f18d03cc90608401600060405180830381600087803b158015611e6657600080fd5b505af1158015611e7a573d6000803e3d6000fd5b505050505b5050505050565b8035611e9181612685565b919050565b80358015158114611e9157600080fd5b80516fffffffffffffffffffffffffffffffff81168114611e9157600080fd5b8035611e91816126b9565b80356bffffffffffffffffffffffff81168114611e9157600080fd5b600060208284031215611eff57600080fd5b8151611f0a81612685565b9392505050565b600060208284031215611f2357600080fd5b8135611f0a81612685565b600080600060608486031215611f4357600080fd5b8335611f4e81612685565b92506020840135611f5e816126aa565b91506040840135611f6e816126aa565b809150509250925092565b600080828403610100811215611f8e57600080fd5b8335611f9981612685565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215611fcb57600080fd5b50611fd4612434565b6020840135611fe281612685565b81526040840135611ff281612685565b60208201526060840135612005816126b9565b60408201526080840135612018816126b9565b606082015261202960a08501611ec6565b608082015261203a60c08501611e86565b60a082015261204b60e08501611ed1565b60c0820152809150509250929050565b6000806040838503121561206e57600080fd5b823561207981612685565b946020939093013593505050565b600080600080600060a0868803121561209f57600080fd5b85356120aa81612685565b94506020860135935060408601356120c181612685565b92506120cf60608701611ed1565b91506120dd60808701611e96565b90509295509295909350565b600060e082840312156120fb57600080fd5b60405160e0810181811067ffffffffffffffff8211171561211e5761211e612656565b604052825161212c81612685565b815261213a60208401611ea6565b6020820152604083015161214d816126aa565b60408201526060830151612160816126aa565b60608201526080830151612173816126b9565b608082015260a0838101519082015260c0928301519281019290925250919050565b600060c082840312156121a757600080fd5b60405160c0810181811067ffffffffffffffff821117156121ca576121ca612656565b60405282516121d8816126aa565b815260208301516121e8816126aa565b60208201526121f960408401611ea6565b6040820152606083015160608201526080830151608082015260a083015161222081612685565b60a08201529392505050565b6000806040838503121561223f57600080fd5b825161224a81612685565b602084015190925061225b816126aa565b809150509250929050565b6000806040838503121561227957600080fd5b825161228481612685565b602084015190925061225b816126b9565b6000806000604084860312156122aa57600080fd5b83359250602084013567ffffffffffffffff808211156122c957600080fd5b818601915086601f8301126122dd57600080fd5b8135818111156122ec57600080fd5b8760208260051b850101111561230157600080fd5b6020830194508093505050509250925092565b6000806000806080858703121561232a57600080fd5b8435935060208086013567ffffffffffffffff8082111561234a57600080fd5b818801915088601f83011261235e57600080fd5b81358181111561237057612370612656565b8060051b915061238184830161245d565b8181528481019084860184860187018d101561239c57600080fd5b600095505b838610156123bf5780358352600195909501949186019186016123a1565b508098505050505050506123d560408601611e86565b91506123e360608601611e96565b905092959194509250565b6000806040838503121561240157600080fd5b50508035926020909101359150565b6000806040838503121561242357600080fd5b505080516020909101519092909150565b60405160e0810167ffffffffffffffff8111828210171561245757612457612656565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156124a4576124a4612656565b604052919050565b600073ffffffffffffffffffffffffffffffffffffffff8083168185168083038211156124db576124db6125f8565b01949350505050565b600063ffffffff8083168185168083038211156124db576124db6125f8565b600082612539577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612576576125766125f8565b500290565b60008282101561258d5761258d6125f8565b500390565b60006bffffffffffffffffffffffff838116908316818110156125b7576125b76125f8565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125f1576125f16125f8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146126a757600080fd5b50565b8060020b81146126a757600080fd5b63ffffffff811681146126a757600080fdfea26469706673582212203d0b55a201ae4207febb672e778592e8cf0cb0bc95e317e31e26e1a491e9e2fd64736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
