60806040523480156200001157600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600a81526020016929b7bab620b2ba3432b960b11b8152506040518060400160405280600381526020016253414560e81b815250816002908162000079919062000384565b50600362000088828262000384565b50600160005550506daaeb6d7670e522a718067333cd4e3b15620001d55780156200012357604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200010457600080fd5b505af115801562000119573d6000803e3d6000fd5b50505050620001d5565b6001600160a01b03821615620001745760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401620000e9565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b158015620001bb57600080fd5b505af1158015620001d0573d6000803e3d6000fd5b505050505b50620001e39050336200022b565b60408051608081018252636384ccf08152636384d3f860208201526363857cb891810191909152636385a6e860608201526200022490600a9060046200027d565b5062000450565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8260048101928215620002b6579160200282015b82811115620002b6578251829063ffffffff1690559160200191906001019062000291565b50620002c4929150620002c8565b5090565b5b80821115620002c45760008155600101620002c9565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200030a57607f821691505b6020821081036200032b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037f57600081815260208120601f850160051c810160208610156200035a5750805b601f850160051c820191505b818110156200037b5782815560010162000366565b5050505b505050565b81516001600160401b03811115620003a057620003a0620002df565b620003b881620003b18454620002f5565b8462000331565b602080601f831160018114620003f05760008415620003d75750858301515b600019600386901b1c1916600185901b1785556200037b565b600085815260208120601f198616915b82811015620004215788860151825594840194600190910190840162000400565b5085821015620004405787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61297080620004606000396000f3fe6080604052600436106102195760003560e01c806370a082311161011d57806395d89b41116100b0578063c141f0e51161007f578063d5abeb0111610064578063d5abeb01146105c0578063e985e9c5146105e9578063f2fde38b1461063257600080fd5b8063c141f0e514610580578063c87b56dd146105a057600080fd5b806395d89b4114610518578063994f79401461052d578063a22cb4651461054d578063b88d4fde1461056d57600080fd5b8063858e83b5116100ec578063858e83b5146104b95780638693da20146104cc5780638da5cb5b146104e757806394e624cf1461050557600080fd5b806370a0823114610451578063715018a614610471578063729ad39e1461048657806372cc4ea2146104a657600080fd5b806323b872dd116101b057806342842e0e1161017f57806355f804b31161016457806355f804b3146103f65780636352211e14610416578063672bea7b1461043657600080fd5b806342842e0e146103c357806354d77e0e146103d657600080fd5b806323b872dd1461034f578063244183331461036257806335f7cbdd146103755780633ccfd60b146103ae57600080fd5b806313faede6116101ec57806313faede6146102c257806318160ddd146102eb5780631ba1bf57146103085780631d319c441461032857600080fd5b806301ffc9a71461021e57806306fdde0314610253578063081812fc14610275578063095ea7b3146102ad575b600080fd5b34801561022a57600080fd5b5061023e6102393660046121d0565b610652565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b506102686106ef565b60405161024a919061223d565b34801561028157600080fd5b50610295610290366004612250565b610781565b6040516001600160a01b03909116815260200161024a565b6102c06102bb366004612285565b6107de565b005b3480156102ce57600080fd5b506102dd66d529ae9e86000081565b60405190815260200161024a565b3480156102f757600080fd5b5060015460005403600019016102dd565b34801561031457600080fd5b506102dd6103233660046122c0565b6108ac565b34801561033457600080fd5b5061033d6108cc565b60405160ff909116815260200161024a565b6102c061035d3660046122db565b610957565b6102c0610370366004612363565b610a30565b34801561038157600080fd5b5061033d6103903660046123a5565b6001600160a01b031660009081526011602052604090205460ff1690565b3480156103ba57600080fd5b506102c0610cf3565b6102c06103d13660046122db565b610d96565b3480156103e257600080fd5b506102c06103f13660046123c0565b610e64565b34801561040257600080fd5b506102c06104113660046123dc565b610e89565b34801561042257600080fd5b50610295610431366004612250565b610e9e565b34801561044257600080fd5b506102dd66b1a2bc2ec5000081565b34801561045d57600080fd5b506102dd61046c3660046123a5565b610ea9565b34801561047d57600080fd5b506102c0610f11565b34801561049257600080fd5b506102c06104a1366004612363565b610f25565b6102c06104b4366004612363565b610fd5565b6102c06104c73660046122c0565b6110ad565b3480156104d857600080fd5b506102dd66f8b0a10e47000081565b3480156104f357600080fd5b506008546001600160a01b0316610295565b6102c061051336600461244e565b611223565b34801561052457600080fd5b506102686114af565b34801561053957600080fd5b506102c06105483660046124a2565b6114be565b34801561055957600080fd5b506102c06105683660046124d8565b6114d7565b6102c061057b366004612525565b61159b565b34801561058c57600080fd5b506102c061059b3660046122c0565b611677565b3480156105ac57600080fd5b506102686105bb366004612250565b6116f7565b3480156105cc57600080fd5b506105d6611a2b81565b60405161ffff909116815260200161024a565b3480156105f557600080fd5b5061023e610604366004612601565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561063e57600080fd5b506102c061064d3660046123a5565b611780565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614806106b557507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b806106e957507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546106fe90612634565b80601f016020809104026020016040519081016040528092919081815260200182805461072a90612634565b80156107775780601f1061074c57610100808354040283529160200191610777565b820191906000526020600020905b81548152906001019060200180831161075a57829003601f168201915b5050505050905090565b600061078c8261180d565b6107c2576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b816daaeb6d7670e522a718067333cd4e3b1561089d57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108709190612668565b61089d57604051633b79c77360e21b81526001600160a01b03821660048201526024015b60405180910390fd5b6108a78383611842565b505050565b6000600a8260ff16600481106108c4576108c4612685565b015492915050565b600d546000904211156108df5750600390565b600c544211156108ef5750600290565b600b544211156108ff5750600190565b600a5442111561090f5750600090565b60405162461bcd60e51b815260206004820152601860248201527f4d696e7420686173206e6f7420737461727465642079657400000000000000006044820152606401610894565b826daaeb6d7670e522a718067333cd4e3b15610a1f57336001600160a01b0382160361098d57610988848484611925565b610a2a565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156109dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a009190612668565b610a1f57604051633b79c77360e21b8152336004820152602401610894565b610a2a848484611925565b50505050565b66d529ae9e8600006001610a4481836126b1565b341015610a9f5760405162461bcd60e51b815260206004820152602360248201527f45746865722076616c75652073656e742069732062656c6f772074686520707260448201526269636560e81b6064820152608401610894565b600154600054611a2b9160ff8416910360001901610abd91906126c8565b1115610af65760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610894565b838360018060016000610b076108cc565b90508260ff168160ff1614610b5e5760405162461bcd60e51b815260206004820152601a60248201527f546869732077617665206973206e6f7420617661696c61626c650000000000006044820152606401610894565b3360009081526011602052604090205460ff80861691610b80918591166126db565b60ff161115610bdd5760405162461bcd60e51b8152602060048201526024808201527f4164647265737320686173206578636565646564206d6178206d696e7420616d6044820152631bdd5b9d60e21b6064820152608401610894565b610c65868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250600e9250505060ff841660038110610c2a57610c2a612685565b01546040516bffffffffffffffffffffffff193360601b16602082015260340160405160208183030381529060405280519060200120611b27565b610ca15760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b210383937b7b360991b6044820152606401610894565b336000908152601160205260408120805460019290610cc490849060ff166126db565b92506101000a81548160ff021916908360ff160217905550610ce7336001611b3d565b50505050505050505050565b610cfb611c6e565b604051600090339047908381818185875af1925050503d8060008114610d3d576040519150601f19603f3d011682016040523d82523d6000602084013e610d42565b606091505b5050905080610d935760405162461bcd60e51b815260206004820152601460248201527f4661696c656420746f2073656e642045746865720000000000000000000000006044820152606401610894565b50565b826daaeb6d7670e522a718067333cd4e3b15610e5957336001600160a01b03821603610dc757610988848484611cc8565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a9190612668565b610e5957604051633b79c77360e21b8152336004820152602401610894565b610a2a848484611cc8565b610e6c611c6e565b80600e8360ff1660038110610e8357610e83612685565b01555050565b610e91611c6e565b60096108a782848361273a565b60006106e982611ce3565b60006001600160a01b038216610eeb576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610f19611c6e565b610f236000611d72565b565b610f2d611c6e565b600154600054611a2b9183910360001901610f4891906126c8565b1115610f815760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610894565b60005b60ff81168211156108a757610fc383838360ff16818110610fa757610fa7612685565b9050602002016020810190610fbc91906123a5565b6001611b3d565b80610fcd816127fa565b915050610f84565b66b1a2bc2ec500006001610fe981836126b1565b3410156110445760405162461bcd60e51b815260206004820152602360248201527f45746865722076616c75652073656e742069732062656c6f772074686520707260448201526269636560e81b6064820152608401610894565b600154600054611a2b9160ff841691036000190161106291906126c8565b111561109b5760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610894565b83836001600060016000610b076108cc565b66f8b0a10e470000816110c360ff8216836126b1565b34101561111e5760405162461bcd60e51b815260206004820152602360248201527f45746865722076616c75652073656e742069732062656c6f772074686520707260448201526269636560e81b6064820152608401610894565b600154600054611a2b9160ff841691036000190161113c91906126c8565b11156111755760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610894565b600d544210156111c75760405162461bcd60e51b815260206004820152601c60248201527f5075626c6963206d696e74206973206e6f7420617661696c61626c65000000006044820152606401610894565b3233146112165760405162461bcd60e51b815260206004820152601c60248201527f436f6e7472616374732061726520756e61626c6520746f206d696e74000000006044820152606401610894565b6108a7338460ff16611b3d565b66d529ae9e8600008161123960ff8216836126b1565b3410156112945760405162461bcd60e51b815260206004820152602360248201527f45746865722076616c75652073656e742069732062656c6f772074686520707260448201526269636560e81b6064820152608401610894565b600154600054611a2b9160ff84169103600019016112b291906126c8565b11156112eb5760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610894565b8484600360028660006112fc6108cc565b90508260ff168160ff16146113535760405162461bcd60e51b815260206004820152601a60248201527f546869732077617665206973206e6f7420617661696c61626c650000000000006044820152606401610894565b3360009081526011602052604090205460ff80861691611375918591166126db565b60ff1611156113d25760405162461bcd60e51b8152602060048201526024808201527f4164647265737320686173206578636565646564206d6178206d696e7420616d6044820152631bdd5b9d60e21b6064820152608401610894565b61141f868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250600e9250505060ff841660038110610c2a57610c2a612685565b61145b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b210383937b7b360991b6044820152606401610894565b33600090815260116020526040812080548b929061147d90849060ff166126db565b92506101000a81548160ff021916908360ff1602179055506114a2338a60ff16611b3d565b5050505050505050505050565b6060600380546106fe90612634565b6114c6611c6e565b6114d3600a826004612167565b5050565b816daaeb6d7670e522a718067333cd4e3b1561159157604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115699190612668565b61159157604051633b79c77360e21b81526001600160a01b0382166004820152602401610894565b6108a78383611dd1565b836daaeb6d7670e522a718067333cd4e3b1561166457336001600160a01b038216036115d2576115cd85858585611e3d565b611670565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116459190612668565b61166457604051633b79c77360e21b8152336004820152602401610894565b61167085858585611e3d565b5050505050565b61167f611c6e565b60015460005460fa9160ff841691036000190161169c91906126c8565b11156116ea5760405162461bcd60e51b815260206004820152601660248201527f5265736572766520636c61696d20736f6c64206f7574000000000000000000006044820152606401610894565b610d93338260ff16611b3d565b60606117028261180d565b61174e5760405162461bcd60e51b815260206004820152601560248201527f546f6b656e20646f6573206e6f742065786973742e00000000000000000000006044820152606401610894565b600961175983611e81565b60405160200161176a929190612819565b6040516020818303038152906040529050919050565b611788611c6e565b6001600160a01b0381166118045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610894565b610d9381611d72565b600081600111158015611821575060005482105b80156106e9575050600090815260046020526040902054600160e01b161590565b600061184d82610e9e565b9050336001600160a01b038216146118bc576001600160a01b038116600090815260076020908152604080832033845290915290205460ff166118bc576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061193082611ce3565b9050836001600160a01b0316816001600160a01b03161461197d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417611a00576001600160a01b038616600090815260076020908152604080832033845290915290205460ff16611a00576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516611a40576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611a4b57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611add57600184016000818152600460205260408120549003611adb576000548114611adb5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b600082611b348584611f21565b14949350505050565b6000805490829003611b7b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611c2a57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611bf2565b5081600003611c65576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b6008546001600160a01b03163314610f235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610894565b6108a78383836040518060200160405280600081525061159b565b60008180600111611d4057600054811015611d405760008181526004602052604081205490600160e01b82169003611d3e575b80600003611d37575060001901600081815260046020526040902054611d16565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611e48848484610957565b6001600160a01b0383163b15610a2a57611e6484848484611f6e565b610a2a576040516368d2bf6b60e11b815260040160405180910390fd5b60606000611e8e83612059565b600101905060008167ffffffffffffffff811115611eae57611eae61250f565b6040519080825280601f01601f191660200182016040528015611ed8576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084611ee257509392505050565b600081815b8451811015611f6657611f5282868381518110611f4557611f45612685565b602002602001015161213b565b915080611f5e816128c8565b915050611f26565b509392505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611fa39033908990889088906004016128e1565b6020604051808303816000875af1925050508015611fde575060408051601f3d908101601f19168201909252611fdb9181019061291d565b60015b61203c573d80801561200c576040519150601f19603f3d011682016040523d82523d6000602084013e612011565b606091505b508051600003612034576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106120a2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106120ce576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106120ec57662386f26fc10000830492506010015b6305f5e1008310612104576305f5e100830492506008015b612710831061211857612710830492506004015b6064831061212a576064830492506002015b600a83106106e95760010192915050565b6000818310612157576000828152602084905260409020611d37565b5060009182526020526040902090565b8260048101928215612195579160200282015b8281111561219557823582559160200191906001019061217a565b506121a19291506121a5565b5090565b5b808211156121a157600081556001016121a6565b6001600160e01b031981168114610d9357600080fd5b6000602082840312156121e257600080fd5b8135611d37816121ba565b60005b838110156122085781810151838201526020016121f0565b50506000910152565b600081518084526122298160208601602086016121ed565b601f01601f19169290920160200192915050565b602081526000611d376020830184612211565b60006020828403121561226257600080fd5b5035919050565b80356001600160a01b038116811461228057600080fd5b919050565b6000806040838503121561229857600080fd5b6122a183612269565b946020939093013593505050565b803560ff8116811461228057600080fd5b6000602082840312156122d257600080fd5b611d37826122af565b6000806000606084860312156122f057600080fd5b6122f984612269565b925061230760208501612269565b9150604084013590509250925092565b60008083601f84011261232957600080fd5b50813567ffffffffffffffff81111561234157600080fd5b6020830191508360208260051b850101111561235c57600080fd5b9250929050565b6000806020838503121561237657600080fd5b823567ffffffffffffffff81111561238d57600080fd5b61239985828601612317565b90969095509350505050565b6000602082840312156123b757600080fd5b611d3782612269565b600080604083850312156123d357600080fd5b6122a1836122af565b600080602083850312156123ef57600080fd5b823567ffffffffffffffff8082111561240757600080fd5b818501915085601f83011261241b57600080fd5b81358181111561242a57600080fd5b86602082850101111561243c57600080fd5b60209290920196919550909350505050565b60008060006040848603121561246357600080fd5b833567ffffffffffffffff81111561247a57600080fd5b61248686828701612317565b90945092506124999050602085016122af565b90509250925092565b6000608082840312156124b457600080fd5b826080830111156124c457600080fd5b50919050565b8015158114610d9357600080fd5b600080604083850312156124eb57600080fd5b6124f483612269565b91506020830135612504816124ca565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561253b57600080fd5b61254485612269565b935061255260208601612269565b925060408501359150606085013567ffffffffffffffff8082111561257657600080fd5b818701915087601f83011261258a57600080fd5b81358181111561259c5761259c61250f565b604051601f8201601f19908116603f011681019083821181831017156125c4576125c461250f565b816040528281528a60208487010111156125dd57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561261457600080fd5b61261d83612269565b915061262b60208401612269565b90509250929050565b600181811c9082168061264857607f821691505b6020821081036124c457634e487b7160e01b600052602260045260246000fd5b60006020828403121561267a57600080fd5b8151611d37816124ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106e9576106e961269b565b808201808211156106e9576106e961269b565b60ff81811683821601908111156106e9576106e961269b565b601f8211156108a757600081815260208120601f850160051c8101602086101561271b5750805b601f850160051c820191505b81811015611b1f57828155600101612727565b67ffffffffffffffff8311156127525761275261250f565b612766836127608354612634565b836126f4565b6000601f84116001811461279a57600085156127825750838201355b600019600387901b1c1916600186901b178355611670565b600083815260209020601f19861690835b828110156127cb57868501358255602094850194600190920191016127ab565b50868210156127e85760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060ff821660ff81036128105761281061269b565b60010192915050565b600080845461282781612634565b6001828116801561283f576001811461285457612883565b60ff1984168752821515830287019450612883565b8860005260208060002060005b8581101561287a5781548a820152908401908201612861565b50505082870194505b5050505083516128978183602088016121ed565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b6000600182016128da576128da61269b565b5060010190565b60006001600160a01b038087168352808616602084015250836040830152608060608301526129136080830184612211565b9695505050505050565b60006020828403121561292f57600080fd5b8151611d37816121ba56fea26469706673582212204fd576cad4174cce7c6ffa9a667998a6221d3b62053a4c8bc37809eeef8fb52064736f6c63430008110033