Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 CUBED

Holders:
4
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x203111041016d048143d290529a08BE358166D4f
600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560028054821661dead17905560038054909116905560c0604052600a6080819052691119519a4810dd58995960b21b60a09081526200006b916004919062000b85565b506040805180820190915260058082526410d550915160da1b602090920191825262000098918162000b85565b506103e8600655606460075561012c60085561057860095569152d02c7e14af6800000600a55600d805463ffffffff191663010101011790556032601a5560c8601b55601c805460ff19169055348015620000f257600080fd5b50604051620080b0380380620080b0833981016040819052620001159162000c6c565b620001203362000628565b600f8054610100600160a81b0319166101006001600160a01b038681169190910291909117909155601080546001600160a01b0319169184169190911790556200016a8162000678565b60015460405130916001600160a01b031690620001879062000c14565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620001bb573d6000803e3d6000fd5b50601780546001600160a01b0319166001600160a01b039283161790556001546040805163c45a015560e01b815290519190921691600091839163c45a01559160048083019260209291908290030181865afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000246919062000d66565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000294573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ba919062000d66565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000308573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032e919062000d66565b601880546001600160a01b038086166001600160a01b031992831617909255601980549284169290911691909117905590506200036d816001620006f1565b60175460405162241fbd60e51b81526001600160a01b03909116600482018190526001602483015290630483f7a090604401600060405180830381600087803b158015620003ba57600080fd5b505af1158015620003cf573d6000803e3d6000fd5b505060175460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200041f57600080fd5b505af115801562000434573d6000803e3d6000fd5b50506017546001600160a01b03169150630483f7a090506200045e6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b158015620004a757600080fd5b505af1158015620004bc573d6000803e3d6000fd5b505060175460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b1580156200050e57600080fd5b505af115801562000523573d6000803e3d6000fd5b50505050620005436200053b6200085e60201b60201c565b60016200086d565b620005503060016200086d565b60175462000569906001600160a01b031660016200086d565b62000588620005806000546001600160a01b031690565b6001620009a1565b62000595306001620009a1565b601754620005ae906001600160a01b03166001620009a1565b620005cd620005c56000546001600160a01b031690565b600162000a17565b620005da30600162000a17565b601754620005f3906001600160a01b0316600162000a17565b6200061d6200060a6000546001600160a01b031690565b6b033b2e3c9fd0803ce800000062000a8d565b505050505062000e32565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518160ff161015620006ed57600160156000848460ff1681518110620006a657620006a662000d8b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620006e48162000db7565b9150506200067b565b5050565b6001600160a01b03821660009081526014602052604090205460ff16151581151514156200078c5760405162461bcd60e51b815260206004820152603f60248201527f43554245443a206175746f6d61746564206d61726b6574206d616b657220706160448201527f697220697320616c72656164792073657420746f20746861742076616c75650060648201526084015b60405180910390fd5b6001600160a01b0382166000908152601460205260409020805460ff19168215801591909117909155620008225760175460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b1580156200080857600080fd5b505af11580156200081d573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b031690565b6000546001600160a01b03163314620008b85760405162461bcd60e51b8152602060048201819052602482015260008051602062008090833981519152604482015260640162000783565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415620009425760405162461bcd60e51b815260206004820152603060248201527f43554245443a206163636f756e7420697320616c72656164792073657420746f60448201526f2072657175657374656420737461746560801b606482015260840162000783565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314620009ec5760405162461bcd60e51b8152602060048201819052602482015260008051602062008090833981519152604482015260640162000783565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331462000a625760405162461bcd60e51b8152602060048201819052602482015260008051602062008090833981519152604482015260640162000783565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6001600160a01b03821662000ae55760405162461bcd60e51b815260206004820152601f60248201527f43554245443a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000783565b80600e600082825462000af9919062000dda565b90915550506001600160a01b0382166000908152601160205260408120805483929062000b2890849062000dda565b90915550506040518181526001600160a01b03831690730d1234fb3670978ce165efb01855184c888bc660907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000b939062000df5565b90600052602060002090601f01602090048101928262000bb7576000855562000c02565b82601f1062000bd257805160ff191683800117855562000c02565b8280016001018555821562000c02579182015b8281111562000c0257825182559160200191906001019062000be5565b5062000c1092915062000c22565b5090565b6125ba8062005ad683390190565b5b8082111562000c10576000815560010162000c23565b80516001600160a01b038116811462000c5157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121562000c8257600080fd5b62000c8d8462000c39565b9250602062000c9e81860162000c39565b60408601519093506001600160401b038082111562000cbc57600080fd5b818701915087601f83011262000cd157600080fd5b81518181111562000ce65762000ce662000c56565b8060051b604051601f19603f8301168101818110858211171562000d0e5762000d0e62000c56565b60405291825284820192508381018501918a83111562000d2d57600080fd5b938501935b8285101562000d565762000d468562000c39565b8452938501939285019262000d32565b8096505050505050509250925092565b60006020828403121562000d7957600080fd5b62000d848262000c39565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81141562000dd15762000dd162000da1565b60010192915050565b6000821982111562000df05762000df062000da1565b500190565b600181811c9082168062000e0a57607f821691505b6020821081141562000e2c57634e487b7160e01b600052602260045260246000fd5b50919050565b614c948062000e426000396000f3fe6080604052600436106103bc5760003560e01c80637b510fe8116101f2578063c02466681161010d578063e01af92c116100a0578063f1b234ad1161006f578063f1b234ad14610c2c578063f2fde38b14610c4c578063f4571c4914610c6c578063f69e204614610c8c57600080fd5b8063e01af92c14610bc0578063e2f4560514610be0578063e4956ce214610bf6578063ebbf1ace14610c1657600080fd5b8063c9567bf9116100dc578063c9567bf914610b18578063d2fcc00114610b2d578063d4c989d314610b4d578063dd62ed3e14610b6d57600080fd5b8063c024666814610a98578063c3033aeb14610ab8578063c6af580b14610ad8578063c705c56914610af857600080fd5b8063a680e0bc11610185578063aafd847a11610154578063aafd847a14610a1c578063b62496f514610a3c578063b80b6e8914610a6c578063bf56b37114610a8257600080fd5b8063a680e0bc1461099c578063a8b9d240146109bc578063a9059cbb146109dc578063aa4e8c4a146109fc57600080fd5b806395d89b41116101c157806395d89b41146109275780639a7a23d61461093c5780639e252f001461095c578063a457c2d71461097c57600080fd5b80637b510fe81461085d578063870bd30b146108bc5780638da5cb5b146108dc5780638e1269441461090757600080fd5b806349bd5a5e116102e2578063658c27a9116102755780636ddd1713116102445780636ddd1713146107d057806370a08231146107ef578063715018a614610832578063744d15911461084757600080fd5b8063658c27a91461070457806365b8dbc01461074a57806368c51e351461076a5780636dd3d39f1461078a57600080fd5b806357777d31116102b157806357777d31146106985780635937ea6c146106ae5780635b65b9ab146106c45780635e843ad2146106e457600080fd5b806349bd5a5e146105f05780634e71d92d1461061d5780634fbee19314610632578063537df3b61461067857600080fd5b806327ce01471161035a57806333f3d6281161032957806333f3d6281461057a57806337eb15281461059a57806339509351146105b05780634838d165146105d057600080fd5b806327ce0147146104f05780632c1f5216146105105780632f4504ae1461053d578063313ce5671461055e57600080fd5b80630dd87157116103965780630dd87157146104455780631694505e1461046957806318160ddd146104bb57806323b872dd146104d057600080fd5b80630483f7a0146103c857806306fdde03146103ea578063095ea7b31461041557600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103e86103e336600461464a565b610ca1565b005b3480156103f657600080fd5b506103ff610db9565b60405161040c9190614683565b60405180910390f35b34801561042157600080fd5b506104356104303660046146f6565b610e4b565b604051901515815260200161040c565b34801561045157600080fd5b5061045b600b5481565b60405190815260200161040c565b34801561047557600080fd5b506018546104969073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161040c565b3480156104c757600080fd5b50600e5461045b565b3480156104dc57600080fd5b506104356104eb366004614722565b610e61565b3480156104fc57600080fd5b5061045b61050b366004614763565b610f4e565b34801561051c57600080fd5b506017546104969073ffffffffffffffffffffffffffffffffffffffff1681565b34801561054957600080fd5b50600d54610435906301000000900460ff1681565b34801561056a57600080fd5b506040516012815260200161040c565b34801561058657600080fd5b506103e86105953660046146f6565b610fea565b3480156105a657600080fd5b5061045b60095481565b3480156105bc57600080fd5b506104356105cb3660046146f6565b611107565b3480156105dc57600080fd5b506103e86105eb366004614763565b61114b565b3480156105fc57600080fd5b506019546104969073ffffffffffffffffffffffffffffffffffffffff1681565b34801561062957600080fd5b506103e86112ab565b34801561063e57600080fd5b5061043561064d366004614763565b73ffffffffffffffffffffffffffffffffffffffff1660009081526013602052604090205460ff1690565b34801561068457600080fd5b506103e8610693366004614763565b61135d565b3480156106a457600080fd5b5061045b601a5481565b3480156106ba57600080fd5b5061045b60065481565b3480156106d057600080fd5b506103e86106df366004614787565b6114b9565b3480156106f057600080fd5b506103e86106ff3660046147b3565b611566565b34801561071057600080fd5b5061043561071f366004614763565b73ffffffffffffffffffffffffffffffffffffffff166000908152601d602052604090205460ff1690565b34801561075657600080fd5b506103e8610765366004614763565b611650565b34801561077657600080fd5b506103e86107853660046147f5565b611a0e565b34801561079657600080fd5b506104356107a5366004614763565b73ffffffffffffffffffffffffffffffffffffffff166000908152601e602052604090205460ff1690565b3480156107dc57600080fd5b50600d5461043590610100900460ff1681565b3480156107fb57600080fd5b5061045b61080a366004614763565b73ffffffffffffffffffffffffffffffffffffffff1660009081526011602052604090205490565b34801561083e57600080fd5b506103e8611b33565b34801561085357600080fd5b5061045b601b5481565b34801561086957600080fd5b5061087d610878366004614763565b611bc0565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860194909452928401919091526060830152608082015260a00161040c565b3480156108c857600080fd5b50600d546104359062010000900460ff1681565b3480156108e857600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610496565b34801561091357600080fd5b506103e861092236600461480e565b611c70565b34801561093357600080fd5b506103ff611d50565b34801561094857600080fd5b506103e861095736600461464a565b611d5f565b34801561096857600080fd5b506103e86109773660046147f5565b611e99565b34801561098857600080fd5b506104356109973660046146f6565b611f47565b3480156109a857600080fd5b5061045b6109b7366004614763565b612021565b3480156109c857600080fd5b5061045b6109d7366004614763565b61207a565b3480156109e857600080fd5b506104356109f73660046146f6565b6120d3565b348015610a0857600080fd5b506103e8610a173660046147f5565b6120e0565b348015610a2857600080fd5b5061045b610a37366004614763565b6121df565b348015610a4857600080fd5b50610435610a57366004614763565b60146020526000908152604090205460ff1681565b348015610a7857600080fd5b5061045b60085481565b348015610a8e57600080fd5b5061045b600c5481565b348015610aa457600080fd5b506103e8610ab336600461464a565b612238565b348015610ac457600080fd5b506103e8610ad3366004614862565b6123ff565b348015610ae457600080fd5b506103e8610af3366004614945565b612519565b348015610b0457600080fd5b50610435610b13366004614763565b61260c565b348015610b2457600080fd5b506103e86126a1565b348015610b3957600080fd5b506103e8610b4836600461464a565b612753565b348015610b5957600080fd5b506103e8610b6836600461464a565b61282a565b348015610b7957600080fd5b5061045b610b88366004614962565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260126020908152604080832093909416825291909152205490565b348015610bcc57600080fd5b506103e8610bdb366004614945565b612901565b348015610bec57600080fd5b5061045b600a5481565b348015610c0257600080fd5b506103e8610c11366004614945565b6129e8565b348015610c2257600080fd5b5061045b60075481565b348015610c3857600080fd5b506103e8610c47366004614962565b612ad1565b348015610c5857600080fd5b506103e8610c67366004614763565b612bc6565b348015610c7857600080fd5b506103e8610c87366004614862565b612cf3565b348015610c9857600080fd5b506103e8612e0d565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6017546040517f0483f7a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610d9d57600080fd5b505af1158015610db1573d6000803e3d6000fd5b505050505050565b606060048054610dc890614990565b80601f0160208091040260200160405190810160405280929190818152602001828054610df490614990565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b5050505050905090565b6000610e58338484612eca565b50600192915050565b6000610e6e84848461307d565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260126020908152604080832033845290915290205482811015610f2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f43554245443a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610d1e565b610f438533610f3e8685614a13565b612eca565b506001949350505050565b6017546040517f27ce014700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009216906327ce0147906024015b602060405180830381865afa158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe49190614a2a565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af11580156110de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111029190614a43565b505050565b33600081815260126020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610e58918590610f3e908690614a60565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff811660009081526016602052604090205460ff161561125c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff16600090815260166020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60175473ffffffffffffffffffffffffffffffffffffffff1663807ab4f7335b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016020604051808303816000875af1158015611336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135a9190614a43565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff811660009081526016602052604090205460ff1661146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff16600090815260166020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461153a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600683905560078290556008819055806115548385614a60565b61155e9190614a60565b600955505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600d8054600a939093559015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0093151561010002939093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090921691909117919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146116d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b60185473ffffffffffffffffffffffffffffffffffffffff8281169116141561177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f43554245443a2074686520726f7574657220697320616c72656164792073657460448201527f20746f20746865206e65772061646472657373000000000000000000000000006064820152608401610d1e565b60185460405173ffffffffffffffffffffffffffffffffffffffff918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517fc45a015500000000000000000000000000000000000000000000000000000000815290516000929163c45a01559160048083019260209291908290030181865afa15801561185e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118829190614a78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f9190614a78565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af11580156119a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c59190614a78565b601980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b60af8110158015611aa257506127108111155b611b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e64203130303060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b601b55565b60005473ffffffffffffffffffffffffffffffffffffffff163314611bb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b611bbe6000613b6f565b565b6017546040517f7b510fe800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015611c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5e9190614a95565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b6017546040517f8e1269440000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015290911690638e12694490604401610d83565b606060058054610dc890614990565b60005473ffffffffffffffffffffffffffffffffffffffff163314611de0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b60195473ffffffffffffffffffffffffffffffffffffffff83811691161415611e8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43554245443a2044455820706169722063616e206e6f742062652072656d6f7660448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b611e958282613be4565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b604051339082156108fc029083906000818181858888f19350505050158015611e95573d6000803e3d6000fd5b33600090815260126020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015612008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f43554245443a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610d1e565b6120173385610f3e8685614a13565b5060019392505050565b6017546040517fa680e0bc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063a680e0bc90602401610fa3565b6017546040517fa8b9d24000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063a8b9d24090602401610fa3565b6000610e5833848461307d565b60005473ffffffffffffffffffffffffffffffffffffffff163314612161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b604b811015801561217457506127108111155b6121da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f425053206d757374206265206265747765656e20373520616e642031303030306044820152606401610d1e565b601a55565b6017546040517faafd847a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063aafd847a90602401610fa3565b60005473ffffffffffffffffffffffffffffffffffffffff1633146122b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff821660009081526013602052604090205460ff1615158115151415612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43554245443a206163636f756e7420697320616c72656164792073657420746f60448201527f20726571756573746564207374617465000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff821660008181526013602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b60005b81518160ff161015611e9557600160166000848460ff16815181106124aa576124aa614ade565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061251181614b0d565b915050612483565b60005473ffffffffffffffffffffffffffffffffffffffff16331461259a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600d805482151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff9091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe1339061260190831515815260200190565b60405180910390a150565b6017546040517fc705c56900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063c705c56990602401602060405180830381865afa15801561267d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe49190614a43565b60005473ffffffffffffffffffffffffffffffffffffffff163314612722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b601c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905543600c55565b60005473ffffffffffffffffffffffffffffffffffffffff1633146127d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601e6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146128ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314612982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600d8054821515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c89061260190831515815260200190565b60005473ffffffffffffffffffffffffffffffffffffffff163314612a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600d80548215156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff9091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d439061260190831515815260200190565b60005473ffffffffffffffffffffffffffffffffffffffff163314612b52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b600f80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff94851602179055601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314612c47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff8116612cea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610d1e565b61135a81613b6f565b60005473ffffffffffffffffffffffffffffffffffffffff163314612d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d1e565b60005b81518160ff161015611e9557600060166000848460ff1681518110612d9e57612d9e614ade565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580612e0581614b0d565b915050612d77565b600d546301000000900460ff16612ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f43554245443a20636f6d706f756e64696e67206973206e6f7420656e61626c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b60175473ffffffffffffffffffffffffffffffffffffffff16636de1a5a9336112cb565b73ffffffffffffffffffffffffffffffffffffffff8316612f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43554245443a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff821661300f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43554245443a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526012602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601c5460ff16806130a8575060005473ffffffffffffffffffffffffffffffffffffffff8481169116145b806130cd575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b806130fd575073ffffffffffffffffffffffffffffffffffffffff831660009081526015602052604090205460ff165b8061312d575073ffffffffffffffffffffffffffffffffffffffff821660009081526015602052604090205460ff165b613193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e6f74204f70656e0000000000000000000000000000000000000000000000006044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff831660009081526016602052604090205460ff1615613223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43554245443a2053656e64657220697320626c61636b6c6973746564000000006044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff821660009081526016602052604090205460ff16156132b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43554245443a20526563697069656e7420697320626c61636b6c6973746564006044820152606401610d1e565b73ffffffffffffffffffffffffffffffffffffffff8316613356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f43554245443a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff82166133f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43554245443a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b6000612710601a5461340a600e5490565b6134149190614b2d565b61341e9190614b6a565b90506000612710601b54613431600e5490565b61343b9190614b2d565b6134459190614b6a565b9050818311158061347b575073ffffffffffffffffffffffffffffffffffffffff85166000908152601d602052604090205460ff165b6134e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610d1e565b60005473ffffffffffffffffffffffffffffffffffffffff868116911614801590613522575073ffffffffffffffffffffffffffffffffffffffff84163014155b8015613549575060025473ffffffffffffffffffffffffffffffffffffffff858116911614155b8015613570575060195473ffffffffffffffffffffffffffffffffffffffff858116911614155b156135c95773ffffffffffffffffffffffffffffffffffffffff8416600090815260116020908152604080832054601e9092529091205460ff16806135be5750816135bb8583614a60565b11155b6135c757600080fd5b505b73ffffffffffffffffffffffffffffffffffffffff85166000908152601160205260409020548381101561367f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f43554245443a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610d1e565b30600090815260116020526040902054600a54600d54479183101590610100900460ff1680156136ac5750805b80156136bb5750600f5460ff16155b80156136ed575073ffffffffffffffffffffffffffffffffffffffff891660009081526014602052604090205460ff16155b8015613714575060185473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b801561373b575060005473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b8015613762575060005473ffffffffffffffffffffffffffffffffffffffff898116911614155b156137d957600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600d5460ff166137a257600a5492505b6137ac8383613dce565b42600b55600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60195460009073ffffffffffffffffffffffffffffffffffffffff8b81169116148061381f575060195473ffffffffffffffffffffffffffffffffffffffff8a81169116145b15613828575060015b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526013602052604090205460ff1680613881575073ffffffffffffffffffffffffffffffffffffffff891660009081526013602052604090205460ff165b1561388a575060005b600f5460ff16806138a45750600d5462010000900460ff16155b156138ad575060005b80156138eb5760006127106009548a6138c69190614b2d565b6138d09190614b6a565b90506138dc818a614a13565b98506138e98b30836140e9565b505b6138f68a8a8a6140e9565b60175473ffffffffffffffffffffffffffffffffffffffff1663e30443bc8b6139418173ffffffffffffffffffffffffffffffffffffffff1660009081526011602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1580156139ac57600080fd5b505af11580156139c0573d6000803e3d6000fd5b505060175473ffffffffffffffffffffffffffffffffffffffff16915063e30443bc90508a613a118173ffffffffffffffffffffffffffffffffffffffff1660009081526011602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b158015613a7c57600080fd5b505af1158015613a90573d6000803e3d6000fd5b50505050600c544311158015613ac1575060185473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b8015613ae8575060175473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b8015613b0f575060195473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b15613b635773ffffffffffffffffffffffffffffffffffffffff8916600090815260166020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b50505050505050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526014602052604090205460ff1615158115151415613ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f43554245443a206175746f6d61746564206d61726b6574206d616b657220706160448201527f697220697320616c72656164792073657420746f20746861742076616c7565006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260146020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215801591909117909155613d85576017546040517f0483f7a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b158015613d6c57600080fd5b505af1158015613d80573d6000803e3d6000fd5b505050505b6040518115159073ffffffffffffffffffffffffffffffffffffffff8416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60008211613dda575050565b600f54600090610100900473ffffffffffffffffffffffffffffffffffffffff1615613e1d57600954600654613e109085614b2d565b613e1a9190614b6a565b90505b600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eb19190614a2a565b1115613ed457600954600854613ec79086614b2d565b613ed19190614b6a565b90505b600081613ee18487614a13565b613eeb9190614a13565b90506000613efa600283614b6a565b90506000613f088284614a13565b9050600082613f178688614a60565b613f219190614a60565b905047613f2d826143a6565b600088613f3a8347614a13565b613f449190614a60565b9050600083613f538a84614b2d565b613f5d9190614b6a565b9050600084613f6c8a85614b2d565b613f769190614b6a565b9050600081613f858486614a13565b613f8f9190614a13565b90508215613fe457600f5460405161010090910473ffffffffffffffffffffffffffffffffffffffff16906108fc8515029085906000818181858888f19350505050158015613fe2573d6000803e3d6000fd5b505b613fee8782614523565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a181156140da5760175460405160009173ffffffffffffffffffffffffffffffffffffffff169084908381818185875af1925050503d806000811461408f576040519150601f19603f3d011682016040523d82523d6000602084013e614094565b606091505b5050905080156140d857604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a15b505b50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff831661418c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f43554245443a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff821661422f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43554245443a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610d1e565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260116020526040902054818110156142e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f43554245443a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610d1e565b6142ef8282614a13565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152601160205260408082209390935590851681529081208054849290614332908490614a60565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161439891815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106143db576143db614ade565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601854604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561445a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061447e9190614a78565b8160018151811061449157614491614ade565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526018546144c49130911684612eca565b6018546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac94790610d83908590600090869030904290600401614ba5565b60185461454890309073ffffffffffffffffffffffffffffffffffffffff1684612eca565b6018546010546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101859052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156145de573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906146039190614c30565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461135a57600080fd5b80356146378161460a565b919050565b801515811461135a57600080fd5b6000806040838503121561465d57600080fd5b82356146688161460a565b915060208301356146788161463c565b809150509250929050565b600060208083528351808285015260005b818110156146b057858101830151858201604001528201614694565b818111156146c2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000806040838503121561470957600080fd5b82356147148161460a565b946020939093013593505050565b60008060006060848603121561473757600080fd5b83356147428161460a565b925060208401356147528161460a565b929592945050506040919091013590565b60006020828403121561477557600080fd5b81356147808161460a565b9392505050565b60008060006060848603121561479c57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156147c857600080fd5b83356147d38161463c565b92506020840135915060408401356147ea8161463c565b809150509250925092565b60006020828403121561480757600080fd5b5035919050565b6000806040838503121561482157600080fd5b8235915060208301356146788161460a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561487557600080fd5b823567ffffffffffffffff8082111561488d57600080fd5b818501915085601f8301126148a157600080fd5b8135818111156148b3576148b3614833565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156148f6576148f6614833565b60405291825284820192508381018501918883111561491457600080fd5b938501935b828510156149395761492a8561462c565b84529385019392850192614919565b98975050505050505050565b60006020828403121561495757600080fd5b81356147808161463c565b6000806040838503121561497557600080fd5b82356149808161460a565b915060208301356146788161460a565b600181811c908216806149a457607f821691505b602082108114156149de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015614a2557614a256149e4565b500390565b600060208284031215614a3c57600080fd5b5051919050565b600060208284031215614a5557600080fd5b81516147808161463c565b60008219821115614a7357614a736149e4565b500190565b600060208284031215614a8a57600080fd5b81516147808161460a565b600080600080600060a08688031215614aad57600080fd5b8551614ab88161460a565b602087015160408801516060890151608090990151929a91995097965090945092505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff811415614b2457614b246149e4565b60010192915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b6557614b656149e4565b500290565b600082614ba0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015614c0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101614bd0565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b600080600060608486031215614c4557600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205ff8534554b0caff291e7f6371f1d8c2fd89ae04d9c891c9e62ebd5240a7bf5764736f6c634300080a003360e0604052601560a08190527f43554245445f4469766964656e64547261636b6572000000000000000000000060c090815262000040916002919062000153565b506040805180820190915260158082527f43554245445f4469766964656e64547261636b657200000000000000000000006020909201918252620000879160039162000153565b503480156200009557600080fd5b50604051620025ba380380620025ba833981016040819052620000b89162000216565b620000c33362000103565b69021e19e0c9bab2400000608052600a80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200028b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000161906200024e565b90600052602060002090601f016020900481019282620001855760008555620001d0565b82601f10620001a057805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001d0578251825591602001919060010190620001b3565b50620001de929150620001e2565b5090565b5b80821115620001de5760008155600101620001e3565b80516001600160a01b03811681146200021157600080fd5b919050565b600080604083850312156200022a57600080fd5b6200023583620001f9565b91506200024560208401620001f9565b90509250929050565b600181811c908216806200026357607f821691505b602082108114156200028557634e487b7160e01b600052602260045260246000fd5b50919050565b608051612305620002b5600039600081816105ad0152818161094f01526110da01526123056000f3fe6080604052600436106101d15760003560e01c806385a6b3ae116100f7578063a8b9d24011610095578063c705c56911610064578063c705c569146105cf578063dd62ed3e14610615578063e30443bc14610630578063f2fde38b1461065057600080fd5b8063a8b9d24014610538578063a9059cbb14610238578063aafd847a14610558578063c49af5f01461059b57600080fd5b806395d89b41116100d157806395d89b411461049d5780639d76ea58146104b25780639e1e0661146104df578063a680e0bc146104f557600080fd5b806385a6b3ae1461041b5780638da5cb5b146104315780638e1269441461047d57600080fd5b80633009a6091161016f57806370a082311161013e57806370a0823114610344578063715018a6146103875780637b510fe81461039c578063807ab4f7146103fb57600080fd5b80633009a609146102c2578063313ce567146102d85780634e7b827f146102f45780636de1a5a91461032457600080fd5b8063095ea7b3116101ab578063095ea7b31461023857806318160ddd1461026857806323b872dd1461028757806327ce0147146102a257600080fd5b806303c83302146101e55780630483f7a0146101ed57806306fdde031461020d57600080fd5b366101e0576101de610670565b005b600080fd5b6101de610670565b3480156101f957600080fd5b506101de610208366004611d09565b61070c565b34801561021957600080fd5b506102226109e6565b60405161022f9190611d47565b60405180910390f35b34801561024457600080fd5b50610258610253366004611dba565b610a78565b604051901515815260200161022f565b34801561027457600080fd5b506005545b60405190815260200161022f565b34801561029357600080fd5b50610258610253366004611de6565b3480156102ae57600080fd5b506102796102bd366004611e27565b610b03565b3480156102ce57600080fd5b5061027960045481565b3480156102e457600080fd5b506040516012815260200161022f565b34801561030057600080fd5b5061025861030f366004611e27565b600b6020526000908152604090205460ff1681565b34801561033057600080fd5b5061025861033f366004611e27565b610b8e565b34801561035057600080fd5b5061027961035f366004611e27565b73ffffffffffffffffffffffffffffffffffffffff1660009081526006602052604090205490565b34801561039357600080fd5b506101de610c9d565b3480156103a857600080fd5b506103bc6103b7366004611e27565b610d28565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860194909452928401919091526060830152608082015260a00161022f565b34801561040757600080fd5b50610258610416366004611e27565b610df7565b34801561042757600080fd5b5061027960085481565b34801561043d57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561048957600080fd5b506101de610498366004611e4b565b610f00565b3480156104a957600080fd5b50610222610fd7565b3480156104be57600080fd5b50600a546104589073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104eb57600080fd5b5061027960095481565b34801561050157600080fd5b50610279610510366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561054457600080fd5b50610279610553366004611e27565b610fe6565b34801561056457600080fd5b50610279610573366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600d602052604090205490565b3480156105a757600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b3480156105db57600080fd5b506102586105ea366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205460ff1690565b34801561062157600080fd5b50610279610253366004611e70565b34801561063c57600080fd5b506101de61064b366004611dba565b611025565b34801561065c57600080fd5b506101de61066b366004611e27565b611118565b60006005541161067f57600080fd5b341561070a576005546106a370010000000000000000000000000000000034611ecd565b6106ad9190611f0a565b6007546106ba9190611f45565b60075560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a234600860008282546107049190611f45565b90915550505b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff161515811515141561084e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f43554245445f4469766964656e64547261636b65723a206163636f756e74206160448201527f6c72656164792073657420746f207265717565737465642073746174650000006064820152608401610789565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682158015919091179091556108b6576108b1826000611248565b610990565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260009216906370a0823190602401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611f5d565b90507f000000000000000000000000000000000000000000000000000000000000000081106109835761097e8382611248565b61098e565b61098e836000611248565b505b8173ffffffffffffffffffffffffffffffffffffffff167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be826040516109da911515815260200190565b60405180910390a25050565b6060600280546109f590611f76565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2190611f76565b8015610a6e5780601f10610a4357610100808354040283529160200191610a6e565b820191906000526020600020905b815481529060010190602001808311610a5157829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43554245445f4469766964656e64547261636b65723a206d6574686f64206e6f60448201527f7420696d706c656d656e746564000000000000000000000000000000000000006064820152600090608401610789565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120546007548291610b3791611ecd565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902054909150700100000000000000000000000000000000610b7c8284611fca565b610b869190611f0a565b949350505050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b600080610c1c846112b3565b90925090508115610c935773ffffffffffffffffffffffffffffffffffffffff84166000818152600e602090815260409182902042905581518581529081018490527f0e311a2c6dbfb0153ec3a8a5bdca09070b3e5f60768fdc10a20453f38d186873910160405180910390a25060019392505050565b5060009392505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b61070a60006116e5565b6000806000806000610d716040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b73ffffffffffffffffffffffffffffffffffffffff87168152610d9387610fe6565b6020820152610da187610b03565b604082810191825273ffffffffffffffffffffffffffffffffffffffff989098166000908152600e6020908152989020546060830181905282519890920151905160095498999198909750919550909350915050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b6000610e848361175a565b90508015610ef75773ffffffffffffffffffffffffffffffffffffffff83166000818152600e602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610ee69084815260200190565b60405180910390a250600192915050565b50600092915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b4773ffffffffffffffffffffffffffffffffffffffff82166108fc84610fa75782610fa9565b845b6040518115909202916000818181858888f19350505050158015610fd1573d6000803e3d6000fd5b50505050565b6060600380546109f590611f76565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081205461101583610b03565b61101f919061203e565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16156110d8575050565b7f0000000000000000000000000000000000000000000000000000000000000000811061110d576111098282611248565b5050565b611109826000611248565b60005473ffffffffffffffffffffffffffffffffffffffff163314611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b73ffffffffffffffffffffffffffffffffffffffff811661123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610789565b611245816116e5565b50565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260409020548082111561128e576000611282828461203e565b9050610fd184826118dd565b808210156112ae5760006112a2838361203e565b9050610fd18482611a8a565b505050565b60008060006112c184610fe6565b905080156116d95773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040812080548392906112fe908490611f45565b9250508190555080600960008282546113179190611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8516907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a260015460408051600280825260608201835273ffffffffffffffffffffffffffffffffffffffff909316926000926020830190803683370190505090508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114139190612055565b8160008151811061142657611426612072565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600a5482519116908290600190811061146457611464612072565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600a546040517f70a082310000000000000000000000000000000000000000000000000000000081528883166004820152600092839283929116906370a0823190602401602060405180830381865afa1580156114e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150c9190611f5d565b90508473ffffffffffffffffffffffffffffffffffffffff1663b6f9de95876000878d426040518663ffffffff1660e01b815260040161154f94939291906120a1565b6000604051808303818588803b15801561156857600080fd5b505af19350505050801561157a575060015b6115bc57611586612125565b806308c379a014156115b0575061159b6121b3565b806115a657506115b2565b6000935050611661565b505b3d6000803e3d6000fd5b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015260019550839216906370a0823190602401602060405180830381865afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116549190611f5d565b61165e919061203e565b91505b826116ca5773ffffffffffffffffffffffffffffffffffffffff89166000908152600d60205260408120805488929061169b90849061203e565b9250508190555085600960008282546116b4919061203e565b9091555060009a8b9a5098505050505050505050565b50939793965092945050505050565b50600093849350915050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061176683610fe6565b90508015610ef75773ffffffffffffffffffffffffffffffffffffffff83166000908152600d6020526040812080548392906117a3908490611f45565b9250508190555080600960008282546117bc9190611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a260008373ffffffffffffffffffffffffffffffffffffffff1682610bb890604051600060405180830381858888f193505050503d806000811461186b576040519150601f19603f3d011682016040523d82523d6000602084013e611870565b606091505b50509050806118d65773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040812080548492906118ae90849061203e565b9250508190555081600960008282546118c7919061203e565b90915550600095945050505050565b5092915050565b73ffffffffffffffffffffffffffffffffffffffff8216611980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f43554245445f4469766964656e64547261636b65723a206d696e7420746f207460448201527f6865207a65726f206164647265737300000000000000000000000000000000006064820152608401610789565b80600560008282546119929190611f45565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040812080548392906119cc908490611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a380600754611a2d9190611ecd565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c6020526040902054611a5d919061225b565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600c602052604090209190915550565b73ffffffffffffffffffffffffffffffffffffffff8216611b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f43554245445f4469766964656e64547261636b65723a206275726e2066726f6d60448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610789565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481811015611be3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43554245445f4469766964656e64547261636b65723a206275726e20616d6f7560448201527f6e7420657863656564732062616c616e636500000000000000000000000000006064820152608401610789565b611bed828261203e565b73ffffffffffffffffffffffffffffffffffffffff841660009081526006602052604081209190915560058054849290611c2890849061203e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a381600754611c899190611ecd565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902054611cb99190611fca565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600c60205260409020929092555050565b73ffffffffffffffffffffffffffffffffffffffff8116811461124557600080fd5b60008060408385031215611d1c57600080fd5b8235611d2781611ce7565b915060208301358015158114611d3c57600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611d7457858101830151858201604001528201611d58565b81811115611d86576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008060408385031215611dcd57600080fd5b8235611dd881611ce7565b946020939093013593505050565b600080600060608486031215611dfb57600080fd5b8335611e0681611ce7565b92506020840135611e1681611ce7565b929592945050506040919091013590565b600060208284031215611e3957600080fd5b8135611e4481611ce7565b9392505050565b60008060408385031215611e5e57600080fd5b823591506020830135611d3c81611ce7565b60008060408385031215611e8357600080fd5b8235611e8e81611ce7565b91506020830135611d3c81611ce7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f0557611f05611e9e565b500290565b600082611f40577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008219821115611f5857611f58611e9e565b500190565b600060208284031215611f6f57600080fd5b5051919050565b600181811c90821680611f8a57607f821691505b60208210811415611fc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561200457612004611e9e565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561203857612038611e9e565b50500190565b60008282101561205057612050611e9e565b500390565b60006020828403121561206757600080fd5b8151611e4481611ce7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156120f857845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016120c6565b505073ffffffffffffffffffffffffffffffffffffffff9690961660408501525050506060015292915050565b600060033d111561213e5760046000803e5060005160e01c5b90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff821117156121ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040525050565b600060443d10156121c15790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561220f57505050505090565b82850191508151818111156122275750505050505090565b843d87010160208285010111156122415750505050505090565b61225060208286010187612141565b509095945050505050565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561229557612295611e9e565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156122c9576122c9611e9e565b5050039056fea2646970667358221220974e59f8e21b883b21d465f059d42843f04cbe6d65088837fce1b660e625e53764736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000b9dec51eb506e4e0f2fdad5d64e31ad997eac92b000000000000000000000000b9dec51eb506e4e0f2fdad5d64e31ad997eac92b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000203111041016d048143d290529a08be358166d4f