Address Details
contract

0x92115010FD9b170D4918B102EfC86b1B7bEBDc7F

Creator
0xac3c9f–159b92 at 0xf92d6c–2d1ad6
Balance
0 CELO ( )
Locked CELO Balance
0.00 CELO
Voting CELO Balance
0.00 CELO
Pending Unlocked Gold
0.00 CELO
Tokens
Fetching tokens...
Transactions
20 Transactions
Transfers
0 Transfers
Gas Used
6,888,136
Last Balance Update
23415528

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b506040516200338938038062003389833981016040819052620000349162000545565b8282828282815181603282111580156200004e5750818111155b80156200005a57508015155b80156200006657508115155b6200008e5760405162461bcd60e51b81526004016200008590620006b4565b60405180910390fd5b60005b8451811015620001755760026000868381518110620000ac57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615801562000108575060006001600160a01b0316858281518110620000f457fe5b60200260200101516001600160a01b031614155b620001275760405162461bcd60e51b8152600401620000859062000646565b6001600260008784815181106200013a57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010162000091565b5083516200018b90600390602087019062000317565b5050506004555060065550508551855181148015620001aa5750845181145b620001c95760405162461bcd60e51b815260040162000085906200067d565b60005b8181146200022e57620002256001898381518110620001e757fe5b6020026020010151898481518110620001fc57fe5b60200260200101518985815181106200021157fe5b60200260200101516200023c60201b60201c565b600101620001cc565b505050505050505062000732565b6000846200024c5760006200024e565b815b90506200025a62000381565b5060408051808201825286151581526001600160801b0380841660208084019182526001600160e01b031989166000908152600882528581206001600160a01b038a16825290915284902083518154925190931661010002610100600160881b031993151560ff19909316929092179290921617905590517f694405724de467488eda192d814f39ffe7f6503fe0b1eefd4ea332f9c611c5ec906200030790879087908a9087906200060b565b60405180910390a1505050505050565b8280548282559060005260206000209081019282156200036f579160200282015b828111156200036f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000338565b506200037d92915062000398565b5090565b604080518082019091526000808252602082015290565b620003bf91905b808211156200037d5780546001600160a01b03191681556001016200039f565b90565b600082601f830112620003d3578081fd5b8151620003ea620003e48262000712565b620006eb565b8181529150602080830190848101818402860182018710156200040c57600080fd5b60005b84811015620004435781516001600160a01b03811681146200043057600080fd5b845292820192908201906001016200040f565b505050505092915050565b600082601f8301126200045f578081fd5b815162000470620003e48262000712565b8181529150602080830190848101818402860182018710156200049257600080fd5b60005b84811015620004435781516001600160e01b031981168114620004b757600080fd5b8452928201929082019060010162000495565b600082601f830112620004db578081fd5b8151620004ec620003e48262000712565b8181529150602080830190848101818402860182018710156200050e57600080fd5b60005b84811015620004435781516001600160801b03811681146200053257600080fd5b8452928201929082019060010162000511565b60008060008060008060c087890312156200055e578182fd5b86516001600160401b038082111562000575578384fd5b620005838a838b016200044e565b9750602089015191508082111562000599578384fd5b620005a78a838b01620003c2565b96506040890151915080821115620005bd578384fd5b620005cb8a838b01620004ca565b95506060890151915080821115620005e1578384fd5b50620005f089828a01620003c2565b9350506080870151915060a087015190509295509295509295565b6001600160e01b03199490941684526001600160a01b03929092166020840152151560408301526001600160801b0316606082015260800190565b60208082526017908201527f4455504c49434154455f4f525f4e554c4c5f4f574e4552000000000000000000604082015260600190565b60208082526016908201527f455155414c5f4c454e475448535f524551554952454400000000000000000000604082015260600190565b60208082526014908201527f494e56414c49445f524551554952454d454e5453000000000000000000000000604082015260600190565b6040518181016001600160401b03811182821017156200070a57600080fd5b604052919050565b60006001600160401b0382111562000728578081fd5b5060209081020190565b612c4780620007426000396000f3fe6080604052600436106101a15760003560e01c80639ace38c2116100e1578063c01a8c841161008a578063d74f8edd11610064578063d74f8edd146104ff578063dc8452cd14610514578063e20056e614610529578063ee22610b14610549576101a1565b8063c01a8c841461049f578063c6427474146104bf578063d38f2d82146104df576101a1565b8063b5dc40c3116100bb578063b5dc40c31461044a578063b77bf6001461046a578063ba51a6df1461047f576101a1565b80639ace38c2146103cb578063a0e67e2b146103fb578063a8abe69a1461041d576101a1565b8063547415251161014e578063784547a711610128578063784547a71461033d5780637ad28c511461035d5780637f05c8b61461037d5780638b51d13f146103ab576101a1565b806354741525146102dd5780637065cb48146102fd578063751ad5601461031d576101a1565b80632f54bf6e1161017f5780632f54bf6e1461026e5780633411c81c1461029b57806337bd78a0146102bb576101a1565b8063025e7c27146101f8578063173825d91461022e57806320ea8d861461024e575b34156101f6573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040516101ed9190612ae5565b60405180910390a25b005b34801561020457600080fd5b50610218610213366004612558565b610569565b60405161022591906125ee565b60405180910390f35b34801561023a57600080fd5b506101f66102493660046122db565b61059d565b34801561025a57600080fd5b506101f6610269366004612558565b61084c565b34801561027a57600080fd5b5061028e6102893660046122db565b6109a7565b604051610225919061271d565b3480156102a757600080fd5b5061028e6102b6366004612570565b6109bc565b3480156102c757600080fd5b506102d06109dc565b6040516102259190612ae5565b3480156102e957600080fd5b506102d06102f8366004612498565b6109e2565b34801561030957600080fd5b506101f66103183660046122db565b610a4e565b34801561032957600080fd5b506101f66103383660046124cc565b610c73565b34801561034957600080fd5b5061028e610358366004612558565b610cbe565b34801561036957600080fd5b506101f6610378366004612558565b610d52565b34801561038957600080fd5b5061039d61039836600461253b565b610dcb565b604051610225929190612728565b3480156103b757600080fd5b506102d06103c6366004612558565b610e04565b3480156103d757600080fd5b506103eb6103e6366004612558565b610e80565b604051610225949392919061260f565b34801561040757600080fd5b50610410610f69565b604051610225919061268c565b34801561042957600080fd5b5061043d610438366004612594565b610fd9565b60405161022591906126e5565b34801561045657600080fd5b50610410610465366004612558565b611104565b34801561047657600080fd5b506102d06112bc565b34801561048b57600080fd5b506101f661049a366004612558565b6112c2565b3480156104ab57600080fd5b506101f66104ba366004612558565b61139e565b3480156104cb57600080fd5b506102d06104da36600461232f565b611540565b3480156104eb57600080fd5b506102d06104fa366004612558565b61155f565b34801561050b57600080fd5b506102d0611571565b34801561052057600080fd5b506102d0611576565b34801561053557600080fd5b506101f66105443660046122f7565b61157c565b34801561055557600080fd5b506101f6610564366004612558565b611806565b6003818154811061057657fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b3330146105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff16610640576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b6003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018110156107bc578273ffffffffffffffffffffffffffffffffffffffff16600382815481106106dc57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156107b457600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061073457fe5b6000918252602090912001546003805473ffffffffffffffffffffffffffffffffffffffff909216918390811061076757fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107bc565b60010161068c565b50600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01906107ee90826120d8565b50600354600454111561080757600354610807906112c2565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25050565b3360008181526002602052604090205460ff16610895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b60008281526001602090815260408083203380855292529091205483919060ff166108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061292d565b600084815260208190526040902060030154849060ff161561093a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a77565b600085815260016020908152604080832033808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60065481565b6000805b600554811015610a4757838015610a0f575060008181526020819052604090206003015460ff16155b80610a335750828015610a33575060008181526020819052604090206003015460ff165b15610a3f576001820191505b6001016109e6565b5092915050565b333014610a87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff1615610ae9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612851565b8173ffffffffffffffffffffffffffffffffffffffff8116610b37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906127e3565b60038054905060010160045460328211158015610b545750818111155b8015610b5f57508015155b8015610b6a57508115155b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612aae565b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b333014610cac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b610cb884848484611b51565b50505050565b600080805b600354811015610d4a5760008481526001602052604081206003805491929184908110610cec57fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610d2d576001820191505b600454821415610d4257600192505050610d4d565b600101610cc3565b50505b919050565b333014610d8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60068190556040517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b437790610dc0908390612ae5565b60405180910390a150565b600860209081526000928352604080842090915290825290205460ff81169061010090046fffffffffffffffffffffffffffffffff1682565b6000805b600354811015610e7a5760008381526001602052604081206003805491929184908110610e3157fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610e72576001820191505b600101610e08565b50919050565b60006020818152918152604090819020805460018083015460028085018054875161010095821615959095027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f810188900488028401880190965285835273ffffffffffffffffffffffffffffffffffffffff90931695909491929190830182828015610f565780601f10610f2b57610100808354040283529160200191610f56565b820191906000526020600020905b815481529060010190602001808311610f3957829003601f168201915b5050506003909301549192505060ff1684565b60606003805480602002602001604051908101604052809291908181526020018280548015610fce57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610fa3575b505050505090505b90565b606080600554604051908082528060200260200182016040528015611008578160200160208202803883390190505b5090506000805b60055481101561108957858015611038575060008181526020819052604090206003015460ff16155b8061105c575084801561105c575060008181526020819052604090206003015460ff165b15611081578083838151811061106e57fe5b6020026020010181815250506001820191505b60010161100f565b8787036040519080825280602002602001820160405280156110b5578160200160208202803883390190505b5093508790505b868110156110f9578281815181106110d057fe5b602002602001015184898303815181106110e657fe5b60209081029190910101526001016110bc565b505050949350505050565b606080600380549050604051908082528060200260200182016040528015611136578160200160208202803883390190505b5090506000805b60035481101561122d576000858152600160205260408120600380549192918490811061116657fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff161561122557600381815481106111ad57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383815181106111e457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b60010161113d565b81604051908082528060200260200182016040528015611257578160200160208202803883390190505b509350600090505b818110156112b45782818151811061127357fe5b602002602001015184828151811061128757fe5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015260010161125f565b505050919050565b60055481565b3330146112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60035481603282118015906113105750818111155b801561131b57508015155b801561132657508115155b61135c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612aae565b60048390556040517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a90611391908590612ae5565b60405180910390a1505050565b3360008181526002602052604090205460ff166113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff16611444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906128f6565b60008381526001602090815260408083203380855292529091205484919060ff161561149c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612888565b60006114a786610cbe565b600087815260016020818152604080842033808652925280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169093179092559051929350889290917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a380158015611529575061152986610cbe565b15611538576115388642611c89565b505050505050565b600061154d848484611cd8565b90506115588161139e565b9392505050565b60076020526000908152604090205481565b603281565b60045481565b3330146115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff16611616576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff1615611678576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612851565b60005b600354811015611734578473ffffffffffffffffffffffffffffffffffffffff16600382815481106116a957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561172c5783600382815481106116df57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611734565b60010161167b565b5073ffffffffffffffffffffffffffffffffffffffff80851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090811690915593871682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a260405173ffffffffffffffffffffffffffffffffffffffff8416907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a250505050565b600081815260208190526040902060030154819060ff1615611854576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a77565b8161185e81610cbe565b611894576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906128bf565b6000838152602081815260409182902060038101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116811790915560028083018054865161010094821615949094027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f81018590048502830185019095528482529193606093849384939290918301828280156119805780601f1061195557610100808354040283529160200191611980565b820191906000526020600020905b81548152906001019060200180831161196357829003601f168201915b505050505080602001905161199891908101906123c4565b9250925092506000835190508251811480156119b45750815181145b6119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612964565b600088815260076020526040812054905b828114611b1a57611a3382878381518110611a1257fe5b6020026020010151878481518110611a2657fe5b6020026020010151611e36565b6000858281518110611a4157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16858381518110611a6b57fe5b6020026020010151888481518110611a7f57fe5b6020026020010151604051611a9491906125d2565b60006040518083038185875af1925050503d8060008114611ad1576040519150601f19603f3d011682016040523d82523d6000602084013e611ad6565b606091505b5050905080611b11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061299b565b506001016119fb565b5060405189907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2505050505050505050565b600084611b5f576000611b61565b815b9050611b6b612101565b5060408051808201825286151581526fffffffffffffffffffffffffffffffff80841660208084019182527fffffffff00000000000000000000000000000000000000000000000000000000891660009081526008825285812073ffffffffffffffffffffffffffffffffffffffff8a168252909152849020835181549251909316610100027fffffffffffffffffffffffffffffff00000000000000000000000000000000ff9315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909316929092179290921617905590517f694405724de467488eda192d814f39ffe7f6503fe0b1eefd4ea332f9c611c5ec90611c7990879087908a90879061274a565b60405180910390a1505050505050565b600082815260076020526040908190208290555182907f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d90611ccc908490612ae5565b60405180910390a25050565b60008373ffffffffffffffffffffffffffffffffffffffff8116611d28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906127e3565b6005546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8881168252602080830189815283850189815260006060860181905287815280845295909520845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001694169390931783555160018301559251805194965091939092611dc0926002850192910190612118565b5060609190910151600390910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a2509392505050565b6000611e48838263ffffffff611f9516565b9050611e52612101565b507fffffffff000000000000000000000000000000000000000000000000000000008116600090815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845282529182902082518084019093525460ff811615801584526101009091046fffffffffffffffffffffffffffffffff1691830191909152611f41576020810151611f039086906fffffffffffffffffffffffffffffffff1663ffffffff611ff016565b421015611f3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a09565b611f8e565b600654611f5590869063ffffffff611ff016565b421015611f8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061281a565b5050505050565b60008160040183511015611fbb57611fbb611fb6600385518560040161200c565b6120b1565b5060208183018101519101907fffffffff00000000000000000000000000000000000000000000000000000000165b92915050565b60008282018381101561155857611558611fb6600086866120b9565b6060632800659560e01b84848460405160240161202b939291906127d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b805160208201fd5b606063e946c1bb60e01b84848460405160240161202b939291906127b3565b8154818355818111156120fc576000838152602090206120fc918101908301612196565b505050565b604080518082019091526000808252602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061215957805160ff1916838001178555612186565b82800160010185558215612186579182015b8281111561218657825182559160200191906001019061216b565b50612192929150612196565b5090565b610fd691905b80821115612192576000815560010161219c565b600082601f8301126121c0578081fd5b81516121d36121ce82612b15565b612aee565b8181529150602080830190848101818402860182018710156121f457600080fd5b60005b8481101561221c57815161220a81612ba3565b845292820192908201906001016121f7565b505050505092915050565b600082601f830112612237578081fd5b81516122456121ce82612b15565b81815291506020808301908481018184028601820187101561226657600080fd5b60005b8481101561221c57815184529282019290820190600101612269565b80358015158114611fea57600080fd5b600082601f8301126122a5578081fd5b81516122b36121ce82612b35565b91508082528360208285010111156122ca57600080fd5b610a47816020840160208601612b77565b6000602082840312156122ec578081fd5b813561155881612ba3565b60008060408385031215612309578081fd5b823561231481612ba3565b9150602083013561232481612ba3565b809150509250929050565b600080600060608486031215612343578081fd5b833561234e81612ba3565b925060208401359150604084013567ffffffffffffffff811115612370578182fd5b80850186601f820112612381578283fd5b803591506123916121ce83612b35565b8281528760208484010111156123a5578384fd5b8260208301602083013783602084830101528093505050509250925092565b6000806000606084860312156123d8578283fd5b835167ffffffffffffffff808211156123ef578485fd5b81860187601f820112612400578586fd5b805192506124106121ce84612b15565b83815260208082019190838101895b87811015612448576124368d848451890101612295565b8552938201939082019060010161241f565b50508901519097509350505080821115612460578384fd5b61246c878388016121b0565b93506040860151915080821115612481578283fd5b5061248e86828701612227565b9150509250925092565b600080604083850312156124aa578182fd5b6124b48484612285565b91506124c38460208501612285565b90509250929050565b600080600080608085870312156124e1578081fd5b84356124ec81612bc8565b935060208501356124fc81612bd6565b9250604085013561250c81612ba3565b915060608501356fffffffffffffffffffffffffffffffff81168114612530578182fd5b939692955090935050565b6000806040838503121561254d578182fd5b823561231481612bd6565b600060208284031215612569578081fd5b5035919050565b60008060408385031215612582578182fd5b82359150602083013561232481612ba3565b600080600080608085870312156125a9578182fd5b843593506020850135925060408501356125c281612bc8565b9150606085013561253081612bc8565b600082516125e4818460208701612b77565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff861682528460208301526080604083015283518060808401526126508160a0850160208801612b77565b921515606083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160a0019392505050565b602080825282518282018190526000918401906040840190835b818110156126da57835173ffffffffffffffffffffffffffffffffffffffff168352602093840193909201916001016126a6565b509095945050505050565b602080825282518282018190526000918401906040840190835b818110156126da5783518352602093840193909201916001016126ff565b901515815260200190565b91151582526fffffffffffffffffffffffffffffffff16602082015260400190565b7fffffffff0000000000000000000000000000000000000000000000000000000094909416845273ffffffffffffffffffffffffffffffffffffffff929092166020840152151560408301526fffffffffffffffffffffffffffffffff16606082015260800190565b60608101600485106127c157fe5b938152602081019290925260409091015290565b60608101600885106127c157fe5b6020808252600c908201527f4e554c4c5f414444524553530000000000000000000000000000000000000000604082015260600190565b6020808252601c908201527f44454641554c545f54494d455f4c4f434b5f494e434f4d504c45544500000000604082015260600190565b6020808252600c908201527f4f574e45525f4558495354530000000000000000000000000000000000000000604082015260600190565b60208082526014908201527f54585f414c52454144595f434f4e4649524d4544000000000000000000000000604082015260600190565b60208082526016908201527f54585f4e4f545f46554c4c595f434f4e4649524d454400000000000000000000604082015260600190565b6020808252600f908201527f54585f444f45534e545f45584953540000000000000000000000000000000000604082015260600190565b60208082526010908201527f54585f4e4f545f434f4e4649524d454400000000000000000000000000000000604082015260600190565b60208082526016908201527f455155414c5f4c454e475448535f524551554952454400000000000000000000604082015260600190565b60208082526010908201527f4641494c45445f455845435554494f4e00000000000000000000000000000000604082015260600190565b60208082526012908201527f4f574e45525f444f45534e545f45584953540000000000000000000000000000604082015260600190565b6020808252601b908201527f435553544f4d5f54494d455f4c4f434b5f494e434f4d504c4554450000000000604082015260600190565b60208082526017908201527f4f4e4c595f43414c4c41424c455f42595f57414c4c4554000000000000000000604082015260600190565b60208082526013908201527f54585f414c52454144595f455845435554454400000000000000000000000000604082015260600190565b60208082526014908201527f494e56414c49445f524551554952454d454e5453000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612b0d57600080fd5b604052919050565b600067ffffffffffffffff821115612b2b578081fd5b5060209081020190565b600067ffffffffffffffff821115612b4b578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612b92578181015183820152602001612b7a565b83811115610cb85750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612bc557600080fd5b50565b8015158114612bc557600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612bc557600080fdfea365627a7a7231582032bb5b6b94784f3fe6fac71bc529406f011877b7ab153094ae7d56b6799ff9506c6578706572696d656e74616cf564736f6c6343000511004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000009e4496ade6096b000c856219c27734f4f89a5210000000000000000000000000257619b7155d247e43c8b6d90c8c17278ae481f0000000000000000000000000d00d21405a4c25bd563a54f826ff552fe0349d8b0000000000000000000000005a9d540a07a96a2bfc8a8dfd638359778c72526f00000000000000000000000001ba2d1fc567074f18e75fe34b4fcda7330499e1

Deployed ByteCode

0x6080604052600436106101a15760003560e01c80639ace38c2116100e1578063c01a8c841161008a578063d74f8edd11610064578063d74f8edd146104ff578063dc8452cd14610514578063e20056e614610529578063ee22610b14610549576101a1565b8063c01a8c841461049f578063c6427474146104bf578063d38f2d82146104df576101a1565b8063b5dc40c3116100bb578063b5dc40c31461044a578063b77bf6001461046a578063ba51a6df1461047f576101a1565b80639ace38c2146103cb578063a0e67e2b146103fb578063a8abe69a1461041d576101a1565b8063547415251161014e578063784547a711610128578063784547a71461033d5780637ad28c511461035d5780637f05c8b61461037d5780638b51d13f146103ab576101a1565b806354741525146102dd5780637065cb48146102fd578063751ad5601461031d576101a1565b80632f54bf6e1161017f5780632f54bf6e1461026e5780633411c81c1461029b57806337bd78a0146102bb576101a1565b8063025e7c27146101f8578063173825d91461022e57806320ea8d861461024e575b34156101f6573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040516101ed9190612ae5565b60405180910390a25b005b34801561020457600080fd5b50610218610213366004612558565b610569565b60405161022591906125ee565b60405180910390f35b34801561023a57600080fd5b506101f66102493660046122db565b61059d565b34801561025a57600080fd5b506101f6610269366004612558565b61084c565b34801561027a57600080fd5b5061028e6102893660046122db565b6109a7565b604051610225919061271d565b3480156102a757600080fd5b5061028e6102b6366004612570565b6109bc565b3480156102c757600080fd5b506102d06109dc565b6040516102259190612ae5565b3480156102e957600080fd5b506102d06102f8366004612498565b6109e2565b34801561030957600080fd5b506101f66103183660046122db565b610a4e565b34801561032957600080fd5b506101f66103383660046124cc565b610c73565b34801561034957600080fd5b5061028e610358366004612558565b610cbe565b34801561036957600080fd5b506101f6610378366004612558565b610d52565b34801561038957600080fd5b5061039d61039836600461253b565b610dcb565b604051610225929190612728565b3480156103b757600080fd5b506102d06103c6366004612558565b610e04565b3480156103d757600080fd5b506103eb6103e6366004612558565b610e80565b604051610225949392919061260f565b34801561040757600080fd5b50610410610f69565b604051610225919061268c565b34801561042957600080fd5b5061043d610438366004612594565b610fd9565b60405161022591906126e5565b34801561045657600080fd5b50610410610465366004612558565b611104565b34801561047657600080fd5b506102d06112bc565b34801561048b57600080fd5b506101f661049a366004612558565b6112c2565b3480156104ab57600080fd5b506101f66104ba366004612558565b61139e565b3480156104cb57600080fd5b506102d06104da36600461232f565b611540565b3480156104eb57600080fd5b506102d06104fa366004612558565b61155f565b34801561050b57600080fd5b506102d0611571565b34801561052057600080fd5b506102d0611576565b34801561053557600080fd5b506101f66105443660046122f7565b61157c565b34801561055557600080fd5b506101f6610564366004612558565b611806565b6003818154811061057657fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b3330146105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff16610640576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b6003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018110156107bc578273ffffffffffffffffffffffffffffffffffffffff16600382815481106106dc57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156107b457600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061073457fe5b6000918252602090912001546003805473ffffffffffffffffffffffffffffffffffffffff909216918390811061076757fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107bc565b60010161068c565b50600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01906107ee90826120d8565b50600354600454111561080757600354610807906112c2565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25050565b3360008181526002602052604090205460ff16610895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b60008281526001602090815260408083203380855292529091205483919060ff166108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061292d565b600084815260208190526040902060030154849060ff161561093a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a77565b600085815260016020908152604080832033808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60065481565b6000805b600554811015610a4757838015610a0f575060008181526020819052604090206003015460ff16155b80610a335750828015610a33575060008181526020819052604090206003015460ff165b15610a3f576001820191505b6001016109e6565b5092915050565b333014610a87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff1615610ae9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612851565b8173ffffffffffffffffffffffffffffffffffffffff8116610b37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906127e3565b60038054905060010160045460328211158015610b545750818111155b8015610b5f57508015155b8015610b6a57508115155b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612aae565b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b333014610cac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b610cb884848484611b51565b50505050565b600080805b600354811015610d4a5760008481526001602052604081206003805491929184908110610cec57fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610d2d576001820191505b600454821415610d4257600192505050610d4d565b600101610cc3565b50505b919050565b333014610d8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60068190556040517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b437790610dc0908390612ae5565b60405180910390a150565b600860209081526000928352604080842090915290825290205460ff81169061010090046fffffffffffffffffffffffffffffffff1682565b6000805b600354811015610e7a5760008381526001602052604081206003805491929184908110610e3157fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610e72576001820191505b600101610e08565b50919050565b60006020818152918152604090819020805460018083015460028085018054875161010095821615959095027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f810188900488028401880190965285835273ffffffffffffffffffffffffffffffffffffffff90931695909491929190830182828015610f565780601f10610f2b57610100808354040283529160200191610f56565b820191906000526020600020905b815481529060010190602001808311610f3957829003601f168201915b5050506003909301549192505060ff1684565b60606003805480602002602001604051908101604052809291908181526020018280548015610fce57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610fa3575b505050505090505b90565b606080600554604051908082528060200260200182016040528015611008578160200160208202803883390190505b5090506000805b60055481101561108957858015611038575060008181526020819052604090206003015460ff16155b8061105c575084801561105c575060008181526020819052604090206003015460ff165b15611081578083838151811061106e57fe5b6020026020010181815250506001820191505b60010161100f565b8787036040519080825280602002602001820160405280156110b5578160200160208202803883390190505b5093508790505b868110156110f9578281815181106110d057fe5b602002602001015184898303815181106110e657fe5b60209081029190910101526001016110bc565b505050949350505050565b606080600380549050604051908082528060200260200182016040528015611136578160200160208202803883390190505b5090506000805b60035481101561122d576000858152600160205260408120600380549192918490811061116657fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff161561122557600381815481106111ad57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383815181106111e457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b60010161113d565b81604051908082528060200260200182016040528015611257578160200160208202803883390190505b509350600090505b818110156112b45782818151811061127357fe5b602002602001015184828151811061128757fe5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015260010161125f565b505050919050565b60055481565b3330146112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b60035481603282118015906113105750818111155b801561131b57508015155b801561132657508115155b61135c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612aae565b60048390556040517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a90611391908590612ae5565b60405180910390a1505050565b3360008181526002602052604090205460ff166113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff16611444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906128f6565b60008381526001602090815260408083203380855292529091205484919060ff161561149c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612888565b60006114a786610cbe565b600087815260016020818152604080842033808652925280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169093179092559051929350889290917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a380158015611529575061152986610cbe565b15611538576115388642611c89565b505050505050565b600061154d848484611cd8565b90506115588161139e565b9392505050565b60076020526000908152604090205481565b603281565b60045481565b3330146115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a40565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff16611616576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906129d2565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff1615611678576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612851565b60005b600354811015611734578473ffffffffffffffffffffffffffffffffffffffff16600382815481106116a957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561172c5783600382815481106116df57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611734565b60010161167b565b5073ffffffffffffffffffffffffffffffffffffffff80851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090811690915593871682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a260405173ffffffffffffffffffffffffffffffffffffffff8416907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a250505050565b600081815260208190526040902060030154819060ff1615611854576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a77565b8161185e81610cbe565b611894576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906128bf565b6000838152602081815260409182902060038101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116811790915560028083018054865161010094821615949094027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f81018590048502830185019095528482529193606093849384939290918301828280156119805780601f1061195557610100808354040283529160200191611980565b820191906000526020600020905b81548152906001019060200180831161196357829003601f168201915b505050505080602001905161199891908101906123c4565b9250925092506000835190508251811480156119b45750815181145b6119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612964565b600088815260076020526040812054905b828114611b1a57611a3382878381518110611a1257fe5b6020026020010151878481518110611a2657fe5b6020026020010151611e36565b6000858281518110611a4157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16858381518110611a6b57fe5b6020026020010151888481518110611a7f57fe5b6020026020010151604051611a9491906125d2565b60006040518083038185875af1925050503d8060008114611ad1576040519150601f19603f3d011682016040523d82523d6000602084013e611ad6565b606091505b5050905080611b11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061299b565b506001016119fb565b5060405189907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2505050505050505050565b600084611b5f576000611b61565b815b9050611b6b612101565b5060408051808201825286151581526fffffffffffffffffffffffffffffffff80841660208084019182527fffffffff00000000000000000000000000000000000000000000000000000000891660009081526008825285812073ffffffffffffffffffffffffffffffffffffffff8a168252909152849020835181549251909316610100027fffffffffffffffffffffffffffffff00000000000000000000000000000000ff9315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909316929092179290921617905590517f694405724de467488eda192d814f39ffe7f6503fe0b1eefd4ea332f9c611c5ec90611c7990879087908a90879061274a565b60405180910390a1505050505050565b600082815260076020526040908190208290555182907f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d90611ccc908490612ae5565b60405180910390a25050565b60008373ffffffffffffffffffffffffffffffffffffffff8116611d28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d6906127e3565b6005546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8881168252602080830189815283850189815260006060860181905287815280845295909520845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001694169390931783555160018301559251805194965091939092611dc0926002850192910190612118565b5060609190910151600390910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a2509392505050565b6000611e48838263ffffffff611f9516565b9050611e52612101565b507fffffffff000000000000000000000000000000000000000000000000000000008116600090815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845282529182902082518084019093525460ff811615801584526101009091046fffffffffffffffffffffffffffffffff1691830191909152611f41576020810151611f039086906fffffffffffffffffffffffffffffffff1663ffffffff611ff016565b421015611f3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612a09565b611f8e565b600654611f5590869063ffffffff611ff016565b421015611f8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d69061281a565b5050505050565b60008160040183511015611fbb57611fbb611fb6600385518560040161200c565b6120b1565b5060208183018101519101907fffffffff00000000000000000000000000000000000000000000000000000000165b92915050565b60008282018381101561155857611558611fb6600086866120b9565b6060632800659560e01b84848460405160240161202b939291906127d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b805160208201fd5b606063e946c1bb60e01b84848460405160240161202b939291906127b3565b8154818355818111156120fc576000838152602090206120fc918101908301612196565b505050565b604080518082019091526000808252602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061215957805160ff1916838001178555612186565b82800160010185558215612186579182015b8281111561218657825182559160200191906001019061216b565b50612192929150612196565b5090565b610fd691905b80821115612192576000815560010161219c565b600082601f8301126121c0578081fd5b81516121d36121ce82612b15565b612aee565b8181529150602080830190848101818402860182018710156121f457600080fd5b60005b8481101561221c57815161220a81612ba3565b845292820192908201906001016121f7565b505050505092915050565b600082601f830112612237578081fd5b81516122456121ce82612b15565b81815291506020808301908481018184028601820187101561226657600080fd5b60005b8481101561221c57815184529282019290820190600101612269565b80358015158114611fea57600080fd5b600082601f8301126122a5578081fd5b81516122b36121ce82612b35565b91508082528360208285010111156122ca57600080fd5b610a47816020840160208601612b77565b6000602082840312156122ec578081fd5b813561155881612ba3565b60008060408385031215612309578081fd5b823561231481612ba3565b9150602083013561232481612ba3565b809150509250929050565b600080600060608486031215612343578081fd5b833561234e81612ba3565b925060208401359150604084013567ffffffffffffffff811115612370578182fd5b80850186601f820112612381578283fd5b803591506123916121ce83612b35565b8281528760208484010111156123a5578384fd5b8260208301602083013783602084830101528093505050509250925092565b6000806000606084860312156123d8578283fd5b835167ffffffffffffffff808211156123ef578485fd5b81860187601f820112612400578586fd5b805192506124106121ce84612b15565b83815260208082019190838101895b87811015612448576124368d848451890101612295565b8552938201939082019060010161241f565b50508901519097509350505080821115612460578384fd5b61246c878388016121b0565b93506040860151915080821115612481578283fd5b5061248e86828701612227565b9150509250925092565b600080604083850312156124aa578182fd5b6124b48484612285565b91506124c38460208501612285565b90509250929050565b600080600080608085870312156124e1578081fd5b84356124ec81612bc8565b935060208501356124fc81612bd6565b9250604085013561250c81612ba3565b915060608501356fffffffffffffffffffffffffffffffff81168114612530578182fd5b939692955090935050565b6000806040838503121561254d578182fd5b823561231481612bd6565b600060208284031215612569578081fd5b5035919050565b60008060408385031215612582578182fd5b82359150602083013561232481612ba3565b600080600080608085870312156125a9578182fd5b843593506020850135925060408501356125c281612bc8565b9150606085013561253081612bc8565b600082516125e4818460208701612b77565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff861682528460208301526080604083015283518060808401526126508160a0850160208801612b77565b921515606083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160a0019392505050565b602080825282518282018190526000918401906040840190835b818110156126da57835173ffffffffffffffffffffffffffffffffffffffff168352602093840193909201916001016126a6565b509095945050505050565b602080825282518282018190526000918401906040840190835b818110156126da5783518352602093840193909201916001016126ff565b901515815260200190565b91151582526fffffffffffffffffffffffffffffffff16602082015260400190565b7fffffffff0000000000000000000000000000000000000000000000000000000094909416845273ffffffffffffffffffffffffffffffffffffffff929092166020840152151560408301526fffffffffffffffffffffffffffffffff16606082015260800190565b60608101600485106127c157fe5b938152602081019290925260409091015290565b60608101600885106127c157fe5b6020808252600c908201527f4e554c4c5f414444524553530000000000000000000000000000000000000000604082015260600190565b6020808252601c908201527f44454641554c545f54494d455f4c4f434b5f494e434f4d504c45544500000000604082015260600190565b6020808252600c908201527f4f574e45525f4558495354530000000000000000000000000000000000000000604082015260600190565b60208082526014908201527f54585f414c52454144595f434f4e4649524d4544000000000000000000000000604082015260600190565b60208082526016908201527f54585f4e4f545f46554c4c595f434f4e4649524d454400000000000000000000604082015260600190565b6020808252600f908201527f54585f444f45534e545f45584953540000000000000000000000000000000000604082015260600190565b60208082526010908201527f54585f4e4f545f434f4e4649524d454400000000000000000000000000000000604082015260600190565b60208082526016908201527f455155414c5f4c454e475448535f524551554952454400000000000000000000604082015260600190565b60208082526010908201527f4641494c45445f455845435554494f4e00000000000000000000000000000000604082015260600190565b60208082526012908201527f4f574e45525f444f45534e545f45584953540000000000000000000000000000604082015260600190565b6020808252601b908201527f435553544f4d5f54494d455f4c4f434b5f494e434f4d504c4554450000000000604082015260600190565b60208082526017908201527f4f4e4c595f43414c4c41424c455f42595f57414c4c4554000000000000000000604082015260600190565b60208082526013908201527f54585f414c52454144595f455845435554454400000000000000000000000000604082015260600190565b60208082526014908201527f494e56414c49445f524551554952454d454e5453000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612b0d57600080fd5b604052919050565b600067ffffffffffffffff821115612b2b578081fd5b5060209081020190565b600067ffffffffffffffff821115612b4b578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612b92578181015183820152602001612b7a565b83811115610cb85750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612bc557600080fd5b50565b8015158114612bc557600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612bc557600080fdfea365627a7a7231582032bb5b6b94784f3fe6fac71bc529406f011877b7ab153094ae7d56b6799ff9506c6578706572696d656e74616cf564736f6c63430005110040