6080604052600180546001600160a01b031990811661dead17909155600280549091169055620000326012600a620005ff565b62000042906305f5e10062000617565b6003556064600354600162000058919062000617565b62000064919062000631565b600455606460035460016200007a919062000617565b62000086919062000631565b600555606460035460016200009c919062000617565b620000a8919062000631565b6006556003600a556103e8600e55611770600f5560006010556000601155601054600e54620000d8919062000654565b601255601154600f54620000ed919062000654565b6013556127106014556015805474895e3541de993590e101028d7720eb67315c46a5006001600160a81b0319909116179055601680546001600160a01b031990811673895e3541de993590e101028d7720eb67315c46a51790915560188054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055601f805461ffff1916905560035462000184906103e89062000631565b60205561271060035462000199919062000631565b602155348015620001a957600080fd5b50620001b5336200049a565b601854601780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023891906200066a565b6001600160a01b031663c9c65396601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c091906200066a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033391906200066a565b601a80546001600160a01b0319166001600160a01b039290921691821790556000908152601960205260408120805460ff1916600117905560001990600890620003856000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120601880548416835290855283822095909555308082526008855283822086548416835285528382206000199055815483168252600b85528382208054600160ff199182168117909255835485168452600d87528584208054821683179055918352600c865284832080548316821790558254841683528483208054831682179055955483168252838220805482168717905585548316825283822080549091169095179094556003548454821685526007845282852081905584549251908152911692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000695565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000541578160001904821115620005255762000525620004ea565b808516156200053357918102915b93841c939080029062000505565b509250929050565b6000826200055a57506001620005f9565b816200056957506000620005f9565b81600181146200058257600281146200058d57620005ad565b6001915050620005f9565b60ff841115620005a157620005a1620004ea565b50506001821b620005f9565b5060208310610133831016604e8410600b8410161715620005d2575081810a620005f9565b620005de838362000500565b8060001904821115620005f557620005f5620004ea565b0290505b92915050565b60006200061060ff84168362000549565b9392505050565b8082028115828204841417620005f957620005f9620004ea565b6000826200064f57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620005f957620005f9620004ea565b6000602082840312156200067d57600080fd5b81516001600160a01b03811681146200061057600080fd5b6127dc80620006a56000396000f3fe6080604052600436106103035760003560e01c8063893d20e811610190578063c9567bf9116100dc578063e8b574f211610095578063f2fde38b1161006f578063f2fde38b1461094a578063f84ba65d1461096a578063f887ea401461098a578063f9f92be4146109aa57600080fd5b8063e8b574f2146108dd578063e96fada21461090a578063f1f3bca31461092a57600080fd5b8063c9567bf914610817578063d00efb2f1461082c578063d088935814610842578063d58d850c14610862578063d912b2ce14610882578063dd62ed3e1461089757600080fd5b8063a845bd8611610149578063abe57e7011610123578063abe57e701461079d578063bafe446b146107bd578063bb2188b4146107d2578063bfa21d6a146107f257600080fd5b8063a845bd8614610747578063a8aa1b311461075d578063a9059cbb1461077d57600080fd5b8063893d20e81461065a5780638b42507f1461068c5780638da5cb5b146106bc57806395d89b41146106da5780639fdc800514610707578063a4b45c001461072757600080fd5b8063492a937b1161024f578063658d4b7f116102085780636ddd1713116101e25780636ddd1713146105d657806370a08231146105f5578063715018a61461062b5780638124f7ac1461064057600080fd5b8063658d4b7f1461058057806365cf7c9b146105a057806367243482146105b657600080fd5b8063492a937b146104bb57806350713935146104db57806356a227f2146104fb57806360bba03d1461051b57806360eef7411461053b57806363a803e11461056b57600080fd5b8063188d1644116102bc5780632b112e49116102965780632b112e491461043a578063313ce5671461044f578063332402f81461046b5780633f4218e01461048b57600080fd5b8063188d1644146103ef578063234e94941461040557806323b872dd1461041a57600080fd5b80630445b6671461030f57806304a66b481461033857806306fdde031461035a578063095ea7b314610394578063178a18ce146103c457806318160ddd146103da57600080fd5b3661030a57005b600080fd5b34801561031b57600080fd5b5061032560205481565b6040519081526020015b60405180910390f35b34801561034457600080fd5b50610358610353366004612174565b6109d7565b005b34801561036657600080fd5b5060408051808201909152600881526753796e746854505560c01b60208201525b60405161032f91906121af565b3480156103a057600080fd5b506103b46103af366004612212565b610b05565b604051901515815260200161032f565b3480156103d057600080fd5b50610325600a5481565b3480156103e657600080fd5b50600354610325565b3480156103fb57600080fd5b50610325601c5481565b34801561041157600080fd5b50610325610b72565b34801561042657600080fd5b506103b461043536600461223e565b610b92565b34801561044657600080fd5b50610325610c27565b34801561045b57600080fd5b506040516012815260200161032f565b34801561047757600080fd5b506103b461048636600461227f565b610c68565b34801561049757600080fd5b506103b46104a63660046122b8565b600b6020526000908152604090205460ff1681565b3480156104c757600080fd5b506103586104d63660046122ea565b610d0f565b3480156104e757600080fd5b506103586104f636600461231f565b610dab565b34801561050757600080fd5b5061035861051636600461234b565b610e24565b34801561052757600080fd5b506103586105363660046122ea565b610f2a565b34801561054757600080fd5b506103b46105563660046122b8565b600d6020526000908152604090205460ff1681565b34801561057757600080fd5b50610325610f5d565b34801561058c57600080fd5b5061035861059b3660046122ea565b610f78565b3480156105ac57600080fd5b50610325601e5481565b3480156105c257600080fd5b506103586105d13660046123bc565b610fab565b3480156105e257600080fd5b50601f546103b490610100900460ff1681565b34801561060157600080fd5b506103256106103660046122b8565b6001600160a01b031660009081526007602052604090205490565b34801561063757600080fd5b506103586110f0565b34801561064c57600080fd5b506015546103b49060ff1681565b34801561066657600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161032f565b34801561069857600080fd5b506103b46106a73660046122b8565b600c6020526000908152604090205460ff1681565b3480156106c857600080fd5b506000546001600160a01b0316610674565b3480156106e657600080fd5b506040805180820190915260048152635354505560e01b6020820152610387565b34801561071357600080fd5b506103b46107223660046122b8565b611104565b34801561073357600080fd5b5061035861074236600461227f565b611112565b34801561075357600080fd5b5061032560215481565b34801561076957600080fd5b50601a54610674906001600160a01b031681565b34801561078957600080fd5b506103b4610798366004612212565b611152565b3480156107a957600080fd5b506103586107b8366004612428565b61115f565b3480156107c957600080fd5b506103256111ae565b3480156107de57600080fd5b506103586107ed36600461244a565b6111c9565b3480156107fe57600080fd5b506015546106749061010090046001600160a01b031681565b34801561082357600080fd5b50610358611370565b34801561083857600080fd5b50610325601d5481565b34801561084e57600080fd5b5061035861085d36600461249e565b611410565b34801561086e57600080fd5b5061035861087d3660046124d1565b611467565b34801561088e57600080fd5b50610358611474565b3480156108a357600080fd5b506103256108b236600461227f565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156108e957600080fd5b506103256108f83660046124d1565b60096020526000908152604090205481565b34801561091657600080fd5b50601654610674906001600160a01b031681565b34801561093657600080fd5b506103256109453660046124ea565b611490565b34801561095657600080fd5b506103586109653660046122b8565b6114a8565b34801561097657600080fd5b506103586109853660046122ea565b611521565b34801561099657600080fd5b50601754610674906001600160a01b031681565b3480156109b657600080fd5b506103256109c53660046122b8565b601b6020526000908152604090205481565b6109df611554565b6109e9848661251b565b60026109f5868861251b565b6109ff919061252e565b610a0a906002612550565b14610a84576040805162461bcd60e51b81526020600482015260248101919091527f4c697175696469747920666565206d75737420626520616e206576656e206e7560448201527f6d62657220666f7220726f756e64696e6720636f6d7061746962696c6974792e60648201526084015b60405180910390fd5b60108590556011849055600e839055600f829055610aa2838661251b565b601255610aaf828561251b565b601381905560148290556012546040805191825260208201929092529081018290527f01bae858246c904512695a3f6d48ab88abb7a0192fdd7c53b043e60317795f459060600160405180910390a15050505050565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b609086815260200190565b60405180910390a35060015b92915050565b6000610b806012600a61264b565b600554610b8d919061252e565b905090565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610c12576001600160a01b0384166000908152600860209081526040808320338452909152902054610bed90839061265a565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610c1d8484846115ae565b90505b9392505050565b6002546001600160a01b039081166000908152600760205260408082205460015490931682528120549091610c5b9161251b565b600354610b8d919061265a565b60155460009060ff16158015610c9757506001600160a01b03821660009081526019602052604090205460ff16155b8015610cbc57506001600160a01b03831660009081526019602052604090205460ff16155b15610cc957506000610b6c565b6001600160a01b0383166000908152600b602052604090205460ff16158015610c205750506001600160a01b03166000908152600b602052604090205460ff1615919050565b610d17611554565b601a546001600160a01b0390811690831603610d805760405162461bcd60e51b815260206004820152602260248201527f43616e277420616c7465722063757272656e74206c697175696469747920706160448201526134b960f11b6064820152608401610a7b565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b610db3611554565b600083118015610dc35750600082115b8015610dcf5750600081115b8015610ddd57506127108111155b610de657600080fd5b8083600354610df59190612550565b610dff919061252e565b6004556003548190610e12908490612550565b610e1c919061252e565b600555505050565b3360009081526023602052604090205460ff1680610e4c57506000546001600160a01b031633145b610e685760405162461bcd60e51b8152600401610a7b9061266d565b478015610f255760006001600160a01b0383166064610e878685612550565b610e91919061252e565b604051600081818185875af1925050503d8060008114610ecd576040519150601f19603f3d011682016040523d82523d6000602084013e610ed2565b606091505b5050905080610f235760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f207472616e736665722066756e647300000000000000006044820152606401610a7b565b505b505050565b610f32611554565b6001600160a01b03919091166000908152602360205260409020805460ff1916911515919091179055565b6000610f6b6012600a61264b565b600654610b8d919061252e565b610f80611554565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b610fb3611554565b8215801590610fc157508083145b610fca57600080fd5b3360005b848110156110e85760196000878784818110610fec57610fec6126a4565b905060200201602081019061100191906122b8565b6001600160a01b0316815260208101919091526040016000205460ff161580156110705750600d600087878481811061103c5761103c6126a4565b905060200201602081019061105191906122b8565b6001600160a01b0316815260208101919091526040016000205460ff16155b156110d6576110d48287878481811061108b5761108b6126a4565b90506020020160208101906110a091906122b8565b6110ac6012600a61264b565b8787868181106110be576110be6126a4565b905060200201356110cf9190612550565b6119c8565b505b806110e0816126ba565b915050610fce565b505050505050565b6110f8611554565b6111026000611a82565b565b6000610b6c82600019610b05565b61111a611554565b60158054610100600160a81b0319166101006001600160a01b0394851602179055601680546001600160a01b03191691909216179055565b6000610c203384846115ae565b611167611554565b6000821180156111775750600081115b801561118557506127108111155b61118e57600080fd5b808260035461119d9190612550565b6111a7919061252e565b6006555050565b60006111bc6012600a61264b565b600454610b8d919061252e565b3360009081526023602052604090205460ff16806111f157506000546001600160a01b031633145b61120d5760405162461bcd60e51b8152600401610a7b9061266d565b60005b82811015610f235781156112ab57601c805490600061122e836126ba565b91905055507f80e51449b76c50e375a3b72e31ca76d6ed586f0a7ff8fa6f310da7dbbcc3386332858584818110611267576112676126a4565b905060200201602081019061127c91906122b8565b604080516001600160a01b039384168152929091166020830152439082015260600160405180910390a161130b565b601b60008585848181106112c1576112c16126a4565b90506020020160208101906112d691906122b8565b6001600160a01b031681526020810191909152604001600020541561130b57601c8054906000611305836126d3565b91905055505b81611317576000611319565b435b601b600086868581811061132f5761132f6126a4565b905060200201602081019061134491906122b8565b6001600160a01b0316815260208101919091526040016000205580611368816126ba565b915050611210565b3360009081526023602052604090205460ff168061139857506000546001600160a01b031633145b6113b45760405162461bcd60e51b8152600401610a7b9061266d565b601f5460ff16156113ff5760405162461bcd60e51b815260206004820152601560248201527443616e27742072652d6f70656e2074726164696e6760581b6044820152606401610a7b565b601f805461ffff1916610101179055565b611418611554565b6000821161142557600080fd5b601f805461ff0019166101008515150217905560035461144690839061252e565b6020556114556012600a61264b565b61145f9082612550565b602155505050565b61146f611554565b600a55565b61147c611554565b6015805460ff19811660ff90911615179055565b600081156114a057505060135490565b505060125490565b6114b0611554565b6001600160a01b0381166115155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a7b565b61151e81611a82565b50565b611529611554565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a7b565b60006001600160a01b0384166116065760405162461bcd60e51b815260206004820152601860248201527f45524332303a207472616e736665722066726f6d2030783000000000000000006044820152606401610a7b565b6001600160a01b0383166116555760405162461bcd60e51b8152602060048201526016602482015275045524332303a207472616e7366657220746f203078360541b6044820152606401610a7b565b6000821161169d5760405162461bcd60e51b8152602060048201526015602482015274416d6f756e74206d757374206265203e207a65726f60581b6044820152606401610a7b565b6001600160a01b0384166000908152600760205260409020548211156116fc5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610a7b565b601d5415801561172457506001600160a01b03831660009081526019602052604090205460ff165b1561179e576001600160a01b0384166000908152600d602052604090205460ff166117915760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206e6f74206164646564207965742e00000000000000006044820152606401610a7b565b61179e43601d5542601e55565b601f5460ff16611833576001600160a01b0384166000908152600d602052604090205460ff16806117e757506001600160a01b0383166000908152600d602052604090205460ff165b6118335760405162461bcd60e51b815260206004820152601c60248201527f54726164696e67206973206e6f74206c61756e63686564207965742e000000006044820152606401610a7b565b61183e848484611ad2565b6001600160a01b03831660009081526019602052604090205460ff1615801561187557506001546001600160a01b03848116911614155b156118a4576001600160a01b0383166000908152600c602052604090205460ff166118a4576118a48383611bf2565b60225460ff16156118c1576118ba8484846119c8565b9050610c20565b6001600160a01b0384166000908152600760205260409020546118e590839061265a565b6001600160a01b038516600090815260076020526040902055816119098585610c68565b1561193d576119188484611c75565b905061192384611cf3565b801561192f5750600083115b1561193d5761193d83611da6565b6001600160a01b03841660009081526007602052604090205461196190829061251b565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119b59085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600760205260408120546119ec90839061265a565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611a1c90839061251b565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a709086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600c602052604090205460ff1680611b1157506001600160a01b0382166000908152600c602052604090205460ff165b15611b1b57505050565b6001600160a01b03831660009081526019602052604090205460ff16611b4357600554611b47565b6004545b811115611b965760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e74206578636565647320746865207478206c696d69742e000000006044820152606401610a7b565b6001600160a01b0383166000908152601b602052604090205415610f255760405162461bcd60e51b815260206004820152601360248201527257616c6c657420626c61636b6c69737465642160681b6044820152606401610a7b565b6006546001600160a01b0383166000908152600760205260409020548190611c1b90849061251b565b1115610f255760405162461bcd60e51b815260206004820152602360248201527f416d6f756e74206578636565647320746865206d61782077616c6c65742073696044820152623d329760e91b6064820152608401610a7b565b6001600160a01b03821660009081526019602052604081205460145460ff909116908290611ca283611490565b611cac9086612550565b611cb6919061252e565b30600090815260076020526040812080549293508392909190611cda90849061251b565b90915550611cea9050818561265a565b95945050505050565b3360009081526019602052604081205460ff16158015611d16575060225460ff16155b8015611d295750601f54610100900460ff165b8015611d455750600a5443600090815260096020526040902054105b8015611d6957506001600160a01b03821660009081526019602052604090205460ff165b8015611d8657506021543060009081526007602052604090205410155b8015610b6c57506000601354601254611d9f919061251b565b1192915050565b6022805460ff19166001179055601354601254600091611dc59161251b565b905060006020548310611dda57602054611ddc565b825b30600090815260076020526040902054909150811115611e085750306000908152600760205260409020545b6000601154601054611e1a919061251b565b90506000836002611e2b8486612550565b611e35919061252e565b611e3f919061252e565b9050611e4b818461265a565b60408051600280825260608201835292955060009290916020830190803683370190505090503081600081518110611e8557611e856126a4565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0291906126ea565b81600181518110611f1557611f156126a4565b6001600160a01b03928316602091820292909201015260175460405163791ac94760e01b81524792919091169063791ac94790611f5f908890600090879030904290600401612707565b600060405180830381600087803b158015611f7957600080fd5b505af1158015611f8d573d6000803e3d6000fd5b5050505060008147611f9f919061265a565b90506000611fae60028761252e565b611fb8908961265a565b90506000816002611fc98986612550565b611fd3919061252e565b611fdd919061252e565b90506000611feb828561265a565b9050801561204a576016546040516000916001600160a01b03169083908381818185875af1925050503d8060008114612040576040519150601f19603f3d011682016040523d82523d6000602084013e612045565b606091505b505050505b86156120ee5760175460155460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af11580156120c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120ea9190612778565b5050505b4360009081526009602052604090205461210990600161251b565b4360009081526009602090815260409182902092909255805183815291820184905281018890527fdaf6233a382145376035341e71f8a04305f7e323d0fe3e58c908cf0a26b76df99060600160405180910390a150506022805460ff19169055505050505050505050565b600080600080600060a0868803121561218c57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156121dc578581018301518582016040015282016121c0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151e57600080fd5b6000806040838503121561222557600080fd5b8235612230816121fd565b946020939093013593505050565b60008060006060848603121561225357600080fd5b833561225e816121fd565b9250602084013561226e816121fd565b929592945050506040919091013590565b6000806040838503121561229257600080fd5b823561229d816121fd565b915060208301356122ad816121fd565b809150509250929050565b6000602082840312156122ca57600080fd5b8135610c20816121fd565b803580151581146122e557600080fd5b919050565b600080604083850312156122fd57600080fd5b8235612308816121fd565b9150612316602084016122d5565b90509250929050565b60008060006060848603121561233457600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561235e57600080fd5b8235915060208301356122ad816121fd565b60008083601f84011261238257600080fd5b50813567ffffffffffffffff81111561239a57600080fd5b6020830191508360208260051b85010111156123b557600080fd5b9250929050565b600080600080604085870312156123d257600080fd5b843567ffffffffffffffff808211156123ea57600080fd5b6123f688838901612370565b9096509450602087013591508082111561240f57600080fd5b5061241c87828801612370565b95989497509550505050565b6000806040838503121561243b57600080fd5b50508035926020909101359150565b60008060006040848603121561245f57600080fd5b833567ffffffffffffffff81111561247657600080fd5b61248286828701612370565b90945092506124959050602085016122d5565b90509250925092565b6000806000606084860312156124b357600080fd5b6124bc846122d5565b95602085013595506040909401359392505050565b6000602082840312156124e357600080fd5b5035919050565b6000602082840312156124fc57600080fd5b610c20826122d5565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6c57610b6c612505565b60008261254b57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b6c57610b6c612505565b600181815b808511156125a257816000190482111561258857612588612505565b8085161561259557918102915b93841c939080029061256c565b509250929050565b6000826125b957506001610b6c565b816125c657506000610b6c565b81600181146125dc57600281146125e657612602565b6001915050610b6c565b60ff8411156125f7576125f7612505565b50506001821b610b6c565b5060208310610133831016604e8410600b8410161715612625575081810a610b6c565b61262f8383612567565b806000190482111561264357612643612505565b029392505050565b6000610c2060ff8416836125aa565b81810381811115610b6c57610b6c612505565b6020808252601b908201527f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016126cc576126cc612505565b5060010190565b6000816126e2576126e2612505565b506000190190565b6000602082840312156126fc57600080fd5b8151610c20816121fd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127575784516001600160a01b031683529383019391830191600101612732565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561278d57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208e6ef83661081e1116c69bab48aac7980a5a49b52f088c96aa8afa64e1d0877b64736f6c63430008110033