60c060405268e40e772ce376d2000060078190556200002190600019620005ba565b6200002f9060001962000559565b6008556040805180820190915260178082527f4d756c74692d436861696e204361706974616c20496e7500000000000000000060209092019182526200007891600a916200044f565b5060408051808201909152600780825266244d4343494e5560c81b6020909201918252620000a991600b916200044f565b50600c805460ff191660091790556005600d819055600e819055600f819055601055601480546201010062ffffff19909116179055693f870857a3e0e380000060155565048c273950006016553480156200010357600080fd5b50604051620032253803806200322583398101604081905262000126916200051b565b6200013133620003ff565b601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560085460016000620001703390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e757600080fd5b505afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002229190620004f5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026b57600080fd5b505afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a69190620004f5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002ef57600080fd5b505af115801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a9190620004f5565b6001600160601b0319606091821b811660a0529082901b166080526001600460006200035e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004909252902080549091166001179055620003a63390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003ee91815260200190565b60405180910390a3505050620005f4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200045d906200057d565b90600052602060002090601f016020900481019282620004815760008555620004cc565b82601f106200049c57805160ff1916838001178555620004cc565b82800160010185558215620004cc579182015b82811115620004cc578251825591602001919060010190620004af565b50620004da929150620004de565b5090565b5b80821115620004da5760008155600101620004df565b60006020828403121562000507578081fd5b81516200051481620005db565b9392505050565b600080604083850312156200052e578081fd5b82516200053b81620005db565b60208401519092506200054e81620005db565b809150509250929050565b6000828210156200057857634e487b7160e01b81526011600452602481fd5b500390565b600181811c908216806200059257607f821691505b60208210811415620005b457634e487b7160e01b600052602260045260246000fd5b50919050565b600082620005d657634e487b7160e01b81526012600452602481fd5b500690565b6001600160a01b0381168114620005f157600080fd5b50565b60805160601c60a05160601c612bcd62000658600039600081816104b201528181610eeb01528181611963015281816119dd01528181611a1801526125820152600081816102ed01528181611c3b01528181611d110152611d4d0152612bcd6000f3fe6080604052600436106102555760003560e01c806370a0823111610139578063af9549e0116100b6578063e01af92c1161007a578063e01af92c14610768578063f2cc0c1814610788578063f2fde38b146107a8578063f4293890146107c8578063f815a842146107dd578063f84354f1146107f057600080fd5b8063af9549e014610689578063b80ec98d146106a9578063bee22593146106c9578063cba0e996146106e9578063dd62ed3e1461072257600080fd5b80639cece12e116100fd5780639cece12e146105e9578063a457c2d714610609578063a6931ed714610629578063a7f404e214610649578063a9059cbb1461066957600080fd5b806370a0823114610561578063715018a6146105815780638070e214146105965780638da5cb5b146105b657806395d89b41146105d457600080fd5b8063303adcd8116101d25780634549b039116101965780634549b0391461048057806349bd5a5e146104a057806351bc3c85146104d45780635342acb4146104e95780635880b873146105225780636ddd17131461054257600080fd5b8063303adcd8146103de578063313ce567146103fe57806339509351146104205780633bd5d173146104405780634144d9e41461046057600080fd5b80631bbae6e0116102195780631bbae6e01461033c5780631ff53b601461035e57806323b872dd1461037e578063286671621461039e5780632d838119146103be57600080fd5b806306fdde0314610261578063095ea7b31461028c57806313114a9d146102bc5780631694505e146102db57806318160ddd1461032757600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610810565b60405161028391906128f3565b60405180910390f35b34801561029857600080fd5b506102ac6102a7366004612780565b6108a2565b6040519015158152602001610283565b3480156102c857600080fd5b506009545b604051908152602001610283565b3480156102e757600080fd5b5061030f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610283565b34801561033357600080fd5b506007546102cd565b34801561034857600080fd5b5061035c610357366004612898565b6108b9565b005b34801561036a57600080fd5b5061035c61037936600461269c565b610968565b34801561038a57600080fd5b506102ac61039936600461270c565b6109b4565b3480156103aa57600080fd5b5061035c6103b9366004612898565b610a1d565b3480156103ca57600080fd5b506102cd6103d9366004612898565b610a9d565b3480156103ea57600080fd5b5061035c6103f93660046128d2565b610b21565b34801561040a57600080fd5b50600c5460405160ff9091168152602001610283565b34801561042c57600080fd5b506102ac61043b366004612780565b610bcd565b34801561044c57600080fd5b5061035c61045b366004612898565b610c03565b34801561046c57600080fd5b5060125461030f906001600160a01b031681565b34801561048c57600080fd5b506102cd61049b3660046128b0565b610cef565b3480156104ac57600080fd5b5061030f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e057600080fd5b5061035c610d80565b3480156104f557600080fd5b506102ac61050436600461269c565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561052e57600080fd5b5061035c61053d366004612898565b610dc3565b34801561054e57600080fd5b506014546102ac90610100900460ff1681565b34801561056d57600080fd5b506102cd61057c36600461269c565b610e43565b34801561058d57600080fd5b5061035c610ea2565b3480156105a257600080fd5b5060115461030f906001600160a01b031681565b3480156105c257600080fd5b506000546001600160a01b031661030f565b3480156105e057600080fd5b50610276610ed8565b3480156105f557600080fd5b506102ac61060436600461269c565b610ee7565b34801561061557600080fd5b506102ac610624366004612780565b610f4a565b34801561063557600080fd5b5061035c61064436600461269c565b610f99565b34801561065557600080fd5b5061035c61066436600461269c565b610fe4565b34801561067557600080fd5b506102ac610684366004612780565b611032565b34801561069557600080fd5b5061035c6106a436600461274c565b61103f565b3480156106b557600080fd5b5061035c6106c436600461269c565b611094565b3480156106d557600080fd5b5061035c6106e43660046127ab565b6110e0565b3480156106f557600080fd5b506102ac61070436600461269c565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561072e57600080fd5b506102cd61073d3660046126d4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561077457600080fd5b5061035c61078336600461287e565b61116e565b34801561079457600080fd5b5061035c6107a336600461269c565b6111b2565b3480156107b457600080fd5b5061035c6107c336600461269c565b61137d565b3480156107d457600080fd5b5061035c611415565b3480156107e957600080fd5b50476102cd565b3480156107fc57600080fd5b5061035c61080b36600461269c565b611449565b6060600a805461081f90612ab3565b80601f016020809104026020016040519081016040528092919081815260200182805461084b90612ab3565b80156108985780601f1061086d57610100808354040283529160200191610898565b820191906000526020600020905b81548152906001019060200180831161087b57829003601f168201915b5050505050905090565b60006108af338484611634565b5060015b92915050565b6000546001600160a01b031633146108ec5760405162461bcd60e51b81526004016108e390612946565b60405180910390fd5b69152d02c7e14af68000008110156109635760405162461bcd60e51b815260206004820152603460248201527f6d61785478416d6f756e742073686f756c642062652067726561746572207468604482015273616e20313030303030303030303030303030653960601b60648201526084016108e3565b601555565b6000546001600160a01b031633146109925760405162461bcd60e51b81526004016108e390612946565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b60006109c1848484611758565b610a138433610a0e85604051806060016040528060288152602001612b4b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611af7565b611634565b5060019392505050565b6000546001600160a01b03163314610a475760405162461bcd60e51b81526004016108e390612946565b6005811115610a985760405162461bcd60e51b815260206004820152601a60248201527f7465616d4665652073686f756c6420626520696e2030202d203500000000000060448201526064016108e3565b600e55565b6000600854821115610b045760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016108e3565b6000610b0e611b23565b9050610b1a8382611b46565b9392505050565b6000546001600160a01b03163314610b4b5760405162461bcd60e51b81526004016108e390612946565b60018160ff1610158015610b63575060038160ff1611155b610baf5760405162461bcd60e51b815260206004820152601d60248201527f6d756c7469706c6965722073686f756c6420626520696e2031202d203300000060448201526064016108e3565b6014805460ff909216620100000262ff000019909216919091179055565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916108af918590610a0e9086611b52565b3360008181526005602052604090205460ff1615610c785760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016108e3565b6000610c85836000611b5e565b505050506001600160a01b038416600090815260016020526040902054919250610cb191905082611bbd565b6001600160a01b038316600090815260016020526040902055600854610cd79082611bbd565b600855600954610ce79084611b52565b600955505050565b6000600754831115610d435760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016108e3565b81610d64576000610d55846000611b5e565b509395506108b3945050505050565b6000610d71846000611b5e565b509295506108b3945050505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b81526004016108e390612946565b6000610db530610e43565b9050610dc081611bc9565b50565b6000546001600160a01b03163314610ded5760405162461bcd60e51b81526004016108e390612946565b6005811115610e3e5760405162461bcd60e51b815260206004820152601960248201527f7461784665652073686f756c6420626520696e2030202d20350000000000000060448201526064016108e3565b600d55565b6001600160a01b03811660009081526005602052604081205460ff1615610e8057506001600160a01b031660009081526002602052604090205490565b6001600160a01b0382166000908152600160205260409020546108b390610a9d565b6000546001600160a01b03163314610ecc5760405162461bcd60e51b81526004016108e390612946565b610ed66000611dcb565b565b6060600b805461081f90612ab3565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610f2b57506001919050565b506001600160a01b031660009081526013602052604090205460ff1690565b60006108af3384610a0e85604051806060016040528060258152602001612b73602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611af7565b6000546001600160a01b03163314610fc35760405162461bcd60e51b81526004016108e390612946565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016108e390612946565b6001600160a01b03166000908152601360205260409020805460ff19166001179055565b60006108af338484611758565b6000546001600160a01b031633146110695760405162461bcd60e51b81526004016108e390612946565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110be5760405162461bcd60e51b81526004016108e390612946565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461110a5760405162461bcd60e51b81526004016108e390612946565b60005b815181101561116a57600082828151811061113857634e487b7160e01b600052603260045260246000fd5b6020026020010151905061115533826000015183602001516109b4565b5050808061116290612aee565b91505061110d565b5050565b6000546001600160a01b031633146111985760405162461bcd60e51b81526004016108e390612946565b601480549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146111dc5760405162461bcd60e51b81526004016108e390612946565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03821614156112545760405162461bcd60e51b815260206004820152602260248201527f57652063616e206e6f74206578636c75646520556e697377617020726f757465604482015261391760f11b60648201526084016108e3565b6001600160a01b03811660009081526005602052604090205460ff16156112bd5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108e3565b6001600160a01b03811660009081526001602052604090205415611317576001600160a01b0381166000908152600160205260409020546112fd90610a9d565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6000546001600160a01b031633146113a75760405162461bcd60e51b81526004016108e390612946565b6001600160a01b03811661140c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e3565b610dc081611dcb565b6000546001600160a01b0316331461143f5760405162461bcd60e51b81526004016108e390612946565b47610dc081611e1b565b6000546001600160a01b031633146114735760405162461bcd60e51b81526004016108e390612946565b6001600160a01b03811660009081526005602052604090205460ff166114db5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108e3565b60005b60065481101561116a57816001600160a01b03166006828154811061151357634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415611622576006805461153e90600190612a9c565b8154811061155c57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b03909216918390811061159657634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff1916905560068054806115fc57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b8061162c81612aee565b9150506114de565b6001600160a01b0383166116965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e3565b6001600160a01b0382166116f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117bc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e3565b6001600160a01b03821661181e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e3565b600081116118805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108e3565b6000546001600160a01b038481169116148015906118ac57506000546001600160a01b03838116911614155b15611914576015548111156119145760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108e3565b600061191f30610e43565b9050601554811061192f57506015545b601654601454908210159060ff161580156119515750601454610100900460ff165b801561195a5750805b80156119b957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614806119b957506001600160a01b03841660009081526013602052604090205460ff165b156119d9576119c782611bc9565b4780156119d7576119d747611e1b565b505b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03161480611a4c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b80611a6f57506001600160a01b03851660009081526013602052604090205460ff165b80611a9257506001600160a01b03861660009081526013602052604090205460ff165b8015611ada57506001600160a01b03861660009081526004602052604090205460ff1680611ad857506001600160a01b03851660009081526004602052604090205460ff165b155b15611ae3575060015b611aef86868684611ed5565b505050505050565b60008184841115611b1b5760405162461bcd60e51b81526004016108e391906128f3565b505050900390565b6000806000611b30611ffa565b9092509050611b3f8282611b46565b9250505090565b6000610b1a8284612a5d565b6000610b1a8284612a45565b6000806000806000806000806000611b7c8b600d54600e548d6121b4565b9250925092506000611b8c611b23565b90506000806000611b9f8f878787612259565b919e509c509a50959850939650919450505050509295509295509295565b6000610b1a8284612a9c565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9257600080fd5b505afa158015611ca6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cca91906126b8565b81600181518110611ceb57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050611d36307f000000000000000000000000000000000000000000000000000000000000000084611634565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d8b90859060009086903090429060040161297b565b600060405180830381600087803b158015611da557600080fd5b505af1158015611db9573d6000803e3d6000fd5b50506014805460ff1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6011546001600160a01b0316611e32826002611b46565b604051600081818185875af1925050503d8060008114611e6e576040519150601f19603f3d011682016040523d82523d6000602084013e611e73565b606091505b50506012546001600160a01b03169050611e8e826002611b46565b604051600081818185875af1925050503d8060008114611eca576040519150601f19603f3d011682016040523d82523d6000602084013e611ecf565b606091505b50505050565b80611ee257611ee26122a9565b6001600160a01b03841660009081526005602052604090205460ff168015611f2357506001600160a01b03831660009081526005602052604090205460ff16155b15611f3857611f338484846122d7565b611fe4565b6001600160a01b03841660009081526005602052604090205460ff16158015611f7957506001600160a01b03831660009081526005602052604090205460ff165b15611f8957611f33848484612406565b6001600160a01b03841660009081526005602052604090205460ff168015611fc957506001600160a01b03831660009081526005602052604090205460ff165b15611fd957611f338484846124b3565b611fe484848461252a565b80611ecf57611ecf600f54600d55601054600e55565b6008546007546000918291825b6006548110156121845782600160006006848154811061203757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806120b0575081600260006006848154811061208957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156120c657600854600754945094505050509091565b61211a60016000600684815481106120ee57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611bbd565b9250612170600260006006848154811061214457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611bbd565b91508061217c81612aee565b915050612007565b5060075460085461219491611b46565b8210156121ab576008546007549350935050509091565b90939092509050565b600080600080846121c557866121dc565b6014546121dc90889062010000900460ff16612572565b90506000856121eb5786612202565b60145461220290889062010000900460ff16612572565b9050600061221b60646122158c86612572565b90611b46565b9050600061222e60646122158d86612572565b90506000612246826122408e86611bbd565b90611bbd565b9c929b5090995090975050505050505050565b60008080806122688886612572565b905060006122768887612572565b905060006122848888612572565b90506000612296826122408686611bbd565b939b939a50919850919650505050505050565b600d541580156122b95750600e54155b156122c057565b600d8054600f55600e805460105560009182905555565b6000806000806000806122f2876122ed8a61257e565b611b5e565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506123249088611bbd565b6001600160a01b038a166000908152600260209081526040808320939093556001905220546123539087611bbd565b6001600160a01b03808b1660009081526001602052604080822093909355908a16815220546123829086611b52565b6001600160a01b0389166000908152600160205260409020556123a4816125da565b6123ae8483612663565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123f391815260200190565b60405180910390a3505050505050505050565b60008060008060008061241c876122ed8a61257e565b6001600160a01b038f16600090815260016020526040902054959b5093995091975095509350915061244e9087611bbd565b6001600160a01b03808b16600090815260016020908152604080832094909455918b168152600290915220546124849084611b52565b6001600160a01b0389166000908152600260209081526040808320939093556001905220546123829086611b52565b6000806000806000806124c9876122ed8a61257e565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506124fb9088611bbd565b6001600160a01b038a1660009081526002602090815260408083209390935560019052205461244e9087611bbd565b600080600080600080612540876122ed8a61257e565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506123539087611bbd565b6000610b1a8284612a7d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614806108b35750506001600160a01b031660009081526013602052604090205460ff1690565b60006125e4611b23565b905060006125f28383612572565b3060009081526001602052604090205490915061260f9082611b52565b3060009081526001602090815260408083209390935560059052205460ff161561265e573060009081526002602052604090205461264d9084611b52565b306000908152600260205260409020555b505050565b6008546126709083611bbd565b6008556009546126809082611b52565b6009555050565b8035801515811461269757600080fd5b919050565b6000602082840312156126ad578081fd5b8135610b1a81612b35565b6000602082840312156126c9578081fd5b8151610b1a81612b35565b600080604083850312156126e6578081fd5b82356126f181612b35565b9150602083013561270181612b35565b809150509250929050565b600080600060608486031215612720578081fd5b833561272b81612b35565b9250602084013561273b81612b35565b929592945050506040919091013590565b6000806040838503121561275e578182fd5b823561276981612b35565b915061277760208401612687565b90509250929050565b60008060408385031215612792578182fd5b823561279d81612b35565b946020939093013593505050565b600060208083850312156127bd578182fd5b823567ffffffffffffffff808211156127d4578384fd5b818501915085601f8301126127e7578384fd5b8135818111156127f9576127f9612b1f565b612807848260051b01612a14565b8181528481019250838501600683901b85018601891015612826578687fd5b8694505b8285101561287257604080828b031215612842578788fd5b61284a6129eb565b823561285581612b35565b81528288013588820152855260019590950194938601930161282a565b50979650505050505050565b60006020828403121561288f578081fd5b610b1a82612687565b6000602082840312156128a9578081fd5b5035919050565b600080604083850312156128c2578182fd5b8235915061277760208401612687565b6000602082840312156128e3578081fd5b813560ff81168114610b1a578182fd5b6000602080835283518082850152825b8181101561291f57858101830151858201604001528201612903565b818111156129305783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156129ca5784516001600160a01b0316835293830193918301916001016129a5565b50506001600160a01b03969096166060850152505050608001529392505050565b6040805190810167ffffffffffffffff81118282101715612a0e57612a0e612b1f565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a3d57612a3d612b1f565b604052919050565b60008219821115612a5857612a58612b09565b500190565b600082612a7857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612a9757612a97612b09565b500290565b600082821015612aae57612aae612b09565b500390565b600181811c90821680612ac757607f821691505b60208210811415612ae857634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612b0257612b02612b09565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610dc057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208eef33b59c9e7f95ebde891023eeeb2b655e37a9be9893e817667b3e5e722d7364736f6c634300080400330000000000000000000000006ea2e003ad372bd9c1043b045a4a2a66aa67191f000000000000000000000000035ee762493ba28f64f0129d14045dd8c12a8b93