6080604052600f805460ff191690553480156200001b57600080fd5b5060408051808201909152600481526314d3d55360e21b6020820152620000428162000059565b506200004e336200006b565b60016004556200022e565b600262000067828262000162565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000e857607f821691505b6020821081036200010957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015d57600081815260208120601f850160051c81016020861015620001385750805b601f850160051c820191505b81811015620001595782815560010162000144565b5050505b505050565b81516001600160401b038111156200017e576200017e620000bd565b62000196816200018f8454620000d3565b846200010f565b602080601f831160018114620001ce5760008415620001b55750858301515b600019600386901b1c1916600185901b17855562000159565b600085815260208120601f198616915b82811015620001ff57888601518255948401946001909101908401620001de565b50858210156200021e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612ed2806200023e6000396000f3fe608060405234801561001057600080fd5b50600436106102475760003560e01c806385ad50851161013b578063b7ed3c3d116100b8578063e14c532d1161007c578063e14c532d14610563578063e985e9c514610576578063f242432a146105b2578063f2fde38b146105c5578063fbafb698146105d857600080fd5b8063b7ed3c3d14610504578063c1db16ae14610517578063ce36e2271461052a578063d82b34981461053d578063defdf6f61461055057600080fd5b8063a22cb465116100ff578063a22cb4651461048d578063a996d6ce146104a0578063ad61815e146104b3578063ae5ba624146104bc578063b390c0ab146104f157600080fd5b806385ad5085146104365780638da5cb5b1461045657806395d89b41146102c057806397f376a8146104675780639c83aecc1461047a57600080fd5b80634787116b116101c95780636352211e1161018d5780636352211e146103dd5780637020725114610406578063704b6c0214610413578063715018a614610426578063743976a01461042e57600080fd5b80634787116b146103715780634e1273f41461038457806355f804b3146103a4578063610936b9146103b757806361a90e7d146103ca57600080fd5b806318160ddd1161021057806318160ddd146103035780631c4f94391461030d5780632152cb02146103225780632eb2c2d614610335578063383505411461034857600080fd5b8062fdd58e1461024c57806301bc45c91461027257806301ffc9a71461029d57806306fdde03146102c05780630e89341c146102f0575b600080fd5b61025f61025a36600461210a565b6105eb565b6040519081526020015b60405180910390f35b600a54610285906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b6102b06102ab36600461214a565b610684565b6040519015158152602001610269565b6102e36040518060400160405280600481526020016314d3d55360e21b81525081565b60405161026991906121b7565b6102e36102fe3660046121ca565b6106d4565b60055461025f9081565b61032061031b3660046122ca565b6107c2565b005b6103206103303660046121ca565b610951565b6103206103433660046123a3565b6109e8565b6102856103563660046121ca565b6007602052600090815260409020546001600160a01b031681565b600c54610285906001600160a01b031681565b61039761039236600461244c565b610a34565b6040516102699190612551565b6103206103b2366004612564565b610b5d565b600b54610285906001600160a01b031681565b6102e36103d83660046125a0565b610b75565b6102856103eb3660046121ca565b6000908152600760205260409020546001600160a01b031690565b600f546102b09060ff1681565b6103206104213660046125bb565b610c0f565b610320610c39565b6102e3610c4d565b61025f6104443660046125bb565b60086020526000908152604090205481565b6003546001600160a01b0316610285565b61025f6104753660046125d6565b610c5a565b610320610488366004612632565b610cde565b61032061049b366004612675565b610d02565b6103206104ae3660046125bb565b610d0d565b61025f600e5481565b6104df6104ca3660046121ca565b60096020526000908152604090205460ff1681565b60405160ff9091168152602001610269565b6103206104ff3660046126b1565b610d37565b600d54610285906001600160a01b031681565b6103206105253660046126d3565b610e8b565b6103206105383660046125bb565b610f75565b61025f61054b366004612729565b610f9f565b61032061055e3660046125bb565b611085565b610320610571366004612790565b6110af565b6102b06105843660046127f7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6103206105c036600461282a565b61117c565b6103206105d33660046125bb565b6111c1565b6102e36105e63660046121ca565b61123a565b60006001600160a01b03831661065b5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806106b557506001600160e01b031982166303a24d0760e21b145b8061067e57506301ffc9a760e01b6001600160e01b031983161461067e565b600f5460609060ff16156107145760106106ed836112ac565b6040516020016106fe9291906128c8565b6040516020818303038152906040529050919050565b60008281526009602090815260408083205460ff16835260069091529020805461073d9061288e565b80601f01602080910402602001604051908101604052809291908181526020018280546107699061288e565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b50505050509050919050565b6107ca61133e565b336000818152600860205260409020546107e491906105eb565b6107f38433858560ff16610c5a565b116108105760405162461bcd60e51b81526004016106529061294f565b33600090815260086020526040812054908190036108e157610836600580546001019055565b50600554600081815260076020908152604080832080546001600160a01b031916339081179091558084526008909252909120829055600c546001600160a01b03169063e14c532d908390600190819061088f90611397565b6040518563ffffffff1660e01b81526004016108ae9493929190612996565b600060405180830381600087803b1580156108c857600080fd5b505af11580156108dc573d6000803e3d6000fd5b505050505b3360008181526008602052604081205490916108fc916105eb565b61090690856129d7565b6000838152600960209081526040808320805460ff191660ff891617905580519182019052908152909150610940903390849084906113ad565b505061094c6001600455565b505050565b600a546001600160a01b031633148061097457506003546001600160a01b031633145b6109ad5760405162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b6044820152606401610652565b600e8190556040518181527f136c0469109f45a2bf2f764309926b484a507d7645843502b6a6a68b2e5dc0eb9060200160405180910390a150565b6001600160a01b038516331480610a045750610a048533610584565b610a205760405162461bcd60e51b8152600401610652906129ea565b610a2d85858585856114c7565b5050505050565b60608151835114610a995760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610652565b600083516001600160401b03811115610ab457610ab46121e3565b604051908082528060200260200182016040528015610add578160200160208202803683370190505b50905060005b8451811015610b5557610b28858281518110610b0157610b01612a38565b6020026020010151858381518110610b1b57610b1b612a38565b60200260200101516105eb565b828281518110610b3a57610b3a612a38565b6020908102919091010152610b4e81612a4e565b9050610ae3565b509392505050565b610b656116b2565b6010610b718282612aad565b5050565b60066020526000908152604090208054610b8e9061288e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bba9061288e565b8015610c075780601f10610bdc57610100808354040283529160200191610c07565b820191906000526020600020905b815481529060010190602001808311610bea57829003601f168201915b505050505081565b610c176116b2565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610c416116b2565b610c4b600061170c565b565b60108054610b8e9061288e565b604080516001600160a01b038516602082015290810183905260608101829052600090819060800160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506000610cc687600e548461175e565b610cd1576000610cd3565b845b979650505050505050565b610ce66116b2565b60ff8216600090815260066020526040902061094c8282612aad565b610b71338383611774565b610d156116b2565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316331480610d5a57506003546001600160a01b031633145b610d945760405162461bcd60e51b815260206004820152600b60248201526a27b7363c90213ab93732b960a91b6044820152606401610652565b600082815260076020526040812054610db6906001600160a01b0316846105eb565b600084815260076020526040902054909150610ddc906001600160a01b03168484611854565b80820361094c576000838152600960209081526040808320805460ff19169055600780835281842080546001600160a01b0390811686526008855283862086905594889052925281546001600160a01b031916909155600c549051630b98e9a760e01b815260048101869052911690630b98e9a790602401600060405180830381600087803b158015610e6e57600080fd5b505af1158015610e82573d6000803e3d6000fd5b50505050505050565b610e9361133e565b336000818152600860205260408120549091610ec091849190610eb79082906105eb565b8660ff16610c5a565b11610f175760405162461bcd60e51b815260206004820152602160248201527f747279696e6720746f206368616e676520746f20696e76616c6964206c6576656044820152601b60fa1b6064820152608401610652565b600083815260096020908152604091829020805460ff191660ff8616908117909155915191825284917f8bdaee675270281b7bc2d5b9ced20517ecf5ce96158973ef78072a7bc1491b44910160405180910390a261094c6001600455565b610f7d6116b2565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03841660009081526008602052604081205481610fc886888760ff8816610c5a565b11610fe55760405162461bcd60e51b81526004016106529061294f565b60008181526009602052604090819020805460ff191660ff8616908117909155600d5491516352ab010360e11b81526004810187905260248101919091526001600160a01b039091169063a5560206906044016020604051808303816000875af1158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b9190612b6c565b9695505050505050565b61108d6116b2565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000848152600760205260409020546001600160a01b0316331461110e5760405162461bcd60e51b815260206004820152601660248201527527b7363c9037bbb732b91031b0b71030b2321029222360511b6044820152606401610652565b600c5460405163e14c532d60e01b81526001600160a01b039091169063e14c532d90611144908790879087908790600401612996565b600060405180830381600087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03851633148061119857506111988533610584565b6111b45760405162461bcd60e51b8152600401610652906129ea565b610a2d85858585856119e4565b6111c96116b2565b6001600160a01b03811661122e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b6112378161170c565b50565b600c54604051631f75f6d360e31b8152600481018390526060916001600160a01b03169063fbafb69890602401600060405180830381865afa158015611284573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261067e9190810190612b85565b606060006112b983611b1c565b60010190506000816001600160401b038111156112d8576112d86121e3565b6040519080825280601f01601f191660200182016040528015611302576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461130c57509392505050565b6002600454036113905760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610652565b6002600455565b606061067e6001600160a01b0383166014611bf4565b6001600160a01b03841661140d5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610652565b33600061141985611d96565b9050600061142685611d96565b905061143783600089858589611de1565b6000868152602081815260408083206001600160a01b038b16845290915281208054879290611467908490612bfc565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610e8283600089898989611e64565b81518351146115295760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610652565b6001600160a01b03841661154f5760405162461bcd60e51b815260040161065290612c0f565b3361155e818787878787611de1565b60005b845181101561164457600085828151811061157e5761157e612a38565b60200260200101519050600085838151811061159c5761159c612a38565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156115ec5760405162461bcd60e51b815260040161065290612c54565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611629908490612bfc565b925050819055505050508061163d90612a4e565b9050611561565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611694929190612c9e565b60405180910390a46116aa818787878787611fbf565b505050505050565b6003546001600160a01b03163314610c4b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610652565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008261176b858461207a565b14949350505050565b816001600160a01b0316836001600160a01b0316036117e75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610652565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383166118b65760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610652565b3360006118c284611d96565b905060006118cf84611d96565b90506118ef83876000858560405180602001604052806000815250611de1565b6000858152602081815260408083206001600160a01b038a1684529091529020548481101561196c5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610652565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610e82565b6001600160a01b038416611a0a5760405162461bcd60e51b815260040161065290612c0f565b336000611a1685611d96565b90506000611a2385611d96565b9050611a33838989858589611de1565b6000868152602081815260408083206001600160a01b038c16845290915290205485811015611a745760405162461bcd60e51b815260040161065290612c54565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611ab1908490612bfc565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611b11848a8a8a8a8a611e64565b505050505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b5b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b87576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611ba557662386f26fc10000830492506010015b6305f5e1008310611bbd576305f5e100830492506008015b6127108310611bd157612710830492506004015b60648310611be3576064830492506002015b600a831061067e5760010192915050565b60606000611c03836002612ccc565b611c0e906002612bfc565b6001600160401b03811115611c2557611c256121e3565b6040519080825280601f01601f191660200182016040528015611c4f576020820181803683370190505b509050600360fc1b81600081518110611c6a57611c6a612a38565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611c9957611c99612a38565b60200101906001600160f81b031916908160001a9053506000611cbd846002612ccc565b611cc8906001612bfc565b90505b6001811115611d40576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611cfc57611cfc612a38565b1a60f81b828281518110611d1257611d12612a38565b60200101906001600160f81b031916908160001a90535060049490941c93611d3981612ce3565b9050611ccb565b508315611d8f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610652565b9392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611dd057611dd0612a38565b602090810291909101015292915050565b6001600160a01b0385161580611dfe57506001600160a01b038416155b6116aa5760405162461bcd60e51b815260206004820152603160248201527f54686973206120536f756c626f756e6420746f6b656e2e2049742063616e6e6f6044820152703a103132903a3930b739b332b93932b21760791b6064820152608401610652565b6001600160a01b0384163b156116aa5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611ea89089908990889088908890600401612cfa565b6020604051808303816000875af1925050508015611ee3575060408051601f3d908101601f19168201909252611ee091810190612d34565b60015b611f8f57611eef612d51565b806308c379a003611f285750611f03612d6d565b80611f0e5750611f2a565b8060405162461bcd60e51b815260040161065291906121b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610652565b6001600160e01b0319811663f23a6e6160e01b14610e825760405162461bcd60e51b815260040161065290612df6565b6001600160a01b0384163b156116aa5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906120039089908990889088908890600401612e3e565b6020604051808303816000875af192505050801561203e575060408051601f3d908101601f1916820190925261203b91810190612d34565b60015b61204a57611eef612d51565b6001600160e01b0319811663bc197c8160e01b14610e825760405162461bcd60e51b815260040161065290612df6565b600081815b8451811015610b55576120ab8286838151811061209e5761209e612a38565b60200260200101516120bf565b9150806120b781612a4e565b91505061207f565b60008183106120db576000828152602084905260409020611d8f565b6000838152602083905260409020611d8f565b80356001600160a01b038116811461210557600080fd5b919050565b6000806040838503121561211d57600080fd5b612126836120ee565b946020939093013593505050565b6001600160e01b03198116811461123757600080fd5b60006020828403121561215c57600080fd5b8135611d8f81612134565b60005b8381101561218257818101518382015260200161216a565b50506000910152565b600081518084526121a3816020860160208601612167565b601f01601f19169290920160200192915050565b602081526000611d8f602083018461218b565b6000602082840312156121dc57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561221e5761221e6121e3565b6040525050565b60006001600160401b0382111561223e5761223e6121e3565b5060051b60200190565b600082601f83011261225957600080fd5b8135602061226682612225565b60405161227382826121f9565b83815260059390931b850182019282810191508684111561229357600080fd5b8286015b848110156122ae5780358352918301918301612297565b509695505050505050565b803560ff8116811461210557600080fd5b6000806000606084860312156122df57600080fd5b83356001600160401b038111156122f557600080fd5b61230186828701612248565b93505060208401359150612317604085016122b9565b90509250925092565b60006001600160401b03821115612339576123396121e3565b50601f01601f191660200190565b600082601f83011261235857600080fd5b813561236381612320565b60405161237082826121f9565b82815285602084870101111561238557600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080600060a086880312156123bb57600080fd5b6123c4866120ee565b94506123d2602087016120ee565b935060408601356001600160401b03808211156123ee57600080fd5b6123fa89838a01612248565b9450606088013591508082111561241057600080fd5b61241c89838a01612248565b9350608088013591508082111561243257600080fd5b5061243f88828901612347565b9150509295509295909350565b6000806040838503121561245f57600080fd5b82356001600160401b038082111561247657600080fd5b818501915085601f83011261248a57600080fd5b8135602061249782612225565b6040516124a482826121f9565b83815260059390931b85018201928281019150898411156124c457600080fd5b948201945b838610156124e9576124da866120ee565b825294820194908201906124c9565b965050860135925050808211156124ff57600080fd5b5061250c85828601612248565b9150509250929050565b600081518084526020808501945080840160005b838110156125465781518752958201959082019060010161252a565b509495945050505050565b602081526000611d8f6020830184612516565b60006020828403121561257657600080fd5b81356001600160401b0381111561258c57600080fd5b61259884828501612347565b949350505050565b6000602082840312156125b257600080fd5b611d8f826122b9565b6000602082840312156125cd57600080fd5b611d8f826120ee565b600080600080608085870312156125ec57600080fd5b84356001600160401b0381111561260257600080fd5b61260e87828801612248565b94505061261d602086016120ee565b93969395505050506040820135916060013590565b6000806040838503121561264557600080fd5b61264e836122b9565b915060208301356001600160401b0381111561266957600080fd5b61250c85828601612347565b6000806040838503121561268857600080fd5b612691836120ee565b9150602083013580151581146126a657600080fd5b809150509250929050565b600080604083850312156126c457600080fd5b50508035926020909101359150565b6000806000606084860312156126e857600080fd5b833592506126f8602085016122b9565b915060408401356001600160401b0381111561271357600080fd5b61271f86828701612248565b9150509250925092565b6000806000806080858703121561273f57600080fd5b612748856120ee565b935060208501356001600160401b0381111561276357600080fd5b61276f87828801612248565b93505060408501359150612785606086016122b9565b905092959194509250565b600080600080608085870312156127a657600080fd5b843593506127b6602086016122b9565b92506127c4604086016122b9565b915060608501356001600160401b038111156127df57600080fd5b6127eb87828801612347565b91505092959194509250565b6000806040838503121561280a57600080fd5b612813836120ee565b9150612821602084016120ee565b90509250929050565b600080600080600060a0868803121561284257600080fd5b61284b866120ee565b9450612859602087016120ee565b9350604086013592506060860135915060808601356001600160401b0381111561288257600080fd5b61243f88828901612347565b600181811c908216806128a257607f821691505b6020821081036128c257634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546128d68161288e565b600182811680156128ee576001811461290357612932565b60ff1984168752821515830287019450612932565b8860005260208060002060005b858110156129295781548a820152908401908201612910565b50505082870194505b505050508351612946818360208801612167565b01949350505050565b60208082526027908201527f596f7520617265206e6f742077686974656c697374656420746f206d696e74206040820152663a37b5b2b7399760c91b606082015260800190565b84815260ff8416602082015260ff8316604082015260806060820152600061107b608083018461218b565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067e5761067e6129c1565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201612a6057612a606129c1565b5060010190565b601f82111561094c57600081815260208120601f850160051c81016020861015612a8e5750805b601f850160051c820191505b818110156116aa57828155600101612a9a565b81516001600160401b03811115612ac657612ac66121e3565b612ada81612ad4845461288e565b84612a67565b602080601f831160018114612b0f5760008415612af75750858301515b600019600386901b1c1916600185901b1785556116aa565b600085815260208120601f198616915b82811015612b3e57888601518255948401946001909101908401612b1f565b5085821015612b5c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215612b7e57600080fd5b5051919050565b600060208284031215612b9757600080fd5b81516001600160401b03811115612bad57600080fd5b8201601f81018413612bbe57600080fd5b8051612bc981612320565b604051612bd682826121f9565b828152866020848601011115612beb57600080fd5b61107b836020830160208701612167565b8082018082111561067e5761067e6129c1565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612cb16040830185612516565b8281036020840152612cc38185612516565b95945050505050565b808202811582820484141761067e5761067e6129c1565b600081612cf257612cf26129c1565b506000190190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610cd39083018461218b565b600060208284031215612d4657600080fd5b8151611d8f81612134565b600060033d1115612d6a5760046000803e5060005160e01c5b90565b600060443d1015612d7b5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612daa57505050505090565b8285019150815181811115612dc25750505050505090565b843d8701016020828501011115612ddc5750505050505090565b612deb602082860101876121f9565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612e6a90830186612516565b8281036060840152612e7c8186612516565b90508281036080840152612e90818561218b565b9897505050505050505056fea2646970667358221220cccf1b015768a23a29fdbb77b11189f0f6711369b49925cd61a643ffe539c7be64736f6c63430008110033
Loading