0x6080604052600436106103395760003560e01c80637bce5a04116101ab578063bbc0c742116100f7578063e6fb2eb011610095578063f2fde38b1161006f578063f2fde38b1461099a578063f403d599146109ba578063f6374342146109d0578063f8b45b05146109e657600080fd5b8063e6fb2eb014610958578063ee40166e1461096e578063f11a24d31461098457600080fd5b8063c8c8ebe4116100d1578063c8c8ebe4146108d0578063cc1983a2146108e6578063d85ba063146108fc578063dd62ed3e1461091257600080fd5b8063bbc0c74214610870578063c024666814610890578063c17b5b8c146108b057600080fd5b806395d89b4111610164578063a9059cbb1161013e578063a9059cbb146107e0578063aacebbe314610800578063b62496f514610820578063b8b324bc1461085057600080fd5b806395d89b411461078b5780639a7a23d6146107a0578063a457c2d7146107c057600080fd5b80637bce5a04146106ec5780638095d564146107025780638a8c523c146107225780638da5cb5b146107375780639213691314610755578063924de9b71461076b57600080fd5b8063313ce567116102855780636ddd171311610223578063715018a6116101fd578063715018a614610682578063751039fc146106975780637571336a146106ac57806375f0a874146106cc57600080fd5b80636ddd1713146106155780637072152c1461063657806370a082311461064c57600080fd5b806349bd5a5e1161025f57806349bd5a5e146105735780634a62bb65146105a75780634fbee193146105c6578063540c5323146105ff57600080fd5b8063313ce5671461051b578063395093511461053d57806339bd77d81461055d57600080fd5b8063172fc270116102f25780631c499ab0116102cc5780631c499ab0146104af5780631f3fed8f146104cf57806323b872dd146104e557806327c8f8351461050557600080fd5b8063172fc2701461045a57806318160ddd1461047a5780631a8145bb1461049957600080fd5b8063057c09db1461034557806306fdde0314610382578063095ea7b3146103a4578063106b5da1146103d457806310d5de53146103f65780631694505e1461042657600080fd5b3661034057005b600080fd5b34801561035157600080fd5b50600754610365906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038e57600080fd5b506103976109fc565b604051610379919061233d565b3480156103b057600080fd5b506103c46103bf3660046123a3565b610a8e565b6040519015158152602001610379565b3480156103e057600080fd5b506103f46103ef3660046123cf565b610aa5565b005b34801561040257600080fd5b506103c46104113660046123e8565b601a6020526000908152604090205460ff1681565b34801561043257600080fd5b506103657f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561046657600080fd5b506103f46104753660046123cf565b610b57565b34801561048657600080fd5b506002545b604051908152602001610379565b3480156104a557600080fd5b5061048b60165481565b3480156104bb57600080fd5b506103f46104ca3660046123cf565b610ba1565b3480156104db57600080fd5b5061048b60155481565b3480156104f157600080fd5b506103c4610500366004612405565b610c4a565b34801561051157600080fd5b5061036561dead81565b34801561052757600080fd5b50600a5460405160ff9091168152602001610379565b34801561054957600080fd5b506103c46105583660046123a3565b610cb3565b34801561056957600080fd5b5061048b60105481565b34801561057f57600080fd5b506103657f00000000000000000000000089ee9cf78cb8f480c2a3cf0fbf8e8ccbfed1587d81565b3480156105b357600080fd5b50600a546103c490610100900460ff1681565b3480156105d257600080fd5b506103c46105e13660046123e8565b6001600160a01b031660009081526019602052604090205460ff1690565b34801561060b57600080fd5b5061048b60185481565b34801561062157600080fd5b50600a546103c4906301000000900460ff1681565b34801561064257600080fd5b5061048b60175481565b34801561065857600080fd5b5061048b6106673660046123e8565b6001600160a01b031660009081526020819052604090205490565b34801561068e57600080fd5b506103f4610ce9565b3480156106a357600080fd5b506103c4610d5d565b3480156106b857600080fd5b506103f46106c736600461245b565b610d9b565b3480156106d857600080fd5b50600654610365906001600160a01b031681565b3480156106f857600080fd5b5061048b600d5481565b34801561070e57600080fd5b506103f461071d366004612490565b610df0565b34801561072e57600080fd5b506103f4610e98565b34801561074357600080fd5b506005546001600160a01b0316610365565b34801561076157600080fd5b5061048b60125481565b34801561077757600080fd5b506103f46107863660046124bc565b610edb565b34801561079757600080fd5b50610397610f23565b3480156107ac57600080fd5b506103f46107bb36600461245b565b610f32565b3480156107cc57600080fd5b506103c46107db3660046123a3565b611011565b3480156107ec57600080fd5b506103c46107fb3660046123a3565b611060565b34801561080c57600080fd5b506103f461081b3660046123e8565b61106d565b34801561082c57600080fd5b506103c461083b3660046123e8565b601b6020526000908152604090205460ff1681565b34801561085c57600080fd5b506103f461086b3660046123e8565b6110f4565b34801561087c57600080fd5b50600a546103c49062010000900460ff1681565b34801561089c57600080fd5b506103f46108ab36600461245b565b61117b565b3480156108bc57600080fd5b506103f46108cb366004612490565b611204565b3480156108dc57600080fd5b5061048b60085481565b3480156108f257600080fd5b5061048b60115481565b34801561090857600080fd5b5061048b600c5481565b34801561091e57600080fd5b5061048b61092d3660046124d7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561096457600080fd5b5061048b60145481565b34801561097a57600080fd5b5061048b600b5481565b34801561099057600080fd5b5061048b600e5481565b3480156109a657600080fd5b506103f46109b53660046123e8565b6112a7565b3480156109c657600080fd5b5061048b600f5481565b3480156109dc57600080fd5b5061048b60135481565b3480156109f257600080fd5b5061048b60095481565b606060038054610a0b90612510565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3790612510565b8015610a845780601f10610a5957610100808354040283529160200191610a84565b820191906000526020600020905b815481529060010190602001808311610a6757829003601f168201915b5050505050905090565b6000610a9b3384846113f8565b5060015b92915050565b6005546001600160a01b03163314610ad85760405162461bcd60e51b8152600401610acf9061254a565b60405180910390fd5b600a8054610aeb9160ff90911690612679565b6064610af660025490565b610b01906001612688565b610b0b919061269f565b610b15919061269f565b811015610b345760405162461bcd60e51b8152600401610acf906126c1565b600a8054610b479160ff90911690612679565b610b519082612688565b60085550565b601054811015610b9c5760405162461bcd60e51b815260206004820152601060248201526f4e6f20636f72726563742076616c756560801b6044820152606401610acf565b601155565b6005546001600160a01b03163314610bcb5760405162461bcd60e51b8152600401610acf9061254a565b600a8054610bde9160ff90911690612679565b6064610be960025490565b610bf4906001612688565b610bfe919061269f565b610c08919061269f565b811015610c275760405162461bcd60e51b8152600401610acf906126c1565b600a8054610c3a9160ff90911690612679565b610c449082612688565b60095550565b6000610c5784848461151d565b610ca98433610ca4856040518060600160405280602881526020016128b5602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611b82565b6113f8565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a9b918590610ca49086611392565b6005546001600160a01b03163314610d135760405162461bcd60e51b8152600401610acf9061254a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610d8a5760405162461bcd60e51b8152600401610acf9061254a565b50600a805461ff0019169055600190565b6005546001600160a01b03163314610dc55760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e1a5760405162461bcd60e51b8152600401610acf9061254a565b600d839055600e829055600f81905580610e34838561270e565b610e3e919061270e565b600c81905560191015610e935760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610acf565b505050565b6005546001600160a01b03163314610ec25760405162461bcd60e51b8152600401610acf9061254a565b600a805463ffff00001916630101000017905543600b55565b6005546001600160a01b03163314610f055760405162461bcd60e51b8152600401610acf9061254a565b600a805491151563010000000263ff00000019909216919091179055565b606060048054610a0b90612510565b6005546001600160a01b03163314610f5c5760405162461bcd60e51b8152600401610acf9061254a565b7f00000000000000000000000089ee9cf78cb8f480c2a3cf0fbf8e8ccbfed1587d6001600160a01b0316826001600160a01b0316036110035760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610acf565b61100d8282611bbc565b5050565b6000610a9b3384610ca4856040518060600160405280602581526020016128dd602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611b82565b6000610a9b33848461151d565b6005546001600160a01b031633146110975760405162461bcd60e51b8152600401610acf9061254a565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461111e5760405162461bcd60e51b8152600401610acf9061254a565b6007546040516001600160a01b03918216918316907f3fa25a6f648969f60c137897d8045b588f90f7c5d47ce64973e91ea16a90efbd90600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111a55760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b038216600081815260196020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461122e5760405162461bcd60e51b8152600401610acf9061254a565b60128390556013829055601481905580611248838561270e565b611252919061270e565b601181905560191015610e935760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610acf565b6005546001600160a01b031633146112d15760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b0381166113365760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610acf565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061139f838561270e565b9050838110156113f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610acf565b9392505050565b6001600160a01b03831661145a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610acf565b6001600160a01b0382166114bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610acf565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115435760405162461bcd60e51b8152600401610acf90612721565b6001600160a01b0382166115695760405162461bcd60e51b8152600401610acf90612766565b600a5462010000900460ff166115fd576001600160a01b03831660009081526019602052604090205460ff16806115b857506001600160a01b03821660009081526019602052604090205460ff165b6115fd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610acf565b8060000361161157610e9383836000611c10565b600a54610100900460ff1615611763576005546001600160a01b0384811691161480159061164d57506005546001600160a01b03838116911614155b801561166157506001600160a01b03821615155b801561167857506001600160a01b03821661dead14155b80156116c057506001600160a01b03831660009081526019602052604090205460ff16806116be57506001600160a01b03821660009081526019602052604090205460ff165b155b80156116d65750600554600160a01b900460ff16155b15611763576001600160a01b0383166000908152601b602052604090205460ff16801561171c57506001600160a01b0382166000908152601a602052604090205460ff16155b611763576001600160a01b0382166000908152601b602052604090205460ff16801561176157506001600160a01b0383166000908152601a602052604090205460ff16155b505b306000908152602081905260409020548015801590819061178d5750600a546301000000900460ff165b80156117a35750600554600160a01b900460ff16155b80156117c857506001600160a01b0385166000908152601b602052604090205460ff16155b80156117ed57506001600160a01b03851660009081526019602052604090205460ff16155b801561181257506001600160a01b03841660009081526019602052604090205460ff16155b15611840576005805460ff60a01b1916600160a01b179055611832611d19565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061188e57506001600160a01b03851660009081526019602052604090205460ff165b15611897575060005b60008115611b6e5743600b541480156118ea57506001600160a01b0386166000908152601b602052604090205460ff16806118ea57506001600160a01b0387166000908152601b602052604090205460ff165b156119915761190560646118ff876063611f68565b90611fea565b90506063611914826021612688565b61191e919061269f565b6016600082825461192f919061270e565b9091555060639050611942826021612688565b61194c919061269f565b6018600082825461195d919061270e565b9091555060639050611970826021612688565b61197a919061269f565b6015600082825461198b919061270e565b90915550505b6001600160a01b0386166000908152601b602052604090205460ff1680156119bb57506000601154115b15611a73576119da60646118ff60115488611f6890919063ffffffff16565b9050601154601354826119ed9190612688565b6119f7919061269f565b60166000828254611a08919061270e565b9091555050601154601454611a1d9083612688565b611a27919061269f565b60176000828254611a38919061270e565b9091555050601154601254611a4d9083612688565b611a57919061269f565b60156000828254611a68919061270e565b90915550611b509050565b6001600160a01b0387166000908152601b602052604090205460ff168015611a9d57506000600c54115b15611b5057611abc60646118ff600c5488611f6890919063ffffffff16565b9050600c54600e5482611acf9190612688565b611ad9919061269f565b60166000828254611aea919061270e565b9091555050600c54600f54611aff9083612688565b611b09919061269f565b60176000828254611b1a919061270e565b9091555050600c54600d54611b2f9083612688565b611b39919061269f565b60156000828254611b4a919061270e565b90915550505b8015611b6157611b61873083611c10565b611b6b81866127a9565b94505b611b79878787611c10565b50505050505050565b60008184841115611ba65760405162461bcd60e51b8152600401610acf919061233d565b506000611bb384866127a9565b95945050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611c365760405162461bcd60e51b8152600401610acf90612721565b6001600160a01b038216611c5c5760405162461bcd60e51b8152600401610acf90612766565b611c998160405180606001604052806026815260200161288f602691396001600160a01b0386166000908152602081905260409020549190611b82565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611cc89082611392565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611510565b3060009081526020819052604081205490506000601854601754601554601654611d43919061270e565b611d4d919061270e565b611d57919061270e565b90506000821580611d66575081155b15611d7057505050565b600060028360165486611d839190612688565b611d8d919061269f565b611d97919061269f565b90506000611da5858361202c565b905047611db18261206e565b6000611dbd478361202c565b90506000611dda876118ff60155485611f6890919063ffffffff16565b90506000611df7886118ff60175486611f6890919063ffffffff16565b90506000611e14896118ff60185487611f6890919063ffffffff16565b905060008183611e2486886127a9565b611e2e91906127a9565b611e3891906127a9565b600060168190556015819055601781905560188190556007546040519293506001600160a01b031691859181818185875af1925050503d8060008114611e9a576040519150601f19603f3d011682016040523d82523d6000602084013e611e9f565b606091505b50909950508715801590611eb35750600081115b15611f0657611ec2888261222e565b601654604080518981526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611f53576040519150601f19603f3d011682016040523d82523d6000602084013e611f58565b606091505b5050505050505050505050505050565b600082600003611f7a57506000610a9f565b6000611f868385612688565b905082611f93858361269f565b146113f15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610acf565b60006113f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061230f565b60006113f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b82565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120a3576120a36127bc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214591906127d2565b81600181518110612158576121586127bc565b60200260200101906001600160a01b031690816001600160a01b0316815250506121a3307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846113f8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906121f89085906000908690309042906004016127ef565b600060405180830381600087803b15801561221257600080fd5b505af1158015612226573d6000803e3d6000fd5b505050505050565b612259307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846113f8565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156122e3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123089190612860565b5050505050565b600081836123305760405162461bcd60e51b8152600401610acf919061233d565b506000611bb3848661269f565b600060208083528351808285015260005b8181101561236a5785810183015185820160400152820161234e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146123a057600080fd5b50565b600080604083850312156123b657600080fd5b82356123c18161238b565b946020939093013593505050565b6000602082840312156123e157600080fd5b5035919050565b6000602082840312156123fa57600080fd5b81356113f18161238b565b60008060006060848603121561241a57600080fd5b83356124258161238b565b925060208401356124358161238b565b929592945050506040919091013590565b8035801515811461245657600080fd5b919050565b6000806040838503121561246e57600080fd5b82356124798161238b565b915061248760208401612446565b90509250929050565b6000806000606084860312156124a557600080fd5b505081359360208301359350604090920135919050565b6000602082840312156124ce57600080fd5b6113f182612446565b600080604083850312156124ea57600080fd5b82356124f58161238b565b915060208301356125058161238b565b809150509250929050565b600181811c9082168061252457607f821691505b60208210810361254457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156125d05781600019048211156125b6576125b661257f565b808516156125c357918102915b93841c939080029061259a565b509250929050565b6000826125e757506001610a9f565b816125f457506000610a9f565b816001811461260a576002811461261457612630565b6001915050610a9f565b60ff8411156126255761262561257f565b50506001821b610a9f565b5060208310610133831016604e8410600b8410161715612653575081810a610a9f565b61265d8383612595565b80600019048211156126715761267161257f565b029392505050565b60006113f160ff8416836125d8565b8082028115828204841417610a9f57610a9f61257f565b6000826126bc57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602d908201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060408201526c6c6f776572207468616e20312560981b606082015260800190565b80820180821115610a9f57610a9f61257f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9f57610a9f61257f565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156127e457600080fd5b81516113f18161238b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561283f5784516001600160a01b03168352938301939183019160010161281a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561287557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122063690d42e3c3ce0262dbe0af88ebdb22b695a5250166240ae1b4f41841cc5d6264736f6c63430008110033
0x60c0604052600a805463ffffff00191661010017905560626010553480156200002757600080fd5b506040518060400160405280600c81526020016b447261676f6e204c6f72647360a01b815250604051806040016040528060058152602001644c6f72647360d81b81525081600390816200007c919062000899565b5060046200008b828262000899565b5050506000620000a06200040f60201b60201c565b600580546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020620034b5833981519152908290a350600a805460ff19166012908117825573180daf32516a42ae8455669ff1353a3c97616ca391600091620001109162000a78565b6200012090633b9aca0062000a90565b905060646200013182600362000a90565b6200013d919062000aaa565b60085560646200014f82600362000a90565b6200015b919062000aaa565b6009556002600d8190556000600e819055600f819055906200017f90829062000acd565b6200018b919062000acd565b600c5560026012819055600160138190556000601481905591620001b0919062000acd565b620001bc919062000acd565b6011556006805473180daf32516a42ae8455669ff1353a3c97616ca36001600160a01b03199182168117909255600780549091169091179055737a250d5630b4cf539739df2c5dacb4c659f2488d806200021881600162000413565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000263573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000289919062000ae3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fd919062000ae3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200034b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000371919062000ae3565b6001600160a01b031660a08190526200038c90600162000413565b60a0516200039c9060016200048d565b620003a9846001620004e1565b620003b6306001620004e1565b620003c561dead6001620004e1565b620003d284600162000413565b620003df30600162000413565b620003ee61dead600162000413565b620003fa84846200058b565b620004058462000687565b5050505062000b0e565b3390565b6005546001600160a01b03163314620004625760405162461bcd60e51b815260206004820181905260248201526000805160206200349583398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200052c5760405162461bcd60e51b8152602060048201819052602482015260008051602062003495833981519152604482015260640162000459565b6001600160a01b038216600081815260196020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005e35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000459565b620005ff816002546200078960201b620013921790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620006329183906200139262000789821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620006d25760405162461bcd60e51b8152602060048201819052602482015260008051602062003495833981519152604482015260640162000459565b6001600160a01b038116620007395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000459565b6005546040516001600160a01b03808416921690600080516020620034b583398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b505050565b60008062000798838562000acd565b905083811015620007ec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000459565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200082057607f821691505b6020821081036200084157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078457600081815260208120601f850160051c81016020861015620008705750805b601f850160051c820191505b8181101562000891578281556001016200087c565b505050505050565b81516001600160401b03811115620008b557620008b5620007f5565b620008cd81620008c684546200080b565b8462000847565b602080601f831160018114620009055760008415620008ec5750858301515b600019600386901b1c1916600185901b17855562000891565b600085815260208120601f198616915b82811015620009365788860151825594840194600190910190840162000915565b5085821015620009555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009bc578160001904821115620009a057620009a062000965565b80851615620009ae57918102915b93841c939080029062000980565b509250929050565b600082620009d557506001620007ef565b81620009e457506000620007ef565b8160018114620009fd576002811462000a085762000a28565b6001915050620007ef565b60ff84111562000a1c5762000a1c62000965565b50506001821b620007ef565b5060208310610133831016604e8410600b841016171562000a4d575081810a620007ef565b62000a5983836200097b565b806000190482111562000a705762000a7062000965565b029392505050565b600062000a8960ff841683620009c4565b9392505050565b8082028115828204841417620007ef57620007ef62000965565b60008262000ac857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007ef57620007ef62000965565b60006020828403121562000af657600080fd5b81516001600160a01b0381168114620007ec57600080fd5b60805160a05161293762000b5e600039600081816105850152610f5e015260008181610438015281816120c50152818161217e015281816121ba01528181612234015261229101526129376000f3fe6080604052600436106103395760003560e01c80637bce5a04116101ab578063bbc0c742116100f7578063e6fb2eb011610095578063f2fde38b1161006f578063f2fde38b1461099a578063f403d599146109ba578063f6374342146109d0578063f8b45b05146109e657600080fd5b8063e6fb2eb014610958578063ee40166e1461096e578063f11a24d31461098457600080fd5b8063c8c8ebe4116100d1578063c8c8ebe4146108d0578063cc1983a2146108e6578063d85ba063146108fc578063dd62ed3e1461091257600080fd5b8063bbc0c74214610870578063c024666814610890578063c17b5b8c146108b057600080fd5b806395d89b4111610164578063a9059cbb1161013e578063a9059cbb146107e0578063aacebbe314610800578063b62496f514610820578063b8b324bc1461085057600080fd5b806395d89b411461078b5780639a7a23d6146107a0578063a457c2d7146107c057600080fd5b80637bce5a04146106ec5780638095d564146107025780638a8c523c146107225780638da5cb5b146107375780639213691314610755578063924de9b71461076b57600080fd5b8063313ce567116102855780636ddd171311610223578063715018a6116101fd578063715018a614610682578063751039fc146106975780637571336a146106ac57806375f0a874146106cc57600080fd5b80636ddd1713146106155780637072152c1461063657806370a082311461064c57600080fd5b806349bd5a5e1161025f57806349bd5a5e146105735780634a62bb65146105a75780634fbee193146105c6578063540c5323146105ff57600080fd5b8063313ce5671461051b578063395093511461053d57806339bd77d81461055d57600080fd5b8063172fc270116102f25780631c499ab0116102cc5780631c499ab0146104af5780631f3fed8f146104cf57806323b872dd146104e557806327c8f8351461050557600080fd5b8063172fc2701461045a57806318160ddd1461047a5780631a8145bb1461049957600080fd5b8063057c09db1461034557806306fdde0314610382578063095ea7b3146103a4578063106b5da1146103d457806310d5de53146103f65780631694505e1461042657600080fd5b3661034057005b600080fd5b34801561035157600080fd5b50600754610365906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038e57600080fd5b506103976109fc565b604051610379919061233d565b3480156103b057600080fd5b506103c46103bf3660046123a3565b610a8e565b6040519015158152602001610379565b3480156103e057600080fd5b506103f46103ef3660046123cf565b610aa5565b005b34801561040257600080fd5b506103c46104113660046123e8565b601a6020526000908152604090205460ff1681565b34801561043257600080fd5b506103657f000000000000000000000000000000000000000000000000000000000000000081565b34801561046657600080fd5b506103f46104753660046123cf565b610b57565b34801561048657600080fd5b506002545b604051908152602001610379565b3480156104a557600080fd5b5061048b60165481565b3480156104bb57600080fd5b506103f46104ca3660046123cf565b610ba1565b3480156104db57600080fd5b5061048b60155481565b3480156104f157600080fd5b506103c4610500366004612405565b610c4a565b34801561051157600080fd5b5061036561dead81565b34801561052757600080fd5b50600a5460405160ff9091168152602001610379565b34801561054957600080fd5b506103c46105583660046123a3565b610cb3565b34801561056957600080fd5b5061048b60105481565b34801561057f57600080fd5b506103657f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b357600080fd5b50600a546103c490610100900460ff1681565b3480156105d257600080fd5b506103c46105e13660046123e8565b6001600160a01b031660009081526019602052604090205460ff1690565b34801561060b57600080fd5b5061048b60185481565b34801561062157600080fd5b50600a546103c4906301000000900460ff1681565b34801561064257600080fd5b5061048b60175481565b34801561065857600080fd5b5061048b6106673660046123e8565b6001600160a01b031660009081526020819052604090205490565b34801561068e57600080fd5b506103f4610ce9565b3480156106a357600080fd5b506103c4610d5d565b3480156106b857600080fd5b506103f46106c736600461245b565b610d9b565b3480156106d857600080fd5b50600654610365906001600160a01b031681565b3480156106f857600080fd5b5061048b600d5481565b34801561070e57600080fd5b506103f461071d366004612490565b610df0565b34801561072e57600080fd5b506103f4610e98565b34801561074357600080fd5b506005546001600160a01b0316610365565b34801561076157600080fd5b5061048b60125481565b34801561077757600080fd5b506103f46107863660046124bc565b610edb565b34801561079757600080fd5b50610397610f23565b3480156107ac57600080fd5b506103f46107bb36600461245b565b610f32565b3480156107cc57600080fd5b506103c46107db3660046123a3565b611011565b3480156107ec57600080fd5b506103c46107fb3660046123a3565b611060565b34801561080c57600080fd5b506103f461081b3660046123e8565b61106d565b34801561082c57600080fd5b506103c461083b3660046123e8565b601b6020526000908152604090205460ff1681565b34801561085c57600080fd5b506103f461086b3660046123e8565b6110f4565b34801561087c57600080fd5b50600a546103c49062010000900460ff1681565b34801561089c57600080fd5b506103f46108ab36600461245b565b61117b565b3480156108bc57600080fd5b506103f46108cb366004612490565b611204565b3480156108dc57600080fd5b5061048b60085481565b3480156108f257600080fd5b5061048b60115481565b34801561090857600080fd5b5061048b600c5481565b34801561091e57600080fd5b5061048b61092d3660046124d7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561096457600080fd5b5061048b60145481565b34801561097a57600080fd5b5061048b600b5481565b34801561099057600080fd5b5061048b600e5481565b3480156109a657600080fd5b506103f46109b53660046123e8565b6112a7565b3480156109c657600080fd5b5061048b600f5481565b3480156109dc57600080fd5b5061048b60135481565b3480156109f257600080fd5b5061048b60095481565b606060038054610a0b90612510565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3790612510565b8015610a845780601f10610a5957610100808354040283529160200191610a84565b820191906000526020600020905b815481529060010190602001808311610a6757829003601f168201915b5050505050905090565b6000610a9b3384846113f8565b5060015b92915050565b6005546001600160a01b03163314610ad85760405162461bcd60e51b8152600401610acf9061254a565b60405180910390fd5b600a8054610aeb9160ff90911690612679565b6064610af660025490565b610b01906001612688565b610b0b919061269f565b610b15919061269f565b811015610b345760405162461bcd60e51b8152600401610acf906126c1565b600a8054610b479160ff90911690612679565b610b519082612688565b60085550565b601054811015610b9c5760405162461bcd60e51b815260206004820152601060248201526f4e6f20636f72726563742076616c756560801b6044820152606401610acf565b601155565b6005546001600160a01b03163314610bcb5760405162461bcd60e51b8152600401610acf9061254a565b600a8054610bde9160ff90911690612679565b6064610be960025490565b610bf4906001612688565b610bfe919061269f565b610c08919061269f565b811015610c275760405162461bcd60e51b8152600401610acf906126c1565b600a8054610c3a9160ff90911690612679565b610c449082612688565b60095550565b6000610c5784848461151d565b610ca98433610ca4856040518060600160405280602881526020016128b5602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611b82565b6113f8565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a9b918590610ca49086611392565b6005546001600160a01b03163314610d135760405162461bcd60e51b8152600401610acf9061254a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610d8a5760405162461bcd60e51b8152600401610acf9061254a565b50600a805461ff0019169055600190565b6005546001600160a01b03163314610dc55760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e1a5760405162461bcd60e51b8152600401610acf9061254a565b600d839055600e829055600f81905580610e34838561270e565b610e3e919061270e565b600c81905560191015610e935760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610acf565b505050565b6005546001600160a01b03163314610ec25760405162461bcd60e51b8152600401610acf9061254a565b600a805463ffff00001916630101000017905543600b55565b6005546001600160a01b03163314610f055760405162461bcd60e51b8152600401610acf9061254a565b600a805491151563010000000263ff00000019909216919091179055565b606060048054610a0b90612510565b6005546001600160a01b03163314610f5c5760405162461bcd60e51b8152600401610acf9061254a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110035760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610acf565b61100d8282611bbc565b5050565b6000610a9b3384610ca4856040518060600160405280602581526020016128dd602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611b82565b6000610a9b33848461151d565b6005546001600160a01b031633146110975760405162461bcd60e51b8152600401610acf9061254a565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461111e5760405162461bcd60e51b8152600401610acf9061254a565b6007546040516001600160a01b03918216918316907f3fa25a6f648969f60c137897d8045b588f90f7c5d47ce64973e91ea16a90efbd90600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111a55760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b038216600081815260196020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461122e5760405162461bcd60e51b8152600401610acf9061254a565b60128390556013829055601481905580611248838561270e565b611252919061270e565b601181905560191015610e935760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610acf565b6005546001600160a01b031633146112d15760405162461bcd60e51b8152600401610acf9061254a565b6001600160a01b0381166113365760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610acf565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061139f838561270e565b9050838110156113f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610acf565b9392505050565b6001600160a01b03831661145a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610acf565b6001600160a01b0382166114bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610acf565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115435760405162461bcd60e51b8152600401610acf90612721565b6001600160a01b0382166115695760405162461bcd60e51b8152600401610acf90612766565b600a5462010000900460ff166115fd576001600160a01b03831660009081526019602052604090205460ff16806115b857506001600160a01b03821660009081526019602052604090205460ff165b6115fd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610acf565b8060000361161157610e9383836000611c10565b600a54610100900460ff1615611763576005546001600160a01b0384811691161480159061164d57506005546001600160a01b03838116911614155b801561166157506001600160a01b03821615155b801561167857506001600160a01b03821661dead14155b80156116c057506001600160a01b03831660009081526019602052604090205460ff16806116be57506001600160a01b03821660009081526019602052604090205460ff165b155b80156116d65750600554600160a01b900460ff16155b15611763576001600160a01b0383166000908152601b602052604090205460ff16801561171c57506001600160a01b0382166000908152601a602052604090205460ff16155b611763576001600160a01b0382166000908152601b602052604090205460ff16801561176157506001600160a01b0383166000908152601a602052604090205460ff16155b505b306000908152602081905260409020548015801590819061178d5750600a546301000000900460ff165b80156117a35750600554600160a01b900460ff16155b80156117c857506001600160a01b0385166000908152601b602052604090205460ff16155b80156117ed57506001600160a01b03851660009081526019602052604090205460ff16155b801561181257506001600160a01b03841660009081526019602052604090205460ff16155b15611840576005805460ff60a01b1916600160a01b179055611832611d19565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061188e57506001600160a01b03851660009081526019602052604090205460ff165b15611897575060005b60008115611b6e5743600b541480156118ea57506001600160a01b0386166000908152601b602052604090205460ff16806118ea57506001600160a01b0387166000908152601b602052604090205460ff165b156119915761190560646118ff876063611f68565b90611fea565b90506063611914826021612688565b61191e919061269f565b6016600082825461192f919061270e565b9091555060639050611942826021612688565b61194c919061269f565b6018600082825461195d919061270e565b9091555060639050611970826021612688565b61197a919061269f565b6015600082825461198b919061270e565b90915550505b6001600160a01b0386166000908152601b602052604090205460ff1680156119bb57506000601154115b15611a73576119da60646118ff60115488611f6890919063ffffffff16565b9050601154601354826119ed9190612688565b6119f7919061269f565b60166000828254611a08919061270e565b9091555050601154601454611a1d9083612688565b611a27919061269f565b60176000828254611a38919061270e565b9091555050601154601254611a4d9083612688565b611a57919061269f565b60156000828254611a68919061270e565b90915550611b509050565b6001600160a01b0387166000908152601b602052604090205460ff168015611a9d57506000600c54115b15611b5057611abc60646118ff600c5488611f6890919063ffffffff16565b9050600c54600e5482611acf9190612688565b611ad9919061269f565b60166000828254611aea919061270e565b9091555050600c54600f54611aff9083612688565b611b09919061269f565b60176000828254611b1a919061270e565b9091555050600c54600d54611b2f9083612688565b611b39919061269f565b60156000828254611b4a919061270e565b90915550505b8015611b6157611b61873083611c10565b611b6b81866127a9565b94505b611b79878787611c10565b50505050505050565b60008184841115611ba65760405162461bcd60e51b8152600401610acf919061233d565b506000611bb384866127a9565b95945050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611c365760405162461bcd60e51b8152600401610acf90612721565b6001600160a01b038216611c5c5760405162461bcd60e51b8152600401610acf90612766565b611c998160405180606001604052806026815260200161288f602691396001600160a01b0386166000908152602081905260409020549190611b82565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611cc89082611392565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611510565b3060009081526020819052604081205490506000601854601754601554601654611d43919061270e565b611d4d919061270e565b611d57919061270e565b90506000821580611d66575081155b15611d7057505050565b600060028360165486611d839190612688565b611d8d919061269f565b611d97919061269f565b90506000611da5858361202c565b905047611db18261206e565b6000611dbd478361202c565b90506000611dda876118ff60155485611f6890919063ffffffff16565b90506000611df7886118ff60175486611f6890919063ffffffff16565b90506000611e14896118ff60185487611f6890919063ffffffff16565b905060008183611e2486886127a9565b611e2e91906127a9565b611e3891906127a9565b600060168190556015819055601781905560188190556007546040519293506001600160a01b031691859181818185875af1925050503d8060008114611e9a576040519150601f19603f3d011682016040523d82523d6000602084013e611e9f565b606091505b50909950508715801590611eb35750600081115b15611f0657611ec2888261222e565b601654604080518981526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611f53576040519150601f19603f3d011682016040523d82523d6000602084013e611f58565b606091505b5050505050505050505050505050565b600082600003611f7a57506000610a9f565b6000611f868385612688565b905082611f93858361269f565b146113f15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610acf565b60006113f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061230f565b60006113f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b82565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120a3576120a36127bc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214591906127d2565b81600181518110612158576121586127bc565b60200260200101906001600160a01b031690816001600160a01b0316815250506121a3307f0000000000000000000000000000000000000000000000000000000000000000846113f8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906121f89085906000908690309042906004016127ef565b600060405180830381600087803b15801561221257600080fd5b505af1158015612226573d6000803e3d6000fd5b505050505050565b612259307f0000000000000000000000000000000000000000000000000000000000000000846113f8565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156122e3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123089190612860565b5050505050565b600081836123305760405162461bcd60e51b8152600401610acf919061233d565b506000611bb3848661269f565b600060208083528351808285015260005b8181101561236a5785810183015185820160400152820161234e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146123a057600080fd5b50565b600080604083850312156123b657600080fd5b82356123c18161238b565b946020939093013593505050565b6000602082840312156123e157600080fd5b5035919050565b6000602082840312156123fa57600080fd5b81356113f18161238b565b60008060006060848603121561241a57600080fd5b83356124258161238b565b925060208401356124358161238b565b929592945050506040919091013590565b8035801515811461245657600080fd5b919050565b6000806040838503121561246e57600080fd5b82356124798161238b565b915061248760208401612446565b90509250929050565b6000806000606084860312156124a557600080fd5b505081359360208301359350604090920135919050565b6000602082840312156124ce57600080fd5b6113f182612446565b600080604083850312156124ea57600080fd5b82356124f58161238b565b915060208301356125058161238b565b809150509250929050565b600181811c9082168061252457607f821691505b60208210810361254457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156125d05781600019048211156125b6576125b661257f565b808516156125c357918102915b93841c939080029061259a565b509250929050565b6000826125e757506001610a9f565b816125f457506000610a9f565b816001811461260a576002811461261457612630565b6001915050610a9f565b60ff8411156126255761262561257f565b50506001821b610a9f565b5060208310610133831016604e8410600b8410161715612653575081810a610a9f565b61265d8383612595565b80600019048211156126715761267161257f565b029392505050565b60006113f160ff8416836125d8565b8082028115828204841417610a9f57610a9f61257f565b6000826126bc57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602d908201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060408201526c6c6f776572207468616e20312560981b606082015260800190565b80820180821115610a9f57610a9f61257f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9f57610a9f61257f565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156127e457600080fd5b81516113f18161238b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561283f5784516001600160a01b03168352938301939183019160010161281a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561287557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122063690d42e3c3ce0262dbe0af88ebdb22b695a5250166240ae1b4f41841cc5d6264736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0