6001600955670de0b6b3a7640000600d556706f05b59d3b20000600e556702a303fe4b530000600f5567016345785d8a0000601055670214e8348c4f00006011556012805461ffff63ffffffff60401b0119166a09000a0000000000001a2b17905560e0604052603960808181529062004f2460a03980516200008b9160139160209091019062000543565b5060405180606001604052806035815260200162004eef603591398051620000bc9160149160209091019062000543565b50348015620000ca57600080fd5b5060405162004f5d38038062004f5d833981016040819052620000ed91620007b9565b604080518082018252600a8152692634b839bbb2b0ba32b960b11b6020808301919091528251808401845260038152621314d560ea1b91810191909152600080546001600160a01b0319166001600160a01b038d1690811782559351879487948794909390928f9291907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a35081516200019290600390602085019062000543565b508051620001a890600490602084019062000543565b506001805550506020808301519084015161271091620001c891620008e5565b6001600160401b0316141580620001ed575061271081602001516001600160401b0316115b156200020c57604051630582b8e160e31b815260040160405180910390fd5b8260000151600a60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508260200151600a60146101000a8154816001600160401b0302191690836001600160401b031602179055508160000151600b60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160200151600b60146101000a8154816001600160401b0302191690836001600160401b031602179055508060000151600c60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060200151600c60146101000a8154816001600160401b0302191690836001600160401b031602179055505050508a601260026101000a81548161ffff021916908361ffff16021790555089601260046101000a81548161ffff021916908361ffff16021790555088601260066101000a81548161ffff021916908361ffff16021790555083601c908051906020019062000380929190620005d2565b5060005b8551811015620003d057620003bd868281518110620003a757620003a762000913565b60200260200101516001620003f560201b60201c565b620003c88162000929565b905062000384565b508515620003e457620003e48787620003f5565b505050505050505050505062000981565b6001546001600160a01b0383166200041f57604051622e076360e81b815260040160405180910390fd5b81600003620004415760405163b562e8dd60e01b815260040160405180910390fd5b6113888211156200046557604051633db1f9af60e01b815260040160405180910390fd5b620004746000848385620004f8565b6001600160a01b03831660008181526006602090815260408083208054680100000000000000018802019055848352600582528083206001871460e11b4260a01b17851790558051600019868801018152905185927fdeaa91b6123d068f5821d0fb0678463d1a8a6079fe8af5de3ce5e896dcf9133d928290030190a40160015550565b62000511848484846200053d60201b620029151760201c565b601254600160c01b900460ff16156200053d5760405163ab35696f60e01b815260040160405180910390fd5b50505050565b828054620005519062000945565b90600052602060002090601f016020900481019282620005755760008555620005c0565b82601f106200059057805160ff1916838001178555620005c0565b82800160010185558215620005c0579182015b82811115620005c0578251825591602001919060010190620005a3565b50620005ce9291506200062a565b5090565b828054828255906000526020600020908101928215620005c0579160200282015b82811115620005c057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620005f3565b5b80821115620005ce57600081556001016200062b565b805161ffff811681146200065457600080fd5b919050565b6001600160a01b03811681146200066f57600080fd5b50565b8051620006548162000659565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620006a757600080fd5b815160206001600160401b0380831115620006c657620006c66200067f565b8260051b604051601f19603f83011681018181108482111715620006ee57620006ee6200067f565b6040529384528581018301938381019250878511156200070d57600080fd5b83870191505b8482101562000739578151620007298162000659565b8352918301919083019062000713565b979650505050505050565b6000604082840312156200075757600080fd5b604080519081016001600160401b0380821183831017156200077d576200077d6200067f565b8160405282935084519150620007938262000659565b9082526020840151908082168214620007ab57600080fd5b506020919091015292915050565b60008060008060008060008060008060006101c08c8e031215620007dc57600080fd5b620007e78c62000641565b9a50620007f760208d0162000641565b99506200080760408d0162000641565b98506200081760608d0162000672565b97506200082760808d0162000672565b60a08d015160c08e015191985096506001600160401b038111156200084b57600080fd5b620008598e828f0162000695565b60e08e015190965090506001600160401b038111156200087857600080fd5b620008868e828f0162000695565b945050620008998d6101008e0162000744565b9250620008ab8d6101408e0162000744565b9150620008bd8d6101808e0162000744565b90509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b038281168482168083038211156200090a576200090a620008cf565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200093e576200093e620008cf565b5060010190565b600181811c908216806200095a57607f821691505b6020821081036200097b57634e487b7160e01b600052602260045260246000fd5b50919050565b61455e80620009916000396000f3fe6080604052600436106104eb5760003560e01c80636cb3c6c91161028c578063b6bd11d01161015a578063c87b56dd116100cc578063d9ecc97d11610085578063d9ecc97d1461103f578063da2af32114611061578063da45569214611081578063de7fcb1d14611097578063e8a3d485146110b9578063e985e9c5146110ce57600080fd5b8063c87b56dd14610f89578063ca8b49d214610fa9578063ccb4807b14610fc9578063ceb16b6b14610fe9578063d0a389c914610fff578063d267da401461101f57600080fd5b8063c07c7adc1161011e578063c07c7adc14610ee9578063c0e24d5e14610f09578063c0e8902214610f1e578063c4bf279214610f34578063c80709b714610f54578063c810ec9214610f7457600080fd5b8063b6bd11d014610e63578063b88d4fde14610e79578063bac21a2214610e99578063bfb1cead14610eb4578063c02c1bcd14610ed457600080fd5b8063951ea498116101fe578063a2309ff8116101b7578063a2309ff814610d9e578063aa0d42d114610db3578063acf7f57e14610dd3578063aecb9ca714610df5578063b1c9fe6e14610e15578063b6a7412114610e4357600080fd5b8063951ea49814610cf357806395d89b4114610d13578063981d1c7014610d285780639d96485e14610d485780639e94411614610d68578063a22cb46514610d7e57600080fd5b8063818423e111610250578063818423e114610c3c57806388d7dbfd14610c5c5780638da5cb5b14610c7e57806390fb5fb914610c9e578063947e9ca614610cbe57806394e3e31914610cd357600080fd5b80636cb3c6c914610aa75780636db1977d14610ac957806370a0823114610ade5780637fc7a60e14610afe578063806b19ec14610c2957600080fd5b80632da9b48d116103c95780634daf33b21161033b5780636352211e116102f45780636352211e146109d7578063646f4a9f146109f75780636728548814610a175780636ac52fd114610a395780636ad1fe0214610a595780636ae09a8a14610a8757600080fd5b80634daf33b21461092c57806357d572b51461093f57806358c45d861461095f5780635c975abb146109755780635ea33f0414610996578063627dff2c146109b657600080fd5b80633ccfd60b1161038d5780633ccfd60b1461087457806340d3be151461088957806342842e0e146108a957806342966c68146108c957806345d8258c146108e9578063488f87331461090c57600080fd5b80632da9b48d146107de57806334ea50d814610800578063371dd5c21461082057806338faeb2d146108415780633947b4cf1461086157600080fd5b80630de04d681161046257806318160ddd1161042657806318160ddd146106fa578063213631561461071757806323b872dd1461073f5780632458b9461461075f57806328c18af71461077f5780632a55205a1461079f57600080fd5b80630de04d68146106635780630ffa7da71461067957806312b640791461069957806313af4035146106ba57806316c38b3c146106da57600080fd5b806306fdde03116104b457806306fdde031461059e578063076020fe146105c0578063081812fc146105d6578063095ea7b31461060e5780630b97ce1c1461062e5780630cc148a31461064e57600080fd5b806280a2e2146104f057806301ffc9a714610512578063035fc7e81461054757806305ca62021461056b5780630625373d1461058b575b600080fd5b3480156104fc57600080fd5b5061051061050b3660046139c9565b6110ee565b005b34801561051e57600080fd5b5061053261052d3660046139f8565b611126565b60405190151581526020015b60405180910390f35b34801561055357600080fd5b5061055d600f5481565b60405190815260200161053e565b34801561057757600080fd5b50610510610586366004613ad2565b611146565b610510610599366004613b4a565b611187565b3480156105aa57600080fd5b506105b361134a565b60405161053e9190613be3565b3480156105cc57600080fd5b5061055d60105481565b3480156105e257600080fd5b506105f66105f13660046139c9565b6113dc565b6040516001600160a01b03909116815260200161053e565b34801561061a57600080fd5b50610510610629366004613c0b565b611420565b34801561063a57600080fd5b50610510610649366004613c37565b6114c0565b34801561065a57600080fd5b506105b361150c565b34801561066f57600080fd5b5061055d60115481565b34801561068557600080fd5b50610510610694366004613c6b565b61159a565b3480156106a557600080fd5b5060125461053290600160a81b900460ff1681565b3480156106c657600080fd5b506105106106d5366004613c37565b6115dc565b3480156106e657600080fd5b506105106106f5366004613c96565b611651565b34801561070657600080fd5b50600254600154036000190161055d565b34801561072357600080fd5b5061072c600281565b60405161ffff909116815260200161053e565b34801561074b57600080fd5b5061051061075a366004613cb1565b611699565b34801561076b57600080fd5b5061051061077a366004613c0b565b611849565b34801561078b57600080fd5b5061051061079a3660046139c9565b6118b4565b3480156107ab57600080fd5b506107bf6107ba366004613cf2565b6118e3565b604080516001600160a01b03909316835260208301919091520161053e565b3480156107ea57600080fd5b5060125461072c90600160301b900461ffff1681565b34801561080c57600080fd5b5061051061081b366004613dab565b61192a565b34801561082c57600080fd5b5060125461072c9062010000900461ffff1681565b34801561084d57600080fd5b5061051061085c366004613c6b565b611967565b61051061086f366004613df3565b6119b5565b34801561088057600080fd5b50610510611c22565b34801561089557600080fd5b506105106108a43660046139c9565b611ddc565b3480156108b557600080fd5b506105106108c4366004613cb1565b611e0b565b3480156108d557600080fd5b506105106108e43660046139c9565b611e26565b3480156108f557600080fd5b5060125461072c90640100000000900461ffff1681565b34801561091857600080fd5b506105106109273660046139c9565b611e5e565b61051061093a366004613e28565b611e8d565b34801561094b57600080fd5b5061051061095a3660046139c9565b61202a565b34801561096b57600080fd5b5061055d600d5481565b34801561098157600080fd5b5060125461053290600160c01b900460ff1681565b3480156109a257600080fd5b506105106109b1366004613c37565b612059565b3480156109c257600080fd5b5060125461053290600160a01b900460ff1681565b3480156109e357600080fd5b506105f66109f23660046139c9565b6120a5565b348015610a0357600080fd5b50610510610a123660046139c9565b6120b0565b348015610a2357600080fd5b5060125461072c90600160401b900461ffff1681565b348015610a4557600080fd5b50610510610a54366004613e54565b6120df565b348015610a6557600080fd5b50601254610a7a90600160b81b900460ff1681565b60405161053e9190613eb7565b348015610a9357600080fd5b50610510610aa2366004613ee8565b612133565b348015610ab357600080fd5b5060125461072c90600160801b900461ffff1681565b348015610ad557600080fd5b5061072c600181565b348015610aea57600080fd5b5061055d610af9366004613c37565b6121ce565b348015610b0a57600080fd5b50610bc9610b19366004613c37565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506001600160a01b0316600090815260176020908152604091829020825160c081018452905460ff81161515825263ffffffff6101008204811693830193909352600160281b8104831693820193909352600160481b830482166060820152600160681b830482166080820152600160881b9092041660a082015290565b60405161053e9190600060c082019050825115158252602083015163ffffffff80821660208501528060408601511660408501528060608601511660608501528060808601511660808501528060a08601511660a0850152505092915050565b610510610c37366004613f12565b61221c565b348015610c4857600080fd5b50610510610c573660046139c9565b61249f565b348015610c6857600080fd5b5060125461072c90600160701b900461ffff1681565b348015610c8a57600080fd5b506000546105f6906001600160a01b031681565b348015610caa57600080fd5b50610510610cb9366004613ad2565b6124ce565b348015610cca57600080fd5b506105b361250b565b348015610cdf57600080fd5b50610510610cee366004613f64565b612518565b348015610cff57600080fd5b50610510610d0e366004613fc1565b612591565b348015610d1f57600080fd5b506105b3612613565b348015610d3457600080fd5b50610510610d43366004613c6b565b612622565b348015610d5457600080fd5b50610510610d63366004613dab565b612671565b348015610d7457600080fd5b5061055d60195481565b348015610d8a57600080fd5b50610510610d99366004614002565b61270d565b348015610daa57600080fd5b5061055d6127a2565b348015610dbf57600080fd5b50610510610dce36600461402e565b6127b6565b348015610ddf57600080fd5b5060125461072c90600160901b900461ffff1681565b348015610e0157600080fd5b50610510610e10366004613c37565b612839565b348015610e2157600080fd5b50601254610e3690600160b01b900460ff1681565b60405161053e9190614049565b348015610e4f57600080fd5b50610510610e5e366004613c6b565b612885565b348015610e6f57600080fd5b5061055d601b5481565b348015610e8557600080fd5b50610510610e9436600461405d565b6128d1565b348015610ea557600080fd5b5060125461072c9061ffff1681565b348015610ec057600080fd5b50610510610ecf3660046140dc565b61291b565b348015610ee057600080fd5b506105b3612a36565b348015610ef557600080fd5b50610510610f04366004613c6b565b612a43565b348015610f1557600080fd5b506105b3612a8d565b348015610f2a57600080fd5b5061055d600e5481565b348015610f4057600080fd5b50610510610f4f36600461412e565b612a9a565b348015610f6057600080fd5b50610510610f6f366004613c6b565b612c71565b348015610f8057600080fd5b5061072c600581565b348015610f9557600080fd5b506105b3610fa43660046139c9565b612cc2565b348015610fb557600080fd5b506105f6610fc43660046139c9565b612df1565b348015610fd557600080fd5b50610510610fe4366004613ad2565b612e1b565b348015610ff557600080fd5b5061055d60185481565b34801561100b57600080fd5b5061051061101a3660046139c9565b612e58565b34801561102b57600080fd5b5061051061103a36600461416f565b612e87565b34801561104b57600080fd5b5060125461072c90600160601b900461ffff1681565b34801561106d57600080fd5b5061051061107c3660046139c9565b612f19565b34801561108d57600080fd5b5061055d601a5481565b3480156110a357600080fd5b5060125461072c90600160501b900461ffff1681565b3480156110c557600080fd5b506105b3612f48565b3480156110da57600080fd5b506105326110e9366004614229565b612f57565b6000546001600160a01b031633146111215760405162461bcd60e51b815260040161111890614257565b60405180910390fd5b601a55565b600061113182613054565b806111405750611140826130a2565b92915050565b6000546001600160a01b031633146111705760405162461bcd60e51b815260040161111890614257565b80516111839060159060208401906138db565b5050565b600180601254600160b01b900460ff1660028111156111a8576111a8613ea1565b146111c657604051637d89aa0d60e11b815260040160405180910390fd5b600080601254600160b81b900460ff1660018111156111e7576111e7613ea1565b1461120557604051637d89aa0d60e11b815260040160405180910390fd5b6019546040516001600160601b03193360601b1660208201526112469186918691906034015b604051602081830303815290604052805190602001206130d8565b611263576040516309bde33960e01b815260040160405180910390fd5b33600090815260176020908152604091829020825160c081018452905460ff81161515825263ffffffff61010082048116938301849052600160281b8204811694830194909452600160481b810484166060830152600160681b810484166080830152600160881b900490921660a083015260011115806112fb575060408101516005906112f390600190614293565b63ffffffff16115b15611319576040516357ecdf3b60e01b815260040160405180910390fd5b336000818152601760205260409020805464ffffffff0019166101001790556113439060016130f2565b5050505050565b606060038054611359906142bb565b80601f0160208091040260200160405190810160405280929190818152602001828054611385906142bb565b80156113d25780601f106113a7576101008083540402835291602001916113d2565b820191906000526020600020905b8154815290600101906020018083116113b557829003601f168201915b5050505050905090565b60006113e782613300565b611404576040516333d1c03960e21b815260040160405180910390fd5b506000908152600760205260409020546001600160a01b031690565b600061142b826120a5565b9050336001600160a01b03821614611464576114478133612f57565b611464576040516367d9dca160e11b815260040160405180910390fd5b60008281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000546001600160a01b031633146114ea5760405162461bcd60e51b815260040161111890614257565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60168054611519906142bb565b80601f0160208091040260200160405190810160405280929190818152602001828054611545906142bb565b80156115925780601f1061156757610100808354040283529160200191611592565b820191906000526020600020905b81548152906001019060200180831161157557829003601f168201915b505050505081565b6000546001600160a01b031633146115c45760405162461bcd60e51b815260040161111890614257565b6012805461ffff191661ffff92909216919091179055565b6000546001600160a01b031633146116065760405162461bcd60e51b815260040161111890614257565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b6000546001600160a01b0316331461167b5760405162461bcd60e51b815260040161111890614257565b60128054911515600160c01b0260ff60c01b19909216919091179055565b60006116a482613335565b9050836001600160a01b0316816001600160a01b0316146116d75760405162a1148160e81b815260040160405180910390fd5b600082815260076020526040902080546117038187335b6001600160a01b039081169116811491141790565b61172e576117118633612f57565b61172e57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661175557604051633a954ecd60e21b815260040160405180910390fd5b61176286868660016133a4565b801561176d57600082555b6001600160a01b038681166000908152600660205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260056020526040812091909155600160e11b841690036117ff576001840160008181526005602052604081205490036117fd5760015481146117fd5760008181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000546001600160a01b031633146118735760405162461bcd60e51b815260040161111890614257565b6012548190600160501b900461ffff168111156118a357604051630a28274b60e11b815260040160405180910390fd5b6118af600384846133cf565b505050565b6000546001600160a01b031633146118de5760405162461bcd60e51b815260040161111890614257565b600e55565b600c5460009081906001600160a01b038116906127109061191490600160a01b90046001600160401b0316866142f5565b61191e919061432a565b915091505b9250929050565b6000546001600160a01b031633146119545760405162461bcd60e51b815260040161111890614257565b805161118390601c90602084019061395f565b6000546001600160a01b031633146119915760405162461bcd60e51b815260040161111890614257565b6012805461ffff9092166401000000000265ffff0000000019909216919091179055565b600280601254600160b01b900460ff1660028111156119d6576119d6613ea1565b146119f457604051637d89aa0d60e11b815260040160405180910390fd5b600180601254600160b81b900460ff166001811115611a1557611a15613ea1565b14611a3357604051637d89aa0d60e11b815260040160405180910390fd5b60125463ffffffff841690600160501b900461ffff16811115611a6957604051630a28274b60e11b815260040160405180910390fd5b60125463ffffffff85169061ffff1681611a866001546000190190565b611a90919061433e565b1115611aaf576040516374d9e0b960e01b815260040160405180910390fd5b60115463ffffffff861690611ac481836142f5565b3414611ae3576040516394b5970f60e01b815260040160405180910390fd5b6001600160a01b038816600090815260176020908152604091829020825160c081018452905460ff811615158252610100810463ffffffff90811693830193909352600160281b8104831693820193909352600160481b830482166060820152600160681b8304821660808201819052600160881b90930490911660a082018190526012549192600160401b90920461ffff16918a91611b8291614293565b611b8c9190614293565b63ffffffff161115611bb1576040516357ecdf3b60e01b815260040160405180910390fd5b6001600160a01b03891660009081526017602052604090208054899190601190611be9908490600160881b900463ffffffff16614293565b92506101000a81548163ffffffff021916908363ffffffff160217905550611c17898963ffffffff16613432565b505050505050505050565b600954600114611c615760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401611118565b6002600955612710471015611c8957604051632a50c93760e11b815260040160405180910390fd5b600080612710600b60149054906101000a90046001600160401b03166001600160401b0316470281611cbd57611cbd614314565b049150612710600a60149054906101000a90046001600160401b03166001600160401b0316470281611cf157611cf1614314565b600b546040519290910492506000916001600160a01b039091169084908381818185875af1925050503d8060008114611d46576040519150601f19603f3d011682016040523d82523d6000602084013e611d4b565b606091505b5050600a546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611d9f576040519150601f19603f3d011682016040523d82523d6000602084013e611da4565b606091505b50509050811580611db3575080155b15611dd1576040516327fcd9d160e01b815260040160405180910390fd5b505060016009555050565b6000546001600160a01b03163314611e065760405162461bcd60e51b815260040161111890614257565b601855565b6118af838383604051806020016040528060008152506128d1565b6000546001600160a01b03163314611e505760405162461bcd60e51b815260040161111890614257565b611e5b81600161351f565b50565b6000546001600160a01b03163314611e885760405162461bcd60e51b815260040161111890614257565b601b55565b600180601254600160b01b900460ff166002811115611eae57611eae613ea1565b14611ecc57604051637d89aa0d60e11b815260040160405180910390fd5b600180601254600160b81b900460ff166001811115611eed57611eed613ea1565b14611f0b57604051637d89aa0d60e11b815260040160405180910390fd5b6001600160a01b038416600090815260176020908152604091829020825160c081018452905460ff81161515825263ffffffff61010082048116938301849052600160281b82048116948301859052600160481b820481166060840152600160681b820481166080840152600160881b9091041660a08201529160059161ffff871691611f9791614293565b611fa19190614293565b63ffffffff161115611fc6576040516357ecdf3b60e01b815260040160405180910390fd5b6001600160a01b0385166000908152601760205260409020805461ffff86169190600590612002908490600160281b900463ffffffff16614293565b92506101000a81548163ffffffff021916908363ffffffff16021790555061134385856130f2565b6000546001600160a01b031633146120545760405162461bcd60e51b815260040161111890614257565b601155565b6000546001600160a01b031633146120835760405162461bcd60e51b815260040161111890614257565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600061114082613335565b6000546001600160a01b031633146120da5760405162461bcd60e51b815260040161111890614257565b600f55565b6000546001600160a01b031633146121095760405162461bcd60e51b815260040161111890614257565b6012805460ff60a81b1916600160a81b8415150217905580516118af9060169060208401906138db565b6000546001600160a01b0316331461215d5760405162461bcd60e51b815260040161111890614257565b61271061216a8284614356565b6001600160401b03161461219157604051630582b8e160e31b815260040160405180910390fd5b600a80546001600160401b03938416600160a01b90810267ffffffffffffffff60a01b1992831617909255600b8054939094169091029116179055565b60006001600160a01b0382166121f7576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600660205260409020546001600160401b031690565b600280601254600160b01b900460ff16600281111561223d5761223d613ea1565b1461225b57604051637d89aa0d60e11b815260040160405180910390fd5b600080601254600160b81b900460ff16600181111561227c5761227c613ea1565b1461229a57604051637d89aa0d60e11b815260040160405180910390fd5b60125463ffffffff86169061ffff16816122b76001546000190190565b6122c1919061433e565b11156122e0576040516374d9e0b960e01b815260040160405180910390fd5b60105463ffffffff8716906122f581836142f5565b3414612314576040516394b5970f60e01b815260040160405180910390fd5b601b546040516001600160601b03193360601b16602082015261233e91899189919060340161122b565b61235b576040516309bde33960e01b815260040160405180910390fd5b33600090815260176020908152604091829020825160c081018452905460ff81161515825263ffffffff6101008204811693830193909352600160281b8104831693820193909352600160481b830482166060820152600160681b8304821660808201819052600160881b90930490911660a0820152906002906123e0908b90614293565b63ffffffff161180612424575060125460a08201516080830151600160401b90920461ffff16918b9161241291614293565b61241c9190614293565b63ffffffff16115b15612442576040516357ecdf3b60e01b815260040160405180910390fd5b33600090815260176020526040902080548a9190600d90612471908490600160681b900463ffffffff16614293565b92506101000a81548163ffffffff021916908363ffffffff160217905550611c17338a63ffffffff16613432565b6000546001600160a01b031633146124c95760405162461bcd60e51b815260040161111890614257565b600d55565b6000546001600160a01b031633146124f85760405162461bcd60e51b815260040161111890614257565b80516111839060149060208401906138db565b60158054611519906142bb565b6000546001600160a01b031633146125425760405162461bcd60e51b815260040161111890614257565b6012805460ff60a01b1916600160a01b85151502179055815161256c9060159060208501906138db565b506012805461ffff909216600160901b0261ffff60901b199092169190911790555050565b6000546001600160a01b031633146125bb5760405162461bcd60e51b815260040161111890614257565b6012805483919060ff60b01b1916600160b01b8360028111156125e0576125e0613ea1565b02179055506012805482919060ff60b81b1916600160b81b83600181111561260a5761260a613ea1565b02179055505050565b606060048054611359906142bb565b6000546001600160a01b0316331461264c5760405162461bcd60e51b815260040161111890614257565b6012805461ffff909216600160301b0267ffff00000000000019909216919091179055565b6000546001600160a01b0316331461269b5760405162461bcd60e51b815260040161111890614257565b8051601254600160501b900461ffff168111156126cb57604051630a28274b60e11b815260040160405180910390fd5b60005b82518110156118af576126fd60038483815181106126ee576126ee614378565b602002602001015160016133cf565b6127068161438e565b90506126ce565b336001600160a01b038316036127365760405163b06307db60e01b815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006127b16001546000190190565b905090565b6000546001600160a01b031633146127e05760405162461bcd60e51b815260040161111890614257565b612710816001600160401b0316111561280c57604051630582b8e160e31b815260040160405180910390fd5b600c80546001600160401b03909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b6000546001600160a01b031633146128635760405162461bcd60e51b815260040161111890614257565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146128af5760405162461bcd60e51b815260040161111890614257565b6012805461ffff909216600160501b0261ffff60501b19909216919091179055565b6128dc848484611699565b6001600160a01b0383163b15612915576128f884848484613678565b612915576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b600180601254600160b01b900460ff16600281111561293c5761293c613ea1565b1461295a57604051637d89aa0d60e11b815260040160405180910390fd5b6040516001600160601b03193360601b16602082015260348101869052605481018590526000906074016040516020818303038152906040528051906020012090506129aa8484601854846130d8565b6129c7576040516309bde33960e01b815260040160405180910390fd5b3360009081526017602052604090205460ff16156129f8576040516357ecdf3b60e01b815260040160405180910390fd5b336000908152601760205260409020805460ff191660011790558515612a2457612a24600133886133cf565b841561184157611841600233876133cf565b60148054611519906142bb565b6000546001600160a01b03163314612a6d5760405162461bcd60e51b815260040161111890614257565b6012805461ffff909216620100000263ffff000019909216919091179055565b60138054611519906142bb565b600280601254600160b01b900460ff166002811115612abb57612abb613ea1565b14612ad957604051637d89aa0d60e11b815260040160405180910390fd5b60125463ffffffff861690600160501b900461ffff16811115612b0f57604051630a28274b60e11b815260040160405180910390fd5b60125463ffffffff87169061ffff1681612b2c6001546000190190565b612b36919061433e565b1115612b55576040516374d9e0b960e01b815260040160405180910390fd5b6040516001600160601b03193360601b16602082015260348101879052600090605401604051602081830303815290604052805190602001209050612b9e8686601a54846130d8565b612bbb576040516309bde33960e01b815260040160405180910390fd5b336000908152601760205260409020548790612be5908a90600160481b900463ffffffff16614293565b63ffffffff161115612c0a576040516357ecdf3b60e01b815260040160405180910390fd5b3360009081526017602052604090208054899190600990612c39908490600160481b900463ffffffff16614293565b92506101000a81548163ffffffff021916908363ffffffff160217905550612c67338963ffffffff16613432565b5050505050505050565b6000546001600160a01b03163314612c9b5760405162461bcd60e51b815260040161111890614257565b6012805461ffff909216600160401b0269ffff000000000000000019909216919091179055565b6060612ccd82613300565b612cea5760405163c1ab6dc160e01b815260040160405180910390fd5b601254600160a01b900460ff1615612d5f57601254600160901b900461ffff168211612d42576015612d1b83613760565b604051602001612d2c9291906143c3565b6040516020818303038152906040529050919050565b601254600160a81b900460ff1615612d5f576016612d1b83613760565b60148054612d6c906142bb565b80601f0160208091040260200160405190810160405280929190818152602001828054612d98906142bb565b8015612de55780601f10612dba57610100808354040283529160200191612de5565b820191906000526020600020905b815481529060010190602001808311612dc857829003601f168201915b50505050509050919050565b601c8181548110612e0157600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314612e455760405162461bcd60e51b815260040161111890614257565b80516111839060139060208401906138db565b6000546001600160a01b03163314612e825760405162461bcd60e51b815260040161111890614257565b601055565b6000546001600160a01b03163314612eb15760405162461bcd60e51b815260040161111890614257565b8051825114612ebf57600080fd5b60005b82518110156118af57612f096000848381518110612ee257612ee2614378565b6020026020010151848481518110612efc57612efc614378565b60200260200101516133cf565b612f128161438e565b9050612ec2565b6000546001600160a01b03163314612f435760405162461bcd60e51b815260040161111890614257565b601955565b606060138054611359906142bb565b6000805b601c54811015613022576000601c8281548110612f7a57612f7a614378565b60009182526020909120015460405163c455279160e01b81526001600160a01b038781166004830152918216925090851690829063c455279190602401602060405180830381865afa158015612fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff89190614469565b6001600160a01b03160361301157600192505050611140565b5061301b8161438e565b9050612f5b565b506001600160a01b0380841660009081526008602090815260408083209386168352929052205460ff165b9392505050565b60006301ffc9a760e01b6001600160e01b03198316148061308557506380ac58cd60e01b6001600160e01b03198316145b806111405750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061114057506001600160e01b031982166301ffc9a760e01b1492915050565b6000826130e6868685613860565b1490505b949350505050565b8061ffff16600d5461310491906142f5565b34036131985760125461ffff62010000820481169161312c91600160601b9091041683614486565b61ffff16111561314f576040516374d9e0b960e01b815260040160405180910390fd5b806012600c8282829054906101000a900461ffff1661316e9190614486565b92506101000a81548161ffff021916908361ffff1602179055506111836000838361ffff166133cf565b8061ffff16600e546131aa91906142f5565b34036132405760125461ffff64010000000082048116916131d491600160701b9091041683614486565b61ffff1611156131f7576040516374d9e0b960e01b815260040160405180910390fd5b806012600e8282829054906101000a900461ffff166132169190614486565b92506101000a81548161ffff021916908361ffff1602179055506111836001838361ffff166133cf565b8061ffff16600f5461325291906142f5565b34036132e75760125461ffff600160301b820481169161327b91600160801b9091041683614486565b61ffff16111561329e576040516374d9e0b960e01b815260040160405180910390fd5b80601260108282829054906101000a900461ffff166132bd9190614486565b92506101000a81548161ffff021916908361ffff1602179055506111836002838361ffff166133cf565b6040516394b5970f60e01b815260040160405180910390fd5b600081600111158015613314575060015482105b8015611140575050600090815260056020526040902054600160e01b161590565b6000818060011161338b5760015481101561338b5760008181526005602052604081205490600160e01b82169003613389575b8060000361304d575060001901600081815260056020526040902054613368565b505b604051636f96cda160e11b815260040160405180910390fd5b601254600160c01b900460ff16156129155760405163ab35696f60e01b815260040160405180910390fd5b816001600160a01b03168360038111156133eb576133eb613ea1565b7f9c9b2e5aa40f83c2745c7d46c1daa9a0ff22183c2191468ad2ca6c7b82f7455861341560015490565b60408051918252602082018690520160405180910390a36118af82825b6001546001600160a01b03831661345b57604051622e076360e81b815260040160405180910390fd5b8160000361347c5760405163b562e8dd60e01b815260040160405180910390fd5b61348960008483856133a4565b6001600160a01b038316600081815260066020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260056020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106134d35760015550505050565b600061352a83613335565b90508060008061354886600090815260076020526040902080549091565b9150915084156135885761355d8184336116ee565b6135885761356b8333612f57565b61358857604051632ce44b5f60e11b815260040160405180910390fd5b6135968360008860016133a4565b80156135a157600082555b6001600160a01b038316600081815260066020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260056020526040812091909155600160e11b8516900361362f5760018601600081815260056020526040812054900361362d57600154811461362d5760008181526005602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060028054600101905550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906136ad9033908990889088906004016144a3565b6020604051808303816000875af19250505080156136e8575060408051601f3d908101601f191682019092526136e5918101906144e0565b60015b613746573d808015613716576040519150601f19603f3d011682016040523d82523d6000602084013e61371b565b606091505b50805160000361373e576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506130ea565b6060816000036137875750506040805180820190915260018152600360fc1b602082015290565b8160005b81156137b1578061379b8161438e565b91506137aa9050600a8361432a565b915061378b565b6000816001600160401b038111156137cb576137cb613a15565b6040519080825280601f01601f1916602001820160405280156137f5576020820181803683370190505b5090505b84156130ea5761380a6001836144fd565b9150613817600a86614514565b61382290603061433e565b60f81b81838151811061383757613837614378565b60200101906001600160f81b031916908160001a905350613859600a8661432a565b94506137f9565b600081815b848110156138a35761388f8287878481811061388357613883614378565b905060200201356138ac565b91508061389b8161438e565b915050613865565b50949350505050565b60008183106138c857600082815260208490526040902061304d565b600083815260208390526040902061304d565b8280546138e7906142bb565b90600052602060002090601f016020900481019282613909576000855561394f565b82601f1061392257805160ff191683800117855561394f565b8280016001018555821561394f579182015b8281111561394f578251825591602001919060010190613934565b5061395b9291506139b4565b5090565b82805482825590600052602060002090810192821561394f579160200282015b8281111561394f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061397f565b5b8082111561395b57600081556001016139b5565b6000602082840312156139db57600080fd5b5035919050565b6001600160e01b031981168114611e5b57600080fd5b600060208284031215613a0a57600080fd5b813561304d816139e2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613a5357613a53613a15565b604052919050565b60006001600160401b03831115613a7457613a74613a15565b613a87601f8401601f1916602001613a2b565b9050828152838383011115613a9b57600080fd5b828260208301376000602084830101529392505050565b600082601f830112613ac357600080fd5b61304d83833560208501613a5b565b600060208284031215613ae457600080fd5b81356001600160401b03811115613afa57600080fd5b6130ea84828501613ab2565b60008083601f840112613b1857600080fd5b5081356001600160401b03811115613b2f57600080fd5b6020830191508360208260051b850101111561192357600080fd5b60008060208385031215613b5d57600080fd5b82356001600160401b03811115613b7357600080fd5b613b7f85828601613b06565b90969095509350505050565b60005b83811015613ba6578181015183820152602001613b8e565b838111156129155750506000910152565b60008151808452613bcf816020860160208601613b8b565b601f01601f19169290920160200192915050565b60208152600061304d6020830184613bb7565b6001600160a01b0381168114611e5b57600080fd5b60008060408385031215613c1e57600080fd5b8235613c2981613bf6565b946020939093013593505050565b600060208284031215613c4957600080fd5b813561304d81613bf6565b803561ffff81168114613c6657600080fd5b919050565b600060208284031215613c7d57600080fd5b61304d82613c54565b80358015158114613c6657600080fd5b600060208284031215613ca857600080fd5b61304d82613c86565b600080600060608486031215613cc657600080fd5b8335613cd181613bf6565b92506020840135613ce181613bf6565b929592945050506040919091013590565b60008060408385031215613d0557600080fd5b50508035926020909101359150565b60006001600160401b03821115613d2d57613d2d613a15565b5060051b60200190565b600082601f830112613d4857600080fd5b81356020613d5d613d5883613d14565b613a2b565b82815260059290921b84018101918181019086841115613d7c57600080fd5b8286015b84811015613da0578035613d9381613bf6565b8352918301918301613d80565b509695505050505050565b600060208284031215613dbd57600080fd5b81356001600160401b03811115613dd357600080fd5b6130ea84828501613d37565b803563ffffffff81168114613c6657600080fd5b60008060408385031215613e0657600080fd5b8235613e1181613bf6565b9150613e1f60208401613ddf565b90509250929050565b60008060408385031215613e3b57600080fd5b8235613e4681613bf6565b9150613e1f60208401613c54565b60008060408385031215613e6757600080fd5b613e7083613c86565b915060208301356001600160401b03811115613e8b57600080fd5b613e9785828601613ab2565b9150509250929050565b634e487b7160e01b600052602160045260246000fd5b6020810160028310613ecb57613ecb613ea1565b91905290565b80356001600160401b0381168114613c6657600080fd5b60008060408385031215613efb57600080fd5b613f0483613ed1565b9150613e1f60208401613ed1565b600080600060408486031215613f2757600080fd5b613f3084613ddf565b925060208401356001600160401b03811115613f4b57600080fd5b613f5786828701613b06565b9497909650939450505050565b600080600060608486031215613f7957600080fd5b613f8284613c86565b925060208401356001600160401b03811115613f9d57600080fd5b613fa986828701613ab2565b925050613fb860408501613c54565b90509250925092565b60008060408385031215613fd457600080fd5b823560038110613fe357600080fd5b9150602083013560028110613ff757600080fd5b809150509250929050565b6000806040838503121561401557600080fd5b823561402081613bf6565b9150613e1f60208401613c86565b60006020828403121561404057600080fd5b61304d82613ed1565b6020810160038310613ecb57613ecb613ea1565b6000806000806080858703121561407357600080fd5b843561407e81613bf6565b9350602085013561408e81613bf6565b92506040850135915060608501356001600160401b038111156140b057600080fd5b8501601f810187136140c157600080fd5b6140d087823560208401613a5b565b91505092959194509250565b600080600080606085870312156140f257600080fd5b843593506020850135925060408501356001600160401b0381111561411657600080fd5b61412287828801613b06565b95989497509550505050565b6000806000806060858703121561414457600080fd5b61414d85613ddf565b93506020850135925060408501356001600160401b0381111561411657600080fd5b6000806040838503121561418257600080fd5b82356001600160401b038082111561419957600080fd5b6141a586838701613d37565b93506020915081850135818111156141bc57600080fd5b85019050601f810186136141cf57600080fd5b80356141dd613d5882613d14565b81815260059190911b820183019083810190888311156141fc57600080fd5b928401925b8284101561421a57833582529284019290840190614201565b80955050505050509250929050565b6000806040838503121561423c57600080fd5b823561424781613bf6565b91506020830135613ff781613bf6565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8083168185168083038211156142b2576142b261427d565b01949350505050565b600181811c908216806142cf57607f821691505b6020821081036142ef57634e487b7160e01b600052602260045260246000fd5b50919050565b600081600019048311821515161561430f5761430f61427d565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261433957614339614314565b500490565b600082198211156143515761435161427d565b500190565b60006001600160401b038083168185168083038211156142b2576142b261427d565b634e487b7160e01b600052603260045260246000fd5b6000600182016143a0576143a061427d565b5060010190565b600081516143b9818560208601613b8b565b9290920192915050565b600080845481600182811c9150808316806143df57607f831692505b602080841082036143fe57634e487b7160e01b86526022600452602486fd5b818015614412576001811461442357614450565b60ff19861689528489019650614450565b60008b81526020902060005b868110156144485781548b82015290850190830161442f565b505084890196505b50505050505061446081856143a7565b95945050505050565b60006020828403121561447b57600080fd5b815161304d81613bf6565b600061ffff8083168185168083038211156142b2576142b261427d565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906144d690830184613bb7565b9695505050505050565b6000602082840312156144f257600080fd5b815161304d816139e2565b60008282101561450f5761450f61427d565b500390565b60008261452357614523614314565b50069056fea26469706673582212200a4d09616c946c131f7622b90bae78f3c99db4c9b97ae3aabe77a31b711e2c8364736f6c634300080d0033697066733a2f2f516d4e51796578554d3448326f6878716d39314876466671595034686f52714b4e453459535234424b537142514368747470733a2f2f6c6970737765617465722e696f2f636f6c6c656374696f6e2f636f6c6c656374696f6e2d6d657461646174612e6a736f6e000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000db0000000000000000000000007f082d121ff1eececf553f5326855147c97f2383000000000000000000000000b9e025603d44377102dcf9ec78e7c87eb5efad93000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000bc0000000000000000000000000b9e025603d44377102dcf9ec78e7c87eb5efad9300000000000000000000000000000000000000000000000000000000000021340000000000000000000000007f082d121ff1eececf553f5326855147c97f238300000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000b9e025603d44377102dcf9ec78e7c87eb5efad9300000000000000000000000000000000000000000000000000000000000002ee000000000000000000000000000000000000000000000000000000000000004f00000000000000000000000094fefdcc640a2ddca67ebca189ba37a84272598b000000000000000000000000650e52425732bf5a74401a8c3111e183deb900ce000000000000000000000000f01e8304e8822c37db65b4ff95ff30f43d35382c00000000000000000000000040f988d30e5c7b6f6478d96e1d239f386fa75013000000000000000000000000cd87b9397091bb4078af53fbbb325be647951ae5000000000000000000000000c72e07aecd4ba815f7dcf5775ad21488368c0f3f0000000000000000000000009f7b1e10665200010d62a26d04de9007ff5d87320000000000000000000000002d18203e0a7f10e6145673bf1c33d7b86c7bbcc2000000000000000000000000e9bcafae35e64ad13df4e13e806a905ac464c7dd000000000000000000000000067031a14657c85204fa8fc9ddf2182670916a55000000000000000000000000363efcb031a8e89d207a5ce5e8d03409fc1158280000000000000000000000003543be4c6bfea708795552ffcbcdb44fceba41d80000000000000000000000001f0936b82c6cbb72c9176b9668418ea6e837530c000000000000000000000000c6a2bc1bd7dce6d724e3b0894c86fc6741d33b01000000000000000000000000c8447169f7a2ddd976cb98b1eff1170575bd922e00000000000000000000000004cb4a0f7533e765a8490cdfef761f6d552202f9000000000000000000000000445eae63c7962cee12c36a0cd8ba1bfa623b4c7c000000000000000000000000224fab37e4874075e8d4acf03d354c525f3aae47000000000000000000000000e21a406603140217a79ebb0aace4b6612f7094d900000000000000000000000014aada8b6308dfa66a0d0bbb2eae79c0fc91f2b30000000000000000000000007f375bce43290e81d3633292f906ddda08ee02f0000000000000000000000000609674147b322af0f9be9b9fac06f961e38b974d00000000000000000000000000167777e0daf9dc2d3a76195ab56e857ec67ab2000000000000000000000000bbc11a93ed4b07b97df36361dc0ca4ff38b8f70f0000000000000000000000007512001c7b8f88ad642f4d0d9c04caff61c49a3c00000000000000000000000017e969ed4401d4fe04f669e4782344557627a89c000000000000000000000000aada0268b315739f26b154df96a58f2c95a871ad000000000000000000000000155d0c8a0d12681bcef020e198d0094fa0cb90ff00000000000000000000000013723aab47173cf96a4d550f257f08f40a830a44000000000000000000000000a15c4dd07182622de0bde4cd3f76e84901e3a06e000000000000000000000000c3a22337ff96562c76831d517e5ffd2959270905000000000000000000000000709e711282177bac53a997963b9519f48bb9fa2c000000000000000000000000ad3c0354bf95dab7844cfd53a8b1ab1c6bcda4e10000000000000000000000000d143fa642edb57ba8d0e683d5eb08abeb94b5a6000000000000000000000000e7d659d9d1bb232a9505fd7e02221e91e193d2b80000000000000000000000002cea8dddf9b5b06ac4f9a6005df484237bdaaf3a00000000000000000000000060b96c818031e8f730665c4ec237653f1ea506b2000000000000000000000000bbd5f61166a5de72b6d38cc82c61403446a650d4000000000000000000000000a176434c04c780baced713aca12a153458cd570f000000000000000000000000cee4c6c3883563b6358c6ea3dcd9a609f4cc9e9c000000000000000000000000611b4e7a48df1c53aeab9f4fe6038b4f6f5d2cf7000000000000000000000000ee0f4bcb6efadc8767e3feb20bb144c4b5795627000000000000000000000000f8ab9ce58d0b8397d324b92257627a0aed48bc730000000000000000000000006e334f5fb722881f8846083dac5f38e473ab730a0000000000000000000000008378309df3489921e5b1538a17ffcd6d495c4b1d0000000000000000000000001ea02ba70a6bce8553acb5cdfbcdf5ab6d719b2d000000000000000000000000c502335254f27d1c08f3467be05961c47c41110300000000000000000000000025cbf60a55c648e803f58100ac774c0d9f2bd8320000000000000000000000002c3c69c87d20f9a013f3fb8839159e1bd1a0f843000000000000000000000000dbb4cc5e068c45525252ccbbf8a718aa0227eae0000000000000000000000000bf5d634c666c16d4283916280b5c3abb92c7392e00000000000000000000000089d06090361f52d22291f57ce3cd50469f7f43b200000000000000000000000085017ff1c5b2e5949ce69ead07f94962cd730cbd000000000000000000000000f95777d7c533cbb1c1f075eef6c05f7313b046410000000000000000000000003e2ead7dcdb698be8f15ad1b735ba7cd2ec1e5dd0000000000000000000000005ecfd16fd53331dd114f67461ca3bab96fc8f2fa000000000000000000000000720480ca4bda85be916de755b92f1f4629ced7270000000000000000000000008f4abe7cf4d3f0a608c0c4204d99b253bc4755b5000000000000000000000000384dcb2a611f840c9baf90fd565ba76134f33308000000000000000000000000ec8d1a614a5ea5e0c85a948ced1f76e7221f7beb0000000000000000000000009284c692f0bff823f3f48471fab18a994ad04700000000000000000000000000105f6ac08e0a9f7949c97429ecd0f3b65c9c69070000000000000000000000003a6af7657de9732155c752453f818e880c28bbd8000000000000000000000000fa496edcfddeadfb1842e4901d5b6ecc25029d4900000000000000000000000088190c9cbaa1ecb698f928162358a50edd0ab3b4000000000000000000000000096316628fa61d3e4615c085a5ff527b1813ea8f0000000000000000000000005c2332abffba8ca8a72404835b13979a7cc40945000000000000000000000000ac775af0915fae64dd8986880409a4306ee88574000000000000000000000000741ac1b07aafd6956b9bb3c017f9734e0fb143510000000000000000000000001a641536722c39354fbddf79ee119b706ffed0fe0000000000000000000000005ae5375ee0f4cff5904b8670d284d518a4fedb030000000000000000000000004313703216f388e7b35e8e7dc4f2dbc3e75ea3a0000000000000000000000000bdc4c76bc0fc869f6d929cf3681d306910b282e2000000000000000000000000106c20050f239f07023c2a2b8def54e1520c73870000000000000000000000008d9b29ba52c10de72d95479d007403c676afc4fa000000000000000000000000ebbe66c4bb07fc188b2fda67528f514012067f720000000000000000000000005ddb3b4a903c873a6fd18448c991786e92f0b65e000000000000000000000000bbb85d042d87da6ad51379903ff72892c98dbbf90000000000000000000000000df5f5560ce2dbf9c332482f4aa901f606076e2e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c10000000000000000000000004fee7b061c97c9c496b01dbce9cdb10c02f0a0be