Overview ERC721
Total Supply:
323 KOI

Holders:
30
Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xF42D1c0c0165AF5625b2ecD5027c5C5554e5b039
600160095566b1a2bc2ec50000600c556701140bbd030c4000600d55600e805460ff1916905560a060405260006080908152600f906200004090826200033d565b506040805160208101909152600081526010906200005f90826200033d565b5060006013556014805460ff191690553480156200007c57600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb66001336040518060400160405280600e81526020016d08cead6eae6d0d2dac2408cd2e6d60931b815250604051806040016040528060038152602001624b4f4960e81b8152508160029081620000e991906200033d565b506003620000f882826200033d565b505060016000908155600880546001600160a01b0319166001600160a01b0385169081179091556040519092507f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506daaeb6d7670e522a718067333cd4e3b1562000290578015620001de57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015620001bf57600080fd5b505af1158015620001d4573d6000803e3d6000fd5b5050505062000290565b6001600160a01b038216156200022f5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401620001a4565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200027657600080fd5b505af11580156200028b573d6000803e3d6000fd5b505050505b505062000409565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002c357607f821691505b602082108103620002e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033857600081815260208120601f850160051c81016020861015620003135750805b601f850160051c820191505b8181101562000334578281556001016200031f565b5050505b505050565b81516001600160401b0381111562000359576200035962000298565b62000371816200036a8454620002ae565b84620002ea565b602080601f831160018114620003a95760008415620003905750858301515b600019600386901b1c1916600185901b17855562000334565b600085815260208120601f198616915b82811015620003da57888601518255948401946001909101908401620003b9565b5085821015620003f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6132d680620004196000396000f3fe6080604052600436106102fd5760003560e01c806370a082311161018f578063a611708e116100e1578063dc489c9b1161008a578063e985e9c511610064578063e985e9c514610834578063f2fde38b1461087d578063f77c47911461089d57600080fd5b8063dc489c9b146107e9578063e3d1a7be14610809578063e49b1a7c1461081f57600080fd5b8063c528cfc4116100bb578063c528cfc414610794578063c87b56dd146107b4578063cb283fef146107d457600080fd5b8063a611708e14610741578063b88d4fde14610761578063c447e72d1461077457600080fd5b80638da5cb5b116101435780639da3f8fd1161011d5780639da3f8fd146106e4578063a2080c5b1461070b578063a22cb4651461072157600080fd5b80638da5cb5b1461068f5780638ed6e589146106af57806395d89b41146106cf57600080fd5b80637e386b65116101745780637e386b651461062f578063814c8c551461064f578063820de0c51461066f57600080fd5b806370a08231146105ef5780637cb647591461060f57600080fd5b80632db11544116102535780634f558e79116101fc57806352875bc3116101d657806352875bc31461058f5780635d82cf6e146105af5780636352211e146105cf57600080fd5b80634f558e791461052f5780634ffecb491461054f57806351cff8d91461056f57600080fd5b806342842e0e1161022d57806342842e0e146104e757806342b41aad146104fa578063484b973c1461050f57600080fd5b80632db115441461049257806330176e13146104a557806341f43434146104c557600080fd5b806318160ddd116102b55780631e7269c51161028f5780631e7269c51461042057806323b872dd146104405780632a55205a1461045357600080fd5b806318160ddd146103c65780631babc84a146103ed5780631c4072e21461040d57600080fd5b806306fdde03116102e657806306fdde0314610359578063081812fc1461037b578063095ea7b3146103b357600080fd5b806301ffc9a71461030257806302fa7c4714610337575b600080fd5b34801561030e57600080fd5b5061032261031d366004612971565b6108bd565b60405190151581526020015b60405180910390f35b34801561034357600080fd5b506103576103523660046129aa565b6108ec565b005b34801561036557600080fd5b5061036e610959565b60405161032e9190612a62565b34801561038757600080fd5b5061039b610396366004612a75565b6109eb565b6040516001600160a01b03909116815260200161032e565b6103576103c1366004612a8e565b610a3f565b3480156103d257600080fd5b5060015460005403600019015b60405190815260200161032e565b3480156103f957600080fd5b50610357610408366004612aba565b610a58565b61035761041b366004612b71565b610abf565b34801561042c57600080fd5b506103df61043b366004612bcc565b610d46565b61035761044e366004612be9565b610d71565b34801561045f57600080fd5b5061047361046e366004612c2a565b610d9c565b604080516001600160a01b03909316835260208301919091520161032e565b6103576104a0366004612a75565b610e7b565b3480156104b157600080fd5b506103576104c0366004612aba565b611029565b3480156104d157600080fd5b5061039b6daaeb6d7670e522a718067333cd4e81565b6103576104f5366004612be9565b611090565b34801561050657600080fd5b5061036e6110b5565b34801561051b57600080fd5b5061035761052a366004612a8e565b611143565b34801561053b57600080fd5b5061032261054a366004612a75565b611293565b34801561055b57600080fd5b5061035761056a366004612aba565b61129e565b34801561057b57600080fd5b5061035761058a366004612bcc565b611305565b34801561059b57600080fd5b506103576105aa366004612bcc565b6113bf565b3480156105bb57600080fd5b506103576105ca366004612a75565b611453565b3480156105db57600080fd5b5061039b6105ea366004612a75565b6114b2565b3480156105fb57600080fd5b506103df61060a366004612bcc565b6114bd565b34801561061b57600080fd5b5061035761062a366004612a75565b61151c565b34801561063b57600080fd5b5061032261064a366004612c4c565b61157b565b34801561065b57600080fd5b5061035761066a366004612c92565b611690565b34801561067b57600080fd5b5061035761068a366004612aba565b61172f565b34801561069b57600080fd5b5060085461039b906001600160a01b031681565b3480156106bb57600080fd5b506103576106ca366004612cc1565b611796565b3480156106db57600080fd5b5061036e611821565b3480156106f057600080fd5b50600e546106fe9060ff1681565b60405161032e9190612d0d565b34801561071757600080fd5b506103df600d5481565b34801561072d57600080fd5b5061035761073c366004612d4e565b611830565b34801561074d57600080fd5b5061035761075c366004612a75565b611844565b61035761076f366004612dab565b6118a3565b34801561078057600080fd5b5061035761078f366004612a8e565b6118d0565b3480156107a057600080fd5b506103df6107af366004612a75565b6118ec565b3480156107c057600080fd5b5061036e6107cf366004612a75565b61190d565b3480156107e057600080fd5b506103576119f6565b3480156107f557600080fd5b50610357610804366004612bcc565b611a1f565b34801561081557600080fd5b506103df600c5481565b34801561082b57600080fd5b5061036e611ab8565b34801561084057600080fd5b5061032261084f366004612ea9565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561088957600080fd5b50610357610898366004612bcc565b611ac5565b3480156108a957600080fd5b5060155461039b906001600160a01b031681565b60006108c882611b83565b806108d757506108d782611c64565b806108e657506108e682611c64565b92915050565b6008546001600160a01b0316331461094b5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6109558282611cfb565b5050565b60606002805461096890612ed7565b80601f016020809104026020016040519081016040528092919081815260200182805461099490612ed7565b80156109e15780601f106109b6576101008083540402835291602001916109e1565b820191906000526020600020905b8154815290600101906020018083116109c457829003601f168201915b5050505050905090565b60006109f682611e26565b610a2357610a237fcf4700e400000000000000000000000000000000000000000000000000000000611e8d565b506000908152600660205260409020546001600160a01b031690565b81610a4981611e97565b610a538383611f85565b505050565b6008546001600160a01b03163314610ab25760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b6011610a53828483612f78565b600954600114610b115760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610942565b6002600955336000610b266000546000190190565b9050600087118015610b385750858711155b8015610b455750610f3081105b8015610b5c5750610f30610b598883613085565b11155b8015610b6757503332145b8015610b8a57506000600e5460ff166002811115610b8757610b87612cde565b14155b610b9357600080fd5b6001600160a01b0382166000908152600560205260409081902054901c67ffffffffffffffff168415801590610bd15750610bd1838888888861157b565b610bda57600080fd5b868110610c295760405162461bcd60e51b815260206004820152601360248201527f4d696e74206c696d6974207265616368656421000000000000000000000000006044820152606401610942565b6000610c358289613098565b9050600089118015610c475750808911155b610c5057600080fd5b6000600c548a610c6091906130ab565b905080341015610cb25760405162461bcd60e51b815260206004820152601f60248201527f6e6f7420656e6f7567682065746865722073656e7420666f72206d696e7421006044820152606401610942565b610cbc858b611f91565b80341115610d35576000610cd08234613098565b90506000866001600160a01b03168260405160006040518083038185875af1925050503d8060008114610d1f576040519150601f19603f3d011682016040523d82523d6000602084013e610d24565b606091505b5050905080610d3257600080fd5b50505b505060016009555050505050505050565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c166108e6565b826001600160a01b0381163314610d8b57610d8b33611e97565b610d968484846120a7565b50505050565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16928201929092528291610e3d575060408051808201909152600a546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610e61906bffffffffffffffffffffffff16876130ab565b610e6b91906130c2565b91519350909150505b9250929050565b600954600114610ecd5760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610942565b6002600955600054600019013233148015610ee85750600082115b8015610ef5575060148211155b8015610f025750610f3081105b8015610f195750610f30610f168383613085565b11155b8015610f3b57506002600e5460ff166002811115610f3957610f39612cde565b145b610f4457600080fd5b6000600d5483610f5491906130ab565b905080341015610fa65760405162461bcd60e51b815260206004820152601f60248201527f6e6f7420656e6f7567682065746865722073656e7420666f72206d696e7421006044820152606401610942565b610fb03384611f91565b8034111561101f576000610fc48234613098565b604051909150600090339083908381818185875af1925050503d8060008114611009576040519150601f19603f3d011682016040523d82523d6000602084013e61100e565b606091505b505090508061101c57600080fd5b50505b5050600160095550565b6008546001600160a01b031633146110835760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b600f610a53828483612f78565b826001600160a01b03811633146110aa576110aa33611e97565b610d968484846122cd565b601280546110c290612ed7565b80601f01602080910402602001604051908101604052809291908181526020018280546110ee90612ed7565b801561113b5780601f106111105761010080835404028352916020019161113b565b820191906000526020600020905b81548152906001019060200180831161111e57829003601f168201915b505050505081565b6008546001600160a01b0316331461119d5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b610f306111ad6000546000190190565b106111fa5760405162461bcd60e51b815260206004820152600b60248201527f6d696e746564206f75742e0000000000000000000000000000000000000000006044820152606401610942565b610f308161120b6000546000190190565b6112159190613085565b11156112895760405162461bcd60e51b815260206004820152602260248201527f6d696e7420616d6f756e7420776f756c64206265206f7574206f662072616e6760448201527f652e0000000000000000000000000000000000000000000000000000000000006064820152608401610942565b6109558282611f91565b60006108e682611e26565b6008546001600160a01b031633146112f85760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b6012610a53828483612f78565b6008546001600160a01b0316331461135f5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b6000816001600160a01b03164760405160006040518083038185875af1925050503d80600081146113ac576040519150601f19603f3d011682016040523d82523d6000602084013e6113b1565b606091505b505090508061095557600080fd5b6008546001600160a01b031633146114195760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b601580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6008546001600160a01b031633146114ad5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b600d55565b60006108e6826122e8565b60006001600160a01b0382166114f6576114f67f8f4eb60400000000000000000000000000000000000000000000000000000000611e8d565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146115765760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b601355565b604080516001600160a01b0387166020820152908101859052600090819060600160405160208183030381529060405280519060200120905060005b84811015611681578360011660010361161b57818686838181106115dd576115dd6130fd565b905060200201356040516020016115fe929190918252602082015260400190565b604051602081830303815290604052805190602001209150611668565b85858281811061162d5761162d6130fd565b905060200201358260405160200161164f929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019390931c92806116798161312c565b9150506115b7565b50601354149695505050505050565b6008546001600160a01b031633146116ea5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b600e80548291907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183600281111561172757611727612cde565b021790555050565b6008546001600160a01b031633146117895760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b6010610a53828483612f78565b6008546001600160a01b031633146117f05760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60606003805461096890612ed7565b8161183a81611e97565b610a538383612406565b6008546001600160a01b0316331461189e5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b600c55565b836001600160a01b03811633146118bd576118bd33611e97565b6118c985858585612490565b5050505050565b60145461010090046001600160a01b0316331461128957600080fd5b6000806118f8836124e4565b6020015167ffffffffffffffff169392505050565b606061191882611e26565b61192157600080fd5b600f805461192e90612ed7565b15905061196557600f61194083612575565b604051602001611951929190613146565b6040516020818303038152906040526108e6565b6010805461197290612ed7565b80601f016020809104026020016040519081016040528092919081815260200182805461199e90612ed7565b80156119eb5780601f106119c0576101008083540402835291602001916119eb565b820191906000526020600020905b8154815290600101906020018083116119ce57829003601f168201915b505050505092915050565b60145461010090046001600160a01b03163314611a1257600080fd5b611a1d33607b611f91565b565b6008546001600160a01b03163314611a795760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b601480546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b601180546110c290612ed7565b6008546001600160a01b03163314611b1f5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610942565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480611c1657507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806108e65750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806108e657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108e6565b6127106bffffffffffffffffffffffff82161115611d815760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610942565b6001600160a01b038216611dd75760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610942565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600a55565b600081600111611e8857600054821015611e885760005b5060008281526004602052604081205490819003611e6557611e5e83613213565b9250611e3d565b7c0100000000000000000000000000000000000000000000000000000000161590505b919050565b8060005260046000fd5b6daaeb6d7670e522a718067333cd4e3b15611f82576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f41919061322a565b611f82576040517fede71dcc0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610942565b50565b610955828260016125d7565b6000805490829003611fc657611fc67fb562e8dd00000000000000000000000000000000000000000000000000000000611e8d565b611fd360008483856126c8565b426001600160a01b03841660a082901b6001851460e11b17176000838152600460209081526040808320939093556001600160a01b03871680835260059091529181208054680100000000000000018702019055819003612057576120577f2e07630000000000000000000000000000000000000000000000000000000000611e8d565b828401835b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361205c57506000908155610a539250905084838561276e565b60006120b2826122e8565b6001600160a01b0394851694909150811684146120f2576120f27fa114810000000000000000000000000000000000000000000000000000000000611e8d565b60008281526006602052604090208054338082146001600160a01b0388169091141761216c576001600160a01b038616600090815260076020908152604080832033845290915290205460ff1661216c5761216c7f59c896be00000000000000000000000000000000000000000000000000000000611e8d565b61217986868660016126c8565b801561218457600082555b6001600160a01b03808716600090815260056020526040808220805460001901905591871681529081208054600101905560a084901c906121c760145460ff1690565b905080156121d3574291505b60008681526004602052604081207c020000000000000000000000000000000000000000000000000000000060a085901b6001600160a01b038b1617811790915586169003612252576001860160008181526004602052604081205490036122505760005481146122505760008181526004602052604090208690555b505b50506001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036122b7576122b77fea553b3400000000000000000000000000000000000000000000000000000000611e8d565b6122c4878787600161276e565b50505050505050565b610a53838383604051806020016040528060008152506118a3565b6000816001116123dd5750600081815260046020526040812054908190036123b157600054821061233c5761233c7fdf2d9b4200000000000000000000000000000000000000000000000000000000611e8d565b5b5060001901600081815260046020526040902054801561233d577c0100000000000000000000000000000000000000000000000000000000811660000361238357919050565b6123ac7fdf2d9b4200000000000000000000000000000000000000000000000000000000611e8d565b61233d565b7c010000000000000000000000000000000000000000000000000000000081166000036123dd57919050565b611e887fdf2d9b4200000000000000000000000000000000000000000000000000000000611e8d565b3360008181526007602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61249b848484610d71565b6001600160a01b0383163b15610d96576124b7848484846127e0565b610d9657610d967fd1a57ed600000000000000000000000000000000000000000000000000000000611e8d565b6040805160808101825260008082526020820181905291810182905260608101919091526108e6612514836122e8565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff1660208201527c0100000000000000000000000000000000000000000000000000000000831615159181019190915260e89190911c606082015290565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061258f57508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b60006125e2836114b2565b90508180156125fa5750336001600160a01b03821614155b15612653576001600160a01b038116600090815260076020908152604080832033845290915290205460ff16612653576126537fcfb3b94200000000000000000000000000000000000000000000000000000000611e8d565b60008381526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6015546001600160a01b031615610d96576015546040517fb62425a00000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152858116602483015260448201859052606482018490529091169063b62425a0906084015b600060405180830381600087803b15801561275057600080fd5b505af1158015612764573d6000803e3d6000fd5b5050505050505050565b6015546001600160a01b031615610d96576015546040517fa1d5ed100000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152858116602483015260448201859052606482018490529091169063a1d5ed1090608401612736565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a029061282e903390899088908890600401613247565b6020604051808303816000875af1925050508015612887575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261288491810190613283565b60015b6128f5573d8080156128b5576040519150601f19603f3d011682016040523d82523d6000602084013e6128ba565b606091505b5080516000036128ed576128ed7fd1a57ed600000000000000000000000000000000000000000000000000000000611e8d565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611f8257600080fd5b60006020828403121561298357600080fd5b813561298e81612943565b9392505050565b6001600160a01b0381168114611f8257600080fd5b600080604083850312156129bd57600080fd5b82356129c881612995565b915060208301356bffffffffffffffffffffffff811681146129e957600080fd5b809150509250929050565b60005b83811015612a0f5781810151838201526020016129f7565b50506000910152565b60008151808452612a308160208601602086016129f4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061298e6020830184612a18565b600060208284031215612a8757600080fd5b5035919050565b60008060408385031215612aa157600080fd5b8235612aac81612995565b946020939093013593505050565b60008060208385031215612acd57600080fd5b823567ffffffffffffffff80821115612ae557600080fd5b818501915085601f830112612af957600080fd5b813581811115612b0857600080fd5b866020828501011115612b1a57600080fd5b60209290920196919550909350505050565b60008083601f840112612b3e57600080fd5b50813567ffffffffffffffff811115612b5657600080fd5b6020830191508360208260051b8501011115610e7457600080fd5b600080600080600060808688031215612b8957600080fd5b8535945060208601359350604086013567ffffffffffffffff811115612bae57600080fd5b612bba88828901612b2c565b96999598509660600135949350505050565b600060208284031215612bde57600080fd5b813561298e81612995565b600080600060608486031215612bfe57600080fd5b8335612c0981612995565b92506020840135612c1981612995565b929592945050506040919091013590565b60008060408385031215612c3d57600080fd5b50508035926020909101359150565b600080600080600060808688031215612c6457600080fd5b8535612c6f81612995565b945060208601359350604086013567ffffffffffffffff811115612bae57600080fd5b600060208284031215612ca457600080fd5b81356003811061298e57600080fd5b8015158114611f8257600080fd5b600060208284031215612cd357600080fd5b813561298e81612cb3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310612d48577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008060408385031215612d6157600080fd5b8235612d6c81612995565b915060208301356129e981612cb3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215612dc157600080fd5b8435612dcc81612995565b93506020850135612ddc81612995565b925060408501359150606085013567ffffffffffffffff80821115612e0057600080fd5b818701915087601f830112612e1457600080fd5b813581811115612e2657612e26612d7c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612e6c57612e6c612d7c565b816040528281528a6020848701011115612e8557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612ebc57600080fd5b8235612ec781612995565b915060208301356129e981612995565b600181811c90821680612eeb57607f821691505b602082108103612f24577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610a5357600081815260208120601f850160051c81016020861015612f515750805b601f850160051c820191505b81811015612f7057828155600101612f5d565b505050505050565b67ffffffffffffffff831115612f9057612f90612d7c565b612fa483612f9e8354612ed7565b83612f2a565b6000601f841160018114612fd85760008515612fc05750838201355b600019600387901b1c1916600186901b1783556118c9565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156130275786850135825560209485019460019092019101613007565b50868210156130445760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156108e6576108e6613056565b818103818111156108e6576108e6613056565b80820281158282048414176108e6576108e6613056565b6000826130f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000600019820361313f5761313f613056565b5060010190565b600080845461315481612ed7565b6001828116801561316c576001811461319f576131ce565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841687528215158302870194506131ce565b8860005260208060002060005b858110156131c55781548a8201529084019082016131ac565b50505082870194505b5050505083516131e28183602088016129f4565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60008161322257613222613056565b506000190190565b60006020828403121561323c57600080fd5b815161298e81612cb3565b60006001600160a01b038087168352808616602084015250836040830152608060608301526132796080830184612a18565b9695505050505050565b60006020828403121561329557600080fd5b815161298e8161294356fea2646970667358221220abd0c96a60b88cd6123d72e703476cd1a3ea2ea0746731b0e49948b06c7d00ae64736f6c63430008120033