0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063c4f3a85311610097578063dd62ed3e11610071578063dd62ed3e146104f6578063e583983614610524578063f2fde38b1461054a578063f7b188a5146105705761018e565b8063c4f3a85314610484578063d1c46916146104aa578063d8fb9337146104d05761018e565b80638456cb59146103c15780638d1fdf2f146103c95780638da5cb5b146103ef57806395d89b4114610193578063a9059cbb14610413578063b2520a7c1461043f5761018e565b806342966c681161014b578063715018a611610125578063715018a61461033b57806379cc6790146103435780637eee288d1461036f57806383cfab421461039b5761018e565b806342966c68146102f05780635c975abb1461030d57806370a08231146103155761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a057806338b82092146102be575b600080fd5b61019b610578565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610595565b604080519115158252519081900360200190f35b6102586105f1565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105f7565b6102a86107d7565b6040805160ff9092168252519081900360200190f35b61023c600480360360608110156102d457600080fd5b506001600160a01b0381351690602081013590604001356107dc565b61023c6004803603602081101561030657600080fd5b503561088f565b61023c61091e565b6102586004803603602081101561032b57600080fd5b50356001600160a01b0316610927565b61023c610942565b61023c6004803603604081101561035957600080fd5b506001600160a01b03813516906020013561099d565b61023c6004803603604081101561038557600080fd5b506001600160a01b038135169060200135610a80565b61023c600480360360208110156103b157600080fd5b50356001600160a01b0316610aff565b61023c610b99565b61023c600480360360208110156103df57600080fd5b50356001600160a01b0316610c63565b6103f7610d00565b604080516001600160a01b039092168252519081900360200190f35b61023c6004803603604081101561042957600080fd5b506001600160a01b038135169060200135610d0f565b61046b6004803603604081101561045557600080fd5b506001600160a01b038135169060200135610e88565b6040805192835260208301919091528051918290030190f35b61023c6004803603602081101561049a57600080fd5b50356001600160a01b0316610ef0565b61023c600480360360208110156104c057600080fd5b50356001600160a01b0316610f74565b61046b600480360360208110156104e657600080fd5b50356001600160a01b0316610ff3565b6102586004803603604081101561050c57600080fd5b506001600160a01b038135811691602001351661101b565b61023c6004803603602081101561053a57600080fd5b50356001600160a01b0316611046565b61023c6004803603602081101561056057600080fd5b50356001600160a01b0316611064565b61023c611104565b604080518082019091526003815262414e4360e81b602082015290565b60006001600160a01b0383166105dc5760405162461bcd60e51b815260040180806020018281038252602d8152602001806118cd602d913960400191505060405180910390fd5b6105e7338484611224565b5060019392505050565b60005490565b6001600160a01b038316600090815260076020526040812054849060ff1615610667576040805162461bcd60e51b815260206004820152601c60248201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604482015290519081900360640190fd5b60065460ff16156106a95760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6001600160a01b038516600090815260056020526040902054859084906106d090826111ca565b6001600160a01b03831660009081526001602052604090205410156107265760405162461bcd60e51b8152600401808060200182810382526033815260200180611b726033913960400191505060405180910390fd5b6001600160a01b03861661076b5760405162461bcd60e51b8152600401808060200182810382526032815260200180611ad16032913960400191505060405180910390fd5b61077687878761128f565b506107c987336107c488604051806060016040528060328152602001611a04603291396001600160a01b038d166000908152600260209081526040808320338452909152902054919061135e565b611224565b506001979650505050505050565b601290565b6003546000906001600160a01b031633146108285760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b03841661086d5760405162461bcd60e51b815260040180806020018281038252603e81526020018061188f603e913960400191505060405180910390fd5b61087833858561128f565b506108848484846113f5565b506001949350505050565b60065460009060ff16156108d45760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6108de338361156e565b60408051848152905191925033917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59181900360200190a2506001919050565b60065460ff1690565b6001600160a01b031660009081526001602052604090205490565b6003546000906001600160a01b0316331461098e5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b610998600061164a565b905090565b60065460009060ff16156109e25760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6109ec838361156e565b506040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2610a7983336107c485604051806060016040528060388152602001611993603891396001600160a01b0389166000908152600260209081526040808320338452909152902054919061135e565b9392505050565b6001600160a01b0382166000908152600460205260408120805442919084908110610aa757fe5b90600052602060002090600202016001015410610af55760405162461bcd60e51b815260040180806020018281038252602e815260200180611965602e913960400191505060405180910390fd5b6105e783836116ad565b6003546000906001600160a01b03163314610b4b5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b038216600081815260076020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6003546000906001600160a01b03163314610be55760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60065460ff1615610c275760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6006805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a150600190565b6003546000906001600160a01b03163314610caf5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b038216600081815260076020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6003546001600160a01b031690565b3360008181526007602052604081205490919060ff1615610d77576040805162461bcd60e51b815260206004820152601c60248201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604482015290519081900360640190fd5b60065460ff1615610db95760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b336000818152600560205260409020548490610dd590826111ca565b6001600160a01b0383166000908152600160205260409020541015610e2b5760405162461bcd60e51b8152600401808060200182810382526033815260200180611b726033913960400191505060405180910390fd5b6001600160a01b038616610e705760405162461bcd60e51b815260040180806020018281038252602e815260200180611aa3602e913960400191505060405180910390fd5b610e7b33878761128f565b5060019695505050505050565b600080610e93611874565b6001600160a01b0385166000908152600460205260409020805485908110610eb757fe5b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6000805b6001600160a01b038316600090815260046020526040902054811015610f6b576001600160a01b0383166000908152600460205260409020805442919083908110610f3b57fe5b9060005260206000209060020201600101541015610f6357610f5d83826116ad565b50600019015b600101610ef4565b50600192915050565b6003546000906001600160a01b03163314610fc05760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60005b6001600160a01b038316600090815260046020526040902054811015610f6b57610fed83826116ad565b50610fc3565b6001600160a01b03166000908152600560209081526040808320546004909252909120549091565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b031660009081526007602052604090205460ff1690565b6003546000906001600160a01b031633146110b05760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b0382166110f55760405162461bcd60e51b8152600401808060200182810382526045815260200180611bda6045913960600191505060405180910390fd5b6110fe8261164a565b92915050565b6003546000906001600160a01b031633146111505760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60065460ff166111915760405162461bcd60e51b8152600401808060200182810382526035815260200180611ba56035913960400191505060405180910390fd5b6006805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a150600190565b600082820183811015610a79576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60006112ce826040518060600160405280603e8152602001611a36603e91396001600160a01b038716600090815260016020526040902054919061135e565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546112fd90836111ca565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081848411156113ed5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b257818101518382015260200161139a565b50505050905090810190601f1680156113df5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60004282116114355760405162461bcd60e51b815260040180806020018281038252602b81526020018061193a602b913960400191505060405180910390fd5b6001600160a01b0384166000908152600560205260409020546114599084906111ca565b6001600160a01b03851660009081526001602052604090205410156114af5760405162461bcd60e51b81526004018080602001828103825260408152602001806118fa6040913960400191505060405180910390fd5b6001600160a01b0384166000908152600560205260409020546114d290846111ca565b6001600160a01b03851660008181526005602090815260408083209490945560048152838220845180860186528881528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251868152908101859052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a25060019392505050565b60006115ad82604051806060016040528060398152602001611b03603991396001600160a01b038616600090815260016020526040902054919061135e565b60016000856001600160a01b03166001600160a01b03168152602001908152602001600020819055506115fd82604051806060016040528060368152602001611b3c60369139600054919061135e565b60009081556040805184815290516001600160a01b038616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a350600192915050565b6003546040516000916001600160a01b03808516929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908490a350600380546001600160a01b0319166001600160a01b0392909216919091179055600190565b6001600160a01b03821660009081526004602052604081208054829190849081106116d457fe5b60009182526020808320600290920290910180546001600160a01b0388168452600590925260409092205491925061170c9190611832565b6001600160a01b0385166000818152600560209081526040918290209390935583548151908152905191927f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f192918290030190a26001600160a01b03841660009081526004602052604090208054600019810190811061178857fe5b906000526020600020906002020160046000866001600160a01b03166001600160a01b0316815260200190815260200160002084815481106117c657fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b038616815260049091526040902080548061180757fe5b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b6000610a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135e565b60405180604001604052806000815260200160008152509056fe45524332304c6f636b61626c652f7472616e73666572576974684c6f636b5570203a2043616e6e6f742073656e6420746f207a65726f2061646472657373414e432f617070726f7665203a2053686f756c64206e6f7420617070726f7665207a65726f206164647265737345524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207468616e2062616c616e636545524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742064756520746f207061737445524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c6f636b206265666f72652064756545524332304275726e61626c652f6275726e46726f6d203a2043616e6e6f74206275726e206d6f7265207468616e20616c6c6f77616e6365506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564207768656e206e6f7420706175736564414e432f7472616e7366657246726f6d203a2043616e6e6f742073656e64206d6f7265207468616e20616c6c6f77616e636545524332302f7472616e73666572203a2063616e6e6f74207472616e73666572206d6f7265207468616e20746f6b656e206f776e65722062616c616e63654f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e617574686f72697a656420757365722e414e432f7472616e73666572203a2053686f756c64206e6f742073656e6420746f207a65726f2061646472657373414e432f7472616e7366657246726f6d203a2053686f756c64206e6f742073656e6420746f207a65726f206164647265737345524332304275726e61626c652f6275726e203a2043616e6e6f74206275726e206d6f7265207468616e207573657227732062616c616e636545524332304275726e61626c652f6275726e203a2043616e6e6f74206275726e206d6f7265207468616e20746f74616c537570706c7945524332304c6f636b61626c652f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616d6f756e74506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564207768656e207061757365644f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e6f74207472616e73666572206f776e65727368697020746f207a65726f2061646472657373a2646970667358221220f70005a3a32aab00d0411716ac810ba09bffbaea5eb78b192ee5c09f5a3f1e9664736f6c63430007010033
0x60806040523480156200001157600080fd5b50600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200006a336b09b18ab5df7180b6b800000062000071565b5062000182565b60006200008f826000546200012060201b620011ca1790919060201c565b60009081556001600160a01b038416815260016020908152604090912054620000c3918490620011ca62000120821b17901c565b6001600160a01b03841660008181526001602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6000828201838110156200017b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611c5480620001926000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063c4f3a85311610097578063dd62ed3e11610071578063dd62ed3e146104f6578063e583983614610524578063f2fde38b1461054a578063f7b188a5146105705761018e565b8063c4f3a85314610484578063d1c46916146104aa578063d8fb9337146104d05761018e565b80638456cb59146103c15780638d1fdf2f146103c95780638da5cb5b146103ef57806395d89b4114610193578063a9059cbb14610413578063b2520a7c1461043f5761018e565b806342966c681161014b578063715018a611610125578063715018a61461033b57806379cc6790146103435780637eee288d1461036f57806383cfab421461039b5761018e565b806342966c68146102f05780635c975abb1461030d57806370a08231146103155761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a057806338b82092146102be575b600080fd5b61019b610578565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610595565b604080519115158252519081900360200190f35b6102586105f1565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105f7565b6102a86107d7565b6040805160ff9092168252519081900360200190f35b61023c600480360360608110156102d457600080fd5b506001600160a01b0381351690602081013590604001356107dc565b61023c6004803603602081101561030657600080fd5b503561088f565b61023c61091e565b6102586004803603602081101561032b57600080fd5b50356001600160a01b0316610927565b61023c610942565b61023c6004803603604081101561035957600080fd5b506001600160a01b03813516906020013561099d565b61023c6004803603604081101561038557600080fd5b506001600160a01b038135169060200135610a80565b61023c600480360360208110156103b157600080fd5b50356001600160a01b0316610aff565b61023c610b99565b61023c600480360360208110156103df57600080fd5b50356001600160a01b0316610c63565b6103f7610d00565b604080516001600160a01b039092168252519081900360200190f35b61023c6004803603604081101561042957600080fd5b506001600160a01b038135169060200135610d0f565b61046b6004803603604081101561045557600080fd5b506001600160a01b038135169060200135610e88565b6040805192835260208301919091528051918290030190f35b61023c6004803603602081101561049a57600080fd5b50356001600160a01b0316610ef0565b61023c600480360360208110156104c057600080fd5b50356001600160a01b0316610f74565b61046b600480360360208110156104e657600080fd5b50356001600160a01b0316610ff3565b6102586004803603604081101561050c57600080fd5b506001600160a01b038135811691602001351661101b565b61023c6004803603602081101561053a57600080fd5b50356001600160a01b0316611046565b61023c6004803603602081101561056057600080fd5b50356001600160a01b0316611064565b61023c611104565b604080518082019091526003815262414e4360e81b602082015290565b60006001600160a01b0383166105dc5760405162461bcd60e51b815260040180806020018281038252602d8152602001806118cd602d913960400191505060405180910390fd5b6105e7338484611224565b5060019392505050565b60005490565b6001600160a01b038316600090815260076020526040812054849060ff1615610667576040805162461bcd60e51b815260206004820152601c60248201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604482015290519081900360640190fd5b60065460ff16156106a95760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6001600160a01b038516600090815260056020526040902054859084906106d090826111ca565b6001600160a01b03831660009081526001602052604090205410156107265760405162461bcd60e51b8152600401808060200182810382526033815260200180611b726033913960400191505060405180910390fd5b6001600160a01b03861661076b5760405162461bcd60e51b8152600401808060200182810382526032815260200180611ad16032913960400191505060405180910390fd5b61077687878761128f565b506107c987336107c488604051806060016040528060328152602001611a04603291396001600160a01b038d166000908152600260209081526040808320338452909152902054919061135e565b611224565b506001979650505050505050565b601290565b6003546000906001600160a01b031633146108285760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b03841661086d5760405162461bcd60e51b815260040180806020018281038252603e81526020018061188f603e913960400191505060405180910390fd5b61087833858561128f565b506108848484846113f5565b506001949350505050565b60065460009060ff16156108d45760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6108de338361156e565b60408051848152905191925033917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59181900360200190a2506001919050565b60065460ff1690565b6001600160a01b031660009081526001602052604090205490565b6003546000906001600160a01b0316331461098e5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b610998600061164a565b905090565b60065460009060ff16156109e25760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6109ec838361156e565b506040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2610a7983336107c485604051806060016040528060388152602001611993603891396001600160a01b0389166000908152600260209081526040808320338452909152902054919061135e565b9392505050565b6001600160a01b0382166000908152600460205260408120805442919084908110610aa757fe5b90600052602060002090600202016001015410610af55760405162461bcd60e51b815260040180806020018281038252602e815260200180611965602e913960400191505060405180910390fd5b6105e783836116ad565b6003546000906001600160a01b03163314610b4b5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b038216600081815260076020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6003546000906001600160a01b03163314610be55760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60065460ff1615610c275760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b6006805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a150600190565b6003546000906001600160a01b03163314610caf5760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b038216600081815260076020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6003546001600160a01b031690565b3360008181526007602052604081205490919060ff1615610d77576040805162461bcd60e51b815260206004820152601c60248201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604482015290519081900360640190fd5b60065460ff1615610db95760405162461bcd60e51b81526004018080602001828103825260398152602001806119cb6039913960400191505060405180910390fd5b336000818152600560205260409020548490610dd590826111ca565b6001600160a01b0383166000908152600160205260409020541015610e2b5760405162461bcd60e51b8152600401808060200182810382526033815260200180611b726033913960400191505060405180910390fd5b6001600160a01b038616610e705760405162461bcd60e51b815260040180806020018281038252602e815260200180611aa3602e913960400191505060405180910390fd5b610e7b33878761128f565b5060019695505050505050565b600080610e93611874565b6001600160a01b0385166000908152600460205260409020805485908110610eb757fe5b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6000805b6001600160a01b038316600090815260046020526040902054811015610f6b576001600160a01b0383166000908152600460205260409020805442919083908110610f3b57fe5b9060005260206000209060020201600101541015610f6357610f5d83826116ad565b50600019015b600101610ef4565b50600192915050565b6003546000906001600160a01b03163314610fc05760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60005b6001600160a01b038316600090815260046020526040902054811015610f6b57610fed83826116ad565b50610fc3565b6001600160a01b03166000908152600560209081526040808320546004909252909120549091565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b031660009081526007602052604090205460ff1690565b6003546000906001600160a01b031633146110b05760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b6001600160a01b0382166110f55760405162461bcd60e51b8152600401808060200182810382526045815260200180611bda6045913960600191505060405180910390fd5b6110fe8261164a565b92915050565b6003546000906001600160a01b031633146111505760405162461bcd60e51b815260040180806020018281038252602f815260200180611a74602f913960400191505060405180910390fd5b60065460ff166111915760405162461bcd60e51b8152600401808060200182810382526035815260200180611ba56035913960400191505060405180910390fd5b6006805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a150600190565b600082820183811015610a79576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60006112ce826040518060600160405280603e8152602001611a36603e91396001600160a01b038716600090815260016020526040902054919061135e565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546112fd90836111ca565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081848411156113ed5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b257818101518382015260200161139a565b50505050905090810190601f1680156113df5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60004282116114355760405162461bcd60e51b815260040180806020018281038252602b81526020018061193a602b913960400191505060405180910390fd5b6001600160a01b0384166000908152600560205260409020546114599084906111ca565b6001600160a01b03851660009081526001602052604090205410156114af5760405162461bcd60e51b81526004018080602001828103825260408152602001806118fa6040913960400191505060405180910390fd5b6001600160a01b0384166000908152600560205260409020546114d290846111ca565b6001600160a01b03851660008181526005602090815260408083209490945560048152838220845180860186528881528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251868152908101859052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a25060019392505050565b60006115ad82604051806060016040528060398152602001611b03603991396001600160a01b038616600090815260016020526040902054919061135e565b60016000856001600160a01b03166001600160a01b03168152602001908152602001600020819055506115fd82604051806060016040528060368152602001611b3c60369139600054919061135e565b60009081556040805184815290516001600160a01b038616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a350600192915050565b6003546040516000916001600160a01b03808516929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908490a350600380546001600160a01b0319166001600160a01b0392909216919091179055600190565b6001600160a01b03821660009081526004602052604081208054829190849081106116d457fe5b60009182526020808320600290920290910180546001600160a01b0388168452600590925260409092205491925061170c9190611832565b6001600160a01b0385166000818152600560209081526040918290209390935583548151908152905191927f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f192918290030190a26001600160a01b03841660009081526004602052604090208054600019810190811061178857fe5b906000526020600020906002020160046000866001600160a01b03166001600160a01b0316815260200190815260200160002084815481106117c657fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b038616815260049091526040902080548061180757fe5b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b6000610a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135e565b60405180604001604052806000815260200160008152509056fe45524332304c6f636b61626c652f7472616e73666572576974684c6f636b5570203a2043616e6e6f742073656e6420746f207a65726f2061646472657373414e432f617070726f7665203a2053686f756c64206e6f7420617070726f7665207a65726f206164647265737345524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207468616e2062616c616e636545524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742064756520746f207061737445524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c6f636b206265666f72652064756545524332304275726e61626c652f6275726e46726f6d203a2043616e6e6f74206275726e206d6f7265207468616e20616c6c6f77616e6365506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564207768656e206e6f7420706175736564414e432f7472616e7366657246726f6d203a2043616e6e6f742073656e64206d6f7265207468616e20616c6c6f77616e636545524332302f7472616e73666572203a2063616e6e6f74207472616e73666572206d6f7265207468616e20746f6b656e206f776e65722062616c616e63654f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e617574686f72697a656420757365722e414e432f7472616e73666572203a2053686f756c64206e6f742073656e6420746f207a65726f2061646472657373414e432f7472616e7366657246726f6d203a2053686f756c64206e6f742073656e6420746f207a65726f206164647265737345524332304275726e61626c652f6275726e203a2043616e6e6f74206275726e206d6f7265207468616e207573657227732062616c616e636545524332304275726e61626c652f6275726e203a2043616e6e6f74206275726e206d6f7265207468616e20746f74616c537570706c7945524332304c6f636b61626c652f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616d6f756e74506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564207768656e207061757365644f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e6f74207472616e73666572206f776e65727368697020746f207a65726f2061646472657373a2646970667358221220f70005a3a32aab00d0411716ac810ba09bffbaea5eb78b192ee5c09f5a3f1e9664736f6c63430007010033