0 txs
0 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
creators
viewfunction creators(uint256) view returns (address)
currentTokenID
viewfunction currentTokenID(uint256) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getCoupon
viewfunction getCoupon(uint256 _baseTokenID) view returns (tuple)
getCouponInfo
viewfunction getCouponInfo(uint256 _tokenID) view returns (tuple)
getCouponPrice
viewfunction getCouponPrice(uint256 _baseTokenID) view returns (uint256)
getCouponPurchaseValue
viewfunction getCouponPurchaseValue(uint256 _tokenID) view returns (uint256)
getCouponsValue
viewfunction getCouponsValue(uint256[] tokenIds) view returns (uint256)
getCouponValue
viewfunction getCouponValue(uint256 _tokenID) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
JUICING_ROLE
viewfunction JUICING_ROLE() view returns (bytes32)
juicingStatus
viewfunction juicingStatus(uint256 tokenId) view returns (bool juicing, uint256 start, uint256 task)
maxSupply
viewfunction maxSupply(uint256 _id) view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
ownerOf
viewfunction ownerOf(uint256[] tokenIds) view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256 _tokenId, uint256 _salePrice) view returns (address, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenMaxSupply
viewfunction tokenMaxSupply(uint256) view returns (uint256)
tokenSupply
viewfunction tokenSupply(uint256) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply(uint256 _id) view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
createCoupon
nonpayablefunction createCoupon(uint256 _level, uint256 _value, uint256 _discount, uint256 _maxSupply, uint256 _couponEpochDecay, string _name, address _artist, string _artistName) returns (uint256 baseTokenID)
createCoupon
nonpayablefunction createCoupon(uint256 _type, string _name, address _artist, string _artistName) returns (uint256 baseTokenID)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _dollar)
purchaseCoupon
nonpayablefunction purchaseCoupon(uint256 _baseTokenID)
redeemCoupon
nonpayablefunction redeemCoupon(uint256 _tokenID)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseImgURI
nonpayablefunction setBaseImgURI(string _baseImgURI)
setBaseTokenURI
nonpayablefunction setBaseTokenURI(string _baseTokenURI)
setDao
nonpayablefunction setDao(address daoAddress)
setRoyaltyInfo
nonpayablefunction setRoyaltyInfo(address receiver, uint96 feeBasisPoints)
setTokenURI
nonpayablefunction setTokenURI(uint256 baseTokenID, uint256 tokenID, string name, uint256 value, uint256 purchaseValue, uint256 redeemableEpoch, string artistName)
toggleJuicing
nonpayablefunction toggleJuicing(uint256[] tokenIds, bool juicing, uint256 taskId)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Initialized
event Initialized(uint8 version)
Juiced
event Juiced(uint256 indexed tokenId, uint256 indexed taskId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
UnJuiced
event UnJuiced(uint256 indexed tokenId, uint256 indexed taskId)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50615a8680620000216000396000f3fe608060405234801561001057600080fd5b50600436106102f05760003560e01c806370a082311161019d578063b88d4fde116100e9578063c87b56dd116100a2578063d547741f1161007c578063d547741f1461074e578063e985e9c514610761578063f2fde38b1461079d578063f4896d0e146107b057600080fd5b8063c87b56dd146106fe578063ca15c87314610711578063cd53d08e1461072457600080fd5b8063b88d4fde14610661578063bd85b03914610674578063be77ccf514610695578063bffb9620146106c5578063c4d66de8146106d8578063c84f818b146106eb57600080fd5b8063936e3169116101565780639b8909a5116101305780639b8909a5146106135780639ebac91414610633578063a217fddf14610646578063a22cb4651461064e57600080fd5b8063936e3169146105d857806394ac9968146105f857806395d89b411461060b57600080fd5b806370a082311461056e578063715018a614610581578063869f7594146105895780638da5cb5b146105aa5780639010d07c146105b257806391d14854146105c557600080fd5b80632f2ff15d1161025c57806342842e0e1161021557806353ca516d116101ef57806353ca516d146105225780636352211e146105355780636637b8821461054857806367034fbe1461055b57600080fd5b806342842e0e146104e957806347591135146104fc5780634ffab34b1461050f57600080fd5b80632f2ff15d1461046357806330176e1314610476578063356ea6c61461048957806336568abe146104b05780633755f665146104c35780633d6a8d34146104d657600080fd5b806323b872dd116102ae57806323b872dd146103b4578063248a9ca3146103c7578063248b47fe146103ea5780632693ebf2146103fd57806326fffb721461041e5780632a55205a1461043157600080fd5b80624221f0146102f557806301ffc9a71461032957806302fa7c471461034c57806306fdde0314610361578063081812fc14610376578063095ea7b3146103a1575b600080fd5b610316610303366004614cd3565b6101336020526000908152604090205481565b6040519081526020015b60405180910390f35b61033c610337366004614d02565b6107d1565b6040519015158152602001610320565b61035f61035a366004614d3b565b6107e2565b005b6103696107fc565b6040516103209190614dd6565b610389610384366004614cd3565b61088e565b6040516001600160a01b039091168152602001610320565b61035f6103af366004614de9565b6108b5565b61035f6103c2366004614e13565b6109cb565b6103166103d5366004614cd3565b60009081526065602052604090206001015490565b61035f6103f8366004614efa565b6109fc565b61031661040b366004614cd3565b6101326020526000908152604090205481565b61035f61042c366004614cd3565b610a29565b61044461043f366004614f8d565b610f51565b604080516001600160a01b039093168352602083019190915201610320565b61035f610471366004614faf565b610fff565b61035f610484366004614fdb565b611024565b6103167f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a7981565b61035f6104be366004614faf565b611043565b6103166104d136600461500f565b6110c1565b6103166104e4366004614cd3565b6111c7565b61035f6104f7366004614e13565b611389565b61038961050a3660046150f7565b6113a4565b61035f61051d366004614cd3565b61149a565b610316610530366004614cd3565b61189c565b610389610543366004614cd3565b611a64565b61035f610556366004615138565b611ac4565b61035f610569366004614fdb565b611af3565b61031661057c366004615138565b611b12565b61035f611b98565b610316610597366004614cd3565b6000908152610133602052604090205490565b610389611bac565b6103896105c0366004614f8d565b611bbd565b61033c6105d3366004614faf565b611bdc565b6105eb6105e6366004614cd3565b611c07565b60405161032091906151d0565b61035f6106063660046151f1565b611da3565b610369611e15565b610626610621366004614cd3565b611e24565b604051610320919061524d565b6103166106413660046150f7565b611fe8565b610316600081565b61035f61065c366004615293565b612200565b61035f61066f3660046152bf565b61220b565b610316610682366004614cd3565b6000908152610132602052604090205490565b6106a86106a3366004614cd3565b61223d565b604080519315158452602084019290925290820152606001610320565b6103166106d336600461533a565b612274565b61035f6106e6366004615138565b612758565b6103166106f9366004614cd3565b612c81565b61036961070c366004614cd3565b612fbd565b61031661071f366004614cd3565b6130ce565b610389610732366004614cd3565b610131602052600090815260409020546001600160a01b031681565b61035f61075c366004614faf565b6130e5565b61033c61076f3660046153ab565b6001600160a01b03918216600090815260d06020908152604080832093909416825291909152205460ff1690565b61035f6107ab366004615138565b61310a565b6103166107be366004614cd3565b6101346020526000908152604090205481565b60006107dc82613183565b92915050565b60006107ed816131c3565b6107f783836131cd565b505050565b606060cb805461080b906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610837906153d5565b80156108845780601f1061085957610100808354040283529160200191610884565b820191906000526020600020905b81548152906001019060200180831161086757829003601f168201915b5050505050905090565b6000610899826132ca565b50600090815260cf60205260409020546001600160a01b031690565b60006108c082611a64565b9050806001600160a01b0316836001600160a01b031614156109335760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061094f575061094f813361076f565b6109c15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161092a565b6107f78383613329565b6109d53382613397565b6109f15760405162461bcd60e51b815260040161092a90615410565b6107f7838383613415565b6000610a07816131c3565b610a1f87610a1a8a8a8a8a8a8a8a613586565b61360c565b5050505050505050565b6000610a3482612c81565b61015a546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab5919061545d565b1015610af85760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b604482015260640161092a565b61015a5460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b158015610b4557600080fd5b505af1158015610b59573d6000803e3d6000fd5b50505050600061015960009054906101000a90046001600160a01b03166001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae57600080fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be6919061545d565b905060006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054610c4c906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c78906153d5565b8015610cc55780601f10610c9a57610100808354040283529160200191610cc5565b820191906000526020600020905b815481529060010190602001808311610ca857829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191610cf5906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d21906153d5565b8015610d6e5780601f10610d4357610100808354040283529160200191610d6e565b820191906000526020600020905b815481529060010190602001808311610d5157829003601f168201915b5050509190925250505060c08101519091506001600160a01b031615610e16576000610d9b8460646136a6565b9050610da784826136b2565b61015a5460c08401516040516340c10f1960e01b81526001600160a01b0391821660048201526024810185905292965016906340c10f1990604401600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50505050505b610e1e614b88565b81815260608101849052602081018390526080820151610e3f9084906136be565b60408201526000610e5033876136ca565b9050610e8581610a1a8884866000015160a00151876000015160200151886060015189604001518a6000015160e00151613586565b60008181526101586020908152604091829020845180518255808301516001830155928301516002820155606083015160038201556080830151600482015560a08301518051869492938492610ee49260058501929190910190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051610f26916007840191602090910190614bb6565b5050506020820151600882015560408201516009820155606090910151600a90910155505050505050565b600082815260ca602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610fc657506040805180820190915260c9546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610fe5906001600160601b03168761548c565b610fef91906154ab565b91519350909150505b9250929050565b60008281526065602052604090206001015461101a816131c3565b6107f783836137e1565b600061102f816131c3565b81516107f79061012f906020850190614bb6565b6001600160a01b03811633146110b35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161092a565b6110bd8282613803565b5050565b6000806110cd816131c3565b6110d5614c3a565b8a8152602081018a905260408101899052606081018890526080810187905260a081018690526001600160a01b03851660c082015260e0810184905261111a88613825565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936111739260058501920190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e082015180516111b5916007840191602090910190614bb6565b50905050505098975050505050505050565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e0840152600482015461010084015260058201805485949392849290918491610120850191611232906153d5565b80601f016020809104026020016040519081016040528092919081815260200182805461125e906153d5565b80156112ab5780601f10611280576101008083540402835291602001916112ab565b820191906000526020600020905b81548152906001019060200180831161128e57829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916112db906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611307906153d5565b80156113545780601f1061132957610100808354040283529160200191611354565b820191906000526020600020905b81548152906001019060200180831161133757829003601f168201915b5050509190925250505081526008820154602082015260098201546040820152600a9091015460609182015201519392505050565b6107f78383836040518060200160405280600081525061220b565b6000816113e65760405162461bcd60e51b815260206004820152601060248201526f696e76616c696420746f6b656e69647360801b604482015260640161092a565b600061140a848460008181106113fe576113fe6154cd565b90506020020135611a64565b90508260005b8181101561149057826001600160a01b03166114378787848181106113fe576113fe6154cd565b6001600160a01b0316146114805760405162461bcd60e51b815260206004820152601060248201526f646966666572656e74206f776e65727360801b604482015260640161092a565b611489816154e3565b9050611410565b5090949350505050565b6114a381611a64565b6001600160a01b0316336001600160a01b0316146114f35760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161092a565b610159546040805163900cf0cf60e01b815290516000926001600160a01b03169163900cf0cf916004808301926020929190829003018186803b15801561153957600080fd5b505afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611571919061545d565b6000838152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e0840152600482015461010084015260058201805495965093949293919284928491610120850191906115e0906153d5565b80601f016020809104026020016040519081016040528092919081815260200182805461160c906153d5565b80156116595780601f1061162e57610100808354040283529160200191611659565b820191906000526020600020905b81548152906001019060200180831161163c57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611689906153d5565b80601f01602080910402602001604051908101604052809291908181526020018280546116b5906153d5565b80156117025780601f106116d757610100808354040283529160200191611702565b820191906000526020600020905b8154815290600101906020018083116116e557829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050600061015960009054906101000a90046001600160a01b03166001600160a01b031663b5b7a1846040518163ffffffff1660e01b815260040160206040518083038186803b15801561178057600080fd5b505afa158015611794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b8919061545d565b90506117dd816117d761546085604001516138bb90919063ffffffff16565b906136a6565b8310156118225760405162461bcd60e51b81526020600482015260136024820152726e6f742072656465656d61626c65206e6f772160681b604482015260640161092a565b61015a5460608301516040516340c10f1960e01b815233600482015260248101919091526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561187557600080fd5b505af1158015611889573d6000803e3d6000fd5b50505050611896846138c7565b50505050565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e0840152600482015461010084015260058201805485949392849290918491610120850191611907906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611933906153d5565b80156119805780601f1061195557610100808354040283529160200191611980565b820191906000526020600020905b81548152906001019060200180831161196357829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916119b0906153d5565b80601f01602080910402602001604051908101604052809291908181526020018280546119dc906153d5565b8015611a295780601f106119fe57610100808354040283529160200191611a29565b820191906000526020600020905b815481529060010190602001808311611a0c57829003601f168201915b505050919092525050508152600882015460208083019190915260098301546040830152600a90920154606090910152905101519392505050565b600081815260cd60205260408120546001600160a01b0316806107dc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161092a565b6000611acf816131c3565b5061015980546001600160a01b0319166001600160a01b0392909216919091179055565b6000611afe816131c3565b81516107f79061015b906020850190614bb6565b60006001600160a01b038216611b7c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161092a565b506001600160a01b0316600090815260ce602052604090205490565b611ba0613907565b611baa6000613966565b565b6000611bb88180611bbd565b905090565b6000828152609760205260408120611bd590836139b9565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611c0f614c3a565b6101576000838152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054611c71906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9d906153d5565b8015611cea5780601f10611cbf57610100808354040283529160200191611cea565b820191906000526020600020905b815481529060010190602001808311611ccd57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611d1a906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611d46906153d5565b8015611d935780601f10611d6857610100808354040283529160200191611d93565b820191906000526020600020905b815481529060010190602001808311611d7657829003601f168201915b5050505050815250509050919050565b7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a79611dcd816131c3565b8360005b81811015611e0c57611dfc878783818110611dee57611dee6154cd565b9050602002013586866139c5565b611e05816154e3565b9050611dd1565b50505050505050565b606060cc805461080b906153d5565b611e2c614b88565b600082815261015860205260409081902081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e08401526004820154610100840152600582018054849291849161012085019190611e94906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611ec0906153d5565b8015611f0d5780601f10611ee257610100808354040283529160200191611f0d565b820191906000526020600020905b815481529060010190602001808311611ef057829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611f3d906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611f69906153d5565b8015611fb65780601f10611f8b57610100808354040283529160200191611fb6565b820191906000526020600020905b815481529060010190602001808311611f9957829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050919050565b60008082815b81811015611490576000610158600088888581811061200f5761200f6154cd565b90506020020135815260200190815260200160002060405180608001604052908160008201604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054612082906153d5565b80601f01602080910402602001604051908101604052809291908181526020018280546120ae906153d5565b80156120fb5780601f106120d0576101008083540402835291602001916120fb565b820191906000526020600020905b8154815290600101906020018083116120de57829003601f168201915b505050918352505060068201546001600160a01b0316602082015260078201805460409092019161212b906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054612157906153d5565b80156121a45780601f10612179576101008083540402835291602001916121a4565b820191906000526020600020905b81548152906001019060200180831161218757829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a8201548152505090506121ec816000015160200151856136be90919063ffffffff16565b935050806121f9906154e3565b9050611fee565b6110bd338383613af8565b6122153383613397565b6122315760405162461bcd60e51b815260040161092a90615410565b61189684848484613bc7565b600081815261013560209081526040808320546101369092528220548115612268576001925061226d565b600092505b9193909250565b600080612280816131c3565b60038611156122c05760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964207479706560a01b604482015260640161092a565b6122c8614c3a565b8661244e57604080516101008101825261013780548252610138546020830152610139549282019290925261013a54606082015261013b54608082015261013c805491929160a08401919061231c906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054612348906153d5565b80156123955780601f1061236a57610100808354040283529160200191612395565b820191906000526020600020905b81548152906001019060200180831161237857829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916123c5906153d5565b80601f01602080910402602001604051908101604052809291908181526020018280546123f1906153d5565b801561243e5780601f106124135761010080835404028352916020019161243e565b820191906000526020600020905b81548152906001019060200180831161242157829003601f168201915b5050505050815250509050612684565b86600114156124a657604080516101008101825261013f805482526101405460208301526101415492820192909252610142546060820152610143546080820152610144805491929160a08401919061231c906153d5565b86600214156124fe57604080516101008101825261014780548252610148546020830152610149549282019290925261014a54606082015261014b54608082015261014c805491929160a08401919061231c906153d5565b866003141561268457604080516101008101825261014f805482526101505460208301526101515492820192909252610152546060820152610153546080820152610154805491929160a084019190612556906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054612582906153d5565b80156125cf5780601f106125a4576101008083540402835291602001916125cf565b820191906000526020600020905b8154815290600101906020018083116125b257829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916125ff906153d5565b80601f016020809104026020016040519081016040528092919081815260200182805461262b906153d5565b80156126785780601f1061264d57610100808354040283529160200191612678565b820191906000526020600020905b81548152906001019060200180831161265b57829003601f168201915b50505050508152505090505b60a081018690526001600160a01b03851660c082015260e0810184905260608101516126af90613825565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936127089260058501920190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161274a916007840191602090910190614bb6565b509050505050949350505050565b600054610100900460ff16158080156127785750600054600160ff909116105b806127925750303b158015612792575060005460ff166001145b6127f55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161092a565b6000805460ff191660011790558015612818576000805461ff0019166101001790555b6128636040518060400160405280600b81526020016a26b2b6b29021b7bab837b760a91b8152506040518060400160405280600681526020016521b7bab837b760d11b815250613bfa565b61286b613c2b565b612873613c2b565b61287f336101f46131cd565b61288a6000336137e1565b61015a80546001600160a01b0319166001600160a01b038416179055604080516101008101825260018152683635c9adc5dea00000602080830191825260648385019081526103e86060850190815260f06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e087019790975285516101379081559451610138559151610139555161013a555161013b5592518051929391926129439261013c920190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051612985916007840191602090910190614bb6565b505060408051610100810182526002815269021e19e0c9bab2400000602080830191825260628385019081526064606085019081526101e06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161013f90815594516101405591516101415551610142555161014355925180519294509092612a28926101449290910190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051612a6a916007840191602090910190614bb6565b505060408051610100810182526003815269152d02c7e14af680000060208083019182526060838501818152600a9185019182526103c06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e08701979097528551610147908155945161014855905161014955905161014a555161014b55925180519294509092612b0d9261014c9290910190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051612b4f916007840191602090910190614bb6565b505060408051610100810182526004815269d3c21bcecceda10000006020808301918252605e8385019081526003606085019081526105a06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161014f90815594516101505591516101515551610152555161015355925180519294509092612bf2926101549290910190614bb6565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051612c34916007840191602090910190614bb6565b5090505080156110bd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008061015960009054906101000a90046001600160a01b03166001600160a01b03166398d5fdca6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cd357600080fd5b505afa158015612ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0b919061545d565b905061015960009054906101000a90046001600160a01b03166001600160a01b031663dd77a05b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d5c57600080fd5b505afa158015612d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9491906154fe565b15612da45750670c7d713b49da00005b670494654067e10000811015612dbf5750670494654067e100005b60006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054612e23906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054612e4f906153d5565b8015612e9c5780601f10612e7157610100808354040283529160200191612e9c565b820191906000526020600020905b815481529060010190602001808311612e7f57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191612ecc906153d5565b80601f0160208091040260200160405190810160405280929190818152602001828054612ef8906153d5565b8015612f455780601f10612f1a57610100808354040283529160200191612f45565b820191906000526020600020905b815481529060010190602001808311612f2857829003601f168201915b50505050508152505090506000612f75670de0b6b3a76400006117d78460200151866138bb90919063ffffffff16565b90506000612fb3670de0b6b3a7640000612fad670de0b6b3a76400006117d760646117d78960400151896138bb90919063ffffffff16565b906138bb565b9695505050505050565b6060612fc8826132ca565b600082815260fd602052604081208054612fe1906153d5565b80601f016020809104026020016040519081016040528092919081815260200182805461300d906153d5565b801561305a5780601f1061302f5761010080835404028352916020019161305a565b820191906000526020600020905b81548152906001019060200180831161303d57829003601f168201915b50505050509050600061307860408051602081019091526000815290565b905080516000141561308b575092915050565b8151156130bd5780826040516020016130a5929190615537565b60405160208183030381529060405292505050919050565b6130c684613c52565b949350505050565b60008181526097602052604081206107dc90613cc5565b600082815260656020526040902060010154613100816131c3565b6107f78383613803565b613112613907565b6001600160a01b0381166131775760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092a565b61318081613966565b50565b60006001600160e01b031982166380ac58cd60e01b14806131b457506001600160e01b03198216635b5e139f60e01b145b806107dc57506107dc82613ccf565b6131808133613d04565b6127106001600160601b038216111561323b5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b606482015260840161092a565b6001600160a01b0382166132915760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161092a565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b9091021760c955565b600081815260cd60205260409020546001600160a01b03166131805760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161092a565b600081815260cf6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061335e82611a64565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806133a383611a64565b9050806001600160a01b0316846001600160a01b031614806133ea57506001600160a01b03808216600090815260d0602090815260408083209388168352929052205460ff165b806130c65750836001600160a01b03166134038461088e565b6001600160a01b031614949350505050565b826001600160a01b031661342882611a64565b6001600160a01b03161461344e5760405162461bcd60e51b815260040161092a90615566565b6001600160a01b0382166134b05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161092a565b6134bd8383836001613d5d565b826001600160a01b03166134d082611a64565b6001600160a01b0316146134f65760405162461bcd60e51b815260040161092a90615566565b600081815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260ce855283862080546000190190559087168086528386208054600101905586865260cd90945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b606060008661359d6135988a8c6136b2565b613dba565b6135a68b613e56565b6135b289898989613e90565b6040516020016135c594939291906155ab565b60405160208183030381529060405290506135df81614018565b6040516020016135ef91906156dd565b604051602081830303815290604052915050979650505050505050565b600082815260cd60205260409020546001600160a01b03166136875760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161092a565b600082815260fd6020908152604090912082516107f792840190614bb6565b6000611bd582846154ab565b6000611bd58284615722565b6000611bd58284615739565b600081815261013160205260408120546001600160a01b031661372f5760405162461bcd60e51b815260206004820152601c60248201527f62617365546f6b656e4944206e6f74206265656e206372656174656400000000604482015260640161092a565b60008281526101336020908152604080832054610132909252909120541061378e5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b604482015260640161092a565b60006137998361416b565b90506137a58482614192565b6137ae8361432b565b600083815261013260205260409020546137c99060016136be565b60008481526101326020526040902055905092915050565b6137eb828261434e565b60008281526097602052604090206107f790826143d4565b61380d82826143e9565b60008281526097602052604090206107f79082614450565b6000620f4240821061386a5760405162461bcd60e51b815260206004820152600e60248201526d696e76616c696420737570706c7960901b604482015260640161092a565b6000613874614465565b905061387e614479565b60008181526101316020908152604080832080546001600160a01b0319163317905561013282528083208390556101339091529020929092555090565b6000611bd5828461548c565b6138d081614490565b600081815260fd6020526040902080546138e9906153d5565b15905061318057600081815260fd6020526040812061318091614c88565b33613910611bac565b6001600160a01b031614611baa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092a565b61015c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611bd58383614533565b60008111613a075760405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081d185cdac81a59608a1b604482015260640161092a565b8115613a5c5760008381526101356020908152604080832042905561013690915280822083905551829185917f365c7d7284755ed19e809683dfd787da1e8115e86c37612909e022f8ec85126f9190a3505050565b600083815261013660205260409020548114613aa95760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c81d185cdada5960a21b604482015260640161092a565b60008381526101356020908152604080832083905561013690915280822082905551829185917f29461b419f1938cf901704b3e90c50de5ce021544424551b5d65869b605f9dc69190a3505050565b816001600160a01b0316836001600160a01b03161415613b5a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161092a565b6001600160a01b03838116600081815260d06020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613bd2848484613415565b613bde8484848461455d565b6118965760405162461bcd60e51b815260040161092a90615751565b600054610100900460ff16613c215760405162461bcd60e51b815260040161092a906157a3565b6110bd8282614667565b600054610100900460ff16611baa5760405162461bcd60e51b815260040161092a906157a3565b6060613c5d826132ca565b6000613c7460408051602081019091526000815290565b90506000815111613c945760405180602001604052806000815250611bd5565b80613c9e846146b5565b604051602001613caf929190615537565b6040516020818303038152906040529392505050565b60006107dc825490565b60006001600160e01b0319821663152a902d60e11b14806107dc57506301ffc9a760e01b6001600160e01b03198316146107dc565b613d0e8282611bdc565b6110bd57613d1b81614749565b613d2683602061475b565b604051602001613d379291906157ee565b60408051601f198184030181529082905262461bcd60e51b825261092a91600401614dd6565b60008281526101356020526040902054156118965760405162461bcd60e51b815260206004820152601c60248201527f63616e2774207472616e73666572207768696c65206a756963696e6700000000604482015260640161092a565b60606000613dc7836148f6565b60010190506000816001600160401b03811115613de657613de6614e4f565b6040519080825280601f01601f191660200182016040528015613e10576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613e4957613e4e565b613e1a565b509392505050565b6060613e606149ce565b613e6983613dba565b604051602001613e7a929190615537565b6040516020818303038152906040529050919050565b60408051808201825260018152605b60f81b6020808301919091528251808401909352600583526476616c756560d81b908301526060918190613ee790613ee26135988a670de0b6b3a76400006136a6565b6149de565b604051602001613ef8929190615537565b60408051601f198184030181528282019091526005825264189d5c9b9d60da1b602083015291508190613f3a90613ee261359889670de0b6b3a76400006136a6565b604051602001613f4b929190615863565b60408051601f19818403018152828201909152600a82526972656465656d61626c6560b01b602083015291508190613f8690613ee287613dba565b604051602001613f97929190615863565b60408051601f198184030181528282019091526006825265185c9d1a5cdd60d21b602083015291508190613fcb90856149de565b604051602001613fdc929190615863565b604051602081830303815290604052905080604051602001613ffe919061589f565b60408051808303601f190181529190529695505050505050565b606081516000141561403857505060408051602081019091526000815290565b6000604051806060016040528060408152602001615a1160409139905060006003845160026140679190615739565b61407191906154ab565b61407c90600461548c565b6001600160401b0381111561409357614093614e4f565b6040519080825280601f01601f1916602001820160405280156140bd576020820181803683370190505b509050600182016020820185865187015b80821015614129576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f81168501518453506001830192506140ce565b5050600386510660018114614145576002811461415857614160565b603d6001830353603d6002830353614160565b603d60018303535b509195945050505050565b600081815261013460205260408120546107dc90839061418c9060016136be565b906136be565b6001600160a01b0382166141e85760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161092a565b600081815260cd60205260409020546001600160a01b03161561424d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161092a565b61425b600083836001613d5d565b600081815260cd60205260409020546001600160a01b0316156142c05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161092a565b6001600160a01b038216600081815260ce602090815260408083208054600101905584835260cd90915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815261013460205260408120805491614346836154e3565b919050555050565b6143588282611bdc565b6110bd5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556143903390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000611bd5836001600160a01b038416614a46565b6143f38282611bdc565b156110bd5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611bd5836001600160a01b038416614a95565b61013054600090611bb890620f42406136be565b6101305461448a90620f42406136be565b61013055565b600061449b82611a64565b90506144ab816000846001613d5d565b6144b482611a64565b600083815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b03851680855260ce8452828520805460001901905587855260cd909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600082600001828154811061454a5761454a6154cd565b9060005260206000200154905092915050565b60006001600160a01b0384163b1561465f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906145a19033908990889088906004016158c4565b602060405180830381600087803b1580156145bb57600080fd5b505af19250505080156145eb575060408051601f3d908101601f191682019092526145e8918101906158f7565b60015b614645573d808015614619576040519150601f19603f3d011682016040523d82523d6000602084013e61461e565b606091505b50805161463d5760405162461bcd60e51b815260040161092a90615751565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506130c6565b5060016130c6565b600054610100900460ff1661468e5760405162461bcd60e51b815260040161092a906157a3565b81516146a19060cb906020850190614bb6565b5080516107f79060cc906020840190614bb6565b606060006146c2836148f6565b60010190506000816001600160401b038111156146e1576146e1614e4f565b6040519080825280601f01601f19166020018201604052801561470b576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461474457613e4e565b614715565b60606107dc6001600160a01b03831660145b6060600061476a83600261548c565b614775906002615739565b6001600160401b0381111561478c5761478c614e4f565b6040519080825280601f01601f1916602001820160405280156147b6576020820181803683370190505b509050600360fc1b816000815181106147d1576147d16154cd565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614800576148006154cd565b60200101906001600160f81b031916908160001a905350600061482484600261548c565b61482f906001615739565b90505b60018111156148a7576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614863576148636154cd565b1a60f81b828281518110614879576148796154cd565b60200101906001600160f81b031916908160001a90535060049490941c936148a081615914565b9050614832565b508315611bd55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161092a565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106149355772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614961576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061497f57662386f26fc10000830492506010015b6305f5e1008310614997576305f5e100830492506008015b61271083106149ab57612710830492506004015b606483106149bd576064830492506002015b600a83106107dc5760010192915050565b606061015b805461080b906153d5565b6060826040516020016149f1919061592b565b60405160208183030381529060405282604051602001614a11919061596f565b60408051601f1981840301815290829052614a2f92916020016159ad565b604051602081830303815290604052905092915050565b6000818152600183016020526040812054614a8d575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107dc565b5060006107dc565b60008181526001830160205260408120548015614b7e576000614ab9600183615722565b8554909150600090614acd90600190615722565b9050818114614b32576000866000018281548110614aed57614aed6154cd565b9060005260206000200154905080876000018481548110614b1057614b106154cd565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614b4357614b436159fa565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107dc565b60009150506107dc565b6040518060800160405280614b9b614c3a565b81526020016000815260200160008152602001600081525090565b828054614bc2906153d5565b90600052602060002090601f016020900481019282614be45760008555614c2a565b82601f10614bfd57805160ff1916838001178555614c2a565b82800160010185558215614c2a579182015b82811115614c2a578251825591602001919060010190614c0f565b50614c36929150614cbe565b5090565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160006001600160a01b03168152602001606081525090565b508054614c94906153d5565b6000825580601f10614ca4575050565b601f01602090049060005260206000209081019061318091905b5b80821115614c365760008155600101614cbf565b600060208284031215614ce557600080fd5b5035919050565b6001600160e01b03198116811461318057600080fd5b600060208284031215614d1457600080fd5b8135611bd581614cec565b80356001600160a01b0381168114614d3657600080fd5b919050565b60008060408385031215614d4e57600080fd5b614d5783614d1f565b915060208301356001600160601b0381168114614d7357600080fd5b809150509250929050565b60005b83811015614d99578181015183820152602001614d81565b838111156118965750506000910152565b60008151808452614dc2816020860160208601614d7e565b601f01601f19169290920160200192915050565b602081526000611bd56020830184614daa565b60008060408385031215614dfc57600080fd5b614e0583614d1f565b946020939093013593505050565b600080600060608486031215614e2857600080fd5b614e3184614d1f565b9250614e3f60208501614d1f565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115614e7f57614e7f614e4f565b604051601f8501601f19908116603f01168101908282118183101715614ea757614ea7614e4f565b81604052809350858152868686011115614ec057600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112614eeb57600080fd5b611bd583833560208501614e65565b600080600080600080600060e0888a031215614f1557600080fd5b873596506020880135955060408801356001600160401b0380821115614f3a57600080fd5b614f468b838c01614eda565b965060608a0135955060808a0135945060a08a0135935060c08a0135915080821115614f7157600080fd5b50614f7e8a828b01614eda565b91505092959891949750929550565b60008060408385031215614fa057600080fd5b50508035926020909101359150565b60008060408385031215614fc257600080fd5b82359150614fd260208401614d1f565b90509250929050565b600060208284031215614fed57600080fd5b81356001600160401b0381111561500357600080fd5b6130c684828501614eda565b600080600080600080600080610100898b03121561502c57600080fd5b883597506020890135965060408901359550606089013594506080890135935060a08901356001600160401b038082111561506657600080fd5b6150728c838d01614eda565b945061508060c08c01614d1f565b935060e08b013591508082111561509657600080fd5b506150a38b828c01614eda565b9150509295985092959890939650565b60008083601f8401126150c557600080fd5b5081356001600160401b038111156150dc57600080fd5b6020830191508360208260051b8501011115610ff857600080fd5b6000806020838503121561510a57600080fd5b82356001600160401b0381111561512057600080fd5b61512c858286016150b3565b90969095509350505050565b60006020828403121561514a57600080fd5b611bd582614d1f565b6000610100825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a08301518160a086015261519b82860182614daa565b91505060018060a01b0360c08401511660c085015260e083015184820360e08601526151c78282614daa565b95945050505050565b602081526000611bd56020830184615153565b801515811461318057600080fd5b6000806000806060858703121561520757600080fd5b84356001600160401b0381111561521d57600080fd5b615229878288016150b3565b909550935050602085013561523d816151e3565b9396929550929360400135925050565b60208152600082516080602084015261526960a0840182615153565b90506020840151604084015260408401516060840152606084015160808401528091505092915050565b600080604083850312156152a657600080fd5b6152af83614d1f565b91506020830135614d73816151e3565b600080600080608085870312156152d557600080fd5b6152de85614d1f565b93506152ec60208601614d1f565b92506040850135915060608501356001600160401b0381111561530e57600080fd5b8501601f8101871361531f57600080fd5b61532e87823560208401614e65565b91505092959194509250565b6000806000806080858703121561535057600080fd5b8435935060208501356001600160401b038082111561536e57600080fd5b61537a88838901614eda565b945061538860408801614d1f565b9350606087013591508082111561539e57600080fd5b5061532e87828801614eda565b600080604083850312156153be57600080fd5b6153c783614d1f565b9150614fd260208401614d1f565b600181811c908216806153e957607f821691505b6020821081141561540a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60006020828403121561546f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156154a6576154a6615476565b500290565b6000826154c857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006000198214156154f7576154f7615476565b5060010190565b60006020828403121561551057600080fd5b8151611bd5816151e3565b6000815161552d818560208601614d7e565b9290920192915050565b60008351615549818460208801614d7e565b83519083019061555d818360208801614d7e565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b607b60f81b815268113730b6b2911d101160b91b600182015284516000906155da81600a850160208a01614d7e565b61202360f01b600a9184019182015285516155fc81600c840160208a01614d7e565b61088b60f21b600c92909101918201527f226465736372697074696f6e223a20222450494e4120436f75706f6e73206f6e600e8201527f20636861696e2c2068747470733a2f2f7777772e646f6e746469656d656d652e602e8201526918dbdb4bdc1a5b98488b60b21b604e820152691134b6b0b3b2911d101160b11b60588201526156d26156c56156bf6156a5615697606286018a61551b565b61088b60f21b815260020190565b6d01130ba3a3934b13aba32b9911d160951b8152600e0190565b8661551b565b607d60f81b815260010190565b979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161571581601d850160208701614d7e565b91909101601d0192915050565b60008282101561573457615734615476565b500390565b6000821982111561574c5761574c615476565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615826816017850160208801614d7e565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615857816028840160208801614d7e565b01602801949350505050565b60008351615875818460208801614d7e565b600b60fa1b9083019081528351615893816001840160208801614d7e565b01600101949350505050565b600082516158b1818460208701614d7e565b605d60f81b920191825250600101919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612fb390830184614daa565b60006020828403121561590957600080fd5b8151611bd581614cec565b60008161592357615923615476565b506000190190565b6e113a3930b4ba2fba3cb832911d101160891b8152815160009061595681600f850160208701614d7e565b61088b60f21b600f939091019283015250601101919050565b69113b30b63ab2911d101160b11b8152815160009061599581600a850160208701614d7e565b601160f91b600a939091019283015250600b01919050565b607b60f81b8152600083516159c9816001850160208801614d7e565b8351908301906159e0816001840160208801614d7e565b607d60f81b60019290910191820152600201949350505050565b634e487b7160e01b600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c1491f8c67751d07e597646466bb51a37330c9bdc2b811e39cca9dee646cbfbc64736f6c63430008090033