60c0604052620000126012600a620004f4565b6200002190629896806200050c565b600355606460035462000035919062000526565b600455603260035462000049919062000526565b6005556000600b819055600c819055600d819055600e819055806200006f818062000549565b6200007b919062000549565b62000087919062000549565b600f556064601081905560115560196012556018805461ffff19169055601a805460ff19166001179055600354620000c3906103e89062000526565b601b55348015620000d357600080fd5b5060008054336001600160a01b031991821681178355825260026020908152604092839020805460ff1916600117905560158054737a250d5630b4cf539739df2c5dacb4c659f2488d93168317905582516315ab88c960e31b81529251919263ad5c464892600480830193928290030181865afa15801562000159573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017f91906200055f565b6001600160a01b039081166080526015546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f691906200055f565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e91906200055f565b6001600160a01b0390811660a0819052601680546001600160a01b0319908116909217905542601755306000818152600760209081526040808320601554909616835294815284822060001990556013805433908616811790915560148054909516811790945583825260088152848220805460ff1990811660019081179092556009835286842080548216831790557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb19307500378580548216831790557fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b8054821683179055600a8352868420805482168317905593835285832080548516821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80549094161790925560035483825260068352848220819055935193845291927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200058a565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004365781600019048211156200041a576200041a620003df565b808516156200042857918102915b93841c9390800290620003fa565b509250929050565b6000826200044f57506001620004ee565b816200045e57506000620004ee565b81600181146200047757600281146200048257620004a2565b6001915050620004ee565b60ff841115620004965762000496620003df565b50506001821b620004ee565b5060208310610133831016604e8410600b8410161715620004c7575081810a620004ee565b620004d38383620003f5565b8060001904821115620004ea57620004ea620003df565b0290505b92915050565b60006200050560ff8416836200043e565b9392505050565b8082028115828204841417620004ee57620004ee620003df565b6000826200054457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004ee57620004ee620003df565b6000602082840312156200057257600080fd5b81516001600160a01b03811681146200050557600080fd5b60805160a051612de9620005d3600039600081816107ee0152818161120a01528181611b2e0152818161216d0152818161252f0152612563015260006122820152612de96000f3fe6080604052600436106103375760003560e01c806377b54bad116101ab578063bf56b371116100f7578063f12418a811610095578063fbde83051161006f578063fbde8305146109bc578063fce589d8146109d1578063fe9fbb80146109e7578063ffb54a9914610a0757600080fd5b8063f12418a81461095c578063f2fde38b1461097c578063f887ea401461099c57600080fd5b8063df20fd49116100d1578063df20fd49146108dc578063e96fada2146108fc578063efa5e3471461091c578063f0b37c041461093c57600080fd5b8063bf56b37114610850578063c867d60b14610866578063dd62ed3e1461089657600080fd5b806395d89b4111610164578063a6874ac51161013e578063a6874ac5146107c7578063a8aa1b31146107dc578063a9059cbb14610810578063b6a5d7de1461083057600080fd5b806395d89b411461076557806398118cb414610791578063a4b45c00146107a757600080fd5b806377b54bad146106ab57806378109e54146106cb5780637d1db4a5146106e157806384b1d1ef146106f7578063893d20e8146107175780638b42507f1461073557600080fd5b8063313ce567116102855780635dc96d16116102235780636ce46bc3116101fd5780636ce46bc31461062f5780636ddd17131461064f57806370a0823114610669578063715018a61461069657600080fd5b80635dc96d16146105e45780636917516b146106035780636b67c4df1461061957600080fd5b80633f4218e01161025f5780633f4218e01461053c5780634be9d8691461056c5780634d709adf1461058c578063571ac8b0146105c457600080fd5b8063313ce567146104f45780633b2d081c146105105780633eaaf86b1461052657600080fd5b80631693e8d4116102f25780631df4ccfc116102cc5780631df4ccfc1461047a57806323b872dd146104905780632b112e49146104b05780632f54bf6e146104c557600080fd5b80631693e8d41461043a578063180b0d7e1461044f57806318160ddd1461046557600080fd5b806210868314610343578062bff44614610365578063012aa912146103855780630445b667146103a557806306fdde03146103ce578063095ea7b31461040a57600080fd5b3661033e57005b600080fd5b34801561034f57600080fd5b5061036361035e366004612864565b610a21565b005b34801561037157600080fd5b50610363610380366004612864565b610b4f565b34801561039157600080fd5b506103636103a03660046128ea565b610c6e565b3480156103b157600080fd5b506103bb601b5481565b6040519081526020015b60405180910390f35b3480156103da57600080fd5b5060408051808201909152600a815269151bdc8815d85b1b195d60b21b60208201525b6040516103c59190612903565b34801561041657600080fd5b5061042a61042536600461296d565b610d4c565b60405190151581526020016103c5565b34801561044657600080fd5b50610363610db9565b34801561045b57600080fd5b506103bb6103e881565b34801561047157600080fd5b506003546103bb565b34801561048657600080fd5b506103bb600f5481565b34801561049c57600080fd5b5061042a6104ab366004612997565b610e77565b3480156104bc57600080fd5b506103bb610f39565b3480156104d157600080fd5b5061042a6104e03660046129d3565b6000546001600160a01b0391821691161490565b34801561050057600080fd5b50604051601281526020016103c5565b34801561051c57600080fd5b506103bb600d5481565b34801561053257600080fd5b506103bb60035481565b34801561054857600080fd5b5061042a6105573660046129d3565b60086020526000908152604090205460ff1681565b34801561057857600080fd5b50610363610587366004612864565b610fa9565b34801561059857600080fd5b506016546105ac906001600160a01b031681565b6040516001600160a01b0390911681526020016103c5565b3480156105d057600080fd5b5061042a6105df3660046129d3565b6110c8565b3480156105f057600080fd5b5060185461042a90610100900460ff1681565b34801561060f57600080fd5b506103bb60175481565b34801561062557600080fd5b506103bb600c5481565b34801561063b57600080fd5b5061036361064a3660046129ee565b6110d6565b34801561065b57600080fd5b50601a5461042a9060ff1681565b34801561067557600080fd5b506103bb6106843660046129d3565b60066020526000908152604090205481565b3480156106a257600080fd5b50610363611117565b3480156106b757600080fd5b5061042a6106c636600461296d565b611189565b3480156106d757600080fd5b506103bb60055481565b3480156106ed57600080fd5b506103bb60045481565b34801561070357600080fd5b506014546105ac906001600160a01b031681565b34801561072357600080fd5b506000546001600160a01b03166105ac565b34801561074157600080fd5b5061042a6107503660046129d3565b60096020526000908152604090205460ff1681565b34801561077157600080fd5b506040805180820190915260038152622a27a960e91b60208201526103fd565b34801561079d57600080fd5b506103bb600b5481565b3480156107b357600080fd5b506103636107c2366004612a1a565b6113ba565b3480156107d357600080fd5b50610363611527565b3480156107e857600080fd5b506105ac7f000000000000000000000000000000000000000000000000000000000000000081565b34801561081c57600080fd5b5061042a61082b36600461296d565b611562565b34801561083c57600080fd5b5061036361084b3660046129d3565b61156f565b34801561085c57600080fd5b506103bb60195481565b34801561087257600080fd5b5061042a6108813660046129d3565b600a6020526000908152604090205460ff1681565b3480156108a257600080fd5b506103bb6108b1366004612a1a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108e857600080fd5b506103636108f7366004612a4d565b6115f4565b34801561090857600080fd5b506013546105ac906001600160a01b031681565b34801561092857600080fd5b50610363610937366004612a6b565b611724565b34801561094857600080fd5b506103636109573660046129d3565b61178d565b34801561096857600080fd5b506103636109773660046128ea565b61186c565b34801561098857600080fd5b506103636109973660046129d3565b611949565b3480156109a857600080fd5b506015546105ac906001600160a01b031681565b3480156109c857600080fd5b5061036361197f565b3480156109dd57600080fd5b506103bb600e5481565b3480156109f357600080fd5b5061042a610a023660046129d3565b6119b6565b348015610a1357600080fd5b5060185461042a9060ff1681565b610a2a336119b6565b610a4f5760405162461bcd60e51b8152600401610a4690612a9d565b60405180910390fd5b6101f58210610a705760405162461bcd60e51b8152600401610a4690612ac2565b60005b82811015610b495781600a6000868685818110610a9257610a92612b07565b9050602002016020810190610aa791906129d3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f566c2270277919680152b0734389ae919d95ff7e9024c03fc3c7c209ec8412c7848483818110610b0257610b02612b07565b9050602002016020810190610b1791906129d3565b604080516001600160a01b03909216825284151560208301520160405180910390a1610b4281612b33565b9050610a73565b50505050565b610b58336119b6565b610b745760405162461bcd60e51b8152600401610a4690612a9d565b6101f58210610b955760405162461bcd60e51b8152600401610a4690612ac2565b60005b82811015610b49578160086000868685818110610bb757610bb7612b07565b9050602002016020810190610bcc91906129d3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f9fbd25f95d342f2efc070b56d2fadd2341d264ef8c915dc268609b2ca1bb25de848483818110610c2757610c27612b07565b9050602002016020810190610c3c91906129d3565b604080516001600160a01b03909216825284151560208301520160405180910390a1610c6781612b33565b9050610b98565b6000546001600160a01b03163314610c985760405162461bcd60e51b8152600401610a4690612b4c565b600a811015610cf55760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d61782077616c6c6574206c657373207468616e20604482015263302e312560e01b6064820152608401610a46565b61271081600354610d069190612b6c565b610d109190612b83565b60058190556040519081527fa69fa556bf940aa0c695b9c8e1b229fdb1476830e2025e44da1028e0c1458d4a906020015b60405180910390a150565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610da79086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610de35760405162461bcd60e51b8152600401610a4690612b4c565b60185460ff1615610e2d5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610a46565b6018805460ff19166001908117909155426019556040519081527ff865819dcfd8250cfaa23e1ab7129c1ec65c617bae1e716699dfe07dd7c489ee906020015b60405180910390a1565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610f24576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610eff9184906119d4565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610f2f848484611a0e565b90505b9392505050565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead60009081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2254600354919291610f9a9190612ba5565b610fa49190612ba5565b905090565b610fb2336119b6565b610fce5760405162461bcd60e51b8152600401610a4690612a9d565b6101f58210610fef5760405162461bcd60e51b8152600401610a4690612ac2565b60005b82811015610b4957816009600086868581811061101157611011612b07565b905060200201602081019061102691906129d3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f3c4f06d74861dea6c152189f2ac8853b6f789feb0e1182101b7ad9d1858f70e384848381811061108157611081612b07565b905060200201602081019061109691906129d3565b604080516001600160a01b03909216825284151560208301520160405180910390a16110c181612b33565b9050610ff2565b6000610db382600019610d4c565b6110df336119b6565b6110fb5760405162461bcd60e51b8152600401610a4690612a9d565b601082905560118390556012819055611112611db2565b505050565b6000546001600160a01b031633146111415760405162461bcd60e51b8152600401610a4690612b4c565b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000611194336119b6565b6111b05760405162461bcd60e51b8152600401610a4690612a9d565b306001600160a01b038416036112085760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f74207769746864726177206e617469766520746f6b656e000000006044820152606401610a46565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03160361129457601954611252906302932e00612bb8565b42116112945760405162461bcd60e51b81526020600482015260116024820152702637b1b5b2b2103337b91018903cb2b0b960791b6044820152606401610a46565b81600003611307576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113049190612bcb565b91505b604080516001600160a01b0385168152602081018490527f960427a4fde284dcc8da2c51a43d210cfd7ed6f4328a24ba33eee49910db564b910160405180910390a160405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f329190612be4565b6000546001600160a01b031633146113e45760405162461bcd60e51b8152600401610a4690612b4c565b6001600160a01b03821661144f5760405162461bcd60e51b815260206004820152602c60248201527f4d61726b6574696e672066656520616464726573732063616e6e6f742062652060448201526b7a65726f206164647265737360a01b6064820152608401610a46565b6001600160a01b0381166114b85760405162461bcd60e51b815260206004820152602a60248201527f6275796261636b2066656520616464726573732063616e6e6f74206265207a65604482015269726f206164647265737360b01b6064820152608401610a46565b601380546001600160a01b038481166001600160a01b03199283168117909355601480549185169190921681179091556040805192835260208301919091527ff3b718cd51f62e3836535bffd8f429a3f80d9d4442d89b72beee94069ed1fa3891015b60405180910390a15050565b6000546001600160a01b031633146115515760405162461bcd60e51b8152600401610a4690612b4c565b6018805461ff001916610100179055565b6000610f32338484611a0e565b6000546001600160a01b031633146115995760405162461bcd60e51b8152600401610a4690612b4c565b6001600160a01b038116600081815260026020908152604091829020805460ff191660019081179091558251938452908301527fb6a1709218b158ea8591fc9269b88652f1c908dc68a79faa865c745a770b95059101610d41565b6000546001600160a01b0316331461161e5760405162461bcd60e51b8152600401610a4690612b4c565b61162a6012600a612ce5565b611635906001612b6c565b8110156116845760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206973206c657373207468616e206f6e6520746f6b656e0000006044820152606401610a46565b600a6003546116939190612b83565b81106116d35760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40d0d2ced608b1b6044820152606401610a46565b601a805460ff1916831515908117909155601b8290556040805183815260ff909216151560208301527f34c2d4c263b6f41223c6d30ae2e7bcb18629892587e0a4138f57ba2c523953d0910161151b565b6000546001600160a01b0316331461174e5760405162461bcd60e51b8152600401610a4690612b4c565b600b849055600c839055600d829055600e819055808261176e8587612bb8565b6117789190612bb8565b6117829190612bb8565b600f55610b49611db2565b6000546001600160a01b031633146117b75760405162461bcd60e51b8152600401610a4690612b4c565b6000546001600160a01b03908116908216036118155760405162461bcd60e51b815260206004820152601a60248201527f4f574e45522063616e7420626520756e617574686f72697a65640000000000006044820152606401610a46565b6001600160a01b0381166000818152600260209081526040808320805460ff191690558051938452908301919091527fb6a1709218b158ea8591fc9269b88652f1c908dc68a79faa865c745a770b95059101610d41565b6000546001600160a01b031633146118965760405162461bcd60e51b8152600401610a4690612b4c565b600a8110156118f95760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c657373206044820152687468616e20302e312560b81b6064820152608401610a46565b6127108160035461190a9190612b6c565b6119149190612b83565b60048190556040519081527f365a2bb07537fddd750e9ac8d56970e584f83a144bb5225e77491b83bccd118390602001610d41565b6000546001600160a01b031633146119735760405162461bcd60e51b8152600401610a4690612b4c565b61197c8161201e565b50565b6000546001600160a01b031633146119a95760405162461bcd60e51b8152600401610a4690612b4c565b6018805461ff0019169055565b6001600160a01b031660009081526002602052604090205460ff1690565b600081848411156119f85760405162461bcd60e51b8152600401610a469190612903565b506000611a058486612ba5565b95945050505050565b601c5460009060ff1615611a2e57611a2784848461208c565b9050610f32565b6001600160a01b03841660009081526002602052604090205460ff16158015611a7057506001600160a01b03831660009081526002602052604090205460ff16155b15611abe5760185460ff16611abe5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610a46565b6001600160a01b03841660009081526002602052604090205460ff16158015611b0057506001600160a01b0384166000908152600a602052604090205460ff16155b8015611b2557506001600160a01b0383166000908152600a602052604090205460ff16155b8015611b6357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15611bdd576005546001600160a01b038416600090815260066020526040902054611b8f908490612bb8565b1115611bdd5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610a46565b60045482111580611c0657506001600160a01b03841660009081526009602052604090205460ff165b80611c2957506001600160a01b03831660009081526009602052604090205460ff165b611c6d5760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b6044820152606401610a46565b611c75612160565b15611c8257611c826121cc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260069091529190912054611cd49184906119d4565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff1680611d2157506001600160a01b03841660009081526008602052604090205460ff165b611d3557611d30858486612507565b611d37565b825b6001600160a01b038516600090815260066020526040902054909150611d5d90826126c3565b6001600160a01b038086166000818152600660205260409081902093909355915190871690600080516020612d9483398151915290611d9f9085815260200190565b60405180910390a3506001949350505050565b6096611dd66064611dd0601154600f5461272290919063ffffffff16565b906127a4565b1115611e245760405162461bcd60e51b815260206004820152601f60248201527f427579207461782063616e6e6f74206265206d6f7265207468616e20313525006044820152606401610a46565b6096611e426064611dd0601054600f5461272290919063ffffffff16565b1115611e905760405162461bcd60e51b815260206004820181905260248201527f53656c6c207461782063616e6e6f74206265206d6f7265207468616e203135256044820152606401610a46565b60c8611eb36064611dd0601154601054611eaa9190612bb8565b600f5490612722565b1115611f0d5760405162461bcd60e51b8152602060048201526024808201527f4275792b53656c6c207461782063616e6e6f74206265206d6f7265207468616e6044820152632032302560e01b6064820152608401610a46565b6064611f2b6064611dd0601254600f5461272290919063ffffffff16565b1115611f855760405162461bcd60e51b8152602060048201526024808201527f5472616e73666572205461782063616e6e6f74206265206d6f7265207468616e6044820152632031302560e01b6064820152608401610a46565b7f375884ed7f92283ee74d8884b39a803f4aee832b15766fe016b74fc791fc2ada611fc26064611dd0601154600f5461272290919063ffffffff16565b611fde6064611dd0601054600f5461272290919063ffffffff16565b611ffa6064611dd0601254600f5461272290919063ffffffff16565b6040805160ff94851681529284166020840152921691810191909152606001610e6d565b6001600160a01b03811661203157600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546120dd9184906119d4565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461210c90836126c3565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612d948339815191529061214e9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061219e5750601c5460ff16155b80156121ac5750601a5460ff165b8015610fa4575050601b5430600090815260066020526040902054101590565b601c805460ff19166001179055600e54600f546000916121eb91612ba5565b905060006121fa826002612b6c565b600b54601b5461220a9190612b6c565b6122149190612b83565b9050600081601b546122269190612ba5565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061226057612260612b07565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106122b4576122b4612b07565b6001600160a01b03928316602091820292909201015260155460405163791ac94760e01b815291169063791ac947906122fa908590600090869030904290600401612cf4565b600060405180830381600087803b15801561231457600080fd5b505af1158015612328573d6000803e3d6000fd5b5050600b5447925061233d9150600290612b83565b6123479086612ba5565b94506000612356866002612b6c565b600b546123639084612b6c565b61236d9190612b83565b9050600086600c54846123809190612b6c565b61238a9190612b83565b9050600087600d548561239d9190612b6c565b6123a79190612b83565b6013546040519192506001600160a01b03169083156108fc029084906000818181858888f193505050501580156123e2573d6000803e3d6000fd5b506014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561241d573d6000803e3d6000fd5b5086156124f35760155460405163f305d71960e01b81523060048201819052602482018a9052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015612491573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124b69190612d65565b505060408051858152602081018a90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601c805460ff19169055505050505050565b60008215806125165750600f54155b15612522575081610f32565b6012546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690841603612561575060105461259f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03160361259f57506011545b60006125d06125b16103e86064612b6c565b611dd0846125ca600f548a61272290919063ffffffff16565b90612722565b905060006125ef600f54611dd0600e548561272290919063ffffffff16565b905060006125fd83836127e6565b90508015612667573060009081526006602052604090205461261f90826126c3565b30600081815260066020526040908190209290925590516001600160a01b038a1690600080516020612d948339815191529061265e9085815260200190565b60405180910390a35b81156126ad5760035461267a90836127e6565b6003556040518281526000906001600160a01b038a1690600080516020612d948339815191529060200160405180910390a35b6126b787846127e6565b98975050505050505050565b6000806126d08385612bb8565b905083811015610f325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a46565b60008260000361273457506000610db3565b60006127408385612b6c565b90508261274d8583612b83565b14610f325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a46565b6000610f3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612828565b6000610f3283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119d4565b600081836128495760405162461bcd60e51b8152600401610a469190612903565b506000611a058486612b83565b801515811461197c57600080fd5b60008060006040848603121561287957600080fd5b833567ffffffffffffffff8082111561289157600080fd5b818601915086601f8301126128a557600080fd5b8135818111156128b457600080fd5b8760208260051b85010111156128c957600080fd5b602092830195509350508401356128df81612856565b809150509250925092565b6000602082840312156128fc57600080fd5b5035919050565b600060208083528351808285015260005b8181101561293057858101830151858201604001528201612914565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461296857600080fd5b919050565b6000806040838503121561298057600080fd5b61298983612951565b946020939093013593505050565b6000806000606084860312156129ac57600080fd5b6129b584612951565b92506129c360208501612951565b9150604084013590509250925092565b6000602082840312156129e557600080fd5b610f3282612951565b600080600060608486031215612a0357600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612a2d57600080fd5b612a3683612951565b9150612a4460208401612951565b90509250929050565b60008060408385031215612a6057600080fd5b823561298981612856565b60008060008060808587031215612a8157600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60208082526025908201527f474153204572726f723a206d6178206c696d6974206973203530302061646472604082015264657373657360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612b4557612b45612b1d565b5060010190565b60208082526006908201526510a7aba722a960d11b604082015260600190565b8082028115828204841417610db357610db3612b1d565b600082612ba057634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610db357610db3612b1d565b80820180821115610db357610db3612b1d565b600060208284031215612bdd57600080fd5b5051919050565b600060208284031215612bf657600080fd5b8151610f3281612856565b600181815b80851115612c3c578160001904821115612c2257612c22612b1d565b80851615612c2f57918102915b93841c9390800290612c06565b509250929050565b600082612c5357506001610db3565b81612c6057506000610db3565b8160018114612c765760028114612c8057612c9c565b6001915050610db3565b60ff841115612c9157612c91612b1d565b50506001821b610db3565b5060208310610133831016604e8410600b8410161715612cbf575081810a610db3565b612cc98383612c01565b8060001904821115612cdd57612cdd612b1d565b029392505050565b6000610f3260ff841683612c44565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612d445784516001600160a01b031683529383019391830191600101612d1f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612d7a57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220af860dcac5dc5dd5fda511beeb529b71e14666bd231f97a5e624e76d01f6533d64736f6c63430008120033