60a06040523480156200001157600080fd5b5060405162002ff338038062002ff383398101604081905262000034916200007b565b6001600160a01b0381166200005c576040516348be0eb360e01b815260040160405180910390fd5b6001600160a01b03166080526012805460ff19166001179055620000ad565b6000602082840312156200008e57600080fd5b81516001600160a01b0381168114620000a657600080fd5b9392505050565b608051612ef9620000fa600039600081816103c10152818161051701528181610ae501528181610db60152818161101d0152818161109f01528181611e5c0152611f280152612ef96000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c0da9bcd116100a2578063e985e9c511610071578063e985e9c51461046f578063ed24911d146104ab578063f990ccd7146104b3578063fe4b84df146104d357600080fd5b8063c0da9bcd146103f6578063c87b56dd14610436578063dd69cdb114610449578063df8d80711461045c57600080fd5b806395d89b41116100de57806395d89b41146103a1578063a22cb465146103a9578063a4c52b86146103bc578063b88d4fde146103e357600080fd5b806370a08231146103555780637ef67f991461036857806389028a131461037b5780638fca0d411461038e57600080fd5b806342842e0e1161018757806350ddf35c1161015657806350ddf35c146103095780635c19a95c1461031c5780636352211e1461032f5780636a6278421461034257600080fd5b806342842e0e146102bd57806342966c68146102d05780634f558e79146102e35780634f6ccce7146102f657600080fd5b806318160ddd116101c357806318160ddd1461027257806323b872dd146102845780632c994dc8146102975780632f745c59146102aa57600080fd5b806301ffc9a7146101f557806306fdde031461021d578063081812fc14610232578063095ea7b31461025d575b600080fd5b6102086102033660046126db565b6104e6565b60405190151581526020015b60405180910390f35b610225610511565b6040516102149190612750565b610245610240366004612763565b6105f6565b6040516001600160a01b039091168152602001610214565b61027061026b366004612791565b610683565b005b6008545b604051908152602001610214565b6102706102923660046127bd565b610799565b6102766102a5366004612791565b6107ca565b6102766102b8366004612791565b61083f565b6102706102cb3660046127bd565b6108d5565b6102706102de366004612763565b6108f0565b6102086102f1366004612763565b610923565b610276610304366004612763565b61092e565b610276610317366004612763565b6109c1565b61027061032a3660046127fe565b610a57565b61024561033d366004612763565b610a61565b6102766103503660046127fe565b610ad8565b6102766103633660046127fe565b610b38565b610270610376366004612833565b610bbf565b610270610389366004612887565b610ca5565b61027661039c366004612763565b610d6a565b610225610db0565b6102706103b73660046128e0565b610e7f565b6102457f000000000000000000000000000000000000000000000000000000000000000081565b6102706103f1366004612984565b610ee7565b610409610404366004612763565b610f19565b6040805182516001600160a01b031681526020928301516001600160601b03169281019290925201610214565b610225610444366004612763565b610fd8565b610270610457366004612a33565b611205565b61027061046a366004612a57565b611293565b61020861047d366004612a96565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610276611328565b6102766104c13660046127fe565b600a6020526000908152604090205481565b6102706104e1366004612763565b611337565b60006001600160e01b0319821663780e9d6360e01b148061050b575061050b826113ac565b92915050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec81d1946010546040518263ffffffff1660e01b815260040161056591815260200190565b600060405180830381865afa158015610582573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105aa9190810190612acf565b9050806040518060400160405280600a8152602001690b519bdb1b1bddd3919560b21b8152506040516020016105e1929190612b46565b60405160208183030381529060405291505090565b6000610601826113fc565b6106675760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061068e82610a61565b9050806001600160a01b0316836001600160a01b031614156106fc5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161065e565b336001600160a01b03821614806107185750610718813361047d565b61078a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161065e565b6107948383611419565b505050565b6107a33382611487565b6107bf5760405162461bcd60e51b815260040161065e90612b75565b61079483838361156d565b6000438211156107ec5760405162ac8e9f60e61b815260040160405180910390fd5b6001600160a01b0383166000908152600d60205260409020548061081457600091505061050b565b6001600160a01b0384166000908152600b60205260409020610837908483611718565b949350505050565b600061084a83610b38565b82106108ac5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161065e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61079483838360405180602001604052806000815250610ee7565b6108fa3382611487565b61091757604051636d8a29e760e11b815260040160405180910390fd5b61092081611848565b50565b600061050b826113fc565b600061093960085490565b821061099c5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161065e565b600882815481106109af576109af612bc6565b90600052602060002001549050919050565b600081815260026020526040812054600160a01b90046001600160601b031680610a485760405162461bcd60e51b815260206004820152603260248201527f4552433732313a206d696e742074696d657374616d7020717565727920666f72604482015271103737b732bc34b9ba32b73a103a37b5b2b760711b606482015260840161065e565b6001600160601b031692915050565b61092033826118e4565b6000818152600260205260408120546001600160a01b03168061050b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161065e565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b23576040516313bd2e8360e31b815260040160405180910390fd5b601180546001019081905561050b838261192b565b60006001600160a01b038216610ba35760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161065e565b506001600160a01b031660009081526003602052604090205490565b6001600160a01b038316610be6576040516307eb16dd60e21b815260040160405180910390fd5b6000610bf183610a61565b6001600160a01b038181166000908152600a602090815260409182902080546001810190915582517f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad9281019290925292881691810191909152606080820187905260808201929092529084013560a0820152909150610c9590610c8e9060c0015b60405160208183030381529060405280519060200120611a6d565b8284611ab7565b610c9f8484611419565b50505050565b6001600160a01b038316610ccc576040516307eb16dd60e21b815260040160405180910390fd5b6001600160a01b038481166000818152600a602090815260409182902080546001810190915582517f47ab88482c90e4bb94b82a947ae78fa91fb25de1469ab491f4c15b9a0a2677ee9281019290925291810192909252918516606080830191909152841515608083015260a08201929092529082013560c0820152610d5f90610d589060e001610c73565b8583611ab7565b610c9f848484611b95565b600043821115610d8c5760405162ac8e9f60e61b815260040160405180910390fd5b600f5480610d9d5750600092915050565b610da9600e8483611718565b9392505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec81d1946010546040518263ffffffff1660e01b8152600401610e0491815260200190565b600060405180830381865afa158015610e21573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e499190810190612acf565b9050806040518060400160405280600981526020016816a337b63637bbb2b960b91b8152506040516020016105e1929190612b46565b6001600160a01b038216331415610ed85760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065e565b610ee3338383611b95565b5050565b610ef13383611487565b610f0d5760405162461bcd60e51b815260040161065e90612b75565b610c9f84848484611c02565b6040805180820190915260008082526020820152610f36826113fc565b610f995760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a20746f6b656e206461746120717565727920666f72206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161065e565b506000908152600260209081526040918290208251808401909352546001600160a01b0381168352600160a01b90046001600160601b03169082015290565b6060610fe3826113fc565b6110005760405163677510db60e11b815260040160405180910390fd5b601054604051633b20746560e21b81526000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ec81d194916110549160040190815260200190565b600060405180830381865afa158015611071573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110999190810190612acf565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638f742d166010546040518263ffffffff1660e01b81526004016110ed91815260200190565b600060405180830381865afa15801561110a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111329190810190612acf565b90506111dd828373de8f865c45eb19a6e8f43f432d4c526c590387f8630a2ea3f486866040518363ffffffff1660e01b8152600401611172929190612bdc565b600060405180830381865af415801561118f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111b79190810190612acf565b6040516020016111c993929190612c01565b604051602081830303815290604052611c35565b6040516020016111ed9190612cb6565b60405160208183030381529060405292505050919050565b600061121083610a61565b6001600160a01b0381166000908152600a602090815260409182902080546001810190915582517f108ccda6d7331b00561a3eea66a2ae331622356585681c62731e4a01aae2261a9281019290925291810186905260608082019290925290840135608082015290915061128a90610c8e9060a001610c73565b61079483611848565b6001600160a01b038381166000818152600a602090815260409182902080546001810190915582517fb8f190a57772800093f4e2b186099eb4f1df0ed7f5e2791e89a4a07678e0aeff928101929092529181019290925291841660608083019190915260808201929092529082013560a082015261131e906113179060c001610c73565b8483611ab7565b61079483836118e4565b6000611332611d89565b905090565b60125460ff161561135b576040516302ed543d60e51b815260040160405180910390fd5b6012805460ff19166001179055601081905560405181907faec15127df11a6b562c87d31bcb8f4cd2f0cf57fb9b663d6334abf41fea94d95906113a19042815260200190565b60405180910390a250565b60006001600160e01b031982166380ac58cd60e01b14806113dd57506001600160e01b03198216635b5e139f60e01b145b8061050b57506301ffc9a760e01b6001600160e01b031983161461050b565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061144e82610a61565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611492826113fc565b6114f35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161065e565b60006114fe83610a61565b9050806001600160a01b0316846001600160a01b031614806115395750836001600160a01b031661152e846105f6565b6001600160a01b0316145b8061083757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610837565b826001600160a01b031661158082610a61565b6001600160a01b0316146115e85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161065e565b6001600160a01b03821661164a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b611655838383611e1e565b611660600082611419565b6001600160a01b0383166000908152600360205260408120805460019290611689908490612d11565b90915550506001600160a01b03821660009081526003602052604081208054600192906116b7908490612d28565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000198101600081815260208590526040812054909182916001600160801b0316851061176757600090815260208690526040902054600160801b90046001600160801b03169150610da99050565b6000828152602087905260409020546001600160801b031685101561179157600092505050610da9565b8181111561181f576002828203048103600081815260208881526040918290208251808401909352546001600160801b03808216808552600160801b90920416918301919091528714156117f757602001516001600160801b03169350610da992505050565b80516001600160801b031687111561181157819350611818565b6001820392505b5050611791565b50600090815260208590526040902054600160801b90046001600160801b031690509392505050565b600061185382610a61565b905061186181600084611e1e565b61186c600083611419565b6001600160a01b0381166000908152600360205260408120805460019290611895908490612d11565b9091555050600082815260026020526040808220829055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006118ef83610b38565b6001600160a01b038085166000908152600c6020526040902080548583166001600160a01b031982161790915591925016610c9f818484612011565b6001600160a01b0382166119815760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065e565b61198a816113fc565b156119d75760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065e565b6119e360008383611e1e565b6001600160a01b0382166000908152600360205260408120805460019290611a0c908490612d28565b90915550506000818152600260205260408082206001600160a01b038516600160a01b426001600160601b031602811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600080611a78611d89565b60405161190160f01b602082015260228101919091526042810184905260620160408051601f1981840301815291905280516020909101209392505050565b4281606001351015611adc57604051630819bdcd60e01b815260040160405180910390fd5b6000600184611aee6020850185612d40565b604080516000815260208181018084529490945260ff9092168282015291850135606082015290840135608082015260a0016020604051602081039080840390855afa158015611b42573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580611b775750826001600160a01b0316816001600160a01b031614155b15610c9f576040516337e8456b60e01b815260040160405180910390fd5b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611c0d84848461156d565b611c19848484846121f4565b610c9f5760405162461bcd60e51b815260040161065e90612d63565b6060815160001415611c5557505060408051602081019091526000815290565b6000604051806060016040528060408152602001612e846040913990506000600384516002611c849190612d28565b611c8e9190612db5565b611c99906004612dd7565b67ffffffffffffffff811115611cb157611cb1612915565b6040519080825280601f01601f191660200182016040528015611cdb576020820181803683370190505b509050600182016020820185865187015b80821015611d47576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611cec565b5050600386510660018114611d635760028114611d7657611d7e565b603d6001830353603d6002830353611d7e565b603d60018303535b509195945050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611db4610511565b80516020918201206040805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038084166000908152600c6020526040808220548584168352818320546010549251633648f48360e21b81529185169490811693927f00000000000000000000000000000000000000000000000000000000000000009091169163d923d20c91611e959160040190815260200190565b602060405180830381865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190612df6565b9050611ee483836001612011565b611eef8686866122f2565b601054604051632f7f752f60e21b81526004810191909152602481018590526001600160a01b03878116604483015286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063bdfdd4bc90608401600060405180830381600087803b158015611f6c57600080fd5b505af1158015611f80573d6000803e3d6000fd5b505050506001600160a01b0381161561200957601054604051630f2c8b3160e21b815260048101919091526001600160a01b038781166024830152868116604483015260648201869052821690633cb22cc490608401600060405180830381600087803b158015611ff057600080fd5b505af1158015612004573d6000803e3d6000fd5b505050505b505050505050565b6001600160a01b03831615806120c1576001600160a01b0384166000908152600d6020908152604080832054600b83528184206000198201855290925290912054600160801b90046001600160801b03168381036120708782856123aa565b806001600160801b0316876001600160a01b03167fd9a6070174f4ccca76ed4896432e9a090b16e07e8fe27f275f50b33500b98e52426040516120b591815260200190565b60405180910390a35050505b6001600160a01b038316156121b257801561210e57600f5460001981016000908152600e6020526040902054600160801b90046001600160801b031683810161210a8184612489565b5050505b6001600160a01b0383166000908152600d6020908152604080832054600b83528184206000198201855290925290912054600160801b90046001600160801b031683810161215d8682856123aa565b806001600160801b0316866001600160a01b03167fd9a6070174f4ccca76ed4896432e9a090b16e07e8fe27f275f50b33500b98e52426040516121a291815260200190565b60405180910390a3505050610c9f565b80610c9f57600f5460001981016000908152600e6020526040902054600160801b90046001600160801b03168381036121eb8184612489565b50505050505050565b60006001600160a01b0384163b156122e757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612238903390899088908890600401612e13565b6020604051808303816000875af1925050508015612273575060408051601f3d908101601f1916820190925261227091810190612e50565b60015b6122cd573d8080156122a1576040519150601f19603f3d011682016040523d82523d6000602084013e6122a6565b606091505b5080516122c55760405162461bcd60e51b815260040161065e90612d63565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610837565b506001949350505050565b6001600160a01b03831661234d5761234881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612370565b816001600160a01b0316836001600160a01b031614612370576123708382612535565b6001600160a01b03821661238757610794816125d2565b826001600160a01b0316826001600160a01b031614610794576107948282612681565b6001600160a01b0383166000908152600b60205260409020439082158015906123f1575060001983016000908152602082905260409020546001600160801b038381169116145b15612426576000198301600090815260208290526040902080546001600160801b03808716600160801b029116179055612482565b6040805180820182526001600160801b03808516825286811660208084019182526000888152868252858120945192518416600160801b0292909316919091179092556001600160a01b0388168152600d909152206001840190555b5050505050565b4381158015906124b7575060001982016000908152600e60205260409020546001600160801b038281169116145b156124ec5760001982016000908152600e6020526040902080546001600160801b03808616600160801b029116179055505050565b6040805180820182526001600160801b03928316815293821660208086019182526000858152600e90915291909120935190518216600160801b02911617909155600101600f55565b6000600161254284610b38565b61254c9190612d11565b60008381526007602052604090205490915080821461259f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906125e490600190612d11565b6000838152600960205260408120546008805493945090928490811061260c5761260c612bc6565b90600052602060002001549050806008838154811061262d5761262d612bc6565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061266557612665612e6d565b6001900381819060005260206000200160009055905550505050565b600061268c83610b38565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b03198116811461092057600080fd5b6000602082840312156126ed57600080fd5b8135610da9816126c5565b60005b838110156127135781810151838201526020016126fb565b83811115610c9f5750506000910152565b6000815180845261273c8160208601602086016126f8565b601f01601f19169290920160200192915050565b602081526000610da96020830184612724565b60006020828403121561277557600080fd5b5035919050565b6001600160a01b038116811461092057600080fd5b600080604083850312156127a457600080fd5b82356127af8161277c565b946020939093013593505050565b6000806000606084860312156127d257600080fd5b83356127dd8161277c565b925060208401356127ed8161277c565b929592945050506040919091013590565b60006020828403121561281057600080fd5b8135610da98161277c565b60006080828403121561282d57600080fd5b50919050565b600080600060c0848603121561284857600080fd5b83356128538161277c565b925060208401359150612869856040860161281b565b90509250925092565b8035801515811461288257600080fd5b919050565b60008060008060e0858703121561289d57600080fd5b84356128a88161277c565b935060208501356128b88161277c565b92506128c660408601612872565b91506128d5866060870161281b565b905092959194509250565b600080604083850312156128f357600080fd5b82356128fe8161277c565b915061290c60208401612872565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561295457612954612915565b604052919050565b600067ffffffffffffffff82111561297657612976612915565b50601f01601f191660200190565b6000806000806080858703121561299a57600080fd5b84356129a58161277c565b935060208501356129b58161277c565b925060408501359150606085013567ffffffffffffffff8111156129d857600080fd5b8501601f810187136129e957600080fd5b80356129fc6129f78261295c565b61292b565b818152886020838501011115612a1157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060a08385031215612a4657600080fd5b8235915061290c846020850161281b565b600080600060c08486031215612a6c57600080fd5b8335612a778161277c565b92506020840135612a878161277c565b9150612869856040860161281b565b60008060408385031215612aa957600080fd5b8235612ab48161277c565b91506020830135612ac48161277c565b809150509250929050565b600060208284031215612ae157600080fd5b815167ffffffffffffffff811115612af857600080fd5b8201601f81018413612b0957600080fd5b8051612b176129f78261295c565b818152856020838501011115612b2c57600080fd5b612b3d8260208301602086016126f8565b95945050505050565b60008351612b588184602088016126f8565b835190830190612b6c8183602088016126f8565b01949350505050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b604081526000612bef6040830185612724565b8281036020840152612b3d8185612724565b683d913730b6b2911d1160b91b81528351600090612c268160098501602089016126f8565b7f2d466f6c6c6f776572222c226465736372697074696f6e223a220000000000006009918401918201528451612c638160238401602089016126f8565b7513b9903337b63637bbb2b911161134b6b0b3b2911d1160511b602392909101918201528351612c9a8160398401602088016126f8565b61227d60f01b60399290910191820152603b0195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251612cee81601d8501602087016126f8565b91909101601d0192915050565b634e487b7160e01b600052601160045260246000fd5b600082821015612d2357612d23612cfb565b500390565b60008219821115612d3b57612d3b612cfb565b500190565b600060208284031215612d5257600080fd5b813560ff81168114610da957600080fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612dd257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612df157612df1612cfb565b500290565b600060208284031215612e0857600080fd5b8151610da98161277c565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612e4690830184612724565b9695505050505050565b600060208284031215612e6257600080fd5b8151610da9816126c5565b634e487b7160e01b600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122065c9ffbb0b53e7d769ed5aea4e37edeb278373d08589dced66ac076f1e93218264736f6c634300080a0033000000000000000000000000c4b656baa48447d8b29775a786cb715ee4e3ba77