2 txs
3 calls
constructor
constructor(address _tokiemonNFT, address _tokiemonBattles, address _tokiemonItems, address _tokiemonEquipment, address _tokiemonEnergy, address _lootbox, address _evolutionLab)
functions
evolutionLab
viewfunction evolutionLab() view returns (address)
getItemConfigurations
viewfunction getItemConfigurations(uint256[] itemIds) view returns (tuple[])
getMultipleTokiemonCombinedEffects
viewfunction getMultipleTokiemonCombinedEffects(uint256[] tokenIds) view returns (tuple[])
getMultipleUserPaidTokiemonCounts
viewfunction getMultipleUserPaidTokiemonCounts(address[] users) view returns (uint256[])
getMultipleUserTokiemonCounts
viewfunction getMultipleUserTokiemonCounts(address[] users) view returns (uint256[])
getTokiemonAndOwnersByTokenIds
viewfunction getTokiemonAndOwnersByTokenIds(uint256[] tokenIds) view returns (tuple[])
getTokiemonByTokenIds
viewfunction getTokiemonByTokenIds(uint256[] tokenIds) view returns (tuple[])
getTokiemonCombinedEffects
viewfunction getTokiemonCombinedEffects(uint256 tokenId) view returns (tuple)
getTokiemonInfo
viewfunction getTokiemonInfo(uint256 tokenId) view returns (tuple)
getUserTokiemon
viewfunction getUserTokiemon(address user, uint256 start, uint256 count) view returns (tuple[])
getUserTokiemonCount
viewfunction getUserTokiemonCount(address user) view returns (uint256)
lootbox
viewfunction lootbox() view returns (address)
owner
viewfunction owner() view returns (address)
tokiemonBattles
viewfunction tokiemonBattles() view returns (address)
tokiemonEnergy
viewfunction tokiemonEnergy() view returns (address)
tokiemonEquipment
viewfunction tokiemonEquipment() view returns (address)
tokiemonItems
viewfunction tokiemonItems() view returns (address)
tokiemonNFT
viewfunction tokiemonNFT() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllContracts
nonpayablefunction setAllContracts(address _tokiemonNFT, address _tokiemonBattles, address _tokiemonItems, address _tokiemonEquipment, address _tokiemonEnergy, address _lootbox, address _evolutionLab)
setEvolutionLab
nonpayablefunction setEvolutionLab(address _evolutionLab)
setLootbox
nonpayablefunction setLootbox(address _lootbox)
setTokiemonBattles
nonpayablefunction setTokiemonBattles(address _tokiemonBattles)
setTokiemonEnergy
nonpayablefunction setTokiemonEnergy(address _tokiemonEnergy)
setTokiemonEquipment
nonpayablefunction setTokiemonEquipment(address _tokiemonEquipment)
setTokiemonItems
nonpayablefunction setTokiemonItems(address _tokiemonItems)
setTokiemonNFT
nonpayablefunction setTokiemonNFT(address _tokiemonNFT)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002fde38038062002fde833981016040819052620000349162000156565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006681620000e9565b50600180546001600160a01b03199081166001600160a01b03998a1617909155600280548216978916979097179096556003805487169588169590951790945560048054861693871693909317909255600580548516918616919091179055600680548416918516919091179055600780549092169216919091179055620001eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200015157600080fd5b919050565b600080600080600080600060e0888a0312156200017257600080fd5b6200017d8862000139565b96506200018d6020890162000139565b95506200019d6040890162000139565b9450620001ad6060890162000139565b9350620001bd6080890162000139565b9250620001cd60a0890162000139565b9150620001dd60c0890162000139565b905092959891949750929550565b612de380620001fb6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80636b8fc1dd116100f95780639973140b11610097578063bdf46b2811610071578063bdf46b281461040c578063ebb237a41461041f578063f2fde38b14610432578063fbe803b71461044557600080fd5b80639973140b146103c6578063b33c071d146103e6578063b7377bc6146103f957600080fd5b806384d4f50c116100d357806384d4f50c1461036e57806387e73ec31461038f5780638da5cb5b146103a25780639824f2a1146103b357600080fd5b80636b8fc1dd14610333578063715018a61461035357806375eda0581461035b57600080fd5b806334b0b131116101665780633dbd2476116101405780633dbd2476146102e75780634c73c83c146102fa5780635d899a361461030d57806364fde57c1461032057600080fd5b806334b0b131146102945780633b16998e146102b45780633c0452b1146102d457600080fd5b806328290589116101a257806328290589146102215780632dcb3dff14610241578063334a104c14610261578063344dde661461027457600080fd5b80631699d424146101c95780631aac12ed146101de57806324bd783f146101f1575b600080fd5b6101dc6101d7366004611d6f565b610458565b005b6101dc6101ec366004611d6f565b610482565b600554610204906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61023461022f366004611ea7565b6104ac565b6040516102189190611fb4565b61025461024f366004611ea7565b6105d7565b604051610218919061218d565b600154610204906001600160a01b031681565b610287610282366004611ea7565b6107ae565b604051610218919061220e565b6102a76102a2366004612272565b6108d4565b604051610218919061228b565b6102c76102c2366004612272565b610d09565b604051610218919061229e565b600454610204906001600160a01b031681565b600254610204906001600160a01b031681565b6102876103083660046122ad565b610f31565b6101dc61031b366004611d6f565b61118a565b600654610204906001600160a01b031681565b6103466103413660046122e2565b6111b4565b6040516102189190612370565b6101dc611426565b6103466103693660046122e2565b61143a565b61038161037c366004611d6f565b611551565b604051908152602001610218565b6101dc61039d3660046123a8565b6115c6565b6000546001600160a01b0316610204565b6101dc6103c1366004611d6f565b61164c565b6103d96103d436600461243e565b611676565b6040516102189190612523565b6101dc6103f4366004611d6f565b6119f3565b6101dc610407366004611d6f565b611a1d565b600354610204906001600160a01b031681565b6101dc61042d366004611d6f565b611a47565b6101dc610440366004611d6f565b611a71565b600754610204906001600160a01b031681565b610460611aaf565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61048a611aaf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b038111156104c9576104c9611d8c565b60405190808252806020026020018201604052801561050257816020015b6104ef611b2c565b8152602001906001900390816104e75790505b5090506000805b84518110156105ce57306001600160a01b0316633b16998e86838151811061053357610533612675565b60200260200101516040518263ffffffff1660e01b815260040161055991815260200190565b61014060405180830381865afa925050508015610593575060408051601f3d908101601f19168201909252610590918101906126a1565b60015b156105c657808484815181106105ab576105ab612675565b602002602001018190525082806105c190612749565b935050505b600101610509565b50815292915050565b6060600082516001600160401b038111156105f4576105f4611d8c565b60405190808252806020026020018201604052801561062d57816020015b61061a611b85565b8152602001906001900390816106125790505b5090506000805b84518110156105ce57306001600160a01b03166334b0b13186838151811061065e5761065e612675565b60200260200101516040518263ffffffff1660e01b815260040161068491815260200190565b600060405180830381865afa9250505080156106c257506040513d6000823e601f3d908101601f191682016040526106bf91908101906128bd565b60015b156107a65760015486516000916001600160a01b031690636352211e908990869081106106f1576106f1612675565b60200260200101516040518263ffffffff1660e01b815260040161071791815260200190565b602060405180830381865afa158015610734573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075891906129cd565b90506040518060400160405280838152602001826001600160a01b031681525085858151811061078a5761078a612675565b602002602001018190525083806107a090612749565b94505050505b600101610634565b6060600082516001600160401b038111156107cb576107cb611d8c565b60405190808252806020026020018201604052801561080457816020015b6107f1611ba5565b8152602001906001900390816107e95790505b5090506000805b84518110156105ce57306001600160a01b03166334b0b13186838151811061083557610835612675565b60200260200101516040518263ffffffff1660e01b815260040161085b91815260200190565b600060405180830381865afa92505050801561089957506040513d6000823e601f3d908101601f1916820160405261089691908101906128bd565b60015b156108cc57808484815181106108b1576108b1612675565b602002602001018190525082806108c790612749565b935050505b60010161080b565b6108dc611ba5565b6001546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381865afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a91906129cd565b6001600160a01b03160361099c5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064015b60405180910390fd5b600154604051632e2349af60e11b8152600481018490526000918291829182916001600160a01b0390911690635c46935e90602401600060405180830381865afa1580156109ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1691908101906129ea565b9350935093509350610a26611c0b565b60005b6003811015610ac557600154604051632c170c9d60e21b8152600481018a9052602481018390526001600160a01b039091169063b05c327490604401608060405180830381865afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190612a69565b828260038110610ab857610ab8612675565b6020020152600101610a29565b50600254604051630203ac3760e11b8152600481018990526000916001600160a01b031690630407586e90602401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190612a85565b600654604051634c9fb44560e01b8152600481018b90529192506000916001600160a01b0390911690634c9fb44590602401602060405180830381865afa158015610b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba79190612a9e565b600554604051633252bec760e21b8152600481018c90529192506000916001600160a01b039091169063c94afb1c9060240160e060405180830381865afa158015610bf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1a9190612ab9565b60075460405163cb9e7cd160e01b8152600481018d90529192506000916001600160a01b039091169063cb9e7cd190602401602060405180830381865afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d9190612a85565b90506040518061016001604052808c8152602001876004811115610cb357610cb3612003565b81526020018a81526020018981526020018881526020018681526020018581526020018415158152602001836020015160ff16815260200183600001518152602001828152509950505050505050505050919050565b610d11611b2c565b600554604051633252bec760e21b8152600481018490526000916001600160a01b03169063c94afb1c9060240160e060405180830381865afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f9190612ab9565b60048054604051637ce2316d60e01b81529182018690529192506000916001600160a01b031690637ce2316d90602401608060405180830381865afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190612b90565b600254602084015160405163218dee8960e01b815260ff90911660048201529192506000916001600160a01b039091169063218dee8990602401602060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b9190612a85565b905060405180610140016040528083600001518152602001836020015181526020018360400151815260200183606001518152602001846020015160ff16815260200142856040015111610ec0576000610ec6565b84604001515b8152602001828152602001428560a0015111610ee3576000610ee9565b84606001515b8152602001428560a0015111610f00576000610f06565b84608001515b60ff168152602001428560a0015111610f20576000610f26565b8460a001515b905295945050505050565b6001546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a0823190602401602060405180830381865afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190612a85565b905080600003610fe8576040805160008082526020820190925290610fdf565b610fcc611ba5565b815260200190600190039081610fc45790505b50915050611183565b8084106110375760405162461bcd60e51b815260206004820152601960248201527f537461727420696e646578206f7574206f6620626f756e6473000000000000006044820152606401610993565b60006110438486612bac565b9050818111156110505750805b600061105c8683612bbf565b90506000816001600160401b0381111561107857611078611d8c565b6040519080825280602002602001820160405280156110b157816020015b61109e611ba5565b8152602001906001900390816110965790505b50905060005b8281101561117c576001546000906001600160a01b0316632f745c598b6110de858d612bac565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114b9190612a85565b9050611156816108d4565b83838151811061116857611168612675565b6020908102919091010152506001016110b7565b5093505050505b9392505050565b611192611aaf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b038111156111d1576111d1611d8c565b6040519080825280602002602001820160405280156111fa578160200160208202803683370190505b50905060005b835181101561141f5760015484516000916001600160a01b0316906370a082319087908590811061123357611233612675565b60200260200101516040518263ffffffff1660e01b815260040161126691906001600160a01b0391909116815260200190565b602060405180830381865afa158015611283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a79190612a85565b90506000805b828110156113f65760015487516000916001600160a01b031690632f745c59908a90889081106112df576112df612675565b6020026020010151846040518363ffffffff1660e01b81526004016113199291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015611336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135a9190612a85565b600154604051632e2349af60e11b8152600481018390529192506000916001600160a01b0390911690635c46935e90602401600060405180830381865afa1580156113a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d191908101906129ea565b5092505050806004146113ec57836113e881612749565b9450505b50506001016112ad565b508084848151811061140a5761140a612675565b60209081029190910101525050600101611200565b5092915050565b61142e611aaf565b6114386000611adc565b565b6060600082516001600160401b0381111561145757611457611d8c565b604051908082528060200260200182016040528015611480578160200160208202803683370190505b50905060005b835181101561141f5760015484516001600160a01b03909116906370a08231908690849081106114b8576114b8612675565b60200260200101516040518263ffffffff1660e01b81526004016114eb91906001600160a01b0391909116815260200190565b602060405180830381865afa158015611508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152c9190612a85565b82828151811061153e5761153e612675565b6020908102919091010152600101611486565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa15801561159c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c09190612a85565b92915050565b6115ce611aaf565b600180546001600160a01b03199081166001600160a01b03998a1617909155600280548216978916979097179096556003805487169588169590951790945560048054861693871693909317909255600580548516918616919091179055600680548416918516919091179055600780549092169216919091179055565b611654611aaf565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000826001600160401b0381111561169257611692611d8c565b6040519080825280602002602001820160405280156116cb57816020015b6116b8611c51565b8152602001906001900390816116b05790505b50905060005b838110156119eb5760008585838181106116ed576116ed612675565b9050602002013590506116fe611c51565b818152600354604051630f337f7b60e41b8152600481018490526001600160a01b039091169063f337f7b090602401606060405180830381865afa15801561174a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176e9190612bd2565b60608401819052602084016040850183600581111561178f5761178f612003565b60058111156117a0576117a0612003565b90528360028111156117b4576117b4612003565b60028111156117c5576117c5612003565b9052505060048054604051630f337f7b60e41b81529182018590526001600160a01b0316915063f337f7b0906024016102c060405180830381865afa158015611812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118369190612c2c565b60ff811661010087015260e0860182905260c086018390526080860160a0870185600981111561186857611868612003565b600981111561187957611879612003565b905285600981111561188d5761188d612003565b600981111561189e5761189e612003565b90525050600554604051634d43e39f60e11b8152600481018790526001600160a01b039091169350639a87c73e9250602401905060c060405180830381865afa1580156118ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119139190612d10565b61016084015261014083015260ff166101208201526006546040516349ad12a560e01b8152600481018490526001600160a01b03909116906349ad12a590602401602060405180830381865afa158015611971573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119959190612d90565b81610180019060048111156119ac576119ac612003565b908160048111156119bf576119bf612003565b81525050808484815181106119d6576119d6612675565b602090810291909101015250506001016116d1565b509392505050565b6119fb611aaf565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b611a25611aaf565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b611a4f611aaf565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b611a79611aaf565b6001600160a01b038116611aa357604051631e4fbdf760e01b815260006004820152602401610993565b611aac81611adc565b50565b6000546001600160a01b031633146114385760405163118cdaa760e01b8152336004820152602401610993565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405180610140016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600081526020016000815260200160008152602001600060ff168152602001600081525090565b6040518060400160405280611b98611ba5565b8152600060209091015290565b604080516101608101909152600080825260208201908152602001606081526020016060815260200160008152602001611bdd611c0b565b815260200160008152602001600015158152602001600060ff16815260200160008152602001600081525090565b60405180606001604052806003905b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181611c1a5790505090565b604080516101a08101825260008082526020820181905291810182905260608101829052906080820190815260200160008152602001611c8f611d1b565b8152602001611cbf6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600060ff168152602001600060ff16815260200160008152602001611d0f6040518060800160405280600060ff16815260200160008152602001600015158152602001600081525090565b81526020016000905290565b6040518060a001604052806005905b6040805160608101825260008082526020808301829052928201528252600019909201910181611d2a5790505090565b6001600160a01b0381168114611aac57600080fd5b600060208284031215611d8157600080fd5b813561118381611d5a565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715611dc557611dc5611d8c565b60405290565b604051608081016001600160401b0381118282101715611dc557611dc5611d8c565b60405161016081016001600160401b0381118282101715611dc557611dc5611d8c565b604051606081016001600160401b0381118282101715611dc557611dc5611d8c565b60405160a081016001600160401b0381118282101715611dc557611dc5611d8c565b604051601f8201601f191681016001600160401b0381118282101715611e7c57611e7c611d8c565b604052919050565b60006001600160401b03821115611e9d57611e9d611d8c565b5060051b60200190565b60006020808385031215611eba57600080fd5b82356001600160401b03811115611ed057600080fd5b8301601f81018513611ee157600080fd5b8035611ef4611eef82611e84565b611e54565b81815260059190911b82018301908381019087831115611f1357600080fd5b928401925b82841015611f3157833582529284019290840190611f18565b979650505050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151611f72608084018260ff169052565b5060a081015160a083015260c081015160c083015260e081015160e083015261010080820151611fa68285018260ff169052565b505061012090810151910152565b6020808252825182820181905260009190848201906040850190845b81811015611ff757611fe3838551611f3c565b928401926101409290920191600101611fd0565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b6005811061202957612029612003565b9052565b60005b83811015612048578181015183820152602001612030565b50506000910152565b6000815180845261206981602086016020860161202d565b601f01601f19169290920160200192915050565b8060005b60038110156120d1578151805160ff16855260208082015163ffffffff90811682880152604080840151909116908701526060918201519186019190915260809094019390910190600101612081565b50505050565b60006102c08251845260208301516120f26020860182612019565b50604083015181604086015261210a82860182612051565b915050606083015184820360608601526121248282612051565b9150506080830151608085015260a083015161214360a086018261207d565b5060c083015161022085015260e0830151151561024085015261010083015160ff16610260850152610120830151610280850152610140909201516102a090930192909252919050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561220057888303603f19018552815180518785526121da888601826120d7565b918901516001600160a01b031694890194909452948701949250908601906001016121b6565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561226557603f198886030184526122538583516120d7565b94509285019290850190600101612237565b5092979650505050505050565b60006020828403121561228457600080fd5b5035919050565b60208152600061118360208301846120d7565b61014081016115c08284611f3c565b6000806000606084860312156122c257600080fd5b83356122cd81611d5a565b95602085013595506040909401359392505050565b600060208083850312156122f557600080fd5b82356001600160401b0381111561230b57600080fd5b8301601f8101851361231c57600080fd5b803561232a611eef82611e84565b81815260059190911b8201830190838101908783111561234957600080fd5b928401925b82841015611f3157833561236181611d5a565b8252928401929084019061234e565b6020808252825182820181905260009190848201906040850190845b81811015611ff75783518352928401929184019160010161238c565b600080600080600080600060e0888a0312156123c357600080fd5b87356123ce81611d5a565b965060208801356123de81611d5a565b955060408801356123ee81611d5a565b945060608801356123fe81611d5a565b9350608088013561240e81611d5a565b925060a088013561241e81611d5a565b915060c088013561242e81611d5a565b8091505092959891949750929550565b6000806020838503121561245157600080fd5b82356001600160401b038082111561246857600080fd5b818501915085601f83011261247c57600080fd5b81358181111561248b57600080fd5b8660208260051b85010111156124a057600080fd5b60209290920196919550909350505050565b6003811061202957612029612003565b6006811061202957612029612003565b600a811061202957612029612003565b8060005b60058110156120d15781518051855260208082015160ff1681870152604091820151151591860191909152606090940193909101906001016124e6565b602080825282518282018190526000919060409081850190868401855b82811015612668578151805185528681015161255e888701826124b2565b508581015161256f878701826124c2565b506060818101519086015260808082015161258c828801826124d2565b505060a0808201516125a0828801826124d2565b505060c0808201516125b4828801826124e2565b505060e081015180516102a08701526020808201516102c08801526040808301516102e089015260609283015161030089015261010084015160ff9081166103208a015261012085015181166103408a01526101408501516103608a015261016085015180519091166103808a0152918201516103a089015281015115156103c088015201516103e08601526101800151612653610400860182612019565b50610420939093019290850190600101612540565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fd5b805160ff8116811461269c57600080fd5b919050565b600061014082840312156126b457600080fd5b6126bc611da2565b825181526020830151602082015260408301516040820152606083015160608201526126ea6080840161268b565b608082015260a083015160a082015260c083015160c082015260e083015160e082015261010061271b81850161268b565b90820152610120928301519281019290925250919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161275b5761275b612733565b5060010190565b60058110611aac57600080fd5b805161269c81612762565b600082601f83011261278b57600080fd5b81516001600160401b038111156127a4576127a4611d8c565b6127b7601f8201601f1916602001611e54565b8181528460208386010111156127cc57600080fd5b6127dd82602083016020870161202d565b949350505050565b805163ffffffff8116811461269c57600080fd5b60006080828403121561280b57600080fd5b612813611dcb565b905061281e8261268b565b815261282c602083016127e5565b602082015261283d604083016127e5565b60408201526060820151606082015292915050565b600082601f83011261286357600080fd5b61286b611e10565b8061018084018581111561287e57600080fd5b845b818110156128a25761289287826127f9565b8452602090930192608001612880565b509095945050505050565b8051801515811461269c57600080fd5b6000602082840312156128cf57600080fd5b81516001600160401b03808211156128e657600080fd5b908301906102c082860312156128fb57600080fd5b612903611ded565b825181526129136020840161276f565b602082015260408301518281111561292a57600080fd5b6129368782860161277a565b60408301525060608301518281111561294e57600080fd5b61295a8782860161277a565b606083015250608083015160808201526129778660a08501612852565b60a082015261022083015160c082015261299461024084016128ad565b60e08201526129a6610260840161268b565b6101008201526102808301516101208201526102a090920151610140830152509392505050565b6000602082840312156129df57600080fd5b815161118381611d5a565b60008060008060808587031215612a0057600080fd5b84516001600160401b0380821115612a1757600080fd5b612a238883890161277a565b95506020870151915080821115612a3957600080fd5b50612a468782880161277a565b935050604085015191506060850151612a5e81612762565b939692955090935050565b600060808284031215612a7b57600080fd5b61118383836127f9565b600060208284031215612a9757600080fd5b5051919050565b600060208284031215612ab057600080fd5b611183826128ad565b600060e08284031215612acb57600080fd5b60405160e081018181106001600160401b0382111715612aed57612aed611d8c565b60405282518152612b006020840161268b565b60208201526040830151604082015260608301516060820152612b256080840161268b565b608082015260a083015160a0820152612b4060c084016128ad565b60c08201529392505050565b600060808284031215612b5e57600080fd5b612b66611dcb565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060808284031215612ba257600080fd5b6111838383612b4c565b808201808211156115c0576115c0612733565b818103818111156115c0576115c0612733565b600080600060608486031215612be757600080fd5b835160038110612bf657600080fd5b602085015190935060068110612c0b57600080fd5b80925050604084015190509250925092565b8051600a811061269c57600080fd5b60008060008060006102c08688031215612c4557600080fd5b612c4e86612c1d565b94506020612c5e60208801612c1d565b9450604088605f890112612c7157600080fd5b612c79611e32565b806102208a018b811115612c8c57600080fd5b60408b015b81811015612ce2576060818e031215612caa5760008081fd5b612cb2611e10565b81518152612cc187830161268b565b87820152612cd08683016128ad565b81870152845292850192606001612c91565b50819750612cf08c82612b4c565b96505050505050612d046102a0870161268b565b90509295509295909350565b600080600083850360c0811215612d2657600080fd5b612d2f8561268b565b9350602085015192506080603f1982011215612d4a57600080fd5b50612d53611dcb565b612d5f6040860161268b565b815260608501516020820152612d77608086016128ad565b604082015260a094909401516060850152509093909250565b600060208284031215612da257600080fd5b81516111838161276256fea2646970667358221220b7ce1b779b607c47f2dfa749d3d68228de51adf2e97b3780e46e4c657a3c0cd864736f6c63430008180033000000000000000000000000802187c392b15cdc8df8aa05bfef314df1f65c620000000000000000000000000b781f5e5f729117908e5f193fa37353784e6ad0000000000000000000000000ad574f7f4eb563b0ccdcca0d7d7628aeaf071d650000000000000000000000006dca4408f97e9b22ab6df1b1dbc123f1a58e905800000000000000000000000028d05798e79c146976c5329b8588885a44660931000000000000000000000000fdf7972edc936c1115eb797507e5328c286b4ccb000000000000000000000000defdf4fc898cb74af6e6c2c2bd861f81d83e61f7