3 txs
6 calls
constructor
constructor(address DAO, address _USDC, address _GBL, address _zVLT, address _zSTT, address _AAVE_V3_POOL, address _aUSDC, uint16 _redemptionFeeBIPS)
functions
AAVE_V3_POOL
viewfunction AAVE_V3_POOL() view returns (address)
aUSDC
viewfunction aUSDC() view returns (address)
calculateRedemptionAmount
viewfunction calculateRedemptionAmount(uint256 zVLTAmount) view returns (uint256 usdcAmount, uint256 fee)
canPull
purefunction canPull() pure returns (bool)
canPullERC1155
viewfunction canPullERC1155() view returns (bool)
canPullERC721
viewfunction canPullERC721() view returns (bool)
canPullMulti
viewfunction canPullMulti() view returns (bool)
canPullMultiERC721
viewfunction canPullMultiERC721() view returns (bool)
canPullMultiPartial
viewfunction canPullMultiPartial() view returns (bool)
canPullPartial
purefunction canPullPartial() pure returns (bool)
canPush
purefunction canPush() pure returns (bool)
canPushERC1155
viewfunction canPushERC1155() view returns (bool)
canPushERC721
viewfunction canPushERC721() view returns (bool)
canPushMulti
viewfunction canPushMulti() view returns (bool)
canPushMultiERC721
viewfunction canPushMultiERC721() view returns (bool)
GBL
viewfunction GBL() view returns (address)
locked
viewfunction locked() view returns (bool)
owner
viewfunction owner() view returns (address)
redemptionFeeBIPS
viewfunction redemptionFeeBIPS() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
USDC
viewfunction USDC() view returns (address)
zSTT
viewfunction zSTT() view returns (address)
zVLT
viewfunction zVLT() view returns (address)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
pullFromLocker
nonpayablefunction pullFromLocker(address asset, bytes data)
pullFromLockerERC1155
nonpayablefunction pullFromLockerERC1155(address asset, uint256[] ids, uint256[] amounts, bytes data)
pullFromLockerERC721
nonpayablefunction pullFromLockerERC721(address asset, uint256 tokenId, bytes data)
pullFromLockerMulti
nonpayablefunction pullFromLockerMulti(address[] assets, bytes[] data)
pullFromLockerMultiERC721
nonpayablefunction pullFromLockerMultiERC721(address[] assets, uint256[] tokenIds, bytes[] data)
pullFromLockerMultiPartial
nonpayablefunction pullFromLockerMultiPartial(address[] assets, uint256[] amounts, bytes[] data)
pullFromLockerPartial
nonpayablefunction pullFromLockerPartial(address asset, uint256 amount, bytes data)
pushToLocker
nonpayablefunction pushToLocker(address asset, uint256 amount, bytes data)
pushToLockerERC1155
nonpayablefunction pushToLockerERC1155(address asset, uint256[] ids, uint256[] amounts, bytes data)
pushToLockerERC721
nonpayablefunction pushToLockerERC721(address asset, uint256 tokenId, bytes data)
pushToLockerMulti
nonpayablefunction pushToLockerMulti(address[] assets, uint256[] amounts, bytes[] data)
pushToLockerMultiERC721
nonpayablefunction pushToLockerMultiERC721(address[] assets, uint256[] tokenIds, bytes[] data)
redeemUSDC
nonpayablefunction redeemUSDC(uint256 zVLTAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferOwnershipAndLock
nonpayablefunction transferOwnershipAndLock(address newOwner)
updateRedemptionFeeBIPS
nonpayablefunction updateRedemptionFeeBIPS(uint256 _redemptionFeeBIPS)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdatedRedemptionFeeBIPS
event UpdatedRedemptionFeeBIPS(uint256 oldFee, uint256 newFee)
USDCDepositedToAAVE
event USDCDepositedToAAVE(uint256 amount, uint256 aTokenBalance)
USDCWithdrawnFromAAVE
event USDCWithdrawnFromAAVE(uint256 amount, uint256 aTokenBalance)
zVLTBurnedForUSDC
event zVLTBurnedForUSDC(address indexed user, uint256 zVLTBurned, uint256 USDCRedeemed, uint256 fee)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b506040516200562b3803806200562b833981810160405281019062000038919062000542565b620000586200004c6200020f60201b60201c565b6200021760201b60201c565b600180819055506103e88161ffff161115620000ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a29062000692565b60405180910390fd5b620000bc88620002db60201b60201c565b8673ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff16815250508061ffff16600281905550505050505050505062000830565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002eb620003df60201b60201c565b600060149054906101000a900460ff16156200033e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003359062000704565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620003b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a7906200079c565b60405180910390fd5b6001600060146101000a81548160ff021916908315150217905550620003dc816200021760201b60201c565b50565b620003ef6200020f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004156200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200046e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000465906200080e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004cb826200049e565b9050919050565b620004dd81620004be565b8114620004e957600080fd5b50565b600081519050620004fd81620004d2565b92915050565b600061ffff82169050919050565b6200051c8162000503565b81146200052857600080fd5b50565b6000815190506200053c8162000511565b92915050565b600080600080600080600080610100898b03121562000566576200056562000499565b5b6000620005768b828c01620004ec565b9850506020620005898b828c01620004ec565b97505060406200059c8b828c01620004ec565b9650506060620005af8b828c01620004ec565b9550506080620005c28b828c01620004ec565b94505060a0620005d58b828c01620004ec565b93505060c0620005e88b828c01620004ec565b92505060e0620005fb8b828c016200052b565b9150509295985092959890939650565b600082825260208201905092915050565b7f4f43525f496e7374616e743a3a636f6e7374727563746f722829205f7265646560008201527f6d7074696f6e46656542495053203e2031303030000000000000000000000000602082015250565b60006200067a6034836200060b565b915062000687826200061c565b604082019050919050565b60006020820190508181036000830152620006ad816200066b565b9050919050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000620006ec6020836200060b565b9150620006f982620006b4565b602082019050919050565b600060208201905081810360008301526200071f81620006dd565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000620007846040836200060b565b9150620007918262000726565b604082019050919050565b60006020820190508181036000830152620007b78162000775565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620007f66020836200060b565b91506200080382620007be565b602082019050919050565b600060208201905081810360008301526200082981620007e7565b9050919050565b60805160a05160c05160e0516101005161012051614cf56200093660003960008181610fa101528181611083015281816115d401528181611be401528181611c74015281816120b60152612227015260008181610ca601528181610ea501528181610eed015281816116e201528181611d1001526121440152600081816115470152611bb001526000818161105f015281816113370152818161145c01526114a5015260008181610de00152818161171e015281816117af015281816119e901528181611d4c01528181611df201528181611eaf01528181611f4901528181612180015281816122e2015261237c015260008181610ccf015261185d0152614cf56000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c806376074b3511610151578063cd45e1fb116100c3578063d8f2a78b11610087578063d8f2a78b146106df578063dd913bdb146106fb578063e7f4462914610719578063f23a6e6114610737578063f2fde38b14610767578063fd76f59d1461078357610269565b8063cd45e1fb1461064d578063cf10b7ab14610669578063cf30901214610687578063d1f3a328146106a5578063d284af94146106c357610269565b80638da5cb5b116101155780638da5cb5b14610589578063a4a3e79d146105a7578063b0607cf8146105c5578063b892bcc0146105e3578063bc197c81146105ff578063c5f4f7b01461062f57610269565b806376074b35146104e457806379927ffa146105155780638903f9381461053157806389a302711461054d5780638b648ee21461056b57610269565b80633c117244116101ea57806351a00983116101ae57806351a0098314610448578063559fda331461046657806358289c7e1461048457806364c77735146104a05780636a7ab9af146104be578063715018a6146104da57610269565b80633c117244146103b65780633ce8d432146103d45780633eda81ad146103f2578063422b201814610410578063423156321461042c57610269565b8063191658741161023157806319165874146103245780631d9389e914610340578063215cccdd1461035c5780632f08d48b1461037a5780633b3037051461039857610269565b806301ffc9a71461026e578063120521761461029e578063150b7a02146102ba57806315e98744146102ea5780631852b38314610306575b600080fd5b61028860048036038101906102839190612d06565b61079f565b6040516102959190612d4e565b60405180910390f35b6102b860048036038101906102b39190612e62565b610819565b005b6102d460048036038101906102cf9190613017565b6108e8565b6040516102e191906130a9565b60405180910390f35b61030460048036038101906102ff91906131c6565b6108fc565b005b61030e610a52565b60405161031b9190612d4e565b60405180910390f35b61033e6004803603810190610339919061327a565b610a57565b005b61035a60048036038101906103559190612e62565b610bc7565b005b610364610c96565b6040516103719190612d4e565b60405180910390f35b610382610c9f565b60405161038f9190612d4e565b60405180910390f35b6103a0610ca4565b6040516103ad919061330a565b60405180910390f35b6103be610cc8565b6040516103cb9190612d4e565b60405180910390f35b6103dc610ccd565b6040516103e9919061330a565b60405180910390f35b6103fa610cf1565b6040516104079190612d4e565b60405180910390f35b61042a60048036038101906104259190613325565b610cf6565b005b61044660048036038101906104419190612e62565b610dce565b005b61045061105d565b60405161045d919061330a565b60405180910390f35b61046e611081565b60405161047b919061330a565b60405180910390f35b61049e600480360381019061049991906133ee565b6110a5565b005b6104a8611193565b6040516104b59190612d4e565b60405180910390f35b6104d860048036038101906104d391906131c6565b61119c565b005b6104e2611289565b005b6104fe60048036038101906104f9919061341b565b6112ed565b60405161050c929190613457565b60405180910390f35b61052f600480360381019061052a919061341b565b611402565b005b61054b6004803603810190610546919061341b565b61185b565b005b6105556119e7565b604051610562919061330a565b60405180910390f35b610573611a0b565b6040516105809190612d4e565b60405180910390f35b610591611a10565b60405161059e919061330a565b60405180910390f35b6105af611a39565b6040516105bc9190612d4e565b60405180910390f35b6105cd611a3e565b6040516105da9190612d4e565b60405180910390f35b6105fd60048036038101906105f891906131c6565b611a43565b005b61061960048036038101906106149190613543565b611b99565b60405161062691906130a9565b60405180910390f35b610637611bae565b604051610644919061330a565b60405180910390f35b61066760048036038101906106629190613612565b611bd2565b005b610671611f9b565b60405161067e9190612d4e565b60405180910390f35b61068f611fa0565b60405161069c9190612d4e565b60405180910390f35b6106ad611fb3565b6040516106ba9190613672565b60405180910390f35b6106dd60048036038101906106d891906131c6565b611fb9565b005b6106f960048036038101906106f49190612e62565b6120a4565b005b6107036123ce565b6040516107109190612d4e565b60405180910390f35b6107216123d3565b60405161072e9190612d4e565b60405180910390f35b610751600480360381019061074c919061368d565b6123dc565b60405161075e91906130a9565b60405180910390f35b610781600480360381019061077c91906133ee565b6123f1565b005b61079d60048036038101906107989190613325565b6124c4565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081257506108118261259c565b5b9050919050565b610821612606565b610829610cc8565b610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f906137a7565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde3061088d611a10565b8686866040518663ffffffff1660e01b81526004016108b0959493929190613805565b600060405180830381600087803b1580156108ca57600080fd5b505af11580156108de573d6000803e3d6000fd5b5050505050505050565b600063150b7a0260e01b9050949350505050565b610904612606565b61090c610a52565b61094b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610942906138c5565b60405180910390fd5b60005b86869050811015610a495786868281811061096c5761096b6138e5565b5b905060200201602081019061098191906133ee565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde306109a5611a10565b8888868181106109b8576109b76138e5565b5b905060200201358787878181106109d2576109d16138e5565b5b90506020028101906109e49190613923565b6040518663ffffffff1660e01b8152600401610a04959493929190613805565b600060405180830381600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050508080610a41906139b5565b91505061094e565b50505050505050565b600090565b610a5f612606565b610a67610cf1565b610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d90613a6f565b60405180910390fd5b60005b84849050811015610bc057610bad610abf611a10565b868684818110610ad257610ad16138e5565b5b9050602002016020810190610ae791906133ee565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b1f919061330a565b602060405180830381865afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190613aa4565b878785818110610b7357610b726138e5565b5b9050602002016020810190610b8891906133ee565b73ffffffffffffffffffffffffffffffffffffffff166126849092919063ffffffff16565b8080610bb8906139b5565b915050610aa9565b5050505050565b610bcf612606565b610bd7611a0b565b610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613b43565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde610c3a611a10565b308686866040518663ffffffff1660e01b8152600401610c5e959493929190613805565b600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b5050505050505050565b60006001905090565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b610cfe612606565b610d06611a3e565b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90613bd5565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d630610d6a611a10565b8989898989896040518963ffffffff1660e01b8152600401610d93989796959493929190613c70565b600060405180830381600087803b158015610dad57600080fd5b505af1158015610dc1573d6000803e3d6000fd5b5050505050505050505050565b610dd6612606565b610dde61270a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390613d50565b60405180910390fd5b610ea0610e77611a10565b30858773ffffffffffffffffffffffffffffffffffffffff16612759909392919063ffffffff16565b610eeb7f0000000000000000000000000000000000000000000000000000000000000000848673ffffffffffffffffffffffffffffffffffffffff166127e29092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663617ba03785853060006040518563ffffffff1660e01b8152600401610f4b9493929190613dc3565b600060405180830381600087803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b505050507fdf625aa772ce2788204aad4e8fb64f6335d06c93dbb806389da4c5c6d366d94a837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ff8919061330a565b602060405180830381865afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190613aa4565b604051611047929190613457565b60405180910390a1611057612931565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6110ad612606565b600060149054906101000a900460ff16156110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f490613e54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390613ee6565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055506111908161293a565b50565b60006001905090565b6111a4612606565b6111ac611a39565b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290613f78565b60405180910390fd5b60005b868690508110156112805761126d611204611a10565b30878785818110611218576112176138e5565b5b905060200201358a8a86818110611232576112316138e5565b5b905060200201602081019061124791906133ee565b73ffffffffffffffffffffffffffffffffffffffff16612759909392919063ffffffff16565b8080611278906139b5565b9150506111ee565b50505050505050565b611291612606565b600060149054906101000a900460ff16156112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890613e54565b60405180910390fd5b6112eb600061293a565b565b60008060008311611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a9061400a565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a856040518263ffffffff1660e01b815260040161138e9190613672565b602060405180830381865afa1580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf9190613aa4565b9050612710600254826113e2919061402a565b6113ec919061409b565b915081816113fa91906140cc565b925050915091565b61140a61270a565b6000811161144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490614172565b60405180910390fd5b6114a16114586129fe565b30837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16612759909392919063ffffffff16565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528330306040518463ffffffff1660e01b815260040161150093929190614192565b6020604051808303816000875af115801561151f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115439190613aa4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161159e9190613672565b600060405180830381600087803b1580156115b857600080fd5b505af11580156115cc573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161162b919061330a565b602060405180830381865afa158015611648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166c9190613aa4565b9050818110156116b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a89061423b565b60405180910390fd5b6000612710600254846116c4919061402a565b6116ce919061409b565b9050600081846116de91906140cc565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b815260040161175d9392919061425b565b6020604051808303816000875af115801561177c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a09190613aa4565b506117f36117ac6129fe565b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126849092919063ffffffff16565b6117fb6129fe565b73ffffffffffffffffffffffffffffffffffffffff167f9753762b2f9166d2c5051c1d195b32262e9a1b2299b7adbcd8f918cbee35b50386838560405161184493929190614292565b60405180910390a250505050611858612931565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620960456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e991906142de565b73ffffffffffffffffffffffffffffffffffffffff166119076129fe565b73ffffffffffffffffffffffffffffffffffffffff161461195d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119549061437d565b60405180910390fd5b6103e88111156119a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119999061440f565b60405180910390fd5b7ff63108a80862c66e8aecb49b35d0435bb8316150cea70f873de20089ddc68107600254826040516119d5929190613457565b60405180910390a18060028190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600090565b600090565b611a4b612606565b611a536123ce565b611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a89906144a1565b60405180910390fd5b60005b86869050811015611b9057868682818110611ab357611ab26138e5565b5b9050602002016020810190611ac891906133ee565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde611aeb611a10565b30888886818110611aff57611afe6138e5565b5b90506020020135878787818110611b1957611b186138e5565b5b9050602002810190611b2b9190613923565b6040518663ffffffff1660e01b8152600401611b4b959493929190613805565b600060405180830381600087803b158015611b6557600080fd5b505af1158015611b79573d6000803e3d6000fd5b505050508080611b88906139b5565b915050611a95565b50505050505050565b600063bc197c8160e01b905095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611bda612606565b611be261270a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6790614533565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611ccb919061330a565b602060405180830381865afa158015611ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0c9190613aa4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b8152600401611d8b9392919061425b565b6020604051808303816000875af1158015611daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dce9190613aa4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d8576507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611e49919061330a565b602060405180830381865afa158015611e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8a9190613aa4565b6000604051611e9a929190614584565b60405180910390a1611f8d611ead611a10565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f06919061330a565b602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f479190613aa4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126849092919063ffffffff16565b50611f96612931565b505050565b600090565b600060149054906101000a900460ff1681565b60025481565b611fc1612606565b611fc9610c9f565b612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff9061461f565b60405180910390fd5b60005b8686905081101561209b57612088612021611a10565b868684818110612034576120336138e5565b5b9050602002013589898581811061204e5761204d6138e5565b5b905060200201602081019061206391906133ee565b73ffffffffffffffffffffffffffffffffffffffff166126849092919063ffffffff16565b8080612093906139b5565b91505061200b565b50505050505050565b6120ac612606565b6120b461270a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612142576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612139906146b1565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000085306040518463ffffffff1660e01b81526004016121bf9392919061425b565b6020604051808303816000875af11580156121de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122029190613aa4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d857650837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161227e919061330a565b602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190613aa4565b6040516122cd929190613457565b60405180910390a16123c06122e0611a10565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612339919061330a565b602060405180830381865afa158015612356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237a9190613aa4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126849092919063ffffffff16565b6123c8612931565b50505050565b600090565b60006001905090565b600063f23a6e6160e01b905095945050505050565b6123f9612606565b600060149054906101000a900460ff1615612449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244090613e54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124af90614743565b60405180910390fd5b6124c18161293a565b50565b6124cc612606565b6124d4611f9b565b612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250a906147d5565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6612537611a10565b308989898989896040518963ffffffff1660e01b8152600401612561989796959493929190613c70565b600060405180830381600087803b15801561257b57600080fd5b505af115801561258f573d6000803e3d6000fd5b5050505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61260e6129fe565b73ffffffffffffffffffffffffffffffffffffffff1661262c611a10565b73ffffffffffffffffffffffffffffffffffffffff1614612682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267990614841565b60405180910390fd5b565b6127058363a9059cbb60e01b84846040516024016126a3929190614861565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a06565b505050565b60026001540361274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612746906148d6565b60405180910390fd5b6002600181905550565b6127dc846323b872dd60e01b85858560405160240161277a939291906148f6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a06565b50505050565b600081148061286c575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161282992919061492d565b602060405180830381865afa158015612846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286a9190613aa4565b145b6128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a2906149c8565b60405180910390fd5b61292c8363095ea7b360e01b84846040516024016128ca929190614861565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a06565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000612a68826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612acd9092919063ffffffff16565b9050600081511115612ac85780806020019051810190612a889190614a14565b612ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abe90614ab3565b60405180910390fd5b5b505050565b6060612adc8484600085612ae5565b90509392505050565b606082471015612b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2190614b45565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612b539190614bd6565b60006040518083038185875af1925050503d8060008114612b90576040519150601f19603f3d011682016040523d82523d6000602084013e612b95565b606091505b5091509150612ba687838387612bb2565b92505050949350505050565b60608315612c14576000835103612c0c57612bcc85612c27565b612c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0290614c39565b60405180910390fd5b5b829050612c1f565b612c1e8383612c4a565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612c5d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c919190614c9d565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612ce381612cae565b8114612cee57600080fd5b50565b600081359050612d0081612cda565b92915050565b600060208284031215612d1c57612d1b612ca4565b5b6000612d2a84828501612cf1565b91505092915050565b60008115159050919050565b612d4881612d33565b82525050565b6000602082019050612d636000830184612d3f565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d9482612d69565b9050919050565b612da481612d89565b8114612daf57600080fd5b50565b600081359050612dc181612d9b565b92915050565b6000819050919050565b612dda81612dc7565b8114612de557600080fd5b50565b600081359050612df781612dd1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612e2257612e21612dfd565b5b8235905067ffffffffffffffff811115612e3f57612e3e612e02565b5b602083019150836001820283011115612e5b57612e5a612e07565b5b9250929050565b60008060008060608587031215612e7c57612e7b612ca4565b5b6000612e8a87828801612db2565b9450506020612e9b87828801612de8565b935050604085013567ffffffffffffffff811115612ebc57612ebb612ca9565b5b612ec887828801612e0c565b925092505092959194509250565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f2482612edb565b810181811067ffffffffffffffff82111715612f4357612f42612eec565b5b80604052505050565b6000612f56612c9a565b9050612f628282612f1b565b919050565b600067ffffffffffffffff821115612f8257612f81612eec565b5b612f8b82612edb565b9050602081019050919050565b82818337600083830152505050565b6000612fba612fb584612f67565b612f4c565b905082815260208101848484011115612fd657612fd5612ed6565b5b612fe1848285612f98565b509392505050565b600082601f830112612ffe57612ffd612dfd565b5b813561300e848260208601612fa7565b91505092915050565b6000806000806080858703121561303157613030612ca4565b5b600061303f87828801612db2565b945050602061305087828801612db2565b935050604061306187828801612de8565b925050606085013567ffffffffffffffff81111561308257613081612ca9565b5b61308e87828801612fe9565b91505092959194509250565b6130a381612cae565b82525050565b60006020820190506130be600083018461309a565b92915050565b60008083601f8401126130da576130d9612dfd565b5b8235905067ffffffffffffffff8111156130f7576130f6612e02565b5b60208301915083602082028301111561311357613112612e07565b5b9250929050565b60008083601f8401126131305761312f612dfd565b5b8235905067ffffffffffffffff81111561314d5761314c612e02565b5b60208301915083602082028301111561316957613168612e07565b5b9250929050565b60008083601f84011261318657613185612dfd565b5b8235905067ffffffffffffffff8111156131a3576131a2612e02565b5b6020830191508360208202830111156131bf576131be612e07565b5b9250929050565b600080600080600080606087890312156131e3576131e2612ca4565b5b600087013567ffffffffffffffff81111561320157613200612ca9565b5b61320d89828a016130c4565b9650965050602087013567ffffffffffffffff8111156132305761322f612ca9565b5b61323c89828a0161311a565b9450945050604087013567ffffffffffffffff81111561325f5761325e612ca9565b5b61326b89828a01613170565b92509250509295509295509295565b6000806000806040858703121561329457613293612ca4565b5b600085013567ffffffffffffffff8111156132b2576132b1612ca9565b5b6132be878288016130c4565b9450945050602085013567ffffffffffffffff8111156132e1576132e0612ca9565b5b6132ed87828801613170565b925092505092959194509250565b61330481612d89565b82525050565b600060208201905061331f60008301846132fb565b92915050565b60008060008060008060006080888a03121561334457613343612ca4565b5b60006133528a828b01612db2565b975050602088013567ffffffffffffffff81111561337357613372612ca9565b5b61337f8a828b0161311a565b9650965050604088013567ffffffffffffffff8111156133a2576133a1612ca9565b5b6133ae8a828b0161311a565b9450945050606088013567ffffffffffffffff8111156133d1576133d0612ca9565b5b6133dd8a828b01612e0c565b925092505092959891949750929550565b60006020828403121561340457613403612ca4565b5b600061341284828501612db2565b91505092915050565b60006020828403121561343157613430612ca4565b5b600061343f84828501612de8565b91505092915050565b61345181612dc7565b82525050565b600060408201905061346c6000830185613448565b6134796020830184613448565b9392505050565b600067ffffffffffffffff82111561349b5761349a612eec565b5b602082029050602081019050919050565b60006134bf6134ba84613480565b612f4c565b905080838252602082019050602084028301858111156134e2576134e1612e07565b5b835b8181101561350b57806134f78882612de8565b8452602084019350506020810190506134e4565b5050509392505050565b600082601f83011261352a57613529612dfd565b5b813561353a8482602086016134ac565b91505092915050565b600080600080600060a0868803121561355f5761355e612ca4565b5b600061356d88828901612db2565b955050602061357e88828901612db2565b945050604086013567ffffffffffffffff81111561359f5761359e612ca9565b5b6135ab88828901613515565b935050606086013567ffffffffffffffff8111156135cc576135cb612ca9565b5b6135d888828901613515565b925050608086013567ffffffffffffffff8111156135f9576135f8612ca9565b5b61360588828901612fe9565b9150509295509295909350565b60008060006040848603121561362b5761362a612ca4565b5b600061363986828701612db2565b935050602084013567ffffffffffffffff81111561365a57613659612ca9565b5b61366686828701612e0c565b92509250509250925092565b60006020820190506136876000830184613448565b92915050565b600080600080600060a086880312156136a9576136a8612ca4565b5b60006136b788828901612db2565b95505060206136c888828901612db2565b94505060406136d988828901612de8565b93505060606136ea88828901612de8565b925050608086013567ffffffffffffffff81111561370b5761370a612ca9565b5b61371788828901612fe9565b9150509295509295909350565b600082825260208201905092915050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243373260008201527f312829202163616e50756c6c4552433732312829000000000000000000000000602082015250565b6000613791603483613724565b915061379c82613735565b604082019050919050565b600060208201905081810360008301526137c081613784565b9050919050565b600082825260208201905092915050565b60006137e483856137c7565b93506137f1838584612f98565b6137fa83612edb565b840190509392505050565b600060808201905061381a60008301886132fb565b61382760208301876132fb565b6138346040830186613448565b81810360608301526138478184866137d8565b90509695505050505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f4552433732312829202163616e50756c6c4d756c746945524337323128290000602082015250565b60006138af603e83613724565b91506138ba82613853565b604082019050919050565b600060208201905081810360008301526138de816138a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126139405761393f613914565b5b80840192508235915067ffffffffffffffff82111561396257613961613919565b5b60208301925060018202360383131561397e5761397d61391e565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139c082612dc7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036139f2576139f1613986565b5b600182019050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f2829202163616e50756c6c4d756c746928290000000000000000000000000000602082015250565b6000613a59603283613724565b9150613a64826139fd565b604082019050919050565b60006020820190508181036000830152613a8881613a4c565b9050919050565b600081519050613a9e81612dd1565b92915050565b600060208284031215613aba57613ab9612ca4565b5b6000613ac884828501613a8f565b91505092915050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433732312860008201527f29202163616e5075736845524337323128290000000000000000000000000000602082015250565b6000613b2d603283613724565b9150613b3882613ad1565b604082019050919050565b60006020820190508181036000830152613b5c81613b20565b9050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243313160008201527f35352829202163616e50756c6c45524331313535282900000000000000000000602082015250565b6000613bbf603683613724565b9150613bca82613b63565b604082019050919050565b60006020820190508181036000830152613bee81613bb2565b9050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000613c208385613bf5565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613c5357613c52613c06565b5b602083029250613c64838584613c0b565b82840190509392505050565b600060a082019050613c85600083018b6132fb565b613c92602083018a6132fb565b8181036040830152613ca581888a613c14565b90508181036060830152613cba818688613c14565b90508181036080830152613ccf8184866137d8565b90509998505050505050505050565b7f4f43525f496e7374616e743a3a70757368546f4c6f636b65722829206173736560008201527f7420213d20555344430000000000000000000000000000000000000000000000602082015250565b6000613d3a602983613724565b9150613d4582613cde565b604082019050919050565b60006020820190508181036000830152613d6981613d2d565b9050919050565b6000819050919050565b600061ffff82169050919050565b6000819050919050565b6000613dad613da8613da384613d70565b613d88565b613d7a565b9050919050565b613dbd81613d92565b82525050565b6000608082019050613dd860008301876132fb565b613de56020830186613448565b613df260408301856132fb565b613dff6060830184613db4565b95945050505050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000613e3e602083613724565b9150613e4982613e08565b602082019050919050565b60006020820190508181036000830152613e6d81613e31565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000613ed0604083613724565b9150613edb82613e74565b604082019050919050565b60006020820190508181036000830152613eff81613ec3565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469282960008201527f202163616e507573684d756c7469282900000000000000000000000000000000602082015250565b6000613f62603083613724565b9150613f6d82613f06565b604082019050919050565b60006020820190508181036000830152613f9181613f55565b9050919050565b7f4f43525f496e7374616e743a3a63616c63756c617465526564656d7074696f6e60008201527f416d6f756e742829207a564c54416d6f756e74203d3d20300000000000000000602082015250565b6000613ff4603883613724565b9150613fff82613f98565b604082019050919050565b6000602082019050818103600083015261402381613fe7565b9050919050565b600061403582612dc7565b915061404083612dc7565b925082820261404e81612dc7565b9150828204841483151761406557614064613986565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140a682612dc7565b91506140b183612dc7565b9250826140c1576140c061406c565b5b828204905092915050565b60006140d782612dc7565b91506140e283612dc7565b92508282039050818111156140fa576140f9613986565b5b92915050565b7f4f43525f496e7374616e743a3a72656465656d555344432829207a564c54416d60008201527f6f756e74203d3d20300000000000000000000000000000000000000000000000602082015250565b600061415c602983613724565b915061416782614100565b604082019050919050565b6000602082019050818103600083015261418b8161414f565b9050919050565b60006060820190506141a76000830186613448565b6141b460208301856132fb565b6141c160408301846132fb565b949350505050565b7f4f43525f496e7374616e743a3a72656465656d5553444328292061555344434260008201527f616c616e6365203c207a53545452656365697665640000000000000000000000602082015250565b6000614225603583613724565b9150614230826141c9565b604082019050919050565b6000602082019050818103600083015261425481614218565b9050919050565b600060608201905061427060008301866132fb565b61427d6020830185613448565b61428a60408301846132fb565b949350505050565b60006060820190506142a76000830186613448565b6142b46020830185613448565b6142c16040830184613448565b949350505050565b6000815190506142d881612d9b565b92915050565b6000602082840312156142f4576142f3612ca4565b5b6000614302848285016142c9565b91505092915050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f6d736753656e646572282920213d205a564c282900000000602082015250565b6000614367603c83613724565b91506143728261430b565b604082019050919050565b600060208201905081810360008301526143968161435a565b9050919050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f726564656d7074696f6e46656542495053203e2031303030602082015250565b60006143f9604083613724565b91506144048261439d565b604082019050919050565b60006020820190508181036000830152614428816143ec565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469455260008201527f433732312829202163616e507573684d756c7469455243373231282900000000602082015250565b600061448b603c83613724565b91506144968261442f565b604082019050919050565b600060208201905081810360008301526144ba8161447e565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572282920617360008201527f73657420213d2061555344430000000000000000000000000000000000000000602082015250565b600061451d602c83613724565b9150614528826144c1565b604082019050919050565b6000602082019050818103600083015261454c81614510565b9050919050565b600061456e61456961456484613d70565b613d88565b612dc7565b9050919050565b61457e81614553565b82525050565b60006040820190506145996000830185613448565b6145a66020830184614575565b9392505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f5061727469616c2829202163616e50756c6c4d756c74695061727469616c2829602082015250565b6000614609604083613724565b9150614614826145ad565b604082019050919050565b60006020820190508181036000830152614638816145fc565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572506172746960008201527f616c282920617373657420213d20615553444300000000000000000000000000602082015250565b600061469b603383613724565b91506146a68261463f565b604082019050919050565b600060208201905081810360008301526146ca8161468e565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f2829206e65774f776e6572203d3d206164647265737328302900000000000000602082015250565b600061472d603983613724565b9150614738826146d1565b604082019050919050565b6000602082019050818103600083015261475c81614720565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433131353560008201527f2829202163616e50757368455243313135352829000000000000000000000000602082015250565b60006147bf603483613724565b91506147ca82614763565b604082019050919050565b600060208201905081810360008301526147ee816147b2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061482b602083613724565b9150614836826147f5565b602082019050919050565b6000602082019050818103600083015261485a8161481e565b9050919050565b600060408201905061487660008301856132fb565b6148836020830184613448565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006148c0601f83613724565b91506148cb8261488a565b602082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b600060608201905061490b60008301866132fb565b61491860208301856132fb565b6149256040830184613448565b949350505050565b600060408201905061494260008301856132fb565b61494f60208301846132fb565b9392505050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b60006149b2603683613724565b91506149bd82614956565b604082019050919050565b600060208201905081810360008301526149e1816149a5565b9050919050565b6149f181612d33565b81146149fc57600080fd5b50565b600081519050614a0e816149e8565b92915050565b600060208284031215614a2a57614a29612ca4565b5b6000614a38848285016149ff565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614a9d602a83613724565b9150614aa882614a41565b604082019050919050565b60006020820190508181036000830152614acc81614a90565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614b2f602683613724565b9150614b3a82614ad3565b604082019050919050565b60006020820190508181036000830152614b5e81614b22565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015614b99578082015181840152602081019050614b7e565b60008484015250505050565b6000614bb082614b65565b614bba8185614b70565b9350614bca818560208601614b7b565b80840191505092915050565b6000614be28284614ba5565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614c23601d83613724565b9150614c2e82614bed565b602082019050919050565b60006020820190508181036000830152614c5281614c16565b9050919050565b600081519050919050565b6000614c6f82614c59565b614c798185613724565b9350614c89818560208601614b7b565b614c9281612edb565b840191505092915050565b60006020820190508181036000830152614cb78184614c64565b90509291505056fea264697066735822122074e0db32d0dec36561092394b91a695d990ae3514abbc017ed7f624e415f9a8964736f6c63430008110033000000000000000000000000b65a66621d7de34afec9b9ac0755133051550dd7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000ea537eb0bbcc7783bdf7c595bf9371984583da6600000000000000000000000094babe9ee75c38034920bc6ed42748e8eefbedd40000000000000000000000007aa5bf30042b2145b9f0629ea68de55b42ad3bb600000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e200000000000000000000000098c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c000000000000000000000000000000000000000000000000000000000000004b