Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561001057600080fd5b50600436106102275760003560e01c80639d15349511610130578063c400e3c2116100b8578063d93540bc1161007c578063d93540bc146105bb578063efce30f8146105ce578063f1fc389a146105e1578063f71d96cb146105f4578063fd967f471461061457600080fd5b8063c400e3c21461055a578063ca15c8731461056d578063cc76ffed14610580578063d21548ff146105a0578063d547741f146105a857600080fd5b8063b03daece116100ff578063b03daece146104c6578063b67a2857146104f4578063b6b087d714610514578063bc20a0c214610527578063bef1cc711461053a57600080fd5b80639d153495146104855780639d8ca53114610498578063a217fddf146104ab578063a32fa5b3146104b357600080fd5b80633f4ba83a116101b35780635c975abb116101825780635c975abb1461042b5780638009df68146104365780638456cb591461043f5780639010d07c1461044757806391d148541461047257600080fd5b80633f4ba83a146103b2578063454cc4bc146103ba5780634a1444bf146103f85780635c0bf9391461041857600080fd5b8063248a9ca3116101fa578063248a9ca314610338578063289895da14610366578063298ec208146103795780632f2ff15d1461038c57806336568abe1461039f57600080fd5b80630c3921861461022c5780630f1214b9146102415780631398e07614610254578063150b7a0214610300575b600080fd5b61023f61023a366004612d70565b61061d565b005b61023f61024f366004612dee565b61069e565b6102df610262366004612e9b565b600760208190526000918252604090912080546001820154600283015460038401546004850154600586015460068701549787015460088801546009909801546001600160a01b03978816999688169895881697949693851695929461ffff85169460ff620100009091048116949290811691610100909104168c565b6040516102f79c9b9a99989796959493929190612ede565b60405180910390f35b61031f61030e366004612f63565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102f7565b610358610346366004612e9b565b60009081526001602052604090205490565b6040519081526020016102f7565b610358610374366004612ffe565b61076e565b61023f61038736600461302a565b61079b565b61023f61039a366004612ffe565b610a0c565b61023f6103ad366004612ffe565b610aa4565b61023f610b06565b6103e86103c8366004612ffe565b600d60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016102f7565b610358610406366004612e9b565b60009081526008602052604090205490565b61023f610426366004612e9b565b610b1d565b60055460ff166103e8565b61035860065481565b61023f610c8e565b61045a61045536600461302a565b610ca2565b6040516001600160a01b0390911681526020016102f7565b6103e8610480366004612ffe565b610d8f565b61023f610493366004612e9b565b610db8565b61023f6104a6366004612e9b565b61108a565b610358600081565b6103e86104c1366004612ffe565b61124b565b6103e86104d4366004612ffe565b600c60209081526000928352604080842090915290825290205460ff1681565b610507610502366004612e9b565b61129d565b6040516102f7919061304c565b610358610522366004613099565b61130c565b61023f610535366004612dee565b611661565b610358610548366004612e9b565b600a6020526000908152604090205481565b61023f610568366004612e9b565b611725565b61035861057b366004612e9b565b611b8d565b61059361058e3660046130ac565b611c14565b6040516102f79190613109565b612710610358565b61023f6105b6366004612ffe565b611cb3565b61023f6105c9366004613117565b611ccc565b61023f6105dc366004612e9b565b611cfb565b6103586105ef366004613132565b611ecf565b610358610602366004612e9b565b60086020526000908152604090205481565b61035861271081565b60008281526007602052604090205482906001600160a01b031633148061064a575061064a600033610d8f565b61066f5760405162461bcd60e51b81526004016106669061315e565b60405180910390fd5b50600091825260076020526040909120600601805460ff909216620100000262ff000019909216919091179055565b6106a781611f2e565b60ff821660009081526004602052604090208151815483929190829060ff1916600183818111156106da576106da612eb4565b02179055506020820151815462ffff00191661010061ffff909216919091021781556040808301516001830155606090920151600290910180546001600160a01b0319166001600160a01b039092169190911790555160ff8316907f9902632f006172601dd2e85f74e2f99ea847c710d940b134b9d297684d99676990610762908490613109565b60405180910390a25050565b60008281526008602090815260408083206001600160a01b03851684526002019091529020545b92915050565b81600160008281526007602052604090206009015460ff1660028111156107c4576107c4612eb4565b1461080a5760405162461bcd60e51b81526020600482015260166024820152754c6f7474657279206973206e6f742072756e6e696e6760501b6044820152606401610666565b6000838152600760205260409020600801548390158061083a575060008181526007602052604090206008015442105b6108795760405162461bcd60e51b815260206004820152601060248201526f131bdd1d195c9e481d1a5b5948195b9960821b6044820152606401610666565b610881611fc2565b600083118015610892575060001983105b6108d55760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081d1a58dad95d0818dbdd5b9d60621b6044820152606401610666565b60008481526007602052604090206005015461091d90339030906108fa90879061201b565b6000888152600760205260409020600401546001600160a01b0316929190612027565b6000848152600860205260408120805485929061093b9084906131c8565b909155505060008481526008602090815260408083203384526002019091528120805485929061096c9084906131c8565b90915550600090505b838110156109c05760008581526008602090815260408220600190810180549182018155835291200180546001600160a01b03191633179055806109b8816131db565b915050610975565b50604080513381526020810185905285917f8fae097d3708b459c2dfd62b34f91861ff55fa321a266c920c5337e1bf1268c6910160405180910390a2610a066001600355565b50505050565b600082815260016020526040902054610a25903361207f565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610a965760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c646572730000006044820152606401610666565b610aa082826120fd565b5050565b336001600160a01b03821614610afc5760405162461bcd60e51b815260206004820152601a60248201527f43616e206f6e6c792072656e6f756e636520666f722073656c660000000000006044820152606401610666565b610aa08282612111565b6000610b12813361207f565b610b1a612167565b50565b60008181526007602052604090205481906001600160a01b03163314610b995760405162461bcd60e51b815260206004820152602b60248201527f4f6e6c7920746865206c6f7474657279206f776e65722063616e206f70656e2060448201526a746865206c6f747465727960a81b6064820152608401610666565b816000808281526007602052604090206009015460ff166002811115610bc157610bc1612eb4565b14610c075760405162461bcd60e51b81526020600482015260166024820152754c6f7474657279206973206e6f742070656e64696e6760501b6044820152606401610666565b600083815260076020819052604090912060098101805460ff19166001179055429101819055610c3a9062093a806131c8565b6000848152600760205260409081902060088101929092555184917f138f97e0f7344fe078dcb92fd2063acc47d82d8c62ed2c805e97910415046e9d91610c8191906132b8565b60405180910390a2505050565b6000610c9a813361207f565b610b1a6121b9565b60008281526002602052604081205481805b82811015610d865760008681526002602090815260408083208484526001019091529020546001600160a01b031615610d3057848203610d1e5760008681526002602090815260408083209383526001909301905220546001600160a01b03169250610795915050565b610d296001836131c8565b9150610d74565b610d3b866000610d8f565b8015610d6157506000868152600260208181526040808420848052909201905290205481145b15610d7457610d716001836131c8565b91505b610d7f6001826131c8565b9050610cb4565b50505092915050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610dc0611fc2565b600081815260076020818152604080842081516101808101835281546001600160a01b03908116825260018301548116948201949094526002808301548516938201939093526003820154606082015260048201549093166080840152600581015460a0840152600681015461ffff811660c085015260ff62010000909104811660e0850152938101546101008401526008810154610120840152600981015492939092610140850192911690811115610e7c57610e7c612eb4565b6002811115610e8d57610e8d612eb4565b81526009919091015461010090046001600160a01b0316602090910152905060028161014001516002811115610ec557610ec5612eb4565b14610f065760405162461bcd60e51b8152602060048201526011602482015270149859999b19481b9bdd0818db1bdcd959607a1b6044820152606401610666565b60008281526007602090815260408083206006015460089092529091205461ffff90911611610f685760405162461bcd60e51b815260206004820152600e60248201526d4e6f7420726566756e6461626c6560901b6044820152606401610666565b6000828152600d6020908152604080832033845290915290205460ff1615610fc45760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610666565b6000828152600d6020908152604080832033808552908352818420805460ff19166001179055608085015186855260088452828520918552600290910190925282205460a08401519192909161101b90839061201b565b90506110316001600160a01b03841633836121f6565b600085815260076020526040908190209051339187917fdbef18ac88d316089a6dd24c1c93ef9a2557887f551b8304182cff000ad126f0916110749186906132c7565b60405180910390a350505050610b1a6001600355565b60008181526007602052604090205481906001600160a01b03163314806110b757506110b7600033610d8f565b6110d35760405162461bcd60e51b81526004016106669061315e565b816000808281526007602052604090206009015460ff1660028111156110fb576110fb612eb4565b148061112c5750600160008281526007602052604090206009015460ff16600281111561112a5761112a612eb4565b145b6111785760405162461bcd60e51b815260206004820152601f60248201527f4c6f7474657279206973206e6f742070656e64696e67206e6f72206f70656e006044820152606401610666565b611180611fc2565b600083815260076020908152604080832060098101805460ff191660021790554260088083019190915560069091015492529091205461ffff90911611806111d657506000838152600860205260409020546001115b156111e9576111e483612226565b6111f2565b6111f2836122ac565b827f0a55f8dc250429e0bc8e20de165df567bf6fb8159af08514a8d52ed43851560a6007600086815260200190815260200160002060405161123491906132b8565b60405180910390a26112466001600355565b505050565b60008281526020818152604080832083805290915281205460ff1661129457506000828152602081815260408083206001600160a01b038516845290915290205460ff16610795565b50600192915050565b60008181526008602090815260409182902060010180548351818402810184019094528084526060939283018282801561130057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116112e2575b50505050509050919050565b60008061131f60e0840160c085016132e4565b61ffff16116113635760405162461bcd60e51b815260206004820152601060248201526f4d696e207469636b657473205a65726f60801b6044820152606401610666565b60068054906000611373836131db565b90915550604080516101808101909152909150806113946020850185613117565b6001600160a01b031681526020018360200160208101906113b59190613117565b6001600160a01b031681526020016113d36060850160408601613117565b6001600160a01b03168152606084013560208201526040016113fb60a0850160808601613117565b6001600160a01b0316815260a0840135602082015260400161142360e0850160c086016132e4565b61ffff16815260200161143d610100850160e086016130ac565b60ff16815260200160008152602001600081526020016000600281111561146657611466612eb4565b8152600060209182018190528381526007808352604091829020845181546001600160a01b039182166001600160a01b031991821617835594860151600180840180549284169288169290921790915593860151600280840180549284169288169290921790915560608701516003840155608087015160048401805491909316961695909517905560a0850151600582015560c085015160068201805460e088015160ff16620100000262ffffff1990911661ffff9093169290921791909117905561010085015191810191909155610120840151600882015561014084015160098201805492949193909260ff191691849081111561156957611569612eb4565b02179055506101609190910151600990910180546001600160a01b0390921661010002610100600160a81b031990921691909117905560006115b16060840160408501613117565b604051632142170760e11b81529091506001600160a01b038216906342842e0e906115e890339030906060890135906004016132ff565b600060405180830381600087803b15801561160257600080fd5b505af1158015611616573d6000803e3d6000fd5b50505050817f60e5750e989be102906f779081b5494fdb745078572c64f14535ed442a7b307a8460405161164a9190613332565b60405180910390a261165b82610b1d565b50919050565b61166a81611f2e565b60ff821660009081526004602052604090208151815483929190829060ff19166001838181111561169d5761169d612eb4565b02179055506020820151815462ffff00191661010061ffff909216919091021781556040808301516001830155606090920151600290910180546001600160a01b0319166001600160a01b039092169190911790555160ff8316907ff81a8212a1c3414b14be4f6fcc3a8ccb2f4d732d8eb6479f5371b162a7d8ad1190610762908490613109565b61172d611fc2565b600081815260076020818152604080842081516101808101835281546001600160a01b03908116825260018301548116948201949094526002808301548516938201939093526003820154606082015260048201549093166080840152600581015460a0840152600681015461ffff811660c085015260ff62010000909104811660e08501529381015461010084015260088101546101208401526009810154929390926101408501929116908111156117e9576117e9612eb4565b60028111156117fa576117fa612eb4565b8152600991909101546001600160a01b0361010090910481166020909201919091526101608201519192503391160361186b5760405162461bcd60e51b815260206004820152601360248201527257696e6e65722063616e6e6f7420636c61696d60681b6044820152606401610666565b6002816101400151600281111561188457611884612eb4565b146118c55760405162461bcd60e51b8152602060048201526011602482015270149859999b19481b9bdd0818db1bdcd959607a1b6044820152606401610666565b60008281526007602090815260408083206006015460089092529091205461ffff90911611156119295760405162461bcd60e51b815260206004820152600f60248201526e526566756e64656420726166666c6560881b6044820152606401610666565b6000828152600c6020908152604080832033845290915290205460ff16156119855760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610666565b6000828152600c602090815260408083203384528252808320805460ff19166001179055600b54815163313ce56760e01b815291516001600160a01b03919091169392849263313ce56792600480830193928290030181865afa1580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a149190613423565b9050600083608001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7e9190613423565b6000868152600860209081526040808320338452600201909152812054919250611ace611aac85600a613524565b611ab785600a613524565b60a0890151611ac790869061201b565b91906125d5565b6040516308934a5f60e31b8152336004820152602481018290529091506001600160a01b0386169063449a52f890604401600060405180830381600087803b158015611b1957600080fd5b505af1158015611b2d573d6000803e3d6000fd5b50505060008881526007602052604090819020905133925089917fb1698257844c45ede297c058f2482867b405ac81f4e4cf4926d2d5da60b548ef91611b75919087906132c7565b60405180910390a3505050505050610b1a6001600355565b600081815260026020526040812054815b81811015611bf15760008481526002602090815260408083208484526001019091529020546001600160a01b031615611bdf57611bdc6001846131c8565b92505b611bea6001826131c8565b9050611b9e565b50611bfd836000610d8f565b1561165b57611c0d6001836131c8565b9392505050565b6040805160808082018352600080835260208084018290528385018290526060840182905260ff868116835260049091529084902084519283019094528354929391928391166001811115611c6b57611c6b612eb4565b6001811115611c7c57611c7c612eb4565b81528154610100900461ffff166020820152600182015460408201526002909101546001600160a01b031660609091015292915050565b600082815260016020526040902054610afc903361207f565b6000611cd8813361207f565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b60008181526007602052604090205481906001600160a01b0316331480611d285750611d28600033610d8f565b611d445760405162461bcd60e51b81526004016106669061315e565b816000808281526007602052604090206009015460ff166002811115611d6c57611d6c612eb4565b1480611d9d5750600160008281526007602052604090206009015460ff166002811115611d9b57611d9b612eb4565b145b611de95760405162461bcd60e51b815260206004820152601f60248201527f4c6f7474657279206973206e6f742070656e64696e67206e6f72206f70656e006044820152606401610666565b60008381526007602052604090206008015483901580611e19575060008181526007602052604090206008015442105b611e585760405162461bcd60e51b815260206004820152601060248201526f131bdd1d195c9e481d1a5b5948195b9960821b6044820152606401610666565b6000848152600760205260408120600801805462093a809290611e7c9084906131c8565b909155505060008481526007602052604090819020905185917ffab432192f530e6a66f179c6fabe5a59f9c27da8c68f91fcbdee71a68d11450e91611ec191906132b8565b60405180910390a250505050565b600080611edb84611c14565b9050600181516001811115611ef257611ef2612eb4565b03611f035780604001519150611f27565b612710816020015161ffff1684611f1a9190613533565b611f249190613560565b91505b5092915050565b611f366125f3565b611f735760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610666565b612710816020015161ffff1610610b1a5760405162461bcd60e51b815260206004820152601360248201527245786365656473206d6178206d6e672062707360681b6044820152606401610666565b6002600354036120145760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610666565b6002600355565b6000611c0d8284613533565b610a06846323b872dd60e01b858585604051602401612048939291906132ff565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612604565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610aa0576120bb816001600160a01b031660146126d9565b6120c68360206126d9565b6040516020016120d7929190613598565b60408051601f198184030181529082905262461bcd60e51b825261066691600401613605565b6121078282612875565b610aa082826128ce565b61211b828261293a565b60009182526002602081815260408085206001600160a01b0394909416808652928401808352818620805487526001909501835290852080546001600160a01b03191690559184525255565b61216f61299a565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6121c16129e5565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861219c3390565b6040516001600160a01b03831660248201526044810182905261124690849063a9059cbb60e01b90606401612048565b60008181526007602052604090819020600281015481546003909201549251632142170760e11b81526001600160a01b039182169384936342842e0e9361227693309391909216916004016132ff565b600060405180830381600087803b15801561229057600080fd5b505af11580156122a4573d6000803e3d6000fd5b505050505050565b600081815260076020818152604080842081516101808101835281546001600160a01b03908116825260018301548116948201949094526002808301548516938201939093526003820154606082015260048201549093166080840152600581015460a0840152600681015461ffff811660c085015260ff62010000909104811660e085015293810154610100840152600881015461012084015260098101549293909261014085019291169081111561236857612368612eb4565b600281111561237957612379612eb4565b81526009919091015461010090046001600160a01b0316602090910152604081015190915060006123a984612a2b565b600085815260076020526040908190206009018054610100600160a81b0319166101006001600160a01b038516021790555190915084907f90fff83faa5f912c9860bcd9ba022be6fc6862cfd2ad8106dee39e2ed7aad5aa9061240f9084908790613638565b60405180910390a26060830151604051632142170760e11b81526001600160a01b038416916342842e0e9161244b9130918691906004016132ff565b600060405180830381600087803b15801561246557600080fd5b505af1158015612479573d6000803e3d6000fd5b505050506080830151600085815260076020526040812060058101546006909101546124a9919061ffff16613533565b905060006124b983600084612acb565b60208701519091506124e0906124cf8484612bb5565b6001600160a01b03861691906121f6565b600087815260076020908152604080832060060154600890925282205461250b9161ffff1690613722565b905080156125b05760008881526007602052604081206005015461252f9083613533565b9050600061253f86600184612acb565b9050600061254d8383612bb5565b60095490915060009061256f908390600160a01b900461ffff166127106125d5565b60095490915061258c906001600160a01b038a81169116836121f6565b6125ab8961259a8484612bb5565b6001600160a01b038b1691906121f6565b505050505b505050600094855250506007602052505060409020600901805460ff19166002179055565b60008260001904841183021582026125ec57600080fd5b5091020490565b60006125ff8133610d8f565b905090565b6000612659826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612bc19092919063ffffffff16565b905080516000148061267a57508080602001905181019061267a9190613735565b6112465760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610666565b606060006126e8836002613533565b6126f39060026131c8565b67ffffffffffffffff81111561270b5761270b612da0565b6040519080825280601f01601f191660200182016040528015612735576020820181803683370190505b509050600360fc1b8160008151811061275057612750613757565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061277f5761277f613757565b60200101906001600160f81b031916908160001a90535060006127a3846002613533565b6127ae9060016131c8565b90505b6001811115612826576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127e2576127e2613757565b1a60f81b8282815181106127f8576127f8613757565b60200101906001600160f81b031916908160001a90535060049490941c9361281f8161376d565b90506127b1565b508315611c0d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610666565b6000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600260205260408120805491600191906128ed83856131c8565b9091555050600092835260026020818152604080862084875260018101835281872080546001600160a01b039097166001600160a01b031990971687179055948652939091019052912055565b612944828261207f565b6000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60055460ff166129e35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610666565b565b60055460ff16156129e35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610666565b6000818152600860209081526040808320600101548151448185015242818401526060808201839052835180830390910181526080909101909252815191909201208290612a7a908390613784565b6000858152600a602090815260408083208490556008909152902060010180549192509082908110612aae57612aae613757565b6000918252602090912001546001600160a01b0316949350505050565b600080612ad784611c14565b60608101519091506001600160a01b0316612af6576000915050611c0d565b612b008484611ecf565b915081831015612b525760405162461bcd60e51b815260206004820152601760248201527f466565732067726561746572207468616e2070726963650000000000000000006044820152606401610666565b6060810151612b6c906001600160a01b03871690846121f6565b8360ff167f68b542306f79ec172ba3c5df3deea1785d46c2aa18a96ba178b749fdd121b57782878686604051612ba59493929190613798565b60405180910390a2509392505050565b6000611c0d8284613722565b6060612bd08484600085612bd8565b949350505050565b606082471015612c395760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610666565b600080866001600160a01b03168587604051612c5591906137ca565b60006040518083038185875af1925050503d8060008114612c92576040519150601f19603f3d011682016040523d82523d6000602084013e612c97565b606091505b5091509150612ca887838387612cb3565b979650505050505050565b60608315612d22578251600003612d1b576001600160a01b0385163b612d1b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610666565b5081612bd0565b612bd08383815115612d375781518083602001fd5b8060405162461bcd60e51b81526004016106669190613605565b60ff81168114610b1a57600080fd5b8035612d6b81612d51565b919050565b60008060408385031215612d8357600080fd5b823591506020830135612d9581612d51565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b803560028110612d6b57600080fd5b803561ffff81168114612d6b57600080fd5b80356001600160a01b0381168114612d6b57600080fd5b60008082840360a0811215612e0257600080fd5b8335612e0d81612d51565b92506080601f1982011215612e2157600080fd5b506040516080810181811067ffffffffffffffff82111715612e5357634e487b7160e01b600052604160045260246000fd5b604052612e6260208501612db6565b8152612e7060408501612dc5565b602082015260608401356040820152612e8b60808501612dd7565b6060820152809150509250929050565b600060208284031215612ead57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60038110612eda57612eda612eb4565b9052565b6001600160a01b038d811682528c811660208301528b81166040830152606082018b9052898116608083015260a0820189905261ffff881660c083015260ff871660e083015261010082018690526101208201859052610180820190612f48610140840186612eca565b808416610160840152509d9c50505050505050505050505050565b600080600080600060808688031215612f7b57600080fd5b612f8486612dd7565b9450612f9260208701612dd7565b935060408601359250606086013567ffffffffffffffff80821115612fb657600080fd5b818801915088601f830112612fca57600080fd5b813581811115612fd957600080fd5b896020828501011115612feb57600080fd5b9699959850939650602001949392505050565b6000806040838503121561301157600080fd5b8235915061302160208401612dd7565b90509250929050565b6000806040838503121561303d57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561308d5783516001600160a01b031683529284019291840191600101613068565b50909695505050505050565b6000610180828403121561165b57600080fd5b6000602082840312156130be57600080fd5b8135611c0d81612d51565b8051600281106130db576130db612eb4565b825260208181015161ffff1690830152604080820151908301526060908101516001600160a01b0316910152565b6080810161079582846130c9565b60006020828403121561312957600080fd5b611c0d82612dd7565b6000806040838503121561314557600080fd5b823561315081612d51565b946020939093013593505050565b60208082526034908201527f4f6e6c7920746865206c6f7474657279206f776e6572206f722061646d696e2060408201527363616e206f70656e20746865206c6f747465727960601b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610795576107956131b2565b6000600182016131ed576131ed6131b2565b5060010190565b6132168261320983546001600160a01b031690565b6001600160a01b03169052565b60018101546001600160a01b039081166020840152600282015481166040840152600382015460608401526004820154166080830152600581015460a0830152600681015461ffff811660c084015260101c60ff90811660e08401526007820154610100840152600882015461012084015260098201549061329f906101408501908316612eca565b6001600160a01b03600882901c16610160840152505050565b610180810161079582846131f4565b6101a081016132d682856131f4565b826101808301529392505050565b6000602082840312156132f657600080fd5b611c0d82612dc5565b6001600160a01b039384168152919092166020820152604081019190915260600190565b803560038110612d6b57600080fd5b61018081016133448261320985612dd7565b61335060208401612dd7565b6001600160a01b0316602083015261336a60408401612dd7565b6001600160a01b031660408301526060838101359083015261338e60808401612dd7565b6001600160a01b0316608083015260a083810135908301526133b260c08401612dc5565b61ffff1660c08301526133c760e08401612d60565b60ff1660e0830152610100838101359083015261012080840135908301526101406133f3818501613323565b6133ff82850182612eca565b505061016061340f818501612dd7565b6001600160a01b0316920191909152919050565b60006020828403121561343557600080fd5b8151611c0d81612d51565b600181815b8085111561347b578160001904821115613461576134616131b2565b8085161561346e57918102915b93841c9390800290613445565b509250929050565b60008261349257506001610795565b8161349f57506000610795565b81600181146134b557600281146134bf576134db565b6001915050610795565b60ff8411156134d0576134d06131b2565b50506001821b610795565b5060208310610133831016604e8410600b84101617156134fe575081810a610795565b6135088383613440565b806000190482111561351c5761351c6131b2565b029392505050565b6000611c0d60ff841683613483565b8082028115828204841417610795576107956131b2565b634e487b7160e01b600052601260045260246000fd5b60008261356f5761356f61354a565b500490565b60005b8381101561358f578181015183820152602001613577565b50506000910152565b7402832b936b4b9b9b4b7b7399d1030b1b1b7bab73a1605d1b8152600083516135c8816015850160208801613574565b7001034b99036b4b9b9b4b733903937b6329607d1b60159184019182015283516135f9816026840160208801613574565b01602601949350505050565b6020815260008251806020840152613624816040850160208701613574565b601f01601f19169190910160400192915050565b6001600160a01b03838116825282511660208201526101a0810160208301516001600160a01b03811660408401525060408301516001600160a01b0381166060840152506060830151608083015260808301516136a060a08401826001600160a01b03169052565b5060a083015160c083015260c08301516136c060e084018261ffff169052565b5060e08301516101006136d78185018360ff169052565b8401516101208481019190915284015161014080850191909152840151905061016061370581850183612eca565b8401516001600160a01b0381166101808501529050509392505050565b81810381811115610795576107956131b2565b60006020828403121561374757600080fd5b81518015158114611c0d57600080fd5b634e487b7160e01b600052603260045260246000fd5b60008161377c5761377c6131b2565b506000190190565b6000826137935761379361354a565b500690565b60e081016137a682876130c9565b6001600160a01b0394909416608082015260a081019290925260c090910152919050565b600082516137dc818460208701613574565b919091019291505056fea2646970667358221220c7357fbd133d7750cb881f8a72e8febd2b356754441739c86cbe8db2b998907064736f6c63430008130033