0x60a06040523480156200001157600080fd5b506040516200168b3803806200168b8339810160408190526200003491620000c9565b81620000403362000063565b6001600160a01b031660805260036200005a82826200024e565b5050506200031a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215620000dd57600080fd5b82516001600160a01b0381168114620000f557600080fd5b602084810151919350906001600160401b03808211156200011557600080fd5b818601915086601f8301126200012a57600080fd5b8151818111156200013f576200013f620000b3565b604051601f8201601f19908116603f011681019083821181831017156200016a576200016a620000b3565b8160405282815289868487010111156200018357600080fd5b600093505b82841015620001a7578484018601518185018701529285019262000188565b60008684830101528096505050505050509250929050565b600181811c90821680620001d457607f821691505b602082108103620001f557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024957600081815260208120601f850160051c81016020861015620002245750805b601f850160051c820191505b81811015620002455782815560010162000230565b5050505b505050565b81516001600160401b038111156200026a576200026a620000b3565b62000282816200027b8454620001bf565b84620001fb565b602080601f831160018114620002ba5760008415620002a15750858301515b600019600386901b1c1916600185901b17855562000245565b600085815260208120601f198616915b82811015620002eb57888601518255948401946001909101908401620002ca565b50858210156200030a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6080516113416200034a6000396000818160d901528181610389015281816104c7015261059001526113416000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c5780638da5cb5b116100665780638da5cb5b146101de578063b6ebe539146101ef578063d753a63d14610212578063f2fde38b1461022557600080fd5b8063715018a6146101a35780638298b030146101ab5780638c6f12f0146101be57600080fd5b806304f3bcec146100d45780630ee4894814610118578063248305631461012d578063412a05c31461014d5780635e50864f14610155578063655391c914610190575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61012b6101263660046109df565b610238565b005b61014061013b366004610a18565b61026b565b60405161010f9190610a81565b6101406102c2565b610180610163366004610a9b565b6001600160a01b0316600090815260016020526040902054151590565b604051901515815260200161010f565b61012b61019e366004610b4e565b610350565b61012b610368565b6101806101b9366004610bcd565b61037c565b6101d16101cc366004610a18565b610458565b60405161010f9190610c08565b6000546001600160a01b03166100fb565b6101806101fd366004610a9b565b60026020526000908152604090205460ff1681565b610180610220366004610bcd565b610583565b61012b610233366004610a9b565b61065f565b6102406106d8565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6060600061029860036040516020016102849190610d89565b604051602081830303815290604052610732565b9050806040516020016102ab9190610f46565b604051602081830303815290604052915050919050565b600380546102cf90610cdc565b80601f01602080910402602001604051908101604052809291908181526020018280546102fb90610cdc565b80156103485780601f1061031d57610100808354040283529160200191610348565b820191906000526020600020905b81548152906001019060200180831161032b57829003601f168201915b505050505081565b6103586106d8565b60036103648282610fda565b5050565b6103706106d8565b61037a6000610884565b565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103c6576040516282b42960e81b815260040160405180910390fd5b6103cf826108d4565b6103db57506000919050565b60018060006103f060e0860160c08701610a9b565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461041f91906110af565b90915550506040518235907f504e4727721de18c6bf7f66448a6ff6da00aa4b1f00b6034e71723ae7ce6373a90600090a2506001919050565b604080516101408101825260008082526020820181905281830181905260608083018290526080830182905260a0830182905260c0830182905260e08301829052610100830182905261012083015291516308c6f12f60e41b8152600481018490529091906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638c6f12f090602401600060405180830381865afa15801561050e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105369190810190611139565b905060006105488261012001516108e5565b5090506001600160a01b038116301461057c5760405163b923d26160e01b8152600481018590526024015b60405180910390fd5b5092915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105cd576040516282b42960e81b815260040160405180910390fd5b6105d682610906565b6105e257506000919050565b60018060006105f760e0860160c08701610a9b565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610626919061122f565b90915550506040518235907fa0785ec0b9bf31a5475d33c716fb9f500f0ea0bb9e4bc10ec39d5db763c1da1590600090a2506001919050565b6106676106d8565b6001600160a01b0381166106cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610573565b6106d581610884565b50565b6000546001600160a01b0316331461037a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610573565b6060815160000361075157505060408051602081019091526000815290565b60006040518060600160405280604081526020016112cc6040913990506000600384516002610780919061122f565b61078a9190611242565b610795906004611264565b6001600160401b038111156107ac576107ac610ab8565b6040519080825280601f01601f1916602001820160405280156107d6576020820181803683370190505b509050600182016020820185865187015b80821015610842576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f81168501518453506001830192506107e7565b505060038651066001811461085e576002811461087157610879565b603d6001830353603d6002830353610879565b603d60018303535b509195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108df82610911565b92915050565b60006060828060200190518101906108fd919061127b565b91509150915091565b60006108df8261091c565b60006108df8261096c565b60006109278261096c565b61093357506000919050565b61094661016360e0840160c08501610a9b565b1561096457604051630c59311960e11b815260040160405180910390fd5b506001919050565b600060026000610983610100850160e08601610a9b565b6001600160a01b0316815260208101919091526040016000205460ff16610964576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03811681146106d557600080fd5b80151581146106d557600080fd5b600080604083850312156109f257600080fd5b82356109fd816109bc565b91506020830135610a0d816109d1565b809150509250929050565b600060208284031215610a2a57600080fd5b5035919050565b60005b83811015610a4c578181015183820152602001610a34565b50506000910152565b60008151808452610a6d816020860160208601610a31565b601f01601f19169290920160200192915050565b602081526000610a946020830184610a55565b9392505050565b600060208284031215610aad57600080fd5b8135610a94816109bc565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715610af157610af1610ab8565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610b1f57610b1f610ab8565b604052919050565b60006001600160401b03821115610b4057610b40610ab8565b50601f01601f191660200190565b600060208284031215610b6057600080fd5b81356001600160401b03811115610b7657600080fd5b8201601f81018413610b8757600080fd5b8035610b9a610b9582610b27565b610af7565b818152856020838501011115610baf57600080fd5b81602084016020830137600091810160200191909152949350505050565b600060208284031215610bdf57600080fd5b81356001600160401b03811115610bf557600080fd5b82016101408185031215610a9457600080fd5b60208152815160208201526020820151604082015260006040830151610c3960608401826001600160401b03169052565b5060608301516001600160401b03811660808401525060808301516001600160401b03811660a08401525060a083015160c083015260c0830151610c8860e08401826001600160a01b03169052565b5060e0830151610100610ca5818501836001600160a01b03169052565b8401519050610120610cba8482018315159052565b840151610140848101529050610cd4610160840182610a55565b949350505050565b600181811c90821680610cf057607f821691505b602082108103610d1057634e487b7160e01b600052602260045260246000fd5b50919050565b60008154610d2381610cdc565b60018281168015610d3b5760018114610d5057610d7f565b60ff1984168752821515830287019450610d7f565b8560005260208060002060005b85811015610d765781548a820152908401908201610d5d565b50505082870194505b5050505092915050565b7f7b226e616d65223a222050726f6f66206f662048756d616e69747920426164678152631948088b60e21b60208201527f20226465736372697074696f6e223a222044656d6f6e73747261746520796f7560248201527f722068756d616e206167656e6379206578636c75736976656c79207468726f7560448201527f676820796f757220626c6f636b636861696e20616374697669746965732c207760648201527f6974686f757420746865206e656365737369747920666f722076616c6964617460848201527f696f6e2066726f6d20612063656e7472616c697a656420656e746974792e205460a48201527f68652069737375616e6365206f6620746869732062616467652073657276657360c48201527f20617320612074657374616d656e7420746f20796f75722061757468656e746960e48201527f6369747920617320612068756d616e207061727469636970616e7420776974686101048201527f696e20746865205363726f6c6c2065636f73797374656d2e222c200000000000610124820152691134b6b0b3b2911d101160b11b61013f8201526000610a94610f38610149840185610d16565b61227d60f01b815260020190565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251610f7e81601d850160208701610a31565b91909101601d0192915050565b601f821115610fd557600081815260208120601f850160051c81016020861015610fb25750805b601f850160051c820191505b81811015610fd157828155600101610fbe565b5050505b505050565b81516001600160401b03811115610ff357610ff3610ab8565b611007816110018454610cdc565b84610f8b565b602080601f83116001811461103c57600084156110245750858301515b600019600386901b1c1916600185901b178555610fd1565b600085815260208120601f198616915b8281101561106b5788860151825594840194600190910190840161104c565b50858210156110895787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b818103818111156108df576108df611099565b80516001600160401b03811681146110d957600080fd5b919050565b80516110d9816109bc565b80516110d9816109d1565b600082601f83011261110557600080fd5b8151611113610b9582610b27565b81815284602083860101111561112857600080fd5b610cd4826020830160208701610a31565b60006020828403121561114b57600080fd5b81516001600160401b038082111561116257600080fd5b90830190610140828603121561117757600080fd5b61117f610ace565b8251815260208301516020820152611199604084016110c2565b60408201526111aa606084016110c2565b60608201526111bb608084016110c2565b608082015260a083015160a08201526111d660c084016110de565b60c08201526111e760e084016110de565b60e08201526101006111fa8185016110e9565b90820152610120838101518381111561121257600080fd5b61121e888287016110f4565b918301919091525095945050505050565b808201808211156108df576108df611099565b60008261125f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108df576108df611099565b6000806040838503121561128e57600080fd5b8251611299816109bc565b60208401519092506001600160401b038111156112b557600080fd5b6112c1858286016110f4565b915050925092905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122055dc5b6c49a9be09c914f936c4b45856970b349ccc3b4d22763acbada8432e4d64736f6c634300081300330000000000000000000000004560fecd62b14a463be44d40fe5cfd595eec01130000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003968747470733a2f2f7374617469632e7472757374616c6162732e61692f73746174696366696c65732f6170702f69636f6e2f7363332e706e6700000000000000