0 txs
1 call
constructor
constructor(address _governanceDeployer)
functions
exceptions
viewfunction exceptions(address stakingVaultGovernor) view returns (uint256 votingDelayMultiplier, uint256 votingPeriodMultiplier, uint256 executionDelayMultiplier)
governanceDeployer
viewfunction governanceDeployer() view returns (address)
version
purefunction version() pure returns (string)
upgradeFolioGovernance
nonpayablefunction upgradeFolioGovernance(address folio, address proxyAdmin, address oldOwnerGovernor, address oldTradingGovernor, address[] ownerGuardians, address[] tradingGuardians, bytes32 deploymentNonce) returns (address newOwnerGovernor, address newTradingGovernor)
upgradeStakingVaultGovernance
nonpayablefunction upgradeStakingVaultGovernance(address stakingVault, address oldGovernor, address[] guardians, bytes32 deploymentNonce) returns (address newGovernor)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405161357038038061357083398101604081905261002f91610305565b6040805180820190915260058152640332e302e360dc1b602082015280519060200120816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401600060405180830381865afa158015610090573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100b8919081019061034b565b80519060200120146101105760405162461bcd60e51b815260206004820152601860248201527f47533a20696e76616c696420676f76206465706c6f7965720000000000000000604482015260640160405180910390fd5b6001600160a01b0316608052604080516060808201835260048083526003602080850191825284860192835273cdd675d848372596e5ecc1b0fe9e88c1cbc609af600090815280825294517fd482a4b9ef46048f4d72943ca6569ea69a6fd1f0e0fb9fef3edfee259b45428a5590517fd482a4b9ef46048f4d72943ca6569ea69a6fd1f0e0fb9fef3edfee259b45428b5590517fd482a4b9ef46048f4d72943ca6569ea69a6fd1f0e0fb9fef3edfee259b45428c5583518083018552605080825281830181815282870191825273a83e456ebc4bced953e64f085c8a8c4e2a8a5fa0865285845291517f175ba69232e98b3d5bf8ba8d3f02252802449819dd04782b1791ebcc75270a3b5590517f175ba69232e98b3d5bf8ba8d3f02252802449819dd04782b1791ebcc75270a3c55517f175ba69232e98b3d5bf8ba8d3f02252802449819dd04782b1791ebcc75270a3d558351918201845260018252600a82820190815260029483019485527361fa1b18f37a361e961c5fb07d730ee37dc0dc4d8452929052517fbd428fd3c988f1b73f33aa67768f8494750f6601dc40deb5ed32ecb8965eea7a55517fbd428fd3c988f1b73f33aa67768f8494750f6601dc40deb5ed32ecb8965eea7b55517fbd428fd3c988f1b73f33aa67768f8494750f6601dc40deb5ed32ecb8965eea7c55610417565b60006020828403121561031757600080fd5b81516001600160a01b038116811461032e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561035d57600080fd5b81516001600160401b0381111561037357600080fd5b8201601f8101841361038457600080fd5b80516001600160401b0381111561039d5761039d610335565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103cb576103cb610335565b6040528181528282016020018610156103e357600080fd5b60005b82811015610402576020818501810151838301820152016103e6565b50600091810160200191909152949350505050565b6080516131386104386000396000818160610152611c6101526131386000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806305111eb91461005c57806305ac21b7146100a05780631df6bb20146100b357806354fd4d50146100fd578063cfb4382714610124575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100836100ae366004612d0f565b610157565b6100e26100c1366004612d7c565b60006020819052908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610097565b60408051808201825260058152640332e302e360dc1b602082015290516100979190612da0565b610137610132366004612dee565b610476565b604080516001600160a01b03938416815292909116602083015201610097565b6000306001600160a01b0316866001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c59190612eb5565b6001600160a01b0316146102205760405162461bcd60e51b815260206004820152601b60248201527f47533a206e6f74207374616b696e67207661756c74206f776e6572000000000060448201526064015b60405180910390fd5b6001600160a01b038516600090815260208181526040808320815160608101835281548082526001830154948201949094526002909101549181019190915291036103475762015180866001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cb9190612ed2565b106103265760405162461bcd60e51b815260206004820152602560248201527f47533a206f6c6420766f74696e6720706572696f64207365656d7320746f6f206044820152646c6172676560d81b6064820152608401610217565b60405180606001604052806018815260200160188152602001601881525090505b60408051336020820152908101849052600090606001604051602081830303815290604052805190602001209050600061038688888885876001611247565b60405163f2fde38b60e01b81526001600160a01b038083166004830152929650909250908a169063f2fde38b90602401600060405180830381600087803b1580156103d057600080fd5b505af11580156103e4573d6000803e3d6000fd5b50505050806001600160a01b0316896001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610430573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104549190612eb5565b6001600160a01b03161461046a5761046a612eeb565b50505095945050505050565b60008060006001600160a01b0316896001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190612eb5565b6001600160a01b0316036105335760405162461bcd60e51b8152602060048201526014602482015273047533a206f776e65722074696d656c6f636b20360641b6044820152606401610217565b60006001600160a01b0316886001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190612eb5565b6001600160a01b0316036105ef5760405162461bcd60e51b8152602060048201526016602482015275047533a2074726164696e672074696d656c6f636b20360541b6044820152606401610217565b60408051336020820152908101849052600090606001604051602081830303815290604052805190602001209050306001600160a01b03168b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106899190612eb5565b6001600160a01b0316146106df5760405162461bcd60e51b815260206004820152601960248201527f47533a206e6f742070726f78792061646d696e206f776e6572000000000000006044820152606401610217565b60405163ca15c87360e01b8152600060048201526001600160a01b038d169063ca15c87390602401602060405180830381865afa158015610724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107489190612ed2565b6002146107975760405162461bcd60e51b815260206004820152601f60248201527f47533a20756e6578706563746564206e756d626572206f662061646d696e73006044820152606401610217565b60405163ca15c87360e01b815260008051602061310c83398151915260048201526001600160a01b038d169063ca15c87390602401602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d9190612ed2565b60011461085c5760405162461bcd60e51b815260206004820181905260248201527f47533a20756e6578706563746564206e756d626572206f6620747261646572736044820152606401610217565b604051632474521560e21b81526001600160a01b038d16906391d148549061088b906000903090600401612f01565b602060405180830381865afa1580156108a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cc9190612f18565b6109085760405162461bcd60e51b815260206004820152600d60248201526c23a99d103737ba1030b236b4b760991b6044820152606401610217565b8b6001600160a01b03166391d148546000801b8c6001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190612eb5565b6040518363ffffffff1660e01b815260040161099a929190612f01565b602060405180830381865afa1580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db9190612f18565b610a275760405162461bcd60e51b815260206004820181905260248201527f47533a206f6c64206f776e65722074696d656c6f636b206e6f742061646d696e6044820152606401610217565b8b6001600160a01b03166391d1485460008051602061310c8339815191528b6001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190612eb5565b6040518363ffffffff1660e01b8152600401610ac4929190612f01565b602060405180830381865afa158015610ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b059190612f18565b610b5d5760405162461bcd60e51b815260206004820152602360248201527f47533a206f6c642074726164696e672074696d656c6f636b206e6f74207472616044820152623232b960e91b6064820152608401610217565b6000610b8b8b8a8a856040518060600160405280600181526020016001815260200160018152506001611247565b80925081955050506000610bc18b8989866040518060600160405280600181526020016001815260200160018152506064611247565b60405163f2fde38b60e01b81526001600160a01b038581166004830152929650909250908e169063f2fde38b90602401600060405180830381600087803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b505050508d6001600160a01b0316632f2ff15d6000801b846040518363ffffffff1660e01b8152600401610c54929190612f01565b600060405180830381600087803b158015610c6e57600080fd5b505af1158015610c82573d6000803e3d6000fd5b505050508d6001600160a01b0316632f2ff15d60008051602061310c833981519152836040518363ffffffff1660e01b8152600401610cc2929190612f01565b600060405180830381600087803b158015610cdc57600080fd5b505af1158015610cf0573d6000803e3d6000fd5b505050508d6001600160a01b031663d547741f60008051602061310c8339815191528d6001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d749190612eb5565b6040518363ffffffff1660e01b8152600401610d91929190612f01565b600060405180830381600087803b158015610dab57600080fd5b505af1158015610dbf573d6000803e3d6000fd5b505050508d6001600160a01b031663d547741f6000801b8e6001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612eb5565b6040518363ffffffff1660e01b8152600401610e55929190612f01565b600060405180830381600087803b158015610e6f57600080fd5b505af1158015610e83573d6000803e3d6000fd5b505050508d6001600160a01b03166336568abe6000801b306040518363ffffffff1660e01b8152600401610eb8929190612f01565b600060405180830381600087803b158015610ed257600080fd5b505af1158015610ee6573d6000803e3d6000fd5b50505050816001600160a01b03168d6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f569190612eb5565b6001600160a01b031614610f945760405162461bcd60e51b815260206004820152600560248201526447533a203160d81b6044820152606401610217565b604051632474521560e21b81526001600160a01b038f16906391d1485490610fc3906000908690600401612f01565b602060405180830381865afa158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110049190612f18565b6110385760405162461bcd60e51b815260206004820152600560248201526423a99d101960d91b6044820152606401610217565b604051632474521560e21b81526001600160a01b038f16906391d14854906110749060008051602061310c833981519152908590600401612f01565b602060405180830381865afa158015611091573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b59190612f18565b6110e95760405162461bcd60e51b815260206004820152600560248201526447533a203360d81b6044820152606401610217565b60405163ca15c87360e01b8152600060048201526001600160a01b038f169063ca15c87390602401602060405180830381865afa15801561112e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111529190612ed2565b6001146111895760405162461bcd60e51b815260206004820152600560248201526411d4ce880d60da1b6044820152606401610217565b60405163ca15c87360e01b815260008051602061310c83398151915260048201526001600160a01b038f169063ca15c87390602401602060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ff9190612ed2565b6001146112365760405162461bcd60e51b815260206004820152600560248201526447533a203560d81b6044820152606401610217565b505050995099975050505050505050565b600080876001600160a01b03166397c3d3346040518163ffffffff1660e01b8152600401602060405180830381865afa158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612ed2565b6064146112f25760405162461bcd60e51b815260206004820152601460248201527323a99d103737ba1037b6321033b7bb32b93737b960611b6044820152606401610217565b600080896001600160a01b031663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611333573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113579190612ed2565b905060008a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd9190612eb5565b90506000816001600160a01b0316638e539e8c6001846001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611410573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114349190612f3a565b61143e9190612f78565b6040516001600160e01b031960e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a59190612ed2565b9050806000036114eb5760405162461bcd60e51b8152602060048201526011602482015270047533a207061737420737570706c79203607c1b6044820152606401610217565b868160018161150287670de0b6b3a7640000612f9c565b61150c9190612fb3565b6115169190612fc6565b6115209190612fd9565b61152a9190612fd9565b9350655af3107a4000841015801561154a575067016345785d8a00008411155b6115ab5760405162461bcd60e51b815260206004820152602c60248201527f47533a2070726f706f73616c207468726573686f6c64206e6f7420696e20657860448201526b7065637465642072616e676560a01b6064820152608401610217565b5050855115801591506115c15750602085015115155b80156115d05750604085015115155b61161c5760405162461bcd60e51b815260206004820152601760248201527f47533a20706572696f64206d756c7469706c69657220300000000000000000006044820152606401610217565b6000808a6001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561165d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116819190612eb5565b90508660400151816001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea9190612ed2565b6116f49190612f9c565b91508160000361173d5760405162461bcd60e51b8152602060048201526014602482015273047533a2074696d656c6f636b2064656c617920360641b6044820152606401610217565b60008990036117845760405162461bcd60e51b815260206004820152601360248201527247533a20677561726469616e7320656d70747960681b6044820152606401610217565b60005b898110156119495760008b8b838181106117a3576117a3612ffb565b90506020020160208101906117b89190612d7c565b6001600160a01b0316036117ff5760405162461bcd60e51b815260206004820152600e60248201526d047533a20677561726469616e20360941b6044820152606401610217565b816001600160a01b03166391d14854836001600160a01b031663b08e51c06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561184c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118709190612ed2565b8d8d8581811061188257611882612ffb565b90506020020160208101906118979190612d7c565b6040518363ffffffff1660e01b81526004016118b4929190612f01565b602060405180830381865afa1580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f59190612f18565b6119415760405162461bcd60e51b815260206004820181905260248201527f47533a20677561726469616e206e6f74206f6e206f6c642074696d656c6f636b6044820152606401610217565b600101611787565b5050600086600001518b6001600160a01b0316633932abb16040518163ffffffff1660e01b8152600401602060405180830381865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190612ed2565b6119be9190612f9c565b905080600003611a055760405162461bcd60e51b8152602060048201526012602482015271047533a20766f74696e672064656c617920360741b6044820152606401610217565b65ffffffffffff811115611a5b5760405162461bcd60e51b815260206004820152601a60248201527f47533a20766f74696e672064656c617920746f6f206c617267650000000000006044820152606401610217565b600087602001518c6001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac49190612ed2565b611ace9190612f9c565b905080600003611b165760405162461bcd60e51b8152602060048201526013602482015272047533a20766f74696e6720706572696f64203606c1b6044820152606401610217565b63ffffffff811115611b6a5760405162461bcd60e51b815260206004820152601b60248201527f47533a20766f74696e6720706572696f6420746f6f206c6172676500000000006044820152606401610217565b60008c6001600160a01b031663a7713a706040518163ffffffff1660e01b8152600401602060405180830381865afa158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce9190612ed2565b611bdf90662386f26fc10000612f9c565b9050662386f26fc100008110158015611c0057506703782dace9d900008111155b611c5f5760405162461bcd60e51b815260206004820152602a60248201527f47533a2071756f72756d207468726573686f6c64206e6f7420696e2065787065604482015269637465642072616e676560b01b6064820152608401610217565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a7f520236040518060c001604052808665ffffffffffff1681526020018563ffffffff1681526020018881526020018481526020018781526020018f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508152508f6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6c9190612eb5565b8d6040518463ffffffff1660e01b8152600401611d8b93929190613011565b60408051808303816000875af1158015611da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcd91906130d1565b9097509550506001600160a01b0386169150611e1590505760405162461bcd60e51b815260206004820152600560248201526423a99d101b60d91b6044820152606401610217565b6001600160a01b038316611e535760405162461bcd60e51b815260206004820152600560248201526447533a203760d81b6044820152606401610217565b826001600160a01b0316846001600160a01b031663d33219b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebf9190612eb5565b6001600160a01b031614611efd5760405162461bcd60e51b815260206004820152600560248201526408ea67440760db1b6044820152606401610217565b836001600160a01b03166397c3d3346040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5f9190612ed2565b670de0b6b3a764000014611f9f5760405162461bcd60e51b815260206004820152600760248201526647533a20382e3160c81b6044820152606401610217565b6000846001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120039190612eb5565b90506000816001600160a01b0316638e539e8c6001846001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207a9190612f3a565b6120849190612f78565b6040516001600160e01b031960e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156120c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120eb9190612ed2565b9050600081600183896001600160a01b031663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121559190612ed2565b61216790670de0b6b3a7640000612f9c565b6121719190612fb3565b61217b9190612fc6565b6121859190612fd9565b905080876001600160a01b031663a7713a706040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ea9190612ed2565b116122215760405162461bcd60e51b815260206004820152600760248201526623a99d101c171960c91b6044820152606401610217565b5050506000839050806001600160a01b03166391d14854826001600160a01b0316638f61f4f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612276573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229a9190612ed2565b876040518363ffffffff1660e01b81526004016122b8929190612f01565b602060405180830381865afa1580156122d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f99190612f18565b61232d5760405162461bcd60e51b815260206004820152600560248201526447533a203960d81b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b03166307bd02656040518163ffffffff1660e01b8152600401602060405180830381865afa15801561237a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239e9190612ed2565b876040518363ffffffff1660e01b81526004016123bc929190612f01565b602060405180830381865afa1580156123d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fd9190612f18565b6124325760405162461bcd60e51b8152602060048201526006602482015265047533a2031360d41b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b031663b08e51c06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561247f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a39190612ed2565b876040518363ffffffff1660e01b81526004016124c1929190612f01565b602060405180830381865afa1580156124de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125029190612f18565b6125375760405162461bcd60e51b815260206004820152600660248201526547533a20313160d01b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b0316638f61f4f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a89190612ed2565b8d6040518363ffffffff1660e01b81526004016125c6929190612f01565b602060405180830381865afa1580156125e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126079190612f18565b1561263d5760405162461bcd60e51b815260206004820152600660248201526523a99d10189960d11b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b03166307bd02656040518163ffffffff1660e01b8152600401602060405180830381865afa15801561268a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ae9190612ed2565b8d6040518363ffffffff1660e01b81526004016126cc929190612f01565b602060405180830381865afa1580156126e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270d9190612f18565b156127435760405162461bcd60e51b815260206004820152600660248201526547533a20313360d01b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b031663b08e51c06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b49190612ed2565b8d6040518363ffffffff1660e01b81526004016127d2929190612f01565b602060405180830381865afa1580156127ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128139190612f18565b156128495760405162461bcd60e51b815260206004820152600660248201526511d4ce880c4d60d21b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b0316638f61f4f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba9190612ed2565b60006040518363ffffffff1660e01b81526004016128d9929190612f01565b602060405180830381865afa1580156128f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291a9190612f18565b156129505760405162461bcd60e51b815260206004820152600660248201526547533a20313560d01b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b03166307bd02656040518163ffffffff1660e01b8152600401602060405180830381865afa15801561299d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c19190612ed2565b60006040518363ffffffff1660e01b81526004016129e0929190612f01565b602060405180830381865afa1580156129fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a219190612f18565b15612a575760405162461bcd60e51b815260206004820152600660248201526523a99d10189b60d11b6044820152606401610217565b806001600160a01b03166391d14854826001600160a01b031663b08e51c06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac89190612ed2565b60006040518363ffffffff1660e01b8152600401612ae7929190612f01565b602060405180830381865afa158015612b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b289190612f18565b15612b5e5760405162461bcd60e51b815260206004820152600660248201526547533a20313760d01b6044820152606401610217565b60005b89811015612c9c57816001600160a01b03166391d14854836001600160a01b031663b08e51c06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bda9190612ed2565b8d8d85818110612bec57612bec612ffb565b9050602002016020810190612c019190612d7c565b6040518363ffffffff1660e01b8152600401612c1e929190612f01565b602060405180830381865afa158015612c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c5f9190612f18565b612c945760405162461bcd60e51b815260206004820152600660248201526508ea6744062760d31b6044820152606401610217565b600101612b61565b50505050965096945050505050565b6001600160a01b0381168114612cc057600080fd5b50565b60008083601f840112612cd557600080fd5b50813567ffffffffffffffff811115612ced57600080fd5b6020830191508360208260051b8501011115612d0857600080fd5b9250929050565b600080600080600060808688031215612d2757600080fd5b8535612d3281612cab565b94506020860135612d4281612cab565b9350604086013567ffffffffffffffff811115612d5e57600080fd5b612d6a88828901612cc3565b96999598509660600135949350505050565b600060208284031215612d8e57600080fd5b8135612d9981612cab565b9392505050565b602081526000825180602084015260005b81811015612dce5760208186018101516040868401015201612db1565b506000604082850101526040601f19601f83011684010191505092915050565b600080600080600080600080600060e08a8c031215612e0c57600080fd5b8935612e1781612cab565b985060208a0135612e2781612cab565b975060408a0135612e3781612cab565b965060608a0135612e4781612cab565b955060808a013567ffffffffffffffff811115612e6357600080fd5b612e6f8c828d01612cc3565b90965094505060a08a013567ffffffffffffffff811115612e8f57600080fd5b612e9b8c828d01612cc3565b9a9d999c50979a9699959894979660c00135949350505050565b600060208284031215612ec757600080fd5b8151612d9981612cab565b600060208284031215612ee457600080fd5b5051919050565b634e487b7160e01b600052600160045260246000fd5b9182526001600160a01b0316602082015260400190565b600060208284031215612f2a57600080fd5b81518015158114612d9957600080fd5b600060208284031215612f4c57600080fd5b815165ffffffffffff81168114612d9957600080fd5b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff8281168282160390811115612f9657612f96612f62565b92915050565b8082028115828204841417612f9657612f96612f62565b80820180821115612f9657612f96612f62565b81810381811115612f9657612f96612f62565b600082612ff657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b606081526000610120820165ffffffffffff865116606084015263ffffffff6020870151166080840152604086015160a0840152606086015160c0840152608086015160e084015260a086015160c061010085015281815180845261014086019150602083019350600092505b808310156130a95783516001600160a01b03168252602093840193600193909301929091019061307e565b506001600160a01b038716602086015292506130c3915050565b826040830152949350505050565b600080604083850312156130e457600080fd5b82516130ef81612cab565b602084015190925061310081612cab565b80915050925092905056fe2be23b023f3eee571adc019cdcf3f0bcf041151e6ff405a4bf0c4bfc6faea8c9a164736f6c634300081c000a000000000000000000000000c451a717578962ea10ac1a7c77afb0349e13a801