0x60806040526004361061014a575f3560e01c806386942310116100b3578063b7a7a8811161006d578063b7a7a881146103bc578063dd62ed3e146103db578063e53396851461041f578063f2fde38b1461044a578063f7331e3c14610469578063f87dc2c614610488575f80fd5b8063869423101461030c578063877414341461033a5780638a8c523c146103595780638da5cb5b1461036d57806395d89b4114610389578063a9059cbb1461039d575f80fd5b8063313ce56711610104578063313ce5671461024c5780633f60b426146102675780634949b4291461028657806370a08231146102a5578063715018a6146102d95780637f21b9b9146102ed575f80fd5b806306fdde0314610155578063095ea7b31461017f5780630c19f047146101ae57806318160ddd146101cf57806323b872dd146101f15780632e7be65b14610210575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b506101696104a1565b60405161017691906110e6565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461114c565b610531565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611174565b610557565b005b3480156101da575f80fd5b506101e36105a9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b36600461118d565b6105e6565b34801561021b575f80fd5b506009546102349061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610176565b348015610257575f80fd5b5060405160128152602001610176565b348015610272575f80fd5b506101cd610281366004611174565b6106a1565b348015610291575f80fd5b5061019e6102a03660046111c6565b6106e5565b3480156102b0575f80fd5b506101e36102bf366004611174565b6001600160a01b03165f9081526002602052604090205490565b3480156102e4575f80fd5b506101cd61071b565b3480156102f8575f80fd5b506101cd610307366004611174565b61078c565b348015610317575f80fd5b5061019e610326366004611174565b60046020525f908152604090205460ff1681565b348015610345575f80fd5b506101cd6103543660046111dd565b6107d8565b348015610364575f80fd5b506101cd61096b565b348015610378575f80fd5b505f546001600160a01b0316610234565b348015610394575f80fd5b506101696109a8565b3480156103a8575f80fd5b5061019e6103b736600461114c565b6109b7565b3480156103c7575f80fd5b506101cd6103d636600461114c565b6109cb565b3480156103e6575f80fd5b506101e36103f5366004611216565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561042a575f80fd5b506101e3610439366004611174565b60056020525f908152604090205481565b348015610455575f80fd5b506101cd610464366004611174565b610a1d565b348015610474575f80fd5b506101cd610483366004611174565b610ab7565b348015610493575f80fd5b5060095461019e9060ff1681565b6060600780546104b090611247565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc90611247565b80156105275780601f106104fe57610100808354040283529160200191610527565b820191905f5260205f20905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b5f61053a610ba4565b610545338484610bfd565b50600161055160018055565b92915050565b5f546001600160a01b031633146105895760405162461bcd60e51b81526004016105809061127f565b60405180910390fd5b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f80805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546006546105e191906112c8565b905090565b5f6105ef610ba4565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156106735760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610580565b61067e858585610d20565b610692853361068d86856112c8565b610bfd565b505060018080555b9392505050565b5f546001600160a01b031633146106ca5760405162461bcd60e51b81526004016105809061127f565b6001600160a01b03165f908152600560205260409020429055565b335f9081526003602090815260408083203084529091528120548211801590610551575081610713336102bf565b101592915050565b5f546001600160a01b031633146107445760405162461bcd60e51b81526004016105809061127f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b55760405162461bcd60e51b81526004016105809061127f565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108015760405162461bcd60e51b81526004016105809061127f565b5f82116108205760405162461bcd60e51b8152600401610580906112db565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610862573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610886919061131d565b8211156108cb5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610580565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610917573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b9190611334565b5060405182907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c22905f90a2505050565b5f546001600160a01b031633146109945760405162461bcd60e51b81526004016105809061127f565b6009805460ff19811660ff90911615179055565b6060600880546104b090611247565b5f6109c0610ba4565b610545338484610d20565b5f546001600160a01b031633146109f45760405162461bcd60e51b81526004016105809061127f565b6109fe8142611353565b6001600160a01b039092165f9081526005602052604090209190915550565b5f546001600160a01b03163314610a465760405162461bcd60e51b81526004016105809061127f565b6001600160a01b038116610aab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610580565b610ab481611059565b50565b5f546001600160a01b03163314610ae05760405162461bcd60e51b81526004016105809061127f565b4780610afe5760405162461bcd60e51b8152600401610580906112db565b47811115610b445760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610580565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610b77573d5f803e3d5ffd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db937675905f90a15050565b600260015403610bf65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610580565b6002600155565b6001600160a01b038316610c5f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610580565b6001600160a01b038216610cc05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610580565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b828282610d345f546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610d6257505f546001600160a01b03838116911614155b15610e27576009546001600160a01b03610100909104811690831603610dae575f546001600160a01b03848116911614610dae5760405162461bcd60e51b815260040161058090611366565b610db7836110a8565b158015610dca5750610dc8826110a8565b155b610de65760405162461bcd60e51b815260040161058090611366565b60095460ff16610e27576001600160a01b0383165f9081526004602052604090205460ff16610e275760405162461bcd60e51b815260040161058090611366565b6001600160a01b038616610e8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610580565b6001600160a01b038516610eed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610580565b5f8411610f4e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610580565b6001600160a01b0386165f90815260026020526040902054841115610faa5760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b6044820152606401610580565b6001600160a01b0386165f9081526002602052604081208054869290610fd19084906112c8565b90915550506001600160a01b0385165f9081526002602052604081208054869290610ffd908490611353565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161104991815260200190565b60405180910390a3505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381165f90815260056020526040812054158015906105515750506001600160a01b03165f90815260056020526040902054421090565b5f6020808352835180828501525f5b81811015611111578581018301518582016040015282016110f5565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611147575f80fd5b919050565b5f806040838503121561115d575f80fd5b61116683611131565b946020939093013593505050565b5f60208284031215611184575f80fd5b61069a82611131565b5f805f6060848603121561119f575f80fd5b6111a884611131565b92506111b660208501611131565b9150604084013590509250925092565b5f602082840312156111d6575f80fd5b5035919050565b5f805f606084860312156111ef575f80fd5b6111f884611131565b92506020840135915061120d60408501611131565b90509250925092565b5f8060408385031215611227575f80fd5b61123083611131565b915061123e60208401611131565b90509250929050565b600181811c9082168061125b57607f821691505b60208210810361127957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610551576105516112b4565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b5f6020828403121561132d575f80fd5b5051919050565b5f60208284031215611344575f80fd5b8151801515811461069a575f80fd5b80820180821115610551576105516112b4565b60208082526003908201526222b93960e91b60408201526060019056fea264697066735822122090526c385c4259eab6751f7af0c8b2935c5276f4c25f91eb0e58edf91cfcf77b64736f6c63430008140033
0x60806040525f600655600980546001600160a81b031916905534801562000024575f80fd5b5060405162001bec38038062001bec8339810160408190526200004791620004e5565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180556007620000998482620005df565b506008620000a88382620005df565b50620000ce620000bb6012600a620007b6565b620000c79083620007cd565b336200033c565b5f80466001036200010c5750737a250d5630b4cf539739df2c5dacb4c659f2488d9050733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad62000155565b4660380362000132577310ed43c718714eb63d5aa57b78b54704e256024e915062000155565b4662aa36a70362000155577386dcd3293c53cf8efd7303b57beb2a3f671dde9891505b600a80546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001ad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d39190620007e7565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000233573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002599190620007e7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ca9190620007e7565b60098054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481165f90815260046020526040808220805460ff199081166001908117909255958416835281832080548716821790559390921681522080549092161790555062000825915050565b5f546001600160a01b031633146200039a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b8160065f828254620003ad91906200080f565b90915550506001600160a01b0381165f9081526002602052604081208054849290620003db9084906200080f565b90915550506006546040519081526001600160a01b038216905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126200044b575f80fd5b81516001600160401b038082111562000468576200046862000427565b604051601f8301601f19908116603f0116810190828211818310171562000493576200049362000427565b81604052838152602092508683858801011115620004af575f80fd5b5f91505b83821015620004d25785820183015181830184015290820190620004b3565b5f93810190920192909252949350505050565b5f805f60608486031215620004f8575f80fd5b83516001600160401b03808211156200050f575f80fd5b6200051d878388016200043b565b9450602086015191508082111562000533575f80fd5b5062000542868287016200043b565b925050604084015190509250925092565b600181811c908216806200056857607f821691505b6020821081036200058757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005da575f81815260208120601f850160051c81016020861015620005b55750805b601f850160051c820191505b81811015620005d657828155600101620005c1565b5050505b505050565b81516001600160401b03811115620005fb57620005fb62000427565b62000613816200060c845462000553565b846200058d565b602080601f83116001811462000649575f8415620006315750858301515b5f19600386901b1c1916600185901b178555620005d6565b5f85815260208120601f198616915b82811015620006795788860151825594840194600190910190840162000658565b50858210156200069757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006fb57815f1904821115620006df57620006df620006a7565b80851615620006ed57918102915b93841c9390800290620006c0565b509250929050565b5f826200071357506001620007b0565b816200072157505f620007b0565b81600181146200073a5760028114620007455762000765565b6001915050620007b0565b60ff841115620007595762000759620006a7565b50506001821b620007b0565b5060208310610133831016604e8410600b84101617156200078a575081810a620007b0565b620007968383620006bb565b805f1904821115620007ac57620007ac620006a7565b0290505b92915050565b5f620007c660ff84168362000703565b9392505050565b8082028115828204841417620007b057620007b0620006a7565b5f60208284031215620007f8575f80fd5b81516001600160a01b0381168114620007c6575f80fd5b80820180821115620007b057620007b0620006a7565b6113b980620008335f395ff3fe60806040526004361061014a575f3560e01c806386942310116100b3578063b7a7a8811161006d578063b7a7a881146103bc578063dd62ed3e146103db578063e53396851461041f578063f2fde38b1461044a578063f7331e3c14610469578063f87dc2c614610488575f80fd5b8063869423101461030c578063877414341461033a5780638a8c523c146103595780638da5cb5b1461036d57806395d89b4114610389578063a9059cbb1461039d575f80fd5b8063313ce56711610104578063313ce5671461024c5780633f60b426146102675780634949b4291461028657806370a08231146102a5578063715018a6146102d95780637f21b9b9146102ed575f80fd5b806306fdde0314610155578063095ea7b31461017f5780630c19f047146101ae57806318160ddd146101cf57806323b872dd146101f15780632e7be65b14610210575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b506101696104a1565b60405161017691906110e6565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461114c565b610531565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611174565b610557565b005b3480156101da575f80fd5b506101e36105a9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b36600461118d565b6105e6565b34801561021b575f80fd5b506009546102349061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610176565b348015610257575f80fd5b5060405160128152602001610176565b348015610272575f80fd5b506101cd610281366004611174565b6106a1565b348015610291575f80fd5b5061019e6102a03660046111c6565b6106e5565b3480156102b0575f80fd5b506101e36102bf366004611174565b6001600160a01b03165f9081526002602052604090205490565b3480156102e4575f80fd5b506101cd61071b565b3480156102f8575f80fd5b506101cd610307366004611174565b61078c565b348015610317575f80fd5b5061019e610326366004611174565b60046020525f908152604090205460ff1681565b348015610345575f80fd5b506101cd6103543660046111dd565b6107d8565b348015610364575f80fd5b506101cd61096b565b348015610378575f80fd5b505f546001600160a01b0316610234565b348015610394575f80fd5b506101696109a8565b3480156103a8575f80fd5b5061019e6103b736600461114c565b6109b7565b3480156103c7575f80fd5b506101cd6103d636600461114c565b6109cb565b3480156103e6575f80fd5b506101e36103f5366004611216565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561042a575f80fd5b506101e3610439366004611174565b60056020525f908152604090205481565b348015610455575f80fd5b506101cd610464366004611174565b610a1d565b348015610474575f80fd5b506101cd610483366004611174565b610ab7565b348015610493575f80fd5b5060095461019e9060ff1681565b6060600780546104b090611247565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc90611247565b80156105275780601f106104fe57610100808354040283529160200191610527565b820191905f5260205f20905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b5f61053a610ba4565b610545338484610bfd565b50600161055160018055565b92915050565b5f546001600160a01b031633146105895760405162461bcd60e51b81526004016105809061127f565b60405180910390fd5b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f80805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546006546105e191906112c8565b905090565b5f6105ef610ba4565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156106735760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610580565b61067e858585610d20565b610692853361068d86856112c8565b610bfd565b505060018080555b9392505050565b5f546001600160a01b031633146106ca5760405162461bcd60e51b81526004016105809061127f565b6001600160a01b03165f908152600560205260409020429055565b335f9081526003602090815260408083203084529091528120548211801590610551575081610713336102bf565b101592915050565b5f546001600160a01b031633146107445760405162461bcd60e51b81526004016105809061127f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b55760405162461bcd60e51b81526004016105809061127f565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108015760405162461bcd60e51b81526004016105809061127f565b5f82116108205760405162461bcd60e51b8152600401610580906112db565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610862573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610886919061131d565b8211156108cb5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610580565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610917573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b9190611334565b5060405182907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c22905f90a2505050565b5f546001600160a01b031633146109945760405162461bcd60e51b81526004016105809061127f565b6009805460ff19811660ff90911615179055565b6060600880546104b090611247565b5f6109c0610ba4565b610545338484610d20565b5f546001600160a01b031633146109f45760405162461bcd60e51b81526004016105809061127f565b6109fe8142611353565b6001600160a01b039092165f9081526005602052604090209190915550565b5f546001600160a01b03163314610a465760405162461bcd60e51b81526004016105809061127f565b6001600160a01b038116610aab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610580565b610ab481611059565b50565b5f546001600160a01b03163314610ae05760405162461bcd60e51b81526004016105809061127f565b4780610afe5760405162461bcd60e51b8152600401610580906112db565b47811115610b445760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610580565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610b77573d5f803e3d5ffd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db937675905f90a15050565b600260015403610bf65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610580565b6002600155565b6001600160a01b038316610c5f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610580565b6001600160a01b038216610cc05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610580565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b828282610d345f546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610d6257505f546001600160a01b03838116911614155b15610e27576009546001600160a01b03610100909104811690831603610dae575f546001600160a01b03848116911614610dae5760405162461bcd60e51b815260040161058090611366565b610db7836110a8565b158015610dca5750610dc8826110a8565b155b610de65760405162461bcd60e51b815260040161058090611366565b60095460ff16610e27576001600160a01b0383165f9081526004602052604090205460ff16610e275760405162461bcd60e51b815260040161058090611366565b6001600160a01b038616610e8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610580565b6001600160a01b038516610eed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610580565b5f8411610f4e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610580565b6001600160a01b0386165f90815260026020526040902054841115610faa5760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b6044820152606401610580565b6001600160a01b0386165f9081526002602052604081208054869290610fd19084906112c8565b90915550506001600160a01b0385165f9081526002602052604081208054869290610ffd908490611353565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161104991815260200190565b60405180910390a3505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381165f90815260056020526040812054158015906105515750506001600160a01b03165f90815260056020526040902054421090565b5f6020808352835180828501525f5b81811015611111578581018301518582016040015282016110f5565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611147575f80fd5b919050565b5f806040838503121561115d575f80fd5b61116683611131565b946020939093013593505050565b5f60208284031215611184575f80fd5b61069a82611131565b5f805f6060848603121561119f575f80fd5b6111a884611131565b92506111b660208501611131565b9150604084013590509250925092565b5f602082840312156111d6575f80fd5b5035919050565b5f805f606084860312156111ef575f80fd5b6111f884611131565b92506020840135915061120d60408501611131565b90509250925092565b5f8060408385031215611227575f80fd5b61123083611131565b915061123e60208401611131565b90509250929050565b600181811c9082168061125b57607f821691505b60208210810361127957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610551576105516112b4565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b5f6020828403121561132d575f80fd5b5051919050565b5f60208284031215611344575f80fd5b8151801515811461069a575f80fd5b80820180821115610551576105516112b4565b60208082526003908201526222b93960e91b60408201526060019056fea264697066735822122090526c385c4259eab6751f7af0c8b2935c5276f4c25f91eb0e58edf91cfcf77b64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000007416c6368656d79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c4d0000000000000000000000000000000000000000000000000000000000