60806040819052670de0b6b3a7640000600d556000600e55601280546001600160c01b0319166331a9108f60a11b1790556015805461ffff1916905562005851388190039081908339810160408190526200005a9162000722565b81818462000068816200030a565b506004805460ff191690558051825114620000e55760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620001385760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f207061796565730000000000006044820152606401620000dc565b60005b8251811015620001a4576200018f8382815181106200015e576200015e62000825565b60200260200101518383815181106200017b576200017b62000825565b60200260200101516200031c60201b60201c565b806200019b8162000851565b9150506200013b565b50620001b6915060009050336200050a565b620001e27f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c336200050a565b620001ef6000336200050a565b6200021b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775336200050a565b620002477f5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec336200050a565b620002737fdeccffc5821b949817830292498e44ccb6097e4b74ff2f2db960723873324def336200050a565b6200028e60008051602062005831833981519152336200050a565b620002ba7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336200050a565b620002e67fefb9a0764f88417a6977b3a6851c8fb991983b58bf47fec627571b2120bd9d13336200050a565b6200030160008051602062005831833981519152336200050a565b505050620009de565b6002620003188282620008fc565b5050565b6001600160a01b038216620003895760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401620000dc565b60008111620003db5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401620000dc565b6001600160a01b03821660009081526008602052604090205415620004575760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401620000dc565b600a8054600181019091557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b0384169081179091556000908152600860205260409020819055600654620004c1908290620009c8565b600655604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b6200031882826200051c82826200059a565b620003185760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620005563390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620006085762000608620005c7565b604052919050565b60006001600160401b038211156200062c576200062c620005c7565b5060051b60200190565b600082601f8301126200064857600080fd5b81516020620006616200065b8362000610565b620005dd565b82815260059290921b840181019181810190868411156200068157600080fd5b8286015b84811015620006b55780516001600160a01b0381168114620006a75760008081fd5b835291830191830162000685565b509695505050505050565b600082601f830112620006d257600080fd5b81516020620006e56200065b8362000610565b82815260059290921b840181019181810190868411156200070557600080fd5b8286015b84811015620006b5578051835291830191830162000709565b6000806000606084860312156200073857600080fd5b83516001600160401b03808211156200075057600080fd5b818601915086601f8301126200076557600080fd5b8151818111156200077a576200077a620005c7565b602062000790601f8301601f19168201620005dd565b8281528982848701011115620007a557600080fd5b60005b83811015620007c5578581018301518282018401528201620007a8565b506000928101820192909252870151909550915080821115620007e757600080fd5b620007f58783880162000636565b935060408601519150808211156200080c57600080fd5b506200081b86828701620006c0565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200086657620008666200083b565b5060010190565b600181811c908216806200088257607f821691505b602082108103620008a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620008f757600081815260208120601f850160051c81016020861015620008d25750805b601f850160051c820191505b81811015620008f357828155600101620008de565b5050505b505050565b81516001600160401b03811115620009185762000918620005c7565b62000930816200092984546200086d565b84620008a9565b602080601f8311600181146200096857600084156200094f5750858301515b600019600386901b1c1916600185901b178555620008f3565b600085815260208120601f198616915b82811015620009995788860151825594840194600190910190840162000978565b5085821015620009b85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005c157620005c16200083b565b614e4380620009ee6000396000f3fe6080604052600436106103fc5760003560e01c80638456cb5911610213578063c62117c311610123578063e3b40deb116100ab578063ee9852341161007a578063ee98523414610d6b578063f242432a14610d8d578063f5298aca14610dad578063f7c8ce7c14610dcd578063fd54b8c914610ded57600080fd5b8063e3b40deb14610cb9578063e63ab1e914610cd9578063e8a3d48514610d0d578063e985e9c514610d2257600080fd5b8063d79779b2116100f2578063d79779b214610be6578063de7d780f14610c1c578063deb000ee14610c3c578063e02023a114610c70578063e33b7de314610ca457600080fd5b8063c62117c314610b50578063c7d07c6314610b70578063ce7c2ac214610b90578063d547741f14610bc657600080fd5b8063a217fddf116101a6578063b22edfbc11610175578063b22edfbc14610ab8578063b558818114610ace578063bd85b03914610ae3578063c45ac05014610b10578063c61adfea14610b3057600080fd5b8063a217fddf14610a50578063a22cb46514610a65578063a3f8eace14610a85578063afc557a014610aa557600080fd5b8063938e3d7b116101e2578063938e3d7b146109ca5780639852595c146109ea578063a035b1fe14610a20578063a049dd4014610a3657600080fd5b80638456cb59146109555780638b83209b1461096a57806391b7f5ed1461098a57806391d14854146109aa57600080fd5b80633a98ef391161030e5780634f558e79116102a157806375b238fc1161027057806375b238fc1461087557806377e45a181461089757806379a2e226146108d15780637cb64759146109015780637f3457101461092157600080fd5b80634f558e79146107f85780635c975abb146108275780636b20c4541461083f5780636b6f4a9d1461085f57600080fd5b806344d19d2b116102dd57806344d19d2b1461076757806348b750441461077e57806349bceddb1461079e5780634e1273f4146107cb57600080fd5b80633a98ef39146106e25780633ccfd60b146106f75780633f4ba83a1461070c578063406072a91461072157600080fd5b8063248a9ca3116103915780632eb4a7ab116103605780632eb4a7ab1461064d5780632eb9020d146106635780632f2ff15d14610682578063313112ce146106a257806336568abe146106c257600080fd5b8063248a9ca31461059457806324d043e0146105c457806329e239cc146105e45780632eb2c2d61461062d57600080fd5b80630e89341c116103cd5780630e89341c146104fc578063104789c7146105295780631916558714610561578063221193e31461058157600080fd5b80624221f01461044a578062fdd58e1461048a57806301ffc9a7146104aa57806302fe5305146104da57600080fd5b36610445577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561045657600080fd5b50610477610465366004613dd3565b600f6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561049657600080fd5b506104776104a5366004613e01565b610e21565b3480156104b657600080fd5b506104ca6104c5366004613e43565b610eba565b6040519015158152602001610481565b3480156104e657600080fd5b506104fa6104f5366004613eff565b610ec5565b005b34801561050857600080fd5b5061051c610517366004613dd3565b610efc565b6040516104819190613f97565b34801561053557600080fd5b50601254610549906001600160a01b031681565b6040516001600160a01b039091168152602001610481565b34801561056d57600080fd5b506104fa61057c366004613faa565b610f90565b6104fa61058f3660046140c6565b611077565b3480156105a057600080fd5b506104776105af366004613dd3565b60009081526003602052604090206001015490565b3480156105d057600080fd5b506104fa6105df366004614189565b611509565b3480156105f057600080fd5b506106186105ff366004613dd3565b6014602052600090815260409020805460019091015482565b60408051928352602083019190915201610481565b34801561063957600080fd5b506104fa6106483660046141be565b6115b6565b34801561065957600080fd5b5061047760115481565b34801561066f57600080fd5b506015546104ca90610100900460ff1681565b34801561068e57600080fd5b506104fa61069d36600461426b565b611602565b3480156106ae57600080fd5b506104fa6106bd366004613dd3565b61162c565b3480156106ce57600080fd5b506104fa6106dd36600461426b565b611685565b3480156106ee57600080fd5b50600654610477565b34801561070357600080fd5b506104fa6116ff565b34801561071857600080fd5b506104fa611755565b34801561072d57600080fd5b5061047761073c36600461429b565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561077357600080fd5b506017546104779081565b34801561078a57600080fd5b506104fa61079936600461429b565b61178a565b3480156107aa57600080fd5b506104776107b9366004613dd3565b60106020526000908152604090205481565b3480156107d757600080fd5b506107eb6107e63660046142c9565b61189b565b60405161048191906143d0565b34801561080457600080fd5b506104ca610813366004613dd3565b600090815260056020526040902054151590565b34801561083357600080fd5b5060045460ff166104ca565b34801561084b57600080fd5b506104fa61085a3660046143e3565b6119b7565b34801561086b57600080fd5b50610477600e5481565b34801561088157600080fd5b50610477600080516020614dce83398151915281565b3480156108a357600080fd5b506012546108b890600160a01b900460e01b81565b6040516001600160e01b03199091168152602001610481565b3480156108dd57600080fd5b506104ca6108ec366004613dd3565b60136020526000908152604090205460ff1681565b34801561090d57600080fd5b506104fa61091c366004613dd3565b6119fa565b34801561092d57600080fd5b506104777f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b34801561096157600080fd5b506104fa611a2a565b34801561097657600080fd5b50610549610985366004613dd3565b611a5c565b34801561099657600080fd5b506104fa6109a5366004613dd3565b611a8c565b3480156109b657600080fd5b506104ca6109c536600461426b565b611aaa565b3480156109d657600080fd5b506104fa6109e5366004613eff565b611ad5565b3480156109f657600080fd5b50610477610a05366004613faa565b6001600160a01b031660009081526009602052604090205490565b348015610a2c57600080fd5b50610477600d5481565b348015610a4257600080fd5b506015546104ca9060ff1681565b348015610a5c57600080fd5b50610477600081565b348015610a7157600080fd5b506104fa610a80366004614466565b611af9565b348015610a9157600080fd5b50610477610aa0366004613faa565b611b04565b6104fa610ab3366004614494565b611b4c565b348015610ac457600080fd5b506104776101f481565b348015610ada57600080fd5b506104fa611e71565b348015610aef57600080fd5b50610477610afe366004613dd3565b60009081526005602052604090205490565b348015610b1c57600080fd5b50610477610b2b36600461429b565b611ea7565b348015610b3c57600080fd5b506104fa610b4b36600461452c565b611f72565b348015610b5c57600080fd5b506104fa610b6b36600461454e565b611fbd565b348015610b7c57600080fd5b506104fa610b8b366004613e43565b61200e565b348015610b9c57600080fd5b50610477610bab366004613faa565b6001600160a01b031660009081526008602052604090205490565b348015610bd257600080fd5b506104fa610be136600461426b565b61204b565b348015610bf257600080fd5b50610477610c01366004613faa565b6001600160a01b03166000908152600b602052604090205490565b348015610c2857600080fd5b506104fa610c3736600461457a565b612070565b348015610c4857600080fd5b506104777f3d801a24ff41e923496f3e680edb15bc7eda1c1687277be9821dbfa1af9ae0aa81565b348015610c7c57600080fd5b506104777f5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec81565b348015610cb057600080fd5b50600754610477565b348015610cc557600080fd5b506104fa610cd43660046145dc565b6121c2565b348015610ce557600080fd5b506104777f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610d1957600080fd5b5061051c61226f565b348015610d2e57600080fd5b506104ca610d3d36600461429b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b348015610d7757600080fd5b50610477600080516020614dee83398151915281565b348015610d9957600080fd5b506104fa610da8366004614627565b612301565b348015610db957600080fd5b506104fa610dc8366004614189565b612346565b348015610dd957600080fd5b506104ca610de8366004613dd3565b612389565b348015610df957600080fd5b506104777fefb9a0764f88417a6977b3a6851c8fb991983b58bf47fec627571b2120bd9d1381565b60006001600160a01b038316610e915760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b6000610eb4826123bd565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c610eef816123e2565b610ef8826123ec565b5050565b606060028054610f0b9061468f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f379061468f565b8015610f845780601f10610f5957610100808354040283529160200191610f84565b820191906000526020600020905b815481529060010190602001808311610f6757829003601f168201915b50505050509050919050565b6001600160a01b038116600090815260086020526040902054610fc55760405162461bcd60e51b8152600401610e88906146c9565b6000610fd082611b04565b905080600003610ff25760405162461bcd60e51b8152600401610e889061470f565b80600760008282546110049190614770565b90915550506001600160a01b038216600090815260096020526040902080548201905561103182826123f8565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a15050565b3332148061108c5750601554610100900460ff165b6110c85760405162461bcd60e51b815260206004820152600d60248201526c4e6f20636f6e7472616374732160981b6044820152606401610e88565b601154158061111757506111176110de33612511565b84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061255092505050565b8061112957506111296110de87612511565b61116c5760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b935b63290383937b7b360611b6044820152606401610e88565b84516000805b828110156114aa57600088828151811061118e5761118e614783565b6020026020010151116111b35760405162461bcd60e51b8152600401610e8890614799565b601360008983815181106111c9576111c9614783565b60209081029190910181015182528101919091526040016000205460ff166112255760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b6044820152606401610e88565b61124788828151811061123a5761123a614783565b602002602001015161255f565b6112865760405162461bcd60e51b815260206004820152601060248201526f4e6f7420617420746869732074696d6560801b6044820152606401610e88565b600f600089838151811061129c5761129c614783565b60200260200101518152602001908152602001600020546000148061133f5750600f60008983815181106112d2576112d2614783565b60200260200101518152602001908152602001600020548782815181106112fb576112fb614783565b60200260200101516113328a848151811061131857611318614783565b602002602001015160009081526005602052604090205490565b61133c9190614770565b11155b61137e5760405162461bcd60e51b815260206004820152601060248201526f14dd5c1c1b1e48195e1a185d5cdd195960821b6044820152606401610e88565b6010600089838151811061139457611394614783565b60200260200101518152602001908152602001600020546000148061142b5750601060008983815181106113ca576113ca614783565b60200260200101518152602001908152602001600020548782815181106113f3576113f3614783565b602002602001015161141e8b8b858151811061141157611411614783565b6020026020010151610e21565b6114289190614770565b11155b6114735760405162461bcd60e51b815260206004820152601960248201527852656163686564207065722d77616c6c6574206c696d69742160381b6044820152606401610e88565b86818151811061148557611485614783565b6020026020010151826114989190614770565b91506114a3816147c8565b9050611172565b506114b68160006125d3565b6114f35760405162461bcd60e51b815260206004820152600e60248201526d09cdee840cadcdeeaced0408aa8960931b6044820152606401610e88565b6114ff888888866126aa565b5050505050505050565b600080516020614dce833981519152611521816123e2565b6012546001600160a01b0385811691161461158e57826001600160401b0381111561154e5761154e613e60565b604051908082528060200260200182016040528015611577578160200160208202803683370190505b50805161158c91601691602090910190613d19565b505b50601280546001600160a01b0319166001600160a01b03949094169390931790925550600e55565b6001600160a01b0385163314806115d257506115d28533610d3d565b6115ee5760405162461bcd60e51b8152600401610e88906147e1565b6115fb8585858585612804565b5050505050565b60008281526003602052604090206001015461161d816123e2565b61162783836129a6565b505050565b600080516020614dee833981519152611644816123e2565b600082116116645760405162461bcd60e51b8152600401610e8890614799565b506000908152601360205260409020805460ff19811660ff90911615179055565b6001600160a01b03811633146116f55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e88565b610ef88282612a2c565b7f5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec611729816123e2565b60405133904780156108fc02916000818181858888f19350505050158015610ef8573d6000803e3d6000fd5b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61177f816123e2565b611787612a93565b50565b6001600160a01b0381166000908152600860205260409020546117bf5760405162461bcd60e51b8152600401610e88906146c9565b60006117cb8383611ea7565b9050806000036117ed5760405162461bcd60e51b8152600401610e889061470f565b6001600160a01b0383166000908152600b602052604081208054839290611815908490614770565b90915550506001600160a01b038084166000908152600c60209081526040808320938616835292905220805482019055611850838383612ae5565b604080516001600160a01b038481168252602082018490528516917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a2505050565b606081518351146119005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610e88565b600083516001600160401b0381111561191b5761191b613e60565b604051908082528060200260200182016040528015611944578160200160208202803683370190505b50905060005b84518110156119af5761198285828151811061196857611968614783565b602002602001015185838151811061141157611411614783565b82828151811061199457611994614783565b60209081029190910101526119a8816147c8565b905061194a565b509392505050565b6001600160a01b0383163314806119d357506119d38333610d3d565b6119ef5760405162461bcd60e51b8152600401610e88906147e1565b611627838383612b37565b7fefb9a0764f88417a6977b3a6851c8fb991983b58bf47fec627571b2120bd9d13611a24816123e2565b50601155565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611a54816123e2565b611787612cd4565b6000600a8281548110611a7157611a71614783565b6000918252602090912001546001600160a01b031692915050565b600080516020614dee833981519152611aa4816123e2565b50600d55565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020614dce833981519152611aed816123e2565b60186116278382614875565b610ef8338383612d11565b600080611b1060075490565b611b1a9047614770565b9050611b458382611b40866001600160a01b031660009081526009602052604090205490565b612df1565b9392505050565b60008611611b6c5760405162461bcd60e51b8152600401610e8890614799565b33321480611b815750601554610100900460ff165b611bbd5760405162461bcd60e51b815260206004820152600d60248201526c4e6f20636f6e7472616374732160981b6044820152606401610e88565b60008681526013602052604090205460ff16611c0d5760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b6044820152606401610e88565b611c168661255f565b611c555760405162461bcd60e51b815260206004820152601060248201526f4e6f7420617420746869732074696d6560801b6044820152606401610e88565b6000868152600f60205260409020541580611c9457506000868152600f6020908152604080832054600590925290912054611c91908790614770565b11155b611cd35760405162461bcd60e51b815260206004820152601060248201526f14dd5c1c1b1e48195e1a185d5cdd195960821b6044820152606401610e88565b6000868152601060205260409020541580611d10575060008681526010602052604090205485611d038989610e21565b611d0d9190614770565b11155b611d585760405162461bcd60e51b815260206004820152601960248201527852656163686564207065722d77616c6c6574206c696d69742160381b6044820152606401610e88565b6011541580611d6e5750611d6e6110de33612511565b80611d805750611d806110de88612511565b611dc35760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b935b63290383937b7b360611b6044820152606401610e88565b601654841115611e155760405162461bcd60e51b815260206004820152601f60248201527f646973636f756e74546f6b656e4964206973206f7574206f662072616e6765006044820152606401610e88565b611e1f85856125d3565b611e5c5760405162461bcd60e51b815260206004820152600e60248201526d09cdee840cadcdeeaced0408aa8960931b6044820152606401610e88565b611e6887878784612e2f565b50505050505050565b600080516020614dce833981519152611e89816123e2565b506015805461ff001981166101009182900460ff1615909102179055565b6001600160a01b0382166000908152600b602052604081205481906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015611f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2a9190614934565b611f349190614770565b6001600160a01b038086166000908152600c6020908152604080832093881683529290522054909150611f6a9084908390612df1565b949350505050565b600080516020614dee833981519152611f8a816123e2565b60008311611faa5760405162461bcd60e51b8152600401610e8890614799565b5060009182526010602052604090912055565b600080516020614dee833981519152611fd5816123e2565b60008411611ff55760405162461bcd60e51b8152600401610e8890614799565b5060009283526014602052604090922090815560010155565b600080516020614dee833981519152612026816123e2565b506012805460e09290921c600160a01b0263ffffffff60a01b19909216919091179055565b600082815260036020526040902060010154612066816123e2565b6116278383612a2c565b7f3d801a24ff41e923496f3e680edb15bc7eda1c1687277be9821dbfa1af9ae0aa61209a816123e2565b600084116120ba5760405162461bcd60e51b8152600401610e8890614799565b6101f4836120c760175490565b6120d19190614770565b111561211f5760405162461bcd60e51b815260206004820152601760248201527f616d6f756e74206f766572206d617820616c6c6f7765640000000000000000006044820152606401610e88565b82600114806121415750612141600080516020614dce83398151915233611aaa565b6121835760405162461bcd60e51b81526020600482015260136024820152723e2031206f6e6c792041444d494e5f524f4c4560681b6044820152606401610e88565b61218f85858585612e2f565b60005b838110156121ba576121a8601780546001019055565b806121b2816147c8565b915050612192565b505050505050565b600080516020614dee8339815191526121da816123e2565b60155460ff16156122225760405162461bcd60e51b81526020600482015260126024820152711cd85b1953585e131bd8dac81a5cc81cd95d60721b6044820152606401610e88565b600083116122425760405162461bcd60e51b8152600401610e8890614799565b506015805460ff19169115159190911790556000908152600f6020526040902063ffffffff919091169055565b60606018805461227e9061468f565b80601f01602080910402602001604051908101604052809291908181526020018280546122aa9061468f565b80156122f75780601f106122cc576101008083540402835291602001916122f7565b820191906000526020600020905b8154815290600101906020018083116122da57829003601f168201915b5050505050905090565b6001600160a01b03851633148061231d575061231d8533610d3d565b6123395760405162461bcd60e51b8152600401610e88906147e1565b6115fb8585858585612f0f565b6001600160a01b03831633148061236257506123628333610d3d565b61237e5760405162461bcd60e51b8152600401610e88906147e1565b611627838383613047565b6016818154811061239957600080fd5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b60006001600160e01b03198216637965db0b60e01b1480610eb45750610eb48261315f565b61178781336131af565b6002610ef88282614875565b804710156124485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610e88565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612495576040519150601f19603f3d011682016040523d82523d6000602084013e61249a565b606091505b50509050806116275760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610e88565b6040516bffffffffffffffffffffffff19606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b6000611b458260115485613208565b600081815260146020526040812054158061258857506000828152601460205260409020544210155b80156125be575060008281526014602052604090206001015415806125be57506000828152601460205260409020600101544211155b156125cb57506001919050565b506000919050565b600082600d546125e3919061494d565b34106125f157506001610eb4565b60008211801561260357506016548211155b801561260f5750826001145b801561262e575060125461262e9033906001600160a01b03168461321e565b156126a1576000600e54600d546126459190614964565b905080341061269f576001601661265c8286614964565b8154811061266c5761266c614783565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506001915050610eb4565b505b50600092915050565b6001600160a01b0384166126d05760405162461bcd60e51b8152600401610e8890614977565b81518351146126f15760405162461bcd60e51b8152600401610e88906149b8565b3361270181600087878787613437565b60005b845181101561279c5783818151811061271f5761271f614783565b602002602001015160008087848151811061273c5761273c614783565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546127849190614770565b90915550819050612794816147c8565b915050612704565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516127ed929190614a00565b60405180910390a46115fb8160008787878761344d565b81518351146128255760405162461bcd60e51b8152600401610e88906149b8565b6001600160a01b03841661284b5760405162461bcd60e51b8152600401610e8890614a2e565b3361285a818787878787613437565b60005b845181101561294057600085828151811061287a5761287a614783565b60200260200101519050600085838151811061289857612898614783565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156128e85760405162461bcd60e51b8152600401610e8890614a73565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290612925908490614770565b9250508190555050505080612939906147c8565b905061285d565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612990929190614a00565b60405180910390a46121ba81878787878761344d565b6129b08282611aaa565b610ef85760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556129e83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612a368282611aaa565b15610ef85760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612a9b6135a8565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526116279084906135f3565b6001600160a01b038316612b5d5760405162461bcd60e51b8152600401610e8890614abd565b8051825114612b7e5760405162461bcd60e51b8152600401610e88906149b8565b6000339050612ba181856000868660405180602001604052806000815250613437565b60005b8351811015612c66576000848281518110612bc157612bc1614783565b602002602001015190506000848381518110612bdf57612bdf614783565b602090810291909101810151600084815280835260408082206001600160a01b038c168352909352919091205490915081811015612c2f5760405162461bcd60e51b8152600401610e8890614b00565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580612c5e816147c8565b915050612ba4565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612cb7929190614a00565b60405180910390a460408051602081019091526000905250505050565b612cdc6136c5565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ac83390565b816001600160a01b0316836001600160a01b031603612d845760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610e88565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6006546001600160a01b03841660009081526008602052604081205490918391612e1b908661494d565b612e259190614b44565b611f6a9190614964565b6001600160a01b038416612e555760405162461bcd60e51b8152600401610e8890614977565b336000612e618561370b565b90506000612e6e8561370b565b9050612e7f83600089858589613437565b6000868152602081815260408083206001600160a01b038b16845290915281208054879290612eaf908490614770565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e6883600089898989613756565b6001600160a01b038416612f355760405162461bcd60e51b8152600401610e8890614a2e565b336000612f418561370b565b90506000612f4e8561370b565b9050612f5e838989858589613437565b6000868152602081815260408083206001600160a01b038c16845290915290205485811015612f9f5760405162461bcd60e51b8152600401610e8890614a73565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612fdc908490614770565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461303c848a8a8a8a8a613756565b505050505050505050565b6001600160a01b03831661306d5760405162461bcd60e51b8152600401610e8890614abd565b3360006130798461370b565b905060006130868461370b565b90506130a683876000858560405180602001604052806000815250613437565b6000858152602081815260408083206001600160a01b038a168452909152902054848110156130e75760405162461bcd60e51b8152600401610e8890614b00565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611e68565b60006001600160e01b03198216636cdb3d1360e11b148061319057506001600160e01b031982166303a24d0760e21b145b80610eb457506301ffc9a760e01b6001600160e01b0319831614610eb4565b6131b98282611aaa565b610ef8576131c681613811565b6131d1836020613823565b6040516020016131e2929190614b66565b60408051601f198184030181529082905262461bcd60e51b8252610e8891600401613f97565b60008261321585846139be565b14949350505050565b6016546000908211158061326c5750601661323a600184614964565b8154811061324a5761324a614783565b60009182526020918290209181049091015460ff601f9092166101000a900416155b156133ef576012546040516024810184905260009182916001600160a01b03871691600160a01b900460e01b9060440160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516132da9190614bdb565b6000604051808303816000865af19150503d8060008114613317576040519150601f19603f3d011682016040523d82523d6000602084013e61331c565b606091505b5091509150816133645760405162461bcd60e51b81526020600482015260136024820152721bdddb995c93d98818d85b1b0819985a5b1959606a1b6044820152606401610e88565b856001600160a01b0316613379826020015190565b6001600160a01b0316146133e45760405162461bcd60e51b815260206004820152602c60248201527f4f776e6572206f6620646973636f756e74546f6b656e206e6f7420657175616c60448201526b1036b4b73a1039b2b73232b960a11b6064820152608401610e88565b600192505050611b45565b60405162461bcd60e51b815260206004820152601760248201527f546f6b656e496420696e76616c6964206f7220757365640000000000000000006044820152606401610e88565b61343f6136c5565b6121ba868686868686613a03565b6001600160a01b0384163b156121ba5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906134919089908990889088908890600401614bf7565b6020604051808303816000875af19250505080156134cc575060408051601f3d908101601f191682019092526134c991810190614c55565b60015b613578576134d8614c72565b806308c379a00361351157506134ec614c8e565b806134f75750613513565b8060405162461bcd60e51b8152600401610e889190613f97565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610e88565b6001600160e01b0319811663bc197c8160e01b14611e685760405162461bcd60e51b8152600401610e8890614d17565b60045460ff166135f15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e88565b565b6000613648826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613b7c9092919063ffffffff16565b80519091501561162757808060200190518101906136669190614d5f565b6116275760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e88565b60045460ff16156135f15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e88565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061374557613745614783565b602090810291909101015292915050565b6001600160a01b0384163b156121ba5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061379a9089908990889088908890600401614d7c565b6020604051808303816000875af19250505080156137d5575060408051601f3d908101601f191682019092526137d291810190614c55565b60015b6137e1576134d8614c72565b6001600160e01b0319811663f23a6e6160e01b14611e685760405162461bcd60e51b8152600401610e8890614d17565b6060610eb46001600160a01b03831660145b6060600061383283600261494d565b61383d906002614770565b6001600160401b0381111561385457613854613e60565b6040519080825280601f01601f19166020018201604052801561387e576020820181803683370190505b509050600360fc1b8160008151811061389957613899614783565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106138c8576138c8614783565b60200101906001600160f81b031916908160001a90535060006138ec84600261494d565b6138f7906001614770565b90505b600181111561396f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061392b5761392b614783565b1a60f81b82828151811061394157613941614783565b60200101906001600160f81b031916908160001a90535060049490941c9361396881614db6565b90506138fa565b508315611b455760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e88565b600081815b84518110156119af576139ef828683815181106139e2576139e2614783565b6020026020010151613b8b565b9150806139fb816147c8565b9150506139c3565b6001600160a01b038516613a8a5760005b8351811015613a8857828181518110613a2f57613a2f614783565b602002602001015160056000868481518110613a4d57613a4d614783565b602002602001015181526020019081526020016000206000828254613a729190614770565b90915550613a819050816147c8565b9050613a14565b505b6001600160a01b0384166121ba5760005b8351811015611e68576000848281518110613ab857613ab8614783565b602002602001015190506000848381518110613ad657613ad6614783565b6020026020010151905060006005600084815260200190815260200160002054905081811015613b595760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610e88565b60009283526005602052604090922091039055613b75816147c8565b9050613a9b565b6060611f6a8484600085613bba565b6000818310613ba7576000828152602084905260409020611b45565b6000838152602083905260409020611b45565b606082471015613c1b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e88565b600080866001600160a01b03168587604051613c379190614bdb565b60006040518083038185875af1925050503d8060008114613c74576040519150601f19603f3d011682016040523d82523d6000602084013e613c79565b606091505b5091509150613c8a87838387613c95565b979650505050505050565b60608315613d04578251600003613cfd576001600160a01b0385163b613cfd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e88565b5081611f6a565b611f6a83838151156134f75781518083602001fd5b82805482825590600052602060002090601f01602090048101928215613dae5791602002820160005b83821115613d7f57835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302613d42565b8015613dac5782816101000a81549060ff0219169055600101602081600001049283019260010302613d7f565b505b50613dba929150613dbe565b5090565b5b80821115613dba5760008155600101613dbf565b600060208284031215613de557600080fd5b5035919050565b6001600160a01b038116811461178757600080fd5b60008060408385031215613e1457600080fd5b8235613e1f81613dec565b946020939093013593505050565b6001600160e01b03198116811461178757600080fd5b600060208284031215613e5557600080fd5b8135611b4581613e2d565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715613e9b57613e9b613e60565b6040525050565b60006001600160401b03831115613ebb57613ebb613e60565b604051613ed2601f8501601f191660200182613e76565b809150838152848484011115613ee757600080fd5b83836020830137600060208583010152509392505050565b600060208284031215613f1157600080fd5b81356001600160401b03811115613f2757600080fd5b8201601f81018413613f3857600080fd5b611f6a84823560208401613ea2565b60005b83811015613f62578181015183820152602001613f4a565b50506000910152565b60008151808452613f83816020860160208601613f47565b601f01601f19169290920160200192915050565b602081526000611b456020830184613f6b565b600060208284031215613fbc57600080fd5b8135611b4581613dec565b60006001600160401b03821115613fe057613fe0613e60565b5060051b60200190565b600082601f830112613ffb57600080fd5b8135602061400882613fc7565b6040516140158282613e76565b83815260059390931b850182019282810191508684111561403557600080fd5b8286015b848110156140505780358352918301918301614039565b509695505050505050565b60008083601f84011261406d57600080fd5b5081356001600160401b0381111561408457600080fd5b6020830191508360208260051b850101111561409f57600080fd5b9250929050565b600082601f8301126140b757600080fd5b611b4583833560208501613ea2565b60008060008060008060a087890312156140df57600080fd5b86356140ea81613dec565b955060208701356001600160401b038082111561410657600080fd5b6141128a838b01613fea565b9650604089013591508082111561412857600080fd5b6141348a838b01613fea565b9550606089013591508082111561414a57600080fd5b6141568a838b0161405b565b9095509350608089013591508082111561416f57600080fd5b5061417c89828a016140a6565b9150509295509295509295565b60008060006060848603121561419e57600080fd5b83356141a981613dec565b95602085013595506040909401359392505050565b600080600080600060a086880312156141d657600080fd5b85356141e181613dec565b945060208601356141f181613dec565b935060408601356001600160401b038082111561420d57600080fd5b61421989838a01613fea565b9450606088013591508082111561422f57600080fd5b61423b89838a01613fea565b9350608088013591508082111561425157600080fd5b5061425e888289016140a6565b9150509295509295909350565b6000806040838503121561427e57600080fd5b82359150602083013561429081613dec565b809150509250929050565b600080604083850312156142ae57600080fd5b82356142b981613dec565b9150602083013561429081613dec565b600080604083850312156142dc57600080fd5b82356001600160401b03808211156142f357600080fd5b818501915085601f83011261430757600080fd5b8135602061431482613fc7565b6040516143218282613e76565b83815260059390931b850182019282810191508984111561434157600080fd5b948201945b8386101561436857853561435981613dec565b82529482019490820190614346565b9650508601359250508082111561437e57600080fd5b5061438b85828601613fea565b9150509250929050565b600081518084526020808501945080840160005b838110156143c5578151875295820195908201906001016143a9565b509495945050505050565b602081526000611b456020830184614395565b6000806000606084860312156143f857600080fd5b833561440381613dec565b925060208401356001600160401b038082111561441f57600080fd5b61442b87838801613fea565b9350604086013591508082111561444157600080fd5b5061444e86828701613fea565b9150509250925092565b801515811461178757600080fd5b6000806040838503121561447957600080fd5b823561448481613dec565b9150602083013561429081614458565b600080600080600080600060c0888a0312156144af57600080fd5b87356144ba81613dec565b965060208801359550604088013594506060880135935060808801356001600160401b03808211156144eb57600080fd5b6144f78b838c0161405b565b909550935060a08a013591508082111561451057600080fd5b5061451d8a828b016140a6565b91505092959891949750929550565b6000806040838503121561453f57600080fd5b50508035926020909101359150565b60008060006060848603121561456357600080fd5b505081359360208301359350604090920135919050565b6000806000806080858703121561459057600080fd5b843561459b81613dec565b9350602085013592506040850135915060608501356001600160401b038111156145c457600080fd5b6145d0878288016140a6565b91505092959194509250565b6000806000606084860312156145f157600080fd5b833563ffffffff8116811461460557600080fd5b925060208401359150604084013561461c81614458565b809150509250925092565b600080600080600060a0868803121561463f57600080fd5b853561464a81613dec565b9450602086013561465a81613dec565b9350604086013592506060860135915060808601356001600160401b0381111561468357600080fd5b61425e888289016140a6565b600181811c908216806146a357607f821691505b6020821081036146c357634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610eb457610eb461475a565b634e487b7160e01b600052603260045260246000fd5b602080825260159082015274125b9d985b1a59081d1bdad95b881d1e5c19481251605a1b604082015260600190565b6000600182016147da576147da61475a565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b601f82111561162757600081815260208120601f850160051c810160208610156148565750805b601f850160051c820191505b818110156121ba57828155600101614862565b81516001600160401b0381111561488e5761488e613e60565b6148a28161489c845461468f565b8461482f565b602080601f8311600181146148d757600084156148bf5750858301515b600019600386901b1c1916600185901b1785556121ba565b600085815260208120601f198616915b82811015614906578886015182559484019460019091019084016148e7565b50858210156149245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561494657600080fd5b5051919050565b8082028115828204841417610eb457610eb461475a565b81810381811115610eb457610eb461475a565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b604081526000614a136040830185614395565b8281036020840152614a258185614395565b95945050505050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600082614b6157634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614b9e816017850160208801613f47565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614bcf816028840160208801613f47565b01602801949350505050565b60008251614bed818460208701613f47565b9190910192915050565b6001600160a01b0386811682528516602082015260a060408201819052600090614c2390830186614395565b8281036060840152614c358186614395565b90508281036080840152614c498185613f6b565b98975050505050505050565b600060208284031215614c6757600080fd5b8151611b4581613e2d565b600060033d1115614c8b5760046000803e5060005160e01c5b90565b600060443d1015614c9c5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715614ccb57505050505090565b8285019150815181811115614ce35750505050505090565b843d8701016020828501011115614cfd5750505050505090565b614d0c60208286010187613e76565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b600060208284031215614d7157600080fd5b8151611b4581614458565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613c8a90830184613f6b565b600081614dc557614dc561475a565b50600019019056fea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775deccffc5821b949817830292498e44ccb6097e4b74ff2f2db960723873324defa264697066735822122079e4fb45886ee36c2c4f0331997f72c4a5a0288238008f6b823a4a05d07c4a1e64736f6c634300081100333d801a24ff41e923496f3e680edb15bc7eda1c1687277be9821dbfa1af9ae0aa000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000003f697066733a2f2f516d647671663541793169636b51565a71546f3962353278713933786f784c46534769566a35766d4459445879582f7b69647d2e6a736f6e000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000d31d842d1d5d66c93a546553f283af06af1899ac000000000000000000000000b3646f6c7c6092eb8a28b4a2788325afd9c132c8000000000000000000000000720a86580e3556d4911f01675c4fb801961c7a8e000000000000000000000000cbd1bdda4cf44c05dea8deee537ab3a01a1ae6e400000000000000000000000067a96643187983f93325afecc754a3ffb569998b000000000000000000000000799ce3c506c1ba31fe4cc1d3fb70341be5f9134d000000000000000000000000a6c2c4644021d08ab13c6acec7eb1f17a89952da000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f