7 txs
225.2k calls
constructor
constructor(address _vaulat, address _owner, address _admin)
functions
admin
viewfunction admin() view returns (address)
allGames
viewfunction allGames(uint256) view returns (address)
allGamesLength
viewfunction allGamesLength() view returns (uint256)
getGame
viewfunction getGame(uint256) view returns (address)
INIT_CODE_GAME_HASH
viewfunction INIT_CODE_GAME_HASH() view returns (bytes32)
owner
viewfunction owner() view returns (address)
vaulat
viewfunction vaulat() view returns (address)
createGame
nonpayablefunction createGame(uint256 gameNo, address _manager, address _guarantee, address[] _tokens, address[] _accounts, uint256[] _rates) returns (address game)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setVaulat
nonpayablefunction setVaulat(address _vaulat)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
GameCreated
event GameCreated(address indexed token0, address indexed token1, address pair, uint256)
GameCreated
event GameCreated(uint256 indexed gameNo, address indexed game, uint256)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a060405234801561001057600080fd5b50604051612c95380380612c9583398101604081905261002f91610166565b816001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100ed565b50600380546001600160a01b038086166001600160a01b03199283161790925560048054928416929091169190911790556040516100a76020820161013d565b601f1982820381018352601f9091011660408190526100c991906020016101a9565b60408051601f198184030181529190528051602090910120608052506101d8915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61118280611b1383390190565b80516001600160a01b038116811461016157600080fd5b919050565b60008060006060848603121561017b57600080fd5b6101848461014a565b92506101926020850161014a565b91506101a06040850161014a565b90509250925092565b6000825160005b818110156101ca57602081860181015185830152016101b0565b506000920191825250919050565b6080516119206101f360003960006101a301526119206000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a0b5509511610071578063a0b550951461013c578063a2f77bcc1461014f578063c45a68bd14610178578063f2fde38b1461018b578063f75a8e111461019e578063f851a440146101c557600080fd5b8063116bfe2e146100b95780635d4d9387146100e9578063704b6c02146100fb578063715018a61461011057806384e183a4146101185780638da5cb5b1461012b575b600080fd5b6003546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002545b6040519081526020016100e0565b61010e610109366004610571565b6101d8565b005b61010e610202565b61010e610126366004610571565b610216565b6000546001600160a01b03166100cc565b6100cc61014a366004610593565b610240565b6100cc61015d366004610593565b6001602052600090815260409020546001600160a01b031681565b6100cc6101863660046105f8565b61026a565b61010e610199366004610571565b61048d565b6100ed7f000000000000000000000000000000000000000000000000000000000000000081565b6004546100cc906001600160a01b031681565b6101e06104cb565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61020a6104cb565b61021460006104f8565b565b61021e6104cb565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6002818154811061025057600080fd5b6000918252602090912001546001600160a01b0316905081565b6004546000906001600160a01b031633146102bd5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b60448201526064015b60405180910390fd5b60008a8152600160205260409020546001600160a01b03161561031b5760405162461bcd60e51b81526020600482015260166024820152754861736845706f63683a2047414d455f45584953545360501b60448201526064016102b4565b60006040518060200161032d90610548565b601f1982820381018352601f909101166040818152602082018e905291925060009101604051602081830303815290604052805190602001209050808251602084016000f56040516247780160e11b81529093506001600160a01b03841690628ef002906103ad908e908e908e908e908e908e908e908e90600401610713565b600060405180830381600087803b1580156103c757600080fd5b505af11580156103db573d6000803e3d6000fd5b50505060008d815260016020818152604080842080546001600160a01b038a166001600160a01b03199182168117909255600280549586018155958690527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90940180549094168117909355925492519283529092508e917f7dfb67e9ff596fca4da65c7eedb128cd1aac553af54b3c0cb733625a2480d8bd910160405180910390a350509998505050505050505050565b6104956104cb565b6001600160a01b0381166104bf57604051631e4fbdf760e01b8152600060048201526024016102b4565b6104c8816104f8565b50565b6000546001600160a01b031633146102145760405163118cdaa760e01b81523360048201526024016102b4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6111828061079283390190565b80356001600160a01b038116811461056c57600080fd5b919050565b60006020828403121561058357600080fd5b61058c82610555565b9392505050565b6000602082840312156105a557600080fd5b5035919050565b60008083601f8401126105be57600080fd5b50813567ffffffffffffffff8111156105d657600080fd5b6020830191508360208260051b85010111156105f157600080fd5b9250929050565b600080600080600080600080600060c08a8c03121561061657600080fd5b8935985061062660208b01610555565b975061063460408b01610555565b965060608a013567ffffffffffffffff81111561065057600080fd5b61065c8c828d016105ac565b90975095505060808a013567ffffffffffffffff81111561067c57600080fd5b6106888c828d016105ac565b90955093505060a08a013567ffffffffffffffff8111156106a857600080fd5b6106b48c828d016105ac565b915080935050809150509295985092959850929598565b81835260208301925060008160005b84811015610709576001600160a01b036106f383610555565b16865260209586019591909101906001016106da565b5093949350505050565b6001600160a01b0389811682528816602082015260a060408201819052600090610740908301888a6106cb565b82810360608401526107538187896106cb565b838103608085015284815290506001600160fb1b0384111561077457600080fd5b8360051b80866020840137016020019a995050505050505050505056fe6080604052348015600f57600080fd5b506001600081905580546001600160a01b0319163317905561114c806100366000396000f3fe6080604052600436106100e05760003560e01c80634f64b2be1161007f578063cfd55fa111610059578063cfd55fa114610306578063dd418ae214610326578063f01614a414610346578063f2a40db81461037657600080fd5b80634f64b2be146102b1578063c45a0155146102d1578063ce746024146102f157600080fd5b806328345780116100bb578063283457801461020d578063315b232f1461024d57806341910f901461026d578063481c6a751461029157600080fd5b80628ef0021461019b578063116bfe2e146101bb578063263c4b53146101ed57600080fd5b36610196576000805b60055481101561013c5760006001600160a01b03166005828154811061011157610111610dae565b6000918252602090912001546001600160a01b031603610134576001915061013c565b6001016100e9565b506001811515146101945760405162461bcd60e51b815260206004820152601e60248201527f4861736845706f63683a20446f65736e277420737570706f727420424e42000060448201526064015b60405180910390fd5b005b600080fd5b3480156101a757600080fd5b506101946101b6366004610e25565b610396565b3480156101c757600080fd5b506101d0610497565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101f957600080fd5b506006546101d0906001600160a01b031681565b34801561021957600080fd5b5061023d610228366004610ef0565b60076020526000908152604090205460ff1681565b60405190151581526020016101e4565b34801561025957600080fd5b50610194610268366004610f09565b61050a565b34801561027957600080fd5b5061028361271081565b6040519081526020016101e4565b34801561029d57600080fd5b506004546101d0906001600160a01b031681565b3480156102bd57600080fd5b506101d06102cc366004610ef0565b61067b565b3480156102dd57600080fd5b506001546101d0906001600160a01b031681565b3480156102fd57600080fd5b506101946106a5565b34801561031257600080fd5b50610194610321366004610fb9565b6107fa565b34801561033257600080fd5b50610283610341366004610ef0565b610b51565b34801561035257600080fd5b5061023d610361366004610ef0565b60086020526000908152604090205460ff1681565b34801561038257600080fd5b506101d0610391366004610ef0565b610b72565b6001546001600160a01b031633146103e75760405162461bcd60e51b81526020600482015260146024820152732430b9b422b837b1b41d102327a92124a22222a760611b604482015260640161018b565b8281146104365760405162461bcd60e51b815260206004820152601760248201527f4861736845706f63683a20504152414d53204552524f52000000000000000000604482015260640161018b565b600480546001600160a01b03808b166001600160a01b03199283161790925560068054928a169290911691909117905561047260058787610cfb565b5061047f60038383610d5e565b5061048c60028585610cfb565b505050505050505050565b600154604080516308b5ff1760e11b815290516000926001600160a01b03169163116bfe2e9160048083019260209291908290030181865afa1580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190611038565b905090565b610512610b82565b61051a610bac565b60008781526007602052604090205460ff161580610546575060008781526008602052604090205460ff165b1561056457604051631ac5e4d760e01b815260040160405180910390fd5b6000878152600860205260408120805460ff191660011790555b8581101561062d576000600586868481811061059c5761059c610dae565b90506020020160208101906105b1919061105c565b60ff16815481106105c4576105c4610dae565b6000918252602090912001546001600160a01b03169050610624818989858181106105f1576105f1610dae565b9050602002016020810190610606919061107f565b86868681811061061857610618610dae565b90506020020135610c14565b5060010161057e565b50867f1bae3f3d6ecfc3af7ba5d91bd269accb41952bc3217502739e3248e846df0f594260405161066091815260200190565b60405180910390a26106726001600055565b50505050505050565b6005818154811061068b57600080fd5b6000918252602090912001546001600160a01b0316905081565b6106ad610497565b6001600160a01b0316336001600160a01b0316146106de57604051633f00e38160e21b815260040160405180910390fd5b60005b6005548110156107f7576000806001600160a01b03166005838154811061070a5761070a610dae565b6000918252602090912001546001600160a01b0316146107b1576005828154811061073757610737610dae565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac919061109c565b6107b3565b475b90506107ee600583815481106107cb576107cb610dae565b6000918252602090912001546001600160a01b03166107e8610497565b83610c14565b506001016106e1565b50565b610802610b82565b61080a610bac565b60008581526007602052604090205460ff161561083a57604051631ac5e4d760e01b815260040160405180910390fd5b6000610844610497565b6000878152600760205260408120805460ff191660011790559091505b600554811015610b04576000806001600160a01b03166005838154811061088a5761088a610dae565b6000918252602090912001546001600160a01b03161461093157600582815481106108b7576108b7610dae565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092c919061109c565b610933565b475b9050600085858481811061094957610949610dae565b905060200201359050818111156109735760405163068e55a960e11b815260040160405180910390fd5b81158061097e575080155b1561098a575050610afc565b8060005b600254811015610a44576000612710600387815481106109b0576109b0610dae565b9060005260206000200154856109c691906110cb565b6109d091906110e8565b9050610a2f600587815481106109e8576109e8610dae565b600091825260209091200154600280546001600160a01b039092169185908110610a1457610a14610dae565b6000918252602090912001546001600160a01b031683610c14565b610a39818461110a565b92505060010161098e565b508015610a7d57610a7d60058581548110610a6157610a61610dae565b6000918252602090912001546001600160a01b03168683610c14565b6000898986818110610a9157610a91610dae565b90506020020135118015610aaf57506006546001600160a01b031615155b15610af857610af860058581548110610aca57610aca610dae565b6000918252602090912001546006546001600160a01b0391821691168b8b8881811061061857610618610dae565b5050505b600101610861565b50857f0c076aae091fc919e8f23294e4131683c901d239b789df8a4b92e402546f09a142604051610b3791815260200190565b60405180910390a250610b4a6001600055565b5050505050565b60038181548110610b6157600080fd5b600091825260209091200154905081565b6002818154811061068b57600080fd5b600260005403610ba557604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6004546001600160a01b03163314610c125760405162461bcd60e51b8152602060048201526024808201527f4861736845706f63683a2063616c6c6572206973206e6f7420746865206d616e60448201526330b3b2b960e11b606482015260840161018b565b565b6001600160a01b038316610c88576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c6f576040519150601f19603f3d011682016040523d82523d6000602084013e610c74565b606091505b5050905080610c8257600080fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c82919061111d565b828054828255906000526020600020908101928215610d4e579160200282015b82811115610d4e5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610d1b565b50610d5a929150610d99565b5090565b828054828255906000526020600020908101928215610d4e579160200282015b82811115610d4e578235825591602001919060010190610d7e565b5b80821115610d5a5760008155600101610d9a565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146107f757600080fd5b60008083601f840112610deb57600080fd5b50813567ffffffffffffffff811115610e0357600080fd5b6020830191508360208260051b8501011115610e1e57600080fd5b9250929050565b60008060008060008060008060a0898b031215610e4157600080fd5b8835610e4c81610dc4565b97506020890135610e5c81610dc4565b9650604089013567ffffffffffffffff811115610e7857600080fd5b610e848b828c01610dd9565b909750955050606089013567ffffffffffffffff811115610ea457600080fd5b610eb08b828c01610dd9565b909550935050608089013567ffffffffffffffff811115610ed057600080fd5b610edc8b828c01610dd9565b999c989b5096995094979396929594505050565b600060208284031215610f0257600080fd5b5035919050565b60008060008060008060006080888a031215610f2457600080fd5b87359650602088013567ffffffffffffffff811115610f4257600080fd5b610f4e8a828b01610dd9565b909750955050604088013567ffffffffffffffff811115610f6e57600080fd5b610f7a8a828b01610dd9565b909550935050606088013567ffffffffffffffff811115610f9a57600080fd5b610fa68a828b01610dd9565b989b979a50959850939692959293505050565b600080600080600060608688031215610fd157600080fd5b85359450602086013567ffffffffffffffff811115610fef57600080fd5b610ffb88828901610dd9565b909550935050604086013567ffffffffffffffff81111561101b57600080fd5b61102788828901610dd9565b969995985093965092949392505050565b60006020828403121561104a57600080fd5b815161105581610dc4565b9392505050565b60006020828403121561106e57600080fd5b813560ff8116811461105557600080fd5b60006020828403121561109157600080fd5b813561105581610dc4565b6000602082840312156110ae57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176110e2576110e26110b5565b92915050565b60008261110557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156110e2576110e26110b5565b60006020828403121561112f57600080fd5b8151801515811461105557600080fdfea164736f6c634300081c000aa164736f6c634300081c000a6080604052348015600f57600080fd5b506001600081905580546001600160a01b0319163317905561114c806100366000396000f3fe6080604052600436106100e05760003560e01c80634f64b2be1161007f578063cfd55fa111610059578063cfd55fa114610306578063dd418ae214610326578063f01614a414610346578063f2a40db81461037657600080fd5b80634f64b2be146102b1578063c45a0155146102d1578063ce746024146102f157600080fd5b806328345780116100bb578063283457801461020d578063315b232f1461024d57806341910f901461026d578063481c6a751461029157600080fd5b80628ef0021461019b578063116bfe2e146101bb578063263c4b53146101ed57600080fd5b36610196576000805b60055481101561013c5760006001600160a01b03166005828154811061011157610111610dae565b6000918252602090912001546001600160a01b031603610134576001915061013c565b6001016100e9565b506001811515146101945760405162461bcd60e51b815260206004820152601e60248201527f4861736845706f63683a20446f65736e277420737570706f727420424e42000060448201526064015b60405180910390fd5b005b600080fd5b3480156101a757600080fd5b506101946101b6366004610e25565b610396565b3480156101c757600080fd5b506101d0610497565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101f957600080fd5b506006546101d0906001600160a01b031681565b34801561021957600080fd5b5061023d610228366004610ef0565b60076020526000908152604090205460ff1681565b60405190151581526020016101e4565b34801561025957600080fd5b50610194610268366004610f09565b61050a565b34801561027957600080fd5b5061028361271081565b6040519081526020016101e4565b34801561029d57600080fd5b506004546101d0906001600160a01b031681565b3480156102bd57600080fd5b506101d06102cc366004610ef0565b61067b565b3480156102dd57600080fd5b506001546101d0906001600160a01b031681565b3480156102fd57600080fd5b506101946106a5565b34801561031257600080fd5b50610194610321366004610fb9565b6107fa565b34801561033257600080fd5b50610283610341366004610ef0565b610b51565b34801561035257600080fd5b5061023d610361366004610ef0565b60086020526000908152604090205460ff1681565b34801561038257600080fd5b506101d0610391366004610ef0565b610b72565b6001546001600160a01b031633146103e75760405162461bcd60e51b81526020600482015260146024820152732430b9b422b837b1b41d102327a92124a22222a760611b604482015260640161018b565b8281146104365760405162461bcd60e51b815260206004820152601760248201527f4861736845706f63683a20504152414d53204552524f52000000000000000000604482015260640161018b565b600480546001600160a01b03808b166001600160a01b03199283161790925560068054928a169290911691909117905561047260058787610cfb565b5061047f60038383610d5e565b5061048c60028585610cfb565b505050505050505050565b600154604080516308b5ff1760e11b815290516000926001600160a01b03169163116bfe2e9160048083019260209291908290030181865afa1580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190611038565b905090565b610512610b82565b61051a610bac565b60008781526007602052604090205460ff161580610546575060008781526008602052604090205460ff165b1561056457604051631ac5e4d760e01b815260040160405180910390fd5b6000878152600860205260408120805460ff191660011790555b8581101561062d576000600586868481811061059c5761059c610dae565b90506020020160208101906105b1919061105c565b60ff16815481106105c4576105c4610dae565b6000918252602090912001546001600160a01b03169050610624818989858181106105f1576105f1610dae565b9050602002016020810190610606919061107f565b86868681811061061857610618610dae565b90506020020135610c14565b5060010161057e565b50867f1bae3f3d6ecfc3af7ba5d91bd269accb41952bc3217502739e3248e846df0f594260405161066091815260200190565b60405180910390a26106726001600055565b50505050505050565b6005818154811061068b57600080fd5b6000918252602090912001546001600160a01b0316905081565b6106ad610497565b6001600160a01b0316336001600160a01b0316146106de57604051633f00e38160e21b815260040160405180910390fd5b60005b6005548110156107f7576000806001600160a01b03166005838154811061070a5761070a610dae565b6000918252602090912001546001600160a01b0316146107b1576005828154811061073757610737610dae565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac919061109c565b6107b3565b475b90506107ee600583815481106107cb576107cb610dae565b6000918252602090912001546001600160a01b03166107e8610497565b83610c14565b506001016106e1565b50565b610802610b82565b61080a610bac565b60008581526007602052604090205460ff161561083a57604051631ac5e4d760e01b815260040160405180910390fd5b6000610844610497565b6000878152600760205260408120805460ff191660011790559091505b600554811015610b04576000806001600160a01b03166005838154811061088a5761088a610dae565b6000918252602090912001546001600160a01b03161461093157600582815481106108b7576108b7610dae565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092c919061109c565b610933565b475b9050600085858481811061094957610949610dae565b905060200201359050818111156109735760405163068e55a960e11b815260040160405180910390fd5b81158061097e575080155b1561098a575050610afc565b8060005b600254811015610a44576000612710600387815481106109b0576109b0610dae565b9060005260206000200154856109c691906110cb565b6109d091906110e8565b9050610a2f600587815481106109e8576109e8610dae565b600091825260209091200154600280546001600160a01b039092169185908110610a1457610a14610dae565b6000918252602090912001546001600160a01b031683610c14565b610a39818461110a565b92505060010161098e565b508015610a7d57610a7d60058581548110610a6157610a61610dae565b6000918252602090912001546001600160a01b03168683610c14565b6000898986818110610a9157610a91610dae565b90506020020135118015610aaf57506006546001600160a01b031615155b15610af857610af860058581548110610aca57610aca610dae565b6000918252602090912001546006546001600160a01b0391821691168b8b8881811061061857610618610dae565b5050505b600101610861565b50857f0c076aae091fc919e8f23294e4131683c901d239b789df8a4b92e402546f09a142604051610b3791815260200190565b60405180910390a250610b4a6001600055565b5050505050565b60038181548110610b6157600080fd5b600091825260209091200154905081565b6002818154811061068b57600080fd5b600260005403610ba557604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6004546001600160a01b03163314610c125760405162461bcd60e51b8152602060048201526024808201527f4861736845706f63683a2063616c6c6572206973206e6f7420746865206d616e60448201526330b3b2b960e11b606482015260840161018b565b565b6001600160a01b038316610c88576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c6f576040519150601f19603f3d011682016040523d82523d6000602084013e610c74565b606091505b5050905080610c8257600080fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c82919061111d565b828054828255906000526020600020908101928215610d4e579160200282015b82811115610d4e5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610d1b565b50610d5a929150610d99565b5090565b828054828255906000526020600020908101928215610d4e579160200282015b82811115610d4e578235825591602001919060010190610d7e565b5b80821115610d5a5760008155600101610d9a565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146107f757600080fd5b60008083601f840112610deb57600080fd5b50813567ffffffffffffffff811115610e0357600080fd5b6020830191508360208260051b8501011115610e1e57600080fd5b9250929050565b60008060008060008060008060a0898b031215610e4157600080fd5b8835610e4c81610dc4565b97506020890135610e5c81610dc4565b9650604089013567ffffffffffffffff811115610e7857600080fd5b610e848b828c01610dd9565b909750955050606089013567ffffffffffffffff811115610ea457600080fd5b610eb08b828c01610dd9565b909550935050608089013567ffffffffffffffff811115610ed057600080fd5b610edc8b828c01610dd9565b999c989b5096995094979396929594505050565b600060208284031215610f0257600080fd5b5035919050565b60008060008060008060006080888a031215610f2457600080fd5b87359650602088013567ffffffffffffffff811115610f4257600080fd5b610f4e8a828b01610dd9565b909750955050604088013567ffffffffffffffff811115610f6e57600080fd5b610f7a8a828b01610dd9565b909550935050606088013567ffffffffffffffff811115610f9a57600080fd5b610fa68a828b01610dd9565b989b979a50959850939692959293505050565b600080600080600060608688031215610fd157600080fd5b85359450602086013567ffffffffffffffff811115610fef57600080fd5b610ffb88828901610dd9565b909550935050604086013567ffffffffffffffff81111561101b57600080fd5b61102788828901610dd9565b969995985093965092949392505050565b60006020828403121561104a57600080fd5b815161105581610dc4565b9392505050565b60006020828403121561106e57600080fd5b813560ff8116811461105557600080fd5b60006020828403121561109157600080fd5b813561105581610dc4565b6000602082840312156110ae57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176110e2576110e26110b5565b92915050565b60008261110557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156110e2576110e26110b5565b60006020828403121561112f57600080fd5b8151801515811461105557600080fdfea164736f6c634300081c000a000000000000000000000000bbfd4cd8652c7e868daaa77437bf6f6f6a5b559d0000000000000000000000007a7a75b1e39402dd3f524e48883061d530f7e0de0000000000000000000000007a7a75b1e39402dd3f524e48883061d530f7e0de