0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6132c78061007d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c578063746268cc1461006657806385fc9d181461008c5780638da5cb5b146100d0578063f2fde38b146100f4575b600080fd5b61006461011a565b005b6100646004803603602081101561007c57600080fd5b50356001600160a01b03166101bc565b610064600480360360a08110156100a257600080fd5b506001600160a01b03813581169160208101358216916040820135916060810135916080909101351661033a565b6100d86106e0565b604080516001600160a01b039092168252519081900360200190f35b6100646004803603602081101561010a57600080fd5b50356001600160a01b03166106ef565b6101226107e7565b6000546001600160a01b03908116911614610172576040805162461bcd60e51b815260206004820181905260248201526000805160206131ee833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6101c46107e7565b6000546001600160a01b03908116911614610214576040805162461bcd60e51b815260206004820181905260248201526000805160206131ee833981519152604482015290519081900360640190fd5b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561026357600080fd5b505afa158015610277573d6000803e3d6000fd5b505050506040513d602081101561028d57600080fd5b50519050806102e3576040805162461bcd60e51b815260206004820152601f60248201527f4f7065726174696f6e733a2042616c616e6365206d757374206265203e203000604482015290519081900360640190fd5b6102f76001600160a01b03831633836107eb565b6040805182815290516001600160a01b038416917f74545154aac348a3eac92596bd1971957ca94795f4e954ec5f613b55fab78129919081900360200190a25050565b6103426107e7565b6000546001600160a01b03908116911614610392576040805162461bcd60e51b815260206004820181905260248201526000805160206131ee833981519152604482015290519081900360640190fd5b6000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103cd57600080fd5b505afa1580156103e1573d6000803e3d6000fd5b505050506040513d60208110156103f757600080fd5b5051101561040457600080fd5b6000846001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561043f57600080fd5b505afa158015610453573d6000803e3d6000fd5b505050506040513d602081101561046957600080fd5b5051101561047657600080fd5b836001600160a01b0316856001600160a01b031614156104c75760405162461bcd60e51b815260040180806020018281038252602781526020018061326b6027913960400191505060405180910390fd5b43821061051b576040805162461bcd60e51b815260206004820152601c60248201527f4f7065726174696f6e733a20456e64426c6f636b20746f6f2066617200000000604482015290519081900360640190fd5b8183106105595760405162461bcd60e51b815260040180806020018281038252603381526020018061320e6033913960400191505060405180910390fd5b4383116105975760405162461bcd60e51b81526004018080602001828103825260398152602001806131b56039913960400191505060405180910390fd5b6060604051806020016105a990610a3c565b6020820181038252601f19601f820116604052509050600086868660405160200180846001600160a01b031660601b8152601401836001600160a01b031660601b815260140182815260200193505050506040516020818303038152906040528051906020012090506000818351602085016000f5604080516315fec97360e21b81526001600160a01b038b811660048301528a81166024830152604482018a90526064820189905287811660848301529151929350908316916357fb25cc9160a48082019260009290919082900301818387803b15801561068a57600080fd5b505af115801561069e573d6000803e3d6000fd5b50506040516001600160a01b03841692507f3b823f91f23e8f12a60f36282813ffed043efcb2101731734672a4726c0864549150600090a25050505050505050565b6000546001600160a01b031690565b6106f76107e7565b6000546001600160a01b03908116911614610747576040805162461bcd60e51b815260206004820181905260248201526000805160206131ee833981519152604482015290519081900360640190fd5b6001600160a01b03811661078c5760405162461bcd60e51b815260040180806020018281038252602681526020018061318f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261083d908490610842565b505050565b610854826001600160a01b0316610a00565b6108a5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106108e35780518252601f1990920191602091820191016108c4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610945576040519150601f19603f3d011682016040523d82523d6000602084013e61094a565b606091505b5091509150816109a1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156109fa578080602001905160208110156109bd57600080fd5b50516109fa5760405162461bcd60e51b815260040180806020018281038252602a815260200180613241602a913960400191505060405180910390fd5b50505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a3457508115155b949350505050565b61274580610a4a8339019056fe60a060405234801561001057600080fd5b506000805460ff19166001178155610026610084565b60008054610100600160a81b0319166101006001600160a01b038416908102919091178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3503360601b608052610088565b3390565b60805160601c61269b6100aa60003980610dd7528061104c525061269b6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80635fcbd285116100b85780639f1b52481161007c5780639f1b52481461045c578063b42392f11461047f578063b78136071461049d578063ca463ca4146104a5578063f2fde38b14610596578063f9cd5c12146105bc57610142565b80635fcbd285146103fb578063715018a6146104035780637f1bdd761461040b5780638da5cb5b146104315780639513997f1461043957610142565b806345b8bf911161010a57806345b8bf91146101e857806345de0f771461022257806346ab91bf1461024657806348cd4cb1146102965780634af3c9b71461029e57806357fb25cc146103b757610142565b8063083c6323146101475780632374876c1461016157806337f859b814610183578063392e53cd146101a05780633f138d4b146101bc575b600080fd5b61014f61068c565b60408051918252519081900360200190f35b6101816004803603602081101561017757600080fd5b503560ff16610692565b005b61014f6004803603602081101561019957600080fd5b5035610a36565b6101a8610a93565b604080519115158252519081900360200190f35b610181600480360360408110156101d257600080fd5b506001600160a01b038135169060200135610a9c565b610181600480360360a08110156101fe57600080fd5b5080359060208101359060408101359060608101351515906080013560ff16610c05565b61022a610dd5565b604080516001600160a01b039092168252519081900360200190f35b6102636004803603602081101561025c57600080fd5b5035610df9565b604080519687526020870195909552858501939093529015156060850152608084015260a0830152519081900360c00190f35b61014f610ea2565b61031e600480360360408110156102b457600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156102df57600080fd5b8201836020820111156102f157600080fd5b8035906020019184602083028401116401000000008311171561031357600080fd5b509092509050610ea8565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561036257818101518382015260200161034a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156103a1578181015183820152602001610389565b5050505090500194505050505060405180910390f35b610181600480360360a08110156103cd57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516610fe9565b61022a611116565b610181611125565b6101816004803603604081101561042157600080fd5b508035906020013560ff166111d1565b61022a611629565b6101816004803603604081101561044f57600080fd5b508035906020013561163d565b6101816004803603604081101561047257600080fd5b50803590602001356117b5565b610487611a0b565b6040805160ff9092168252519081900360200190f35b61022a611a10565b610525600480360360408110156104bb57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156104e657600080fd5b8201836020820111156104f857600080fd5b8035906020019184602083028401116401000000008311171561051a57600080fd5b509092509050611a1f565b60405180806020018281038252838181518152602001915080516000925b8184101561058557602080850284010151606080838360005b8381101561057457818101518382015260200161055c565b505050509050019260010192610543565b925050509250505060405180910390f35b610181600480360360208110156105ac57600080fd5b50356001600160a01b0316611b30565b61063c600480360360408110156105d257600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105fd57600080fd5b82018360208201111561060f57600080fd5b8035906020019184602083028401116401000000008311171561063157600080fd5b509092509050611c38565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610678578181015183820152602001610660565b505050509050019250505060405180910390f35b60045481565b60005460ff166106e9576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6000805460ff191690556106fc33611cd1565b15610745576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b333214610799576040805162461bcd60e51b815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b60045443116107e4576040805162461bcd60e51b8152602060048201526012602482015271486172766573743a20546f6f206561726c7960701b604482015290519081900360640190fd5b600260ff82161061083c576040805162461bcd60e51b815260206004820152601a60248201527f486172766573743a204e6f6e2076616c696420706f6f6c206964000000000000604482015290519081900360640190fd5b33600090815260126020908152604080832060ff851684529091529020546108ab576040805162461bcd60e51b815260206004820152601c60248201527f486172766573743a20446964206e6f7420706172746963697061746500000000604482015290519081900360640190fd5b33600090815260126020908152604080832060ff80861685529252909120600101541615610918576040805162461bcd60e51b8152602060048201526015602482015274486172766573743a20416c726561647920646f6e6560581b604482015290519081900360640190fd5b33600081815260126020908152604080832060ff8616845290915281206001908101805460ff1916909117905590819081906109549085611cd7565b9194509250905080156109a75761098b8160068660ff166002811061097557fe5b6006020160050154611eb290919063ffffffff16565b60068560ff166002811061099b57fe5b60060201600501819055505b82156109c4576002546109c4906001600160a01b03163385611f15565b81156109e1576001546109e1906001600160a01b03163384611f15565b6040805184815260208101849052815160ff87169233927f51524c2e5edfedf8b01b29719c661e4fbe27e71734e7cd773dabb7cb712fb3b3929081900390910190a350506000805460ff191660011790555050565b600060068260028110610a4557fe5b600602016003015460ff16610a5c57506000610a8e565b610a8b60068360028110610a6c57fe5b600602016004015460068460028110610a8157fe5b6006020154611f6c565b90505b919050565b60055460ff1681565b610aa461200b565b60005461010090046001600160a01b03908116911614610af9576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b6001546001600160a01b0383811691161415610b5c576040805162461bcd60e51b815260206004820152601b60248201527f5265636f7665723a2043616e6e6f74206265204c5020746f6b656e0000000000604482015290519081900360640190fd5b6002546001600160a01b0383811691161415610ba95760405162461bcd60e51b815260040180806020018281038252602181526020018061261b6021913960400191505060405180910390fd5b610bbd6001600160a01b0383163383611f15565b604080516001600160a01b03841681526020810183905281517f74545154aac348a3eac92596bd1971957ca94795f4e954ec5f613b55fab78129929181900390910190a15050565b610c0d61200b565b60005461010090046001600160a01b03908116911614610c62576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b6003544310610cb8576040805162461bcd60e51b815260206004820152601b60248201527f4f7065726174696f6e733a2049464f2068617320737461727465640000000000604482015290519081900360640190fd5b600260ff821610610d10576040805162461bcd60e51b815260206004820152601f60248201527f4f7065726174696f6e733a20506f6f6c20646f6573206e6f7420657869737400604482015290519081900360640190fd5b8460068260ff1660028110610d2157fe5b60060201600101819055508360068260ff1660028110610d3d57fe5b60060201600001819055508260068260ff1660028110610d5957fe5b60060201600201819055508160068260ff1660028110610d7557fe5b60060201600301805460ff1916911515919091179055604080518681526020810186905260ff83168183015290517fddaf243a142670be60c19ff7116b5d8b124717b29bb4cc03cead42161614105b916060908290030190a15050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008060008060068760028110610e0f57fe5b600602016000015460068860028110610e2457fe5b600602016001015460068960028110610e3957fe5b600602016002015460068a60028110610e4e57fe5b6006020160030160009054906101000a900460ff1660068b60028110610e7057fe5b600602016004015460068c60028110610e8557fe5b600602016005015495509550955095509550955091939550919395565b60035481565b606080808367ffffffffffffffff81118015610ec357600080fd5b50604051908082528060200260200182016040528015610eed578160200160208202803683370190505b50905060608467ffffffffffffffff81118015610f0957600080fd5b50604051908082528060200260200182016040528015610f33578160200160208202803683370190505b50905060005b600260ff82161015610fdc576001600160a01b038816600090815260126020908152604080832060ff85168085529252909120548451909185918110610f7b57fe5b6020908102919091018101919091526001600160a01b038916600090815260128252604080822060ff8086168085529190945291206001015484519216918491908110610fc457fe5b91151560209283029190910190910152600101610f39565b5090969095509350505050565b60055460ff1615611041576040805162461bcd60e51b815260206004820152601f60248201527f4f7065726174696f6e733a20416c726561647920696e697469616c697a656400604482015290519081900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110be576040805162461bcd60e51b815260206004820152601760248201527f4f7065726174696f6e733a204e6f7420666163746f7279000000000000000000604482015290519081900360640190fd5b6005805460ff1916600190811790915580546001600160a01b038088166001600160a01b03199283161790925560028054928716929091169190911790556003839055600482905561110f81611b30565b5050505050565b6001546001600160a01b031681565b61112d61200b565b60005461010090046001600160a01b03908116911614611182576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b600080546040516101009091046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360008054610100600160a81b0319169055565b60005460ff16611228576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6000805460ff1916905561123b33611cd1565b15611284576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b3332146112d8576040805162461bcd60e51b815260206004820152601a60248201527f70726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b600260ff821610611330576040805162461bcd60e51b815260206004820152601a60248201527f4465706f7369743a204e6f6e2076616c696420706f6f6c206964000000000000604482015290519081900360640190fd5b600060068260ff166002811061134257fe5b600602016001015411801561136b5750600060068260ff166002811061136457fe5b6006020154115b6113b4576040805162461bcd60e51b815260206004820152601560248201527411195c1bdcda5d0e88141bdbdb081b9bdd081cd95d605a1b604482015290519081900360640190fd5b60035443116113ff576040805162461bcd60e51b81526020600482015260126024820152714465706f7369743a20546f6f206561726c7960701b604482015290519081900360640190fd5b6004544310611449576040805162461bcd60e51b81526020600482015260116024820152704465706f7369743a20546f6f206c61746560781b604482015290519081900360640190fd5b6000821161149e576040805162461bcd60e51b815260206004820152601b60248201527f4465706f7369743a20416d6f756e74206d757374206265203e20300000000000604482015290519081900360640190fd5b6001546114b6906001600160a01b031633308561200f565b33600090815260126020908152604080832060ff851684529091529020546114de9083611eb2565b33600090815260126020908152604080832060ff86168085529252822092909255906006906002811061150d57fe5b6006020160020154111561158e5760068160ff166002811061152b57fe5b600602016002015433600090815260126020908152604080832060ff86168452909152902054111561158e5760405162461bcd60e51b815260040180806020018281038252602481526020018061257a6024913960400191505060405180910390fd5b6115b88260068360ff16600281106115a257fe5b6006020160040154611eb290919063ffffffff16565b60068260ff16600281106115c857fe5b60060201600401819055508060ff16336001600160a01b03167ff763e680fce25a97ffd55d8b705370c98b47b2285f7b3b2900c43606fd418045846040518082815260200191505060405180910390a350506000805460ff19166001179055565b60005461010090046001600160a01b031690565b61164561200b565b60005461010090046001600160a01b0390811691161461169a576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b60035443106116f0576040805162461bcd60e51b815260206004820152601b60248201527f4f7065726174696f6e733a2049464f2068617320737461727465640000000000604482015290519081900360640190fd5b80821061172e5760405162461bcd60e51b815260040180806020018281038252603a8152602001806124f4603a913960400191505060405180910390fd5b81431061176c5760405162461bcd60e51b815260040180806020018281038252603c81526020018061259e603c913960400191505060405180910390fd5b60038290556004819055604080518381526020810183905281517f7cd0ab87d19036f3dfadadb232c78aa4879dda3f0c994a9d637532410ee2ce06929181900390910190a15050565b6117bd61200b565b60005461010090046001600160a01b03908116911614611812576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561185d57600080fd5b505afa158015611871573d6000803e3d6000fd5b505050506040513d602081101561188757600080fd5b50518211156118dd576040805162461bcd60e51b815260206004820181905260248201527f4f7065726174696f6e733a204e6f7420656e6f756768204c5020746f6b656e73604482015290519081900360640190fd5b600254604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561192857600080fd5b505afa15801561193c573d6000803e3d6000fd5b505050506040513d602081101561195257600080fd5b50518111156119925760405162461bcd60e51b81526004018080602001828103825260268152602001806125546026913960400191505060405180910390fd5b81156119af576001546119af906001600160a01b03163384611f15565b80156119cc576002546119cc906001600160a01b03163383611f15565b604080518381526020810183905281517f94ebb62a252249c867ecb758d386f50a95be7e8df9e1c52917c9cf494327dd7d929181900390910190a15050565b600281565b6002546001600160a01b031681565b6060808267ffffffffffffffff81118015611a3957600080fd5b50604051908082528060200260200182016040528015611a7357816020015b611a606124d5565b815260200190600190039081611a585790505b50905060005b60ff8116841115611b2757600080600080600689898760ff16818110611a9b57fe5b9050602002013560ff1660ff1660028110611ab257fe5b60060201541115611ae757611adf8989898760ff16818110611ad057fe5b9050602002013560ff16611cd7565b919450925090505b604051806060016040528084815260200183815260200182815250858560ff1681518110611b1157fe5b6020908102919091010152505050600101611a79565b50949350505050565b611b3861200b565b60005461010090046001600160a01b03908116911614611b8d576040805162461bcd60e51b815260206004820181905260248201526000805160206125fb833981519152604482015290519081900360640190fd5b6001600160a01b038116611bd25760405162461bcd60e51b815260040180806020018281038252602681526020018061252e6026913960400191505060405180910390fd5b600080546040516001600160a01b038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060808267ffffffffffffffff81118015611c5257600080fd5b50604051908082528060200260200182016040528015611c7c578160200160208202803683370190505b50905060005b60ff8116841115611b2757611caf8686868460ff16818110611ca057fe5b9050602002013560ff1661206f565b828260ff1681518110611cbe57fe5b6020908102919091010152600101611c82565b3b151590565b60008060008060008060068760ff1660028110611cf057fe5b600602016000015460068860ff1660028110611d0857fe5b60060201600401541115611e38576000611d22898961206f565b9050611d5d64e8d4a51000611d578360068c60ff1660028110611d4157fe5b600602016001015461210890919063ffffffff16565b90612161565b93506000611d8964e8d4a51000611d578460068d60ff1660028110611d7e57fe5b600602015490612108565b6001600160a01b038b16600090815260126020908152604080832060ff8e168452909152902054909150611dbd90826121a3565b935060068960ff1660028110611dcf57fe5b600602016003015460ff1615611e31576000611e0c60068b60ff1660028110611df457fe5b600602016004015460068c60ff1660028110610a8157fe5b9050611e2164e8d4a51000611d578784612108565b9350611e2d85856121a3565b9450505b5050611ea4565b506000905080611ea1600660ff891660028110611e5157fe5b6006020160000154611d5760068a60ff1660028110611e6c57fe5b60060201600101546001600160a01b038c16600090815260126020908152604080832060ff8f16845290915290205490612108565b92505b919450925090509250925092565b600082820183811015611f0c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611f679084906121e5565b505050565b600080611f798484612161565b90506105dc8110611f9157631dcd6500915050611f0f565b6103e88110611fa757633b9aca00915050611f0f565b6101f48110611fbd576377359400915050611f0f565b60fa8110611fd257639502f900915050611f0f565b60648110611fe75763b2d05e00915050611f0f565b60328110611ffd5764012a05f200915050611f0f565b6402540be400915050611f0f565b3390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526120699085906121e5565b50505050565b60008060068360ff166002811061208257fe5b60060201600401541115612100576120f96120c0620f424060068560ff16600281106120aa57fe5b600602016004015461210890919063ffffffff16565b6001600160a01b038516600090815260126020908152604080832060ff88168452909152902054611d5790670de0b6b3a7640000612108565b9050611f0f565b506000611f0f565b60008261211757506000611f0f565b8282028284828161212457fe5b0414611f0c5760405162461bcd60e51b81526004018080602001828103825260218152602001806125da6021913960400191505060405180910390fd5b6000611f0c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061239d565b6000611f0c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061243f565b6121f7826001600160a01b0316612499565b612248576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106122865780518252601f199092019160209182019101612267565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146122e8576040519150601f19603f3d011682016040523d82523d6000602084013e6122ed565b606091505b509150915081612344576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156120695780806020019051602081101561236057600080fd5b50516120695760405162461bcd60e51b815260040180806020018281038252602a81526020018061263c602a913960400191505060405180910390fd5b600081836124295760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123ee5781810151838201526020016123d6565b50505050905090810190601f16801561241b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161243557fe5b0495945050505050565b600081848411156124915760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156123ee5781810151838201526020016123d6565b505050900390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906124cd57508115155b949350505050565b6040518060600160405280600390602082028036833750919291505056fe4f7065726174696f6e733a204e6577207374617274426c6f636b206d757374206265206c6f776572207468616e206e657720656e64426c6f636b4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f7065726174696f6e733a204e6f7420656e6f756768206f66666572696e6720746f6b656e734465706f7369743a204e657720616d6f756e742061626f76652075736572206c696d69744f7065726174696f6e733a204e6577207374617274426c6f636b206d75737420626520686967686572207468616e2063757272656e7420626c6f636b536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725265636f7665723a2043616e6e6f74206265206f66666572696e6720746f6b656e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122027f0e108b917c973f7c1044ec06ce2a4362e6292fcd5fb38bc93956227c8be6f64736f6c634300060c00334f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f7065726174696f6e733a205374617274426c6f636b206d7573742062652067726561746572207468616e2063757272656e7420626c6f636b4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724f7065726174696f6e733a205374617274426c6f636b206d75737420626520696e666572696f7220746f20656e64426c6f636b5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644f7065726174696f6e733a20546f6b656e73206d75737420626520626520646966666572656e74a26469706673582212200873c0d70c14c9ad74b8067010f4c8a4d7334598fd73530f6311302a7b5c8cf964736f6c634300060c0033