//
0x60806040523480156200001157600080fd5b50620000256001600160e01b036200002b16565b62000128565b6200004060ff6001600160e01b036200004316565b50565b603654600090610100900460ff1615620000c2578160ff1660011480156200007c57506200007a306001600160e01b036200012216565b155b620000b95760405162461bcd60e51b815260040180806020018281038252602e81526020018062005d66602e913960400191505060405180910390fd5b5060006200011d565b60365460ff8084169116106200010a5760405162461bcd60e51b815260040180806020018281038252602e81526020018062005d66602e913960400191505060405180910390fd5b506036805460ff191660ff831617905560015b919050565b3b151590565b615c2e80620001386000396000f3fe608060405234801561001057600080fd5b50600436106104805760003560e01c80637985c5e411610257578063b91af97c11610146578063d66a2553116100c3578063f2fde38b11610087578063f2fde38b14610cc3578063f34862de14610ce9578063f36b242514610d0f578063f92d34331461068b578063fe2ba84814610d1757610480565b8063d66a255314610c4a578063d9a7244414610c70578063dba1c5f214610c8d578063e2ac77b014610c95578063e30c397814610cbb57610480565b8063cbd138ae1161010a578063cbd138ae14610ba7578063d293c71014610bcd578063d380a37c14610bf9578063d3d6f84314610c01578063d5b3563514610c2d57610480565b8063b91af97c14610af5578063bcd3752614610b41578063bf9befb114610b8f578063c52861f214610b97578063c7b5548114610b9f57610480565b80639976cf45116101d4578063ae91875411610198578063ae91875414610a9a578063b0d8e18114610aa2578063b7f8cf9b14610ac8578063b82f263d14610ad0578063b83f91a214610aed57610480565b80639976cf45146109e15780639dd233d214610a0d578063a20baee61461069b578063a3a6401714610a15578063a3f4df7e14610a1d57610480565b806382fe3eb91161021b57806382fe3eb91461099b578063887105d3146109c15780638da5cb5b146109c95780638f32d59b146109d157806396d711ff146109d957610480565b80637985c5e4146108ff57806379ba50971461097b5780637f7dde4a14610983578063807d138d1461098b5780638129fc1c1461099357610480565b80634870dd9a11610373578063653d46e7116102f0578063741bef1a116102b4578063741bef1a146108c2578063756b253e146108ca578063794e5724146108e7578063795d26c3146108ef578063797250e3146108f757610480565b8063653d46e71461080257806366ca4a211461081f5780636ef643381461082757806372423c171461089657806372fe25aa1461069b57610480565b80635d8c9609116103375780635d8c9609146107895780635dba4c4a146107af57806361ec893d146107b7578063631203b0146107bf57806364cee260146107dc57610480565b80634870dd9a1461071457806349eefeee1461071c5780634e443d9e146107245780635733d58f146107555780635d6b480f1461075d57610480565b80631f68f20a116104015780632e86bbd8116103c55780632e86bbd81461069b5780632f865568146106a35780633cc74225146106c9578063477d66cf146106d1578063480cd578146106ee57610480565b80631f68f20a1461065557806321e378011461065d578063240926691461068357806328d28b5b1461068b5780632b11551a1461069357610480565b806315d549f11161044857806315d549f11461051f5780631673c79a1461054557806318f2817a146105845780631bf43555146105aa5780631e8b1c2b146105b257610480565b8063048c661d14610485578063060d49a3146104a9578063071a7541146104c35780630b076557146104cb57806312610e92146104f3575b600080fd5b61048d610d3d565b604080516001600160a01b039092168252519081900360200190f35b6104b1610d4c565b60408051918252519081900360200190f35b6104b1610d52565b6104f1600480360360208110156104e157600080fd5b50356001600160a01b0316610d57565b005b6104b16004803603604081101561050957600080fd5b506001600160a01b038135169060200135610d7f565b6104b16004803603602081101561053557600080fd5b50356001600160a01b0316610dd7565b61056b6004803603602081101561055b57600080fd5b50356001600160a01b0316610dfb565b6040805192835260208301919091528051918290030190f35b6104b16004803603602081101561059a57600080fd5b50356001600160a01b0316610e14565b6104b1610e27565b6104f1600480360360208110156105c857600080fd5b8101906020810181356401000000008111156105e357600080fd5b8201836020820111156105f557600080fd5b8035906020019184602083028401116401000000008311171561061757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610e34945050505050565b6104b16111d6565b6104b16004803603602081101561067357600080fd5b50356001600160a01b03166111dc565b6104b1611206565b6104b1611219565b6104b161122a565b6104b161123c565b6104f1600480360360208110156106b957600080fd5b50356001600160a01b0316611248565b61048d6112ae565b6104b1600480360360208110156106e757600080fd5b50356112bd565b6104b16004803603602081101561070457600080fd5b50356001600160a01b03166112d0565b6104b16112ee565b6104b16112f3565b6107416004803603602081101561073a57600080fd5b50356112f9565b604080519115158252519081900360200190f35b6104b1611304565b6104f16004803603604081101561077357600080fd5b506001600160a01b038135169060200135611310565b6104b16004803603602081101561079f57600080fd5b50356001600160a01b031661135c565b6104f1611422565b6104b1611488565b6104b1600480360360208110156107d557600080fd5b503561148d565b6104b1600480360360208110156107f257600080fd5b50356001600160a01b031661149a565b6104f16004803603602081101561081857600080fd5b50356114b8565b6104b1611866565b61084d6004803603602081101561083d57600080fd5b50356001600160a01b0316611878565b6040518086815260200185815260200184815260200183600481111561086f57fe5b60ff1681526001600160801b03909216602083015250604080519182900301945092505050f35b6104b1600480360360408110156108ac57600080fd5b506001600160a01b0381351690602001356118b2565b61048d61190f565b61048d600480360360208110156108e057600080fd5b503561191e565b6104b1611945565b6104b1611951565b6104b1611a52565b6104f1600480360361016081101561091657600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e08101358216916101008201358116916101208101358216916101409091013516611a58565b6104f1611e02565b61048d611e5a565b6104b1611e69565b6104f1611e6f565b6104f1600480360360208110156109b157600080fd5b50356001600160a01b0316611ee3565b6104b1611ef4565b61048d611fb0565b610741611fbf565b6104b1611fd0565b6104b1600480360360408110156109f757600080fd5b506001600160a01b038135169060200135611fd6565b6104b1612009565b61048d61200f565b610a2561201e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610a5f578181015183820152602001610a47565b50505050905090810190601f168015610a8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61048d612046565b6104b160048036036020811015610ab857600080fd5b50356001600160a01b0316612055565b61048d61207c565b6104b160048036036020811015610ae657600080fd5b5035612091565b61048d61209c565b610b1b60048036036020811015610b0b57600080fd5b50356001600160a01b03166120ab565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6104f1600480360360e0811015610b5757600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135169060808101359060a08101359060c0013561210f565b6104b1612843565b6104b1612849565b6104b161285b565b6104f160048036036020811015610bbd57600080fd5b50356001600160a01b0316612867565b6104b160048036036040811015610be357600080fd5b506001600160a01b03813516906020013561287a565b6104b1612899565b6104b160048036036040811015610c1757600080fd5b506001600160a01b03813516906020013561289f565b6104b160048036036020811015610c4357600080fd5b50356128d5565b6104b160048036036020811015610c6057600080fd5b50356001600160a01b03166128e8565b61048d60048036036020811015610c8657600080fd5b5035612903565b6104b161292d565b61074160048036036020811015610cab57600080fd5b50356001600160a01b0316612933565b61048d612991565b6104f160048036036020811015610cd957600080fd5b50356001600160a01b03166129a0565b6104b160048036036020811015610cff57600080fd5b50356001600160a01b0316612a57565b6104b1612a88565b6104f160048036036020811015610d2d57600080fd5b50356001600160a01b0316612a95565b6037546001600160a01b031681565b60485481565b600281565b610d5f612aa6565b600054600154610d7c916001600160a01b03908116911683612af7565b50565b6000610d89612aa6565b6001600160a01b0383166000908152603f6020526040812054610db2908463ffffffff612c1916565b6001600160a01b0385166000908152603f602052604090208190559150505b92915050565b6000610de1612aa6565b610dea82612c62565b6001600160801b031690505b919050565b6045602052600090815260409020805460019091015482565b6000610e1e612aa6565b610dd182612cfc565b68056bc75e2d6310000081565b8051610e715760405162461bcd60e51b8152600401808060200182810382526036815260200180615ab46036913960400191505060405180910390fd5b6000546001546037546001600160a01b03928316929182169116610e93615795565b610e9b6157c6565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b505050506040513d6020811015610f1557600080fd5b50518252604080516326fcbc6b60e21b815290516001600160a01b03851691639bf2f1ac916004808301926020929190829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b505160208301528151610f9590612daa565b1580156040840152610fbd57610fb68585846000015185602001518a612dc7565b9050610fd5565b610fd28585846000015185602001518a612ff7565b90505b60008160200151116110185760405162461bcd60e51b8152600401808060200182810382526022815260200180615ba86022913960400191505060405180910390fd5b826001600160a01b031663335525ad82608001518360a001516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561106e57600080fd5b505af1158015611082573d6000803e3d6000fd5b5050505061109a85858360c001518460e001516130bf565b6101008101511561111957603954610100820151604080516364a197f360e01b81526001600160a01b039384166004820152602481019290925251918716916364a197f39160448082019260009290919082900301818387803b15801561110057600080fd5b505af1158015611114573d6000803e3d6000fd5b505050505b611127858260400151613340565b602081015160608301526101008101516040820151825161115f9291611153919063ffffffff612c1916565b9063ffffffff612c1916565b608080840182905260608085015160408086015186840151825193845260208401969096528282015291810193909352517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda94039281900390910190a16111ce853383606001518460400151613487565b505050505050565b603d5481565b6001600160a01b0381166000908152603f602052604081206003015460ff166004811115610dd157fe5b6064670de0b6b3a76400005b0460050281565b6103e8670de0b6b3a7640000611212565b6000611237603d5461358a565b905090565b670de0b6b3a764000081565b611251816135c0565b60408051600180825281830190925260609160208083019080368337019050509050818160008151811061128157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506112aa81610e34565b5050565b6001546001600160a01b031681565b6000610dd16112ca611866565b83613628565b6001600160a01b03166000908152603f602052604090206001015490565b60c881565b60465490565b6000610dd182612daa565b6714d1120d7b16000081565b611318612aa6565b80600481111561132457fe5b6001600160a01b0383166000908152603f60205260409020600301805460ff1916600183600481111561135357fe5b02179055505050565b6001600160a01b038116600090815260456020526040812054604354829061138a908363ffffffff612c1916565b90508015806113c3575060016001600160a01b0385166000908152603f602052604090206003015460ff1660048111156113c057fe5b14155b156113d357600092505050610df6565b6001600160a01b0384166000908152603f602052604081206002015490611418670de0b6b3a764000061140c848663ffffffff61364616565b9063ffffffff61369f16565b9695505050505050565b61142a612aa6565b60006114346136e1565b9050670de0b6b3a764000081111561144857fe5b603d8190556040805182815290517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c9181900360200190a1610d7c613725565b603c81565b6000610dd16112ca612a88565b6001600160a01b03166000908152603f602052604090206002015490565b6114c0615812565b506040805160e081018252600080546001600160a01b0390811683526001548116602084015292820181905260608201819052603c548316608083015260a0820181905260c0820152603754909116611517615795565b61151f6157c6565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561156f57600080fd5b505af1158015611583573d6000803e3d6000fd5b505050506040513d602081101561159957600080fd5b50518252604080516326fcbc6b60e21b815290516001600160a01b03851691639bf2f1ac916004808301926020929190829003018186803b1580156115dd57600080fd5b505afa1580156115f1573d6000803e3d6000fd5b505050506040513d602081101561160757600080fd5b50516020830152815161161990612daa565b158015604084015261164057611639848360000151846020015188613781565b9050611660565b61165d846000015185602001518460000151856020015189613b1c565b90505b60008160200151116116a35760405162461bcd60e51b8152600401808060200182810382526022815260200180615ba86022913960400191505060405180910390fd5b826001600160a01b031663335525ad82608001518360a001516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156116f957600080fd5b505af115801561170d573d6000803e3d6000fd5b5050505061172d846000015185602001518360c001518460e001516130bf565b610100810151156117ae578351603954610100830151604080516364a197f360e01b81526001600160a01b03938416600482015260248101929092525191909216916364a197f391604480830192600092919082900301818387803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050505b6117c084600001518260400151613340565b60208101516060830152610100810151604082015182516117ec9291611153919063ffffffff612c1916565b608080840182905260608085015160408086015186840151825193845260208401969096528282015291810193909352517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda94039281900390910190a161185f84600001513383606001518460400151613487565b5050505050565b60006112376118736136e1565b613c4e565b603f6020526000908152604090208054600182015460028301546003909301549192909160ff81169061010090046001600160801b031685565b60006118bc612aa6565b6001600160a01b0383166000908152603f60205260408120600101546118e8908463ffffffff613c7516565b6001600160a01b0385166000908152603f6020526040902060010181905591505092915050565b6002546001600160a01b031681565b6046818154811061192b57fe5b6000918252602090912001546001600160a01b0316905081565b67120a871cc002000081565b6000805460408051632f5a97e560e11b8152905183926001600160a01b031691635eb52fca916004808301926020929190829003018186803b15801561199657600080fd5b505afa1580156119aa573d6000803e3d6000fd5b505050506040513d60208110156119c057600080fd5b505160015460408051632f5a97e560e11b815290519293506000926001600160a01b0390921691635eb52fca91600480820192602092909190829003018186803b158015611a0d57600080fd5b505afa158015611a21573d6000803e3d6000fd5b505050506040513d6020811015611a3757600080fd5b50519050611a4b828263ffffffff613c7516565b9250505090565b60475481565b611a60611fbf565b611ab1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b611aba8b613ccf565b611ac38a613ccf565b611acc89613ccf565b611ad588613ccf565b611ade87613ccf565b611ae786613ccf565b611af085613ccf565b611af984613ccf565b611b0283613ccf565b6036805462010000600160b01b031916620100006001600160a01b038e811691820292909217909255600080546001600160a01b03199081168e8416179091556001805482168d84161790556037805482168c84161790556038805482168b84161790556039805482168a8416179055600280548216898416179055603a80548216888416179055603c80548216878416179055603b805490911691841691909117905560408051918252517f3ca631ffcd2a9b5d9ae18543fc82f58eb4ca33af9e6ab01b7a8e95331e6ed985916020908290030190a1604080516001600160a01b038c16815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a1604080516001600160a01b038b16815290517f5ee0cae2f063ed938bb55046f6a932fb6ae792bf43624806bb90abe68a50be9b9181900360200190a1604080516001600160a01b038a16815290517f82966d27eea39b038ee0fa30cd16532bb24f6e65d31cb58fb227aa5766cdcc7f9181900360200190a1604080516001600160a01b038916815290517fcfb07d791fcafc032b35837b50eb84b74df518cf4cc287e8084f47630fa70fa09181900360200190a1604080516001600160a01b038816815290517fe67f36a6e961157d6eff83b91f3af5a62131ceb6f04954ef74f51c1c05e7f88d9181900360200190a1604080516001600160a01b038716815290517f8c537274438aa850a330284665d81a85dd38267d09e4050d416bfc94142db2649181900360200190a1604080516001600160a01b038616815290517f227eec0ec317af6ab1a9587ffa1c84332522eb4c583a908f89babc05f8f339bd9181900360200190a1604080516001600160a01b038516815290517f65f4cf077bc01e4742eb5ad98326f6e95b63548ea24b17f8d5e823111fe788009181900360200190a1604080516001600160a01b038316815290517f756ebc192164c295bba134b5aacd72cc7aff8098a670d1f0a5f6b3a0b4ce67079181900360200190a15050505050505050505050565b3380611e0c612991565b6001600160a01b031614611e515760405162461bcd60e51b81526004018080602001828103825260298152602001806159406029913960400191505060405180910390fd5b610d7c81613d7e565b6000546001600160a01b031681565b60415481565b6000611e7b6001613ddb565b90508015611e93576036805461ff0019166101001790555b611e9b613ea7565b8015610d7c576036805461ff0019169055604080516001815290517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989181900360200190a150565b611eeb612aa6565b610d7c81613eec565b6000805460408051630a7b61df60e11b8152905183926001600160a01b0316916314f6c3be916004808301926020929190829003018186803b158015611f3957600080fd5b505afa158015611f4d573d6000803e3d6000fd5b505050506040513d6020811015611f6357600080fd5b505160015460408051630a7b61df60e11b815290519293506000926001600160a01b03909216916314f6c3be91600480820192602092909190829003018186803b158015611a0d57600080fd5b6003546001600160a01b031690565b6003546001600160a01b0316331490565b60425481565b6000611fe0612aa6565b6001600160a01b0383166000908152603f6020526040812054610db2908463ffffffff613c7516565b60435481565b603b546001600160a01b031681565b6040518060400160405280600c81526020016b2a3937bb32a6b0b730b3b2b960a11b81525081565b603c546001600160a01b031681565b600080600061206384613f57565b9150915060006120738383613fdd565b95945050505050565b6036546201000090046001600160a01b031681565b6000610dd182614012565b603a546001600160a01b031681565b6001600160a01b0381166000908152603f6020526040812080546001909101549091806120d785612a57565b91506120e28561135c565b90506120f4848363ffffffff613c7516565b9350612106838263ffffffff613c7516565b92509193509193565b612117615812565b506040805160e0810182526000546001600160a01b03908116825260015481166020830152603a54811692820192909252603b5482166060820152603c5482166080820152603954821660a082015260385490911660c082015261217961584e565b6121828361403e565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156121d257600080fd5b505af11580156121e6573d6000803e3d6000fd5b505050506040513d60208110156121fc57600080fd5b505160c0820181905261220e90614098565b612217896140e7565b6122268260400151338b614126565b61222e611951565b60e0820181905260408084015181516370a0823160e01b815233600482015291516001600160a01b03909116916370a08231916024808301926020929190829003018186803b15801561228057600080fd5b505afa158015612294573d6000803e3d6000fd5b505050506040513d60208110156122aa57600080fd5b505111156122b457fe5b888152608082015160c08201516000916122cf918b906141e6565b156122db575087612405565b82608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b15801561231857600080fd5b505afa15801561232c573d6000803e3d6000fd5b505050506040513d602081101561234257600080fd5b505190505b6001600160a01b03811615801590612373575067120a871cc0020000612371828460c0015161287a565b105b156124055782608001516001600160a01b031663b72703ac826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b50519050612347565b846124105760001994505b6001600160a01b038116158015906124285750815115155b80156124345750600085115b1561256857848060019003955050600083608001516001600160a01b031663b72703ac836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561249e57600080fd5b505afa1580156124b2573d6000803e3d6000fd5b505050506040513d60208110156124c857600080fd5b5051845160208601519192506124de9184612af7565b6124e6615893565b6124fd858486600001518760c001518e8e8e614359565b9050806040015115612510575050612568565b805160208501516125269163ffffffff613c7516565b60208086019190915281015160408501516125469163ffffffff613c7516565b60408501528051845161255e9163ffffffff612c1916565b8452509050612410565b60008260400151116125ab5760405162461bcd60e51b81526004018080602001828103825260298152602001806159696029913960400191505060405180910390fd5b6125c282604001518360c001518460e00151614609565b506125d082604001516146b1565b6060830181905260408301516125e79190866146be565b82600001516001600160a01b03166364a197f3846060015184606001516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561265357600080fd5b505af1158015612667573d6000803e3d6000fd5b505050506060820151604083015161267e91612c19565b8260800181815250507f43a3f4082a4dbc33d78e317d2497d3a730bc7fc3574159dcea1056e62e5d9ad88a8360200151846040015185606001516040518085815260200184815260200183815260200182815260200194505050505060405180910390a182604001516001600160a01b0316639dc29fac3384602001516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561274a57600080fd5b505af115801561275e573d6000803e3d6000fd5b5050505082600001516001600160a01b03166338d995a883602001516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156127b057600080fd5b505af11580156127c4573d6000803e3d6000fd5b505084516080850151604080516364a197f360e01b81523360048201526024810192909252516001600160a01b0390921693506364a197f3925060448082019260009290919082900301818387803b15801561281f57600080fd5b505af1158015612833573d6000803e3d6000fd5b5050505050505050505050505050565b60405481565b60006112376128566136e1565b61358a565b670ddd4b8c6c7d70d881565b61286f612aa6565b610d7c816002614733565b600080600061288885613f57565b91509150600061141883838761484c565b603e5481565b60006128a9612aa6565b6001600160a01b0383166000908152603f60205260408120600101546118e8908463ffffffff612c1916565b6000610dd16128e2612849565b8361487c565b6001600160a01b03166000908152603f602052604090205490565b60006046828154811061291257fe5b6000918252602090912001546001600160a01b031692915050565b60445481565b600060016001600160a01b0383166000908152603f602052604090206003015460ff16600481111561296157fe5b1461296e57506000610df6565b506043546001600160a01b03821660009081526045602052604090205410919050565b6004546001600160a01b031690565b6129a8611fbf565b6129f9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b038316908117909155612a1f611fb0565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6001600160a01b038116600090815260456020526040812060010154604454829061138a908363ffffffff612c1916565b6000611237603d54613c4e565b612a9d612aa6565b610d7c816148db565b6036546201000090046001600160a01b03163314612af55760405162461bcd60e51b815260040180806020018281038252603b815260200180615a79603b913960400191505060405180910390fd5b565b612b0081612933565b15612c1457612b0e816135c0565b6000612b198261135c565b90506000612b2683612a57565b6001600160a01b0384166000908152603f6020526040902060010154909150612b55908363ffffffff613c7516565b6001600160a01b0384166000908152603f60205260409020600181019190915554612b86908263ffffffff613c7516565b6001600160a01b0384166000908152603f6020526040902055612ba883613eec565b612bb485858385614932565b6001600160a01b0383166000818152603f60209081526040808320805460018201546002909201548351918252938101919091528082019290925260608201929092529051600080516020615a598339815191529181900360800190a250505b505050565b6000612c5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614a34565b9392505050565b604680546001808201835560008381527f128667f541fed74a8429f9d592c26c2c6a4beb9ae5ead9912c98b2595c84231090920180546001600160a01b0319166001600160a01b03861617905591549091612cbd9190612c19565b6001600160a01b03929092166000908152603f602052604090206003018054610100600160881b0319166101006001600160801b038516021790555090565b6001600160a01b0381166000908152603f60205260408120600101548190612d2390614acb565b6001600160a01b0384166000908152603f602052604090819020600201805490839055905491925090612d6e908390612d62908463ffffffff612c1916565b9063ffffffff613c7516565b60408181558051918252517f6bac5e0eb3c44eb03a60ab11ec3a2c051771616aecadbcfff2630aabae5203829181900360200190a15092915050565b600080612db683614012565b6714d1120d7b160000119392505050565b612dcf6157c6565b612dd76158b6565b612ddf6157c6565b84825260006080830152612df1611951565b60a0830152612dfe611ef4565b60c0830152600060208301525b835182602001511015612fec5783826020015181518110612e2857fe5b6020908102919091018101516001600160a01b0316606084018190526000908152603f909152604090206003015460019060ff166004811115612e6757fe5b14612e7157612fdc565b612e7f82606001518761287a565b60408301526080820151612f7e5767120a871cc0020000826040015110158015612ea857508151155b15612eb257612fdc565b6000612ec78360c001518460a001518961484c565b9050612ee48989856060015186604001518760000151868d614b07565b60808101518451919350612efe919063ffffffff612c1916565b8352608082015160a0840151612f199163ffffffff612c1916565b8360a0018181525050612f4e82610100015161115384604001516111538660a001518860c00151612c1990919063ffffffff16565b60c0840152612f5d8483614e39565b9350612f728360c001518460a0015189614f50565b15608084015250612fdc565b81608001518015612f9a575067120a871cc00200008260400151105b15612fdc57612fb3888884606001518560000151614f71565b60808101518351919250612fcd919063ffffffff612c1916565b8252612fd98382614e39565b92505b6020820180516001019052612e0b565b505095945050505050565b612fff6157c6565b6130076158b6565b61300f6157c6565b848252600060208301525b835182602001511015612fec578382602001518151811061303757fe5b60209081029190910101516001600160a01b03166060830181905261305c908761287a565b6040830181905267120a871cc002000011156130af57613086888884606001518560000151614f71565b608081015183519192506130a0919063ffffffff612c1916565b82526130ac8382614e39565b92505b602082018051600101905261301a565b816130c95761333a565b6047546000906130eb90612d6284670de0b6b3a764000063ffffffff61364616565b90506000613110604854612d62670de0b6b3a76400008761364690919063ffffffff16565b905060006131296040548461369f90919063ffffffff16565b905060006131426040548461369f90919063ffffffff16565b905061316961315c6040548461364690919063ffffffff16565b859063ffffffff612c1916565b6047556040546131919061318490839063ffffffff61364616565b849063ffffffff612c1916565b6048556043546131a7908363ffffffff613c7516565b6043556044546131bd908263ffffffff613c7516565b604481905560435460408051918252602082019290925281517f9f8bc8ab0daf5bceef75ecfd2085d1fcc6548c657ea970d9a23a60610d0737e3929181900390910190a1876001600160a01b03166338d995a8876040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561324757600080fd5b505af115801561325b573d6000803e3d6000fd5b50505050866001600160a01b031663cfb9329a876040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156132a557600080fd5b505af11580156132b9573d6000803e3d6000fd5b50505050876001600160a01b03166364a197f388876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561331d57600080fd5b505af1158015613331573d6000803e3d6000fd5b50505050505050505b50505050565b6040546041819055506000826001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b15801561338457600080fd5b505afa158015613398573d6000803e3d6000fd5b505050506040513d60208110156133ae57600080fd5b505160015460408051630a7b61df60e11b815290519293506000926001600160a01b03909216916314f6c3be91600480820192602092909190829003018186803b1580156133fb57600080fd5b505afa15801561340f573d6000803e3d6000fd5b505050506040513d602081101561342557600080fd5b5051905061343d81612d62848663ffffffff612c1916565b604281905560415460408051918252602082019290925281517f51bf4c63ec3cba9d03d43238abbdd979dd91bd16d9895c74ceea9118c7baaf60929181900390910190a150505050565b811561350657603a5460385460408051631062c15f60e11b81526001600160a01b039283166004820152868316602482015260448101869052905191909216916320c582be91606480830192600092919082900301818387803b1580156134ed57600080fd5b505af1158015613501573d6000803e3d6000fd5b505050505b801561333a57836001600160a01b03166364a197f384836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561356c57600080fd5b505af1158015613580573d6000803e3d6000fd5b5050505050505050565b6000610dd16135b2836103e8670de0b6b3a76400005b04600502613c7590919063ffffffff16565b670de0b6b3a76400006150df565b60016001600160a01b0382166000908152603f602052604090206003015460ff1660048111156135ec57fe5b14610d7c5760405162461bcd60e51b815260040180806020018281038252602f815260200180615bca602f913960400191505060405180910390fd5b6000612c5b670de0b6b3a764000061140c858563ffffffff61364616565b60008261365557506000610dd1565b8282028284828161366257fe5b0414612c5b5760405162461bcd60e51b81526004018080602001828103825260218152602001806159ea6021913960400191505060405180910390fd5b6000612c5b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506150f5565b6000806136ec61515a565b90506000613702670ddd4b8c6c7d70d883615176565b9050611a4b670de0b6b3a764000061140c83603d5461364690919063ffffffff16565b600061373c603e5442612c1990919063ffffffff16565b9050603c8110610d7c5742603e81905560408051918252517f860f8d2f0c74dd487e89e2883e3b25b8159ce1e1b3433a291cba7b82c508f3bc9181900360200190a150565b6137896157c6565b6137916158b6565b6137996157c6565b848252600060808301526137ab611951565b60a08301526137b8611ef4565b8260c001818152505086608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b1580156137fe57600080fd5b505afa158015613812573d6000803e3d6000fd5b505050506040513d602081101561382857600080fd5b50516001600160a01b039081166060840152608088015160408051631e22314360e01b815290516000939290921691631e22314391600480820192602092909190829003018186803b15801561387d57600080fd5b505afa158015613891573d6000803e3d6000fd5b505050506040513d60208110156138a757600080fd5b50516000602085015290505b8483602001511080156138dc5750806001600160a01b031683606001516001600160a01b031614155b15613b1157600088608001516001600160a01b031663b72703ac85606001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561394157600080fd5b505afa158015613955573d6000803e3d6000fd5b505050506040513d602081101561396b57600080fd5b5051606085015190915061397f908961287a565b60408501526080840151613a835767120a871cc00200008460400151101580156139a857508351155b156139b35750613b11565b60006139c88560c001518660a001518b61484c565b8a5160208c01516060880151604089015189519495506139e994868f614b07565b60808101518651919550613a03919063ffffffff612c1916565b8552608084015160a0860151613a1e9163ffffffff612c1916565b8560a0018181525050613a5384610100015161115386604001516111538860a001518a60c00151612c1990919063ffffffff16565b60c0860152613a628685614e39565b9550613a778560c001518660a001518b614f50565b15608086015250613af3565b83608001518015613a9f575067120a871cc00200008460400151105b15613aed57613ac089600001518a6020015186606001518760000151614f71565b60808101518551919450613ada919063ffffffff612c1916565b8452613ae68584614e39565b9450613af3565b50613b11565b6001600160a01b0316606084015260208301805160010190526138b3565b505050949350505050565b613b246157c6565b613b2c6158b6565b613b346157c6565b603c54858352600060208401526001600160a01b03165b8483602001511015613c4257806001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b158015613b9057600080fd5b505afa158015613ba4573d6000803e3d6000fd5b505050506040513d6020811015613bba57600080fd5b50516001600160a01b031660608401819052613bd6908861287a565b6040840181905267120a871cc00200001115613c2d57613c00898985606001518660000151614f71565b60808101518451919350613c1a919063ffffffff612c1916565b8352613c268483614e39565b9350613c32565b613c42565b6020830180516001019052613b4b565b50505095945050505050565b6000610dd1613c68836103e8670de0b6b3a76400006135a0565b66b1a2bc2ec500006150df565b600082820183811015612c5b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038116613d2a576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b806112aa576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b600480546001600160a01b0319908116909155600380546001600160a01b0384811693821684179092556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b603654600090610100900460ff1615613e4a578160ff166001148015613e075750613e0530615221565b155b613e425760405162461bcd60e51b815260040180806020018281038252602e815260200180615992602e913960400191505060405180910390fd5b506000610df6565b60365460ff808416911610613e905760405162461bcd60e51b815260040180806020018281038252602e815260200180615992602e913960400191505060405180910390fd5b506036805460ff191660ff83161790556001610df6565b600380546001600160a01b0319163390811790915560405181906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b604380546001600160a01b0383166000908152604560209081526040918290209283556044546001909301839055925481519081529283019190915280517fc437f324d85e369394148dd9d62f98f534b382e01ed3dd2eb98138fb6d3ab49a9281900390910190a150565b6000806000613f658461135c565b90506000613f7285612a57565b6001600160a01b0386166000908152603f602052604081206001015491925090613fa2908463ffffffff613c7516565b6001600160a01b0387166000908152603f602052604081205491925090613fcf908463ffffffff613c7516565b919550909350505050915091565b60008115614009576140028261140c8568056bc75e2d6310000063ffffffff61364616565b9050610dd1565b50600019610dd1565b60008061401d611ef4565b90506000614029611951565b905061403682828661484c565b949350505050565b6611c37937e08000811080159061405d5750670de0b6b3a76400008111155b610d7c5760405162461bcd60e51b8152600401808060200182810382526030815260200180615b4e6030913960400191505060405180910390fd5b67120a871cc00200006140aa82614012565b1015610d7c5760405162461bcd60e51b815260040180806020018281038252602a815260200180615b7e602a913960400191505060405180910390fd5b60008111610d7c5760405162461bcd60e51b815260040180806020018281038252602e815260200180615aea602e913960400191505060405180910390fd5b80836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561417d57600080fd5b505afa158015614191573d6000803e3d6000fd5b505050506040513d60208110156141a757600080fd5b50511015612c145760405162461bcd60e51b815260040180806020018281038252604e815260200180615a0b604e913960600191505060405180910390fd5b60006001600160a01b038316158061427d5750836001600160a01b0316635dbe47e8846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561424f57600080fd5b505afa158015614263573d6000803e3d6000fd5b505050506040513d602081101561427957600080fd5b5051155b80614298575067120a871cc0020000614296848461287a565b105b156142a557506000612c5b565b6000846001600160a01b031663765e0159856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156142fd57600080fd5b505afa158015614311573d6000803e3d6000fd5b505050506040513d602081101561432757600080fd5b505190506001600160a01b0381161580612073575067120a871cc002000061434f828561287a565b1095945050505050565b614361615893565b6001600160a01b0387166000908152603f602052604090205461439d90879061439890670de0b6b3a764000063ffffffff612c1916565b6150df565b8082526143be90869061140c90670de0b6b3a764000063ffffffff61364616565b60208083019190915281516001600160a01b0389166000908152603f90925260408220546143f19163ffffffff612c1916565b6020808401516001600160a01b038b166000908152603f909252604082206001015492935090916144279163ffffffff612c1916565b9050670de0b6b3a76400008214156144be57614442896148db565b61444d896004614733565b6144618a8a670de0b6b3a764000084615227565b886001600160a01b0316600080516020615a5983398151915260008060006003604051808581526020018481526020018381526020018260038111156144a357fe5b60ff16815260200194505050505060405180910390a26145fb565b60006144ca8284613fdd565b905084811415806144eb575068056bc75e2d631000006144e9846153dc565b105b156144ff57505060016040830152506145fe565b60808b01516040805163015f109360e51b81526001600160a01b038d81166004830152602482018590528a81166044830152898116606483015291519190921691632be2126091608480830192600092919082900301818387803b15801561456657600080fd5b505af115801561457a573d6000803e3d6000fd5b5050506001600160a01b038b166000908152603f60205260409020848155600101839055506145a88a612cfc565b506001600160a01b038a166000818152603f602090815260409182902060020154825187815291820186905281830152600360608201529051600080516020615a598339815191529181900360800190a2505b50505b979650505050505050565b6000806146146136e1565b9050600061462c8461140c888863ffffffff61364616565b9050600061465161464483600263ffffffff61369f16565b849063ffffffff613c7516565b905061466581670de0b6b3a76400006150df565b90506000811161467157fe5b603d8190556040805182815290517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c9181900360200190a1611418613725565b6000610dd16128e261122a565b60006146dc8361140c86670de0b6b3a764000063ffffffff61364616565b90508181111561333a576040805162461bcd60e51b815260206004820152601d60248201527f4665652065786365656465642070726f7669646564206d6178696d756d000000604482015290519081900360640190fd5b600081600481111561474157fe5b1415801561475b5750600181600481111561475857fe5b14155b61476157fe5b60465461476d816153f6565b6001600160a01b0383166000908152603f60205260409020600301805483919060ff1916600183600481111561479f57fe5b02179055506001600160a01b0383166000908152603f602090815260408083206001808201859055908490556045909252822082815501556147e183826154af565b603c5460408051631484968760e11b81526001600160a01b038681166004830152915191909216916329092d0e91602480830192600092919082900301818387803b15801561482f57600080fd5b505af1158015614843573d6000803e3d6000fd5b50505050505050565b6000821561487357600061486a8461140c878663ffffffff61364616565b9150612c5b9050565b50600019612c5b565b60008061489b670de0b6b3a764000061140c868663ffffffff61364616565b9050828110612c5b5760405162461bcd60e51b8152600401808060200182810382526036815260200180615b186036913960400191505060405180910390fd5b6001600160a01b0381166000908152603f60205260409081902060020154905461490b908263ffffffff612c1916565b60409081556001600160a01b039092166000908152603f6020529182206002019190915550565b826001600160a01b03166338d995a8836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561497857600080fd5b505af115801561498c573d6000803e3d6000fd5b50505050836001600160a01b031663cfb9329a836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156149d657600080fd5b505af11580156149ea573d6000803e3d6000fd5b50505050826001600160a01b031663be41205f826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561356c57600080fd5b60008184841115614ac35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614a88578181015183820152602001614a70565b50505050905090810190601f168015614ab55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008060425460001415614ae0575081610dd1565b600060415411614aec57fe5b612c5b60425461140c6041548661364690919063ffffffff16565b614b0f6157c6565b614b176158fe565b604654600110614b2757506145fe565b614b30876120ab565b60408501526020848101919091528401819052908352614b4f90615656565b60408301819052670de0b6b3a764000060608401526020830151614b789163ffffffff612c1916565b8152670de0b6b3a76400008611614c8057614b9d898983602001518460400151614932565b614ba6876148db565b60006080830181905260a0830152815160c0830152805160e0830152614bcd876003614733565b866001600160a01b031660008051602061592083398151915283600001518460200151600260405180848152602001838152602001826003811115614c0e57fe5b60ff168152602001935050505060405180910390a2866001600160a01b0316600080516020615a598339815191526000806000600260405180858152602001848152602001838152602001826003811115614c6557fe5b60ff16815260200194505050505060405180910390a2614e2d565b670de0b6b3a764000086118015614c9e575067120a871cc002000086105b15614cee57614cb7898983602001518460400151614932565b614cc0876148db565b81518151614ccf91908761565d565b60e086015260c085015260a08401526080830152614bcd876003614733565b67120a871cc00200008610158015614d0557508386105b8015614d12575081518510155b15614e1c57614d2b898983602001518460400151614932565b84614d3257fe5b614d3b876148db565b614d4e82600001518360200151856156c9565b9150614d5b876003614733565b61010082015115614ddb5760395461010083015160408051633f10abab60e01b81526001600160a01b038b81166004830152602482019390935290519190921691633f10abab91604480830192600092919082900301818387803b158015614dc257600080fd5b505af1158015614dd6573d6000803e3d6000fd5b505050505b866001600160a01b031660008051602061592083398151915283600001518460a00151600260405180848152602001838152602001826003811115614c0e57fe5b614e246157c6565b91506145fe9050565b50979650505050505050565b614e416157c6565b60408083015190840151614e5a9163ffffffff613c7516565b604082015260608083015190840151614e789163ffffffff613c7516565b606082015281516020840151614e939163ffffffff613c7516565b6020808301919091528201518351614eb09163ffffffff613c7516565b815260808083015190840151614ecb9163ffffffff613c7516565b608082015260a08083015190840151614ee99163ffffffff613c7516565b60a082015260c08083015190840151614f079163ffffffff613c7516565b60c082015260e08083015190840151614f259163ffffffff613c7516565b60e08201526101008083015190840151614f449163ffffffff613c7516565b61010082015292915050565b600080614f5e85858561484c565b6714d1120d7b1600001195945050505050565b614f796157c6565b614f816158fe565b614f8a846120ab565b60408501908152602085810192835286019290925291845290519051614fb4918891889190614932565b614fbd846148db565b614fca8260200151615656565b60408301819052670de0b6b3a764000060608401526020830151600091614ff7919063ffffffff612c1916565b90506150088360000151828661565d565b60e087015260c086015260a08501526080840152615027856003614733565b846001600160a01b03166000805160206159208339815191528460000151856020015160016040518084815260200183815260200182600381111561506857fe5b60ff168152602001935050505060405180910390a2846001600160a01b0316600080516020615a5983398151915260008060006001604051808581526020018481526020018381526020018260038111156150bf57fe5b60ff16815260200194505050505060405180910390a25050949350505050565b60008183106150ee5781612c5b565b5090919050565b600081836151445760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614a88578181015183820152602001614a70565b50600083858161515057fe5b0495945050505050565b6000611237603c61140c603e5442612c1990919063ffffffff16565b6000631f54050082111561518c57631f54050091505b816151a05750670de0b6b3a7640000610dd1565b670de0b6b3a764000083835b600181111561521757600281066151e1576151c78283615762565b91506151da81600263ffffffff61369f16565b9050615212565b6151eb8284615762565b92506151f78283615762565b915061520f600261140c83600163ffffffff612c1916565b90505b6151ac565b6114188284615762565b3b151590565b6040808501516038548251632770a7eb60e21b81526001600160a01b039182166004820152602481018690529251911691639dc29fac91604480830192600092919082900301818387803b15801561527e57600080fd5b505af1158015615292573d6000803e3d6000fd5b5050505083600001516001600160a01b03166338d995a8836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156152e057600080fd5b505af11580156152f4573d6000803e3d6000fd5b505050508360a001516001600160a01b0316633f10abab84836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561535c57600080fd5b505af1158015615370573d6000803e3d6000fd5b5050505083600001516001600160a01b03166364a197f38560a00151836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561356c57600080fd5b6000610dd182670de0b6b3a764000063ffffffff612c1916565b6001811180156154745750603c546040805163de8fa43160e01b815290516001926001600160a01b03169163de8fa431916004808301926020929190829003018186803b15801561544657600080fd5b505afa15801561545a573d6000803e3d6000fd5b505050506040513d602081101561547057600080fd5b5051115b610d7c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806159c0602a913960400191505060405180910390fd5b6001600160a01b0382166000908152603f602052604081206003015460ff16908160048111156154db57fe5b141580156154f5575060018160048111156154f257fe5b14155b6154fb57fe5b6001600160a01b0383166000908152603f602052604081206003015461010090046001600160801b0316908390615533826001612c19565b905080836001600160801b0316111561554857fe5b60006046828154811061555757fe5b600091825260209091200154604680546001600160a01b03909216925082916001600160801b03871690811061558957fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316808252603f83526040918290206003018054610100600160881b0319166101006001600160801b038a169081029190911790915582519182529281019290925280517f02b04ae5f7be9ca7c103293a2aa15f3c339d15d6eda53b721fef7b0e609c831a9281900390910190a1604680548061562b57fe5b600082815260209020810160001990810180546001600160a01b031916905501905550505050505050565b60c8900490565b600080808084156156b35761567287866150df565b93506156888761140c888763ffffffff61364616565b925061569a878563ffffffff612c1916565b91506156ac868463ffffffff612c1916565b90506156c0565b5060009250829150859050845b93509350935093565b6156d16157c6565b8381526020810183905260006156f98361140c8767120a871cc002000063ffffffff61364616565b905061570481615656565b60408301819052670de0b6b3a764000060608401526080830186905261573190829063ffffffff612c1916565b60a0830152615746848263ffffffff612c1916565b61010083015250600060c0820181905260e08201529392505050565b600080615775848463ffffffff61364616565b9050614036670de0b6b3a764000061140c836706f05b59d3b20000613c75565b6040518060a00160405280600081526020016000815260200160001515815260200160008152602001600081525090565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806060016040528060008152602001600081526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160001515815260200160008152602001600081525090565b6040518060600160405280600081526020016000815260200160008152509056feea67486ed7ebe3eea8ab3390efd4a3c8aae48be5bea27df104a8af786c4084344f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657254726f76654d616e616765723a20556e61626c6520746f2072656465656d20616e7920616d6f756e74496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656454726f76654d616e616765723a204f6e6c79206f6e652074726f766520696e207468652073797374656d536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754726f76654d616e616765723a2052657175657374656420726564656d7074696f6e20616d6f756e74206d757374206265203c3d20757365722773204c55534420746f6b656e2062616c616e6365c3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b54726f76654d616e616765723a2043616c6c6572206973206e6f742074686520426f72726f7765724f7065726174696f6e7320636f6e747261637454726f76654d616e616765723a2043616c6c646174612061646472657373206172726179206d757374206e6f7420626520656d70747954726f76654d616e616765723a20416d6f756e74206d7573742062652067726561746572207468616e207a65726f54726f76654d616e616765723a2046656520776f756c642065617420757020616c6c2072657475726e656420636f6c6c61746572616c4d6178206665652070657263656e74616765206d757374206265206265747765656e20302e352520616e64203130302554726f76654d616e616765723a2043616e6e6f742072656465656d207768656e20544352203c204d435254726f76654d616e616765723a206e6f7468696e6720746f206c697175696461746554726f76654d616e616765723a2054726f766520646f6573206e6f74206578697374206f7220697320636c6f736564a2646970667358221220c7122716f0730abbc694ac47b153713b174f2714d80bbeb40c8d90563528690c64736f6c634300060b0033496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564