60e06040526009805461ffff1916905569d3c21bcecceda1000000600b8190556200002d90600019620005da565b6200003b90600019620005f1565b600c556200005b6064600b546200052e60201b620018891790919060201c565b600f55601080546001600160a01b031990811673088f525f1175409691ae94694cfd5796e7e02c9c9081179092556011805482168317905560128054821661dead179055601380548216831790556014805482168317905560158054909116909117905560006016819055601781905560026018819055601955601a819055601b556005601c819055601d819055601e819055601f556020805460ff60a81b1916600160a81b178155600b546200011e91606490620018896200052e821b17901c565b60215564e8d4a510006022553480156200013757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c543360009081526003602090815260409182902092909255737a250d5630b4cf539739df2c5dacb4c659f2488d60c081905281516315ab88c960e31b8152915190928392839263ad5c4648926004808401939192918290030181865afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000210919062000617565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e919062000617565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000302919062000617565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000350573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000376919062000617565b602080546001600160a01b0319166001600160a01b039283161790558116608052600160066000620003b06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600684528281208054861660019081179091556013805484168352848320805488168317905560148054851684528584208054891684179055601580548616855286852080548a1685179055601280548716865287862080548b1686179055601080548816875288872080548c1687179055601180548916885289882080548d1688179055945488168752600890995287862080548b168617905591548616855286852080548a16851790555485168452858420805489168417905554841683528483208054881683179055945483168252838220805487168217905593549091168152208054909216179055620004d63390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200051e91815260200190565b60405180910390a35050620006b1565b60006200057883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200057f60201b60201c565b9392505050565b60008183620005ac5760405162461bcd60e51b8152600401620005a3919062000642565b60405180910390fd5b506000620005bb84866200069a565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b600082620005ec57620005ec620005c4565b500690565b6000828210156200061257634e487b7160e01b600052601160045260246000fd5b500390565b6000602082840312156200062a57600080fd5b81516001600160a01b03811681146200057857600080fd5b600060208083528351808285015260005b81811015620006715785810183015185820160400152820162000653565b8181111562000684576000604083870101525b50601f01601f1916929092016040019392505050565b600082620006ac57620006ac620005c4565b500490565b60805160a05160c051612ed16200070b600039600081816109dc01528181610fda0152818161214501526126c60152600081816106a401526120ed0152600081816108500152818161218101526126ed0152612ed16000f3fe60806040526004361061036f5760003560e01c8063728d41c9116101c6578063b3b11480116100f7578063d12a768811610095578063ea2f0b371161006f578063ea2f0b3714610a9a578063f275f64b14610aba578063f2fde38b14610ada578063f334f87a14610afa57600080fd5b8063d12a768814610a1e578063d543dbeb14610a34578063dd62ed3e14610a5457600080fd5b8063c49b9a80116100d1578063c49b9a801461098a578063c6055ec3146109aa578063cea20851146109ca578063cea26958146109fe57600080fd5b8063b3b1148014610934578063b7cd779414610954578063c0b0fda21461097457600080fd5b806394e6a83911610164578063a457c2d71161013e578063a457c2d7146108b4578063a5ece941146108d4578063a9059cbb146108f4578063af2f6dd81461091457600080fd5b806394e6a8391461083e57806395d89b4114610872578063978c888e1461089e57600080fd5b806388f82020116101a057806388f82020146107a75780638b44aff8146107e05780638da5cb5b146108005780638ee88c531461081e57600080fd5b8063728d41c91461075157806374dfa316146107715780637d1db4a51461079157600080fd5b80633bd5d173116102a05780635d098b381161023e5780636bc87c3a116102185780636bc87c3a146106e657806370a08231146106fc578063715018a61461071c578063715479841461073157600080fd5b80635d098b38146106725780635fe876651461069257806361a60d57146106c657600080fd5b80634a74bb021161027a5780634a74bb02146105d75780634ada218b146105f857806352390c02146106195780635342acb41461063957600080fd5b80633bd5d17314610577578063437823ec146105975780634549b039146105b757600080fd5b806323b872dd1161030d578063313ce567116102e7578063313ce567146105055780633685d4191461052157806339509351146105415780633b124fe71461056157600080fd5b806323b872dd146104a557806327c8f835146104c55780632d838119146104e557600080fd5b80631811eea6116103495780631811eea61461041857806318160ddd146104505780631d0adc071461046f57806322976e0d1461048f57600080fd5b8063061c82d01461037b57806306fdde031461039d578063095ea7b3146103e857600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612b21565b610b1a565b005b3480156103a957600080fd5b5060408051808201909152601081526f2a34329027b930b1b632902a37b5b2b760811b60208201525b6040516103df9190612b3a565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612bab565b610b52565b60405190151581526020016103df565b34801561042457600080fd5b50602054610438906001600160a01b031681565b6040516001600160a01b0390911681526020016103df565b34801561045c57600080fd5b50600b545b6040519081526020016103df565b34801561047b57600080fd5b5061039b61048a366004612bd5565b610b69565b34801561049b57600080fd5b50610461601c5481565b3480156104b157600080fd5b506104086104c0366004612bf0565b610bb5565b3480156104d157600080fd5b50601254610438906001600160a01b031681565b3480156104f157600080fd5b50610461610500366004612b21565b610c1e565b34801561051157600080fd5b50604051600981526020016103df565b34801561052d57600080fd5b5061039b61053c366004612bd5565b610ca2565b34801561054d57600080fd5b5061040861055c366004612bab565b610e59565b34801561056d57600080fd5b5061046160165481565b34801561058357600080fd5b5061039b610592366004612b21565b610e8f565b3480156105a357600080fd5b5061039b6105b2366004612bd5565b610f7b565b3480156105c357600080fd5b506104616105d2366004612c3c565b61103b565b3480156105e357600080fd5b5060205461040890600160a81b900460ff1681565b34801561060457600080fd5b5060205461040890600160b01b900460ff1681565b34801561062557600080fd5b5061039b610634366004612bd5565b6110ca565b34801561064557600080fd5b50610408610654366004612bd5565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561067e57600080fd5b5061039b61068d366004612bd5565b61121d565b34801561069e57600080fd5b506104387f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d257600080fd5b5061039b6106e1366004612bd5565b611269565b3480156106f257600080fd5b5061046160185481565b34801561070857600080fd5b50610461610717366004612bd5565b6112b5565b34801561072857600080fd5b5061039b611314565b34801561073d57600080fd5b5061039b61074c366004612bd5565b611394565b34801561075d57600080fd5b5061039b61076c366004612b21565b6113df565b34801561077d57600080fd5b5061039b61078c366004612b21565b61141c565b34801561079d57600080fd5b5061046160215481565b3480156107b357600080fd5b506104086107c2366004612bd5565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156107ec57600080fd5b5061039b6107fb366004612c68565b61144b565b34801561080c57600080fd5b506000546001600160a01b0316610438565b34801561082a57600080fd5b5061039b610839366004612b21565b611488565b34801561084a57600080fd5b506104387f000000000000000000000000000000000000000000000000000000000000000081565b34801561087e57600080fd5b506040805180820190915260038152621513d560ea1b60208201526103d2565b3480156108aa57600080fd5b50610461601e5481565b3480156108c057600080fd5b506104086108cf366004612bab565b6114b7565b3480156108e057600080fd5b50601054610438906001600160a01b031681565b34801561090057600080fd5b5061040861090f366004612bab565b611506565b34801561092057600080fd5b5061039b61092f366004612b21565b611513565b34801561094057600080fd5b50601154610438906001600160a01b031681565b34801561096057600080fd5b5061039b61096f366004612bd5565b611542565b34801561098057600080fd5b50610461601a5481565b34801561099657600080fd5b5061039b6109a5366004612c68565b611590565b3480156109b657600080fd5b5061039b6109c5366004612b21565b61160a565b3480156109d657600080fd5b506104387f000000000000000000000000000000000000000000000000000000000000000081565b348015610a0a57600080fd5b5061039b610a19366004612b21565b611639565b348015610a2a57600080fd5b5061046160225481565b348015610a4057600080fd5b5061039b610a4f366004612b21565b611668565b348015610a6057600080fd5b50610461610a6f366004612c83565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610aa657600080fd5b5061039b610ab5366004612bd5565b6116b8565b348015610ac657600080fd5b5061039b610ad5366004612c68565b611713565b348015610ae657600080fd5b5061039b610af5366004612bd5565b61175b565b348015610b0657600080fd5b5061039b610b15366004612c68565b611845565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b8152600401610b4490612cad565b60405180910390fd5b601655565b6000610b5f3384846118cb565b5060015b92915050565b6000546001600160a01b03163314610b935760405162461bcd60e51b8152600401610b4490612cad565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c098433610c0485604051806060016040528060288152602001612e4f602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119ef565b6118cb565b610c14848484611a29565b5060019392505050565b6000600c54821115610c855760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b44565b6000610c8f611e48565b9050610c9b8382611889565b9392505050565b6000546001600160a01b03163314610ccc5760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b03811660009081526007602052604090205460ff16610d345760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b44565b60005b600a54811015610e5557816001600160a01b0316600a8281548110610d5e57610d5e612ce2565b6000918252602090912001546001600160a01b03161415610e4357600a8054610d8990600190612d0e565b81548110610d9957610d99612ce2565b600091825260209091200154600a80546001600160a01b039092169183908110610dc557610dc5612ce2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600a805480610e1d57610e1d612d25565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610e4d81612d3b565b915050610d37565b5050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b5f918590610c049086611e6b565b3360008181526007602052604090205460ff1615610f045760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610b44565b6000610f0f83611eca565b5050506001600160a01b038616600090815260036020526040902054939450610f3d93925084915050611f25565b6001600160a01b038316600090815260036020526040902055600c54610f639082611f25565b600c55600d54610f739084611e6b565b600d55505050565b6000546001600160a01b03163314610fa55760405162461bcd60e51b8152600401610b4490612cad565b610fb7816001600160a01b0316611f67565b8015610fd157506020546001600160a01b03828116911614155b801561100f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b15611038576001600160a01b0381166000908152600660205260409020805460ff191660011790555b50565b6000600b5483111561108f5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b44565b816110af57600061109f84611eca565b50949650610b6395505050505050565b60006110ba84611eca565b50939650610b6395505050505050565b6000546001600160a01b031633146110f45760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b03811660009081526007602052604090205460ff161561115d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b44565b6001600160a01b038116600090815260036020526040902054156111b7576001600160a01b03811660009081526003602052604090205461119d90610c1e565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff19166001908117909155600a805491820181559091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319169091179055565b6000546001600160a01b031633146112475760405162461bcd60e51b8152600401610b4490612cad565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112935760405162461bcd60e51b8152600401610b4490612cad565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff16156112f257506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610b6390610c1e565b6000546001600160a01b0316331461133e5760405162461bcd60e51b8152600401610b4490612cad565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319908116909155600180549091169055565b6000546001600160a01b031633146113be5760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b03166000908152600860205260409020805460ff19169055565b6000546001600160a01b031633146114095760405162461bcd60e51b8152600401610b4490612cad565b600b546114169082611889565b600f5550565b6000546001600160a01b031633146114465760405162461bcd60e51b8152600401610b4490612cad565b602255565b6000546001600160a01b031633146114755760405162461bcd60e51b8152600401610b4490612cad565b6009805460ff1916911515919091179055565b6000546001600160a01b031633146114b25760405162461bcd60e51b8152600401610b4490612cad565b601855565b6000610b5f3384610c0485604051806060016040528060258152602001612e77602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119ef565b6000610b5f338484611a29565b6000546001600160a01b0316331461153d5760405162461bcd60e51b8152600401610b4490612cad565b601e55565b6000546001600160a01b0316331461156c5760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b6000546001600160a01b031633146115ba5760405162461bcd60e51b8152600401610b4490612cad565b6020805460ff60a81b1916600160a81b8315159081029190911782556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159910160405180910390a150565b6000546001600160a01b031633146116345760405162461bcd60e51b8152600401610b4490612cad565b601c55565b6000546001600160a01b031633146116635760405162461bcd60e51b8152600401610b4490612cad565b601a55565b6000546001600160a01b031633146116925760405162461bcd60e51b8152600401610b4490612cad565b6116b260646116ac83600b54611fa390919063ffffffff16565b90611889565b60215550565b6000546001600160a01b031633146116e25760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b0381163014611038576001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461173d5760405162461bcd60e51b8152600401610b4490612cad565b60208054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146117855760405162461bcd60e51b8152600401610b4490612cad565b6001600160a01b0381166117ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b44565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461186f5760405162461bcd60e51b8152600401610b4490612cad565b600980549115156101000261ff0019909216919091179055565b6000610c9b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612022565b6001600160a01b03831661192d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b44565b6001600160a01b03821661198e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b44565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008184841115611a135760405162461bcd60e51b8152600401610b449190612b3a565b506000611a208486612d0e565b95945050505050565b6001600160a01b038316611a8d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b44565b6001600160a01b038216611aef5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b44565b60008111611b515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b44565b6000546001600160a01b03848116911614611bbf57602054600160b01b900460ff16611bbf5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610b44565b6000546001600160a01b03848116911614801590611beb57506000546001600160a01b03838116911614155b15611c73576001600160a01b03831660009081526008602052604090205460ff16611c7357602154811115611c735760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b44565b60095460ff1615611ced576000611c89836112b5565b90506000611c978284611e6b565b9050600f548110611cea5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d2057616c6c6574204c696d697420726561636865642e0000006044820152606401610b44565b50505b60016000611cfa306112b5565b90506021548110611d0a57506021545b60225481108015908190611d285750602054600160a01b900460ff16155b8015611d4257506020546001600160a01b03878116911614155b8015611d575750602054600160a81b900460ff165b8015611d6657508260ff166001145b15611d7457611d7482612050565b6001600160a01b03861660009081526006602052604090205460ff1680611db357506001600160a01b03851660009081526006602052604090205460ff165b15611dbd57600092505b6020546001600160a01b03878116911614801590611de957506020546001600160a01b03868116911614155b15611df357600092505b8260ff1660011415611e34576000611e0b878661230c565b90506000611e1988876123fb565b9050611e258183612d56565b611e2f9087612d0e565b955050505b611e4086868686612407565b505050505050565b6000806000611e5561244a565b9092509050611e648282611889565b9250505090565b600080611e788385612d56565b905083811015610c9b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b44565b6000806000806000806000806000806000611ee48c6125cc565b93509350935093506000806000611f058f878787611f00611e48565b61261b565b919f509d509b509599509397509195509350505050919395979092949650565b6000610c9b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ef565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611f9b57508115155b949350505050565b600082611fb257506000610b63565b6000611fbe8385612d6e565b905082611fcb8583612d8d565b14610c9b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b44565b600081836120435760405162461bcd60e51b8152600401610b449190612b3a565b506000611a208486612d8d565b6020805460ff60a01b1916600160a01b179055600061208360026116ac612075612690565b6018546116ac908790611fa3565b905060006120918383611f25565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106120cb576120cb612ce2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061211f5761211f612ce2565b60200260200101906001600160a01b031690816001600160a01b03168152505061216a307f0000000000000000000000000000000000000000000000000000000000000000866118cb565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906121bf908590600090869030904290600401612daf565b600060405180830381600087803b1580156121d957600080fd5b505af11580156121ed573d6000803e3d6000fd5b50506018544792506000915061221690612208906002611889565b612210612690565b90611f25565b9050600061223860026116ac846116ac60185488611fa390919063ffffffff16565b90506000612255836116ac601c5487611fa390919063ffffffff16565b90506000612272846116ac601e5488611fa390919063ffffffff16565b905061227e88846126c0565b6010546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156122b8573d6000803e3d6000fd5b506011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156122f3573d6000803e3d6000fd5b50506020805460ff60a01b191690555050505050505050565b600080612318836127c6565b306000908152600360205260409020549091506123359082611e6b565b30600090815260036020526040808220929092556001600160a01b038616815220546123619082611f25565b6001600160a01b038516600081815260036020908152604091829020939093555183815230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a33060009081526007602052604090205460ff1615610c9b57306000908152600460205260409020546123e49084611e6b565b306000908152600460205260409020559392505050565b600080612318836127e2565b60ff8116612417576124176127fe565b612422848484612843565b8060ff1660011461244457612444601754601655601b54601a55601954601855565b50505050565b600c54600b546000918291825b600a5481101561259c578260036000600a848154811061247957612479612ce2565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806124e457508160046000600a84815481106124bd576124bd612ce2565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156124fa57600c54600b54945094505050509091565b61254060036000600a848154811061251457612514612ce2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611f25565b925061258860046000600a848154811061255c5761255c612ce2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611f25565b91508061259481612d3b565b915050612457565b50600b54600c546125ac91611889565b8210156125c357600c54600b549350935050509091565b90939092509050565b60008060008060006125dd86612991565b905060006125ea876129ad565b905060006125f7886129c9565b9050600061260b8261221085818d89611f25565b9993985091965094509092505050565b600080808061262a8986611fa3565b905060006126388987611fa3565b905060006126468988611fa3565b905060006126548989611fa3565b9050600061266c826126668686611e6b565b90611e6b565b9050600061267a8683611f25565b959e959d50939b50939950505050505050505050565b60006126bb601e54612666601c54612666601a54612666601854601654611e6b90919063ffffffff16565b905090565b6126eb307f0000000000000000000000000000000000000000000000000000000000000000846118cb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806127326000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561279a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127bf9190612e20565b5050505050565b6000610b6360646116ac601c5485611fa390919063ffffffff16565b6000610b6360646116ac601e5485611fa390919063ffffffff16565b60165415801561280e5750601a54155b801561281a5750601854155b1561282157565b60168054601755601a8054601b55601880546019556000928390559082905555565b600080600080600080600061285788611eca565b965096509650965096509650965061289d87600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611f2590919063ffffffff16565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546128d39085611e6b565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546129029087611e6b565b6001600160a01b038a16600090815260036020526040902055612924816129e5565b61292e8a83612a6e565b6129388584612afd565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161297d91815260200190565b60405180910390a350505050505050505050565b6000610b6360646116ac60165485611fa390919063ffffffff16565b6000610b6360646116ac601a5485611fa390919063ffffffff16565b6000610b6360646116ac60185485611fa390919063ffffffff16565b60006129ef611e48565b905060006129fd8383611fa3565b30600090815260036020526040902054909150612a1a9082611e6b565b3060009081526003602090815260408083209390935560079052205460ff1615612a695730600090815260046020526040902054612a589084611e6b565b306000908152600460205260409020555b505050565b6012546001600160a01b0316600090815260046020526040902054612a939082611e6b565b6012546001600160a01b03166000908152600460205260409020558015610e55576012546040518281526001600160a01b03918216918416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600c54612b0a9083611f25565b600c55600d54612b1a9082611e6b565b600d555050565b600060208284031215612b3357600080fd5b5035919050565b600060208083528351808285015260005b81811015612b6757858101830151858201604001528201612b4b565b81811115612b79576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114612ba657600080fd5b919050565b60008060408385031215612bbe57600080fd5b612bc783612b8f565b946020939093013593505050565b600060208284031215612be757600080fd5b610c9b82612b8f565b600080600060608486031215612c0557600080fd5b612c0e84612b8f565b9250612c1c60208501612b8f565b9150604084013590509250925092565b80358015158114612ba657600080fd5b60008060408385031215612c4f57600080fd5b82359150612c5f60208401612c2c565b90509250929050565b600060208284031215612c7a57600080fd5b610c9b82612c2c565b60008060408385031215612c9657600080fd5b612c9f83612b8f565b9150612c5f60208401612b8f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612d2057612d20612cf8565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612d4f57612d4f612cf8565b5060010190565b60008219821115612d6957612d69612cf8565b500190565b6000816000190483118215151615612d8857612d88612cf8565b500290565b600082612daa57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612dff5784516001600160a01b031683529383019391830191600101612dda565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612e3557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220338fdc2c8a4a8f61251557136f4c9dd173454ecb65e4e52d2b26f8d11e2f108064736f6c634300080c0033