Returned Raw Transaction Hex :
0x02f94222830b67d26c0182020d8348578a8080b941cc60a06040523060805234801562000014575f80fd5b506200001f6200002f565b620000296200002f565b620000ed565b5f54610100900460ff16156200009b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff90811614620000eb575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516140aa620001225f395f8181610fba015281816110500152818161127e01528181611314015261140a01526140aa5ff3fe60806040526004361061033a575f3560e01c806391ddadf4116101b2578063bda46ea9116100f2578063dd63c06f11610092578063e79e5a231161006d578063e79e5a23146109c2578063ecc44a38146109f5578063f0363ae414610a09578063fdd644d814610a1d575f80fd5b8063dd63c06f1461096f578063e284b4ee14610983578063e2fdcc17146109a2575f80fd5b8063c9c4bfca116100cd578063c9c4bfca146108dd578063cad1b90614610910578063d19d5ac71461092f578063d826f88f1461095b575f80fd5b8063bda46ea914610861578063c946c5cc1461089b578063c98425ee146108bc575f80fd5b8063abdb84e71161015d578063b4b1013c11610138578063b4b1013c146107d6578063b6a212ab146107f5578063b9a09fd514610814578063bb225da214610842575f80fd5b8063abdb84e714610741578063ad288fe81461078b578063b1c6f0e9146107aa575f80fd5b80639ef13a411161018d5780639ef13a41146106d65780639f8a13d7146106f5578063aa9bbc0c1461072d575f80fd5b806391ddadf41461065f5780639490895d1461067f5780639593c7ef1461069f575f80fd5b806341de68301161027d5780635f8dd6491161022857806367ebd57c1161020357806367ebd57c146105b757806382bbad24146105f95780638456cb59146106185780638cb750591461062c575f80fd5b80635f8dd6491461056557806361a8c8c41461058457806366dcecf314610598575f80fd5b806352d1902d1161025857806352d1902d146105265780635c60da1b1461053a5780635c975abb1461054e575f80fd5b806341de6830146104e55780634cea22f1146104ff5780634f1ef28614610513575f80fd5b806323303c6f116102e85780633659cfe6116102c35780633659cfe6146104805780633f4ba83a1461049f578063408e2727146104b35780634162169f146104c7575f80fd5b806323303c6f146104215780632a63061a146104405780632ae9c6001461045f575f80fd5b8063118f14c711610318578063118f14c7146103ca57806315e5a1e5146103eb57806317125b3b1461040d575f80fd5b806301ffc9a71461033e578063071d2171146103725780630a29e4c0146103a9575b5f80fd5b348015610349575f80fd5b5061035d6103583660046137ea565b610a3c565b60405190151581526020015b60405180910390f35b34801561037d575f80fd5b5061039161038c366004613827565b610b27565b6040516001600160a01b039091168152602001610369565b3480156103b4575f80fd5b506103c86103c33660046138a3565b610d07565b005b3480156103d5575f80fd5b506101985461035d90600160a01b900460ff1681565b3480156103f6575f80fd5b506103ff610d7c565b604051908152602001610369565b348015610418575f80fd5b506103ff610e06565b34801561042c575f80fd5b506103c861043b3660046138d4565b610e27565b34801561044b575f80fd5b506103ff61045a3660046138d4565b610f4e565b34801561046a575f80fd5b50610473610f87565b60405161036991906138ed565b34801561048b575f80fd5b506103c861049a3660046138d4565b610fb0565b3480156104aa575f80fd5b506103c861114c565b3480156104be575f80fd5b5061035d61118e565b3480156104d2575f80fd5b5061012d546001600160a01b0316610391565b3480156104f0575f80fd5b505f6040516103699190613934565b34801561050a575f80fd5b506103ff611213565b6103c86105213660046139bc565b611274565b348015610531575f80fd5b506103ff6113fe565b348015610545575f80fd5b506103916114c2565b348015610559575f80fd5b5060fb5460ff1661035d565b348015610570575f80fd5b5061035d61057f3660046138d4565b6114f4565b34801561058f575f80fd5b506103ff61152f565b3480156105a3575f80fd5b506103c86105b2366004613a69565b611633565b3480156105c2575f80fd5b506103ff6105d1366004613adf565b5f918252610196602090815260408084206001600160a01b0393909316845291905290205490565b348015610604575f80fd5b506103c86106133660046138d4565b6117ec565b348015610623575f80fd5b506103c8611906565b348015610637575f80fd5b506103ff7f568cc693d84eb1901f8bcecba154cbdef23ca3cf67efc0a0b698528a06c660f781565b34801561066a575f80fd5b5061019254610391906001600160a01b031681565b34801561068a575f80fd5b5061019854610391906001600160a01b031681565b3480156106aa575f80fd5b506103ff6106b9366004613adf565b61019660209081525f928352604080842090915290825290205481565b3480156106e1575f80fd5b506103ff6106f03660046138d4565b611948565b348015610700575f80fd5b5061035d61070f3660046138d4565b6001600160a01b03165f908152610195602052604090205460ff1690565b348015610738575f80fd5b506103ff61197e565b34801561074c575f80fd5b506103c861075b3660046138d4565b610198805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b348015610796575f80fd5b506103c86107a5366004613827565b6119df565b3480156107b5575f80fd5b506107c96107c43660046138d4565b611acd565b6040516103699190613b4d565b3480156107e1575f80fd5b506103916107f0366004613b7d565b611bba565b348015610800575f80fd5b506103c861080f366004613b94565b611be3565b34801561081f575f80fd5b5061083361082e3660046138d4565b611c9a565b60405161036993929190613c03565b34801561084d575f80fd5b506103c861085c366004613c2c565b611d47565b34801561086c575f80fd5b5061035d61087b3660046138d4565b6001600160a01b03165f9081526101956020526040902060010154151590565b3480156108a6575f80fd5b506108af611d98565b6040516103699190613c42565b3480156108c7575f80fd5b506108d0611df9565b6040516103699190613c8e565b3480156108e8575f80fd5b506103ff7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f581565b34801561091b575f80fd5b506103ff61092a3660046138a3565b611e60565b34801561093a575f80fd5b506103ff610949366004613b7d565b6101936020525f908152604090205481565b348015610966575f80fd5b506103c8611ebc565b34801561097a575f80fd5b506108d0611f5d565b34801561098e575f80fd5b506103c861099d366004613cc2565b61200c565b3480156109ad575f80fd5b5061019154610391906001600160a01b031681565b3480156109cd575f80fd5b506103ff7ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201481565b348015610a00575f80fd5b506103ff612081565b348015610a14575f80fd5b506103ff6120e2565b348015610a28575f80fd5b506108af610a373660046138d4565b612101565b5f6001600160e01b031982167f41de6830000000000000000000000000000000000000000000000000000000001480610a9e57506001600160e01b031982167f2ae9c60000000000000000000000000000000000000000000000000000000000145b80610ad257506001600160e01b031982167f52d1902d00000000000000000000000000000000000000000000000000000000145b80610b0657506001600160e01b031982167fafc5b82300000000000000000000000000000000000000000000000000000000145b80610b2157506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610b3061218d565b6001600160a01b038416610b70576040517f32e63e4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384165f908152610195602052604090206001015415610bc3576040517f91fc82b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060011515815260200142815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250506001600160a01b038716815261019560209081526040918290208451815460ff1916901515178155908401516001820155908301519091506002820190610c5b9082613d53565b505061019480546001810182555f919091527fa6f1ac7ad7b125ba5a5e1c96b00ad6914f90a503b1ac3d85a9dadbb4c639df9201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091556040513392507fe72b86315c30bd1bf352c4cf97594ba793f3e31b74bc874ce47ede0df6920ae990610ced9087908790613e38565b60405180910390a35082610d0060018055565b9392505050565b610191546001600160a01b03163314610d4c576040517f1a0831da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d55826121ec565b806001600160a01b0316826001600160a01b03160315610d7857610d78816121ec565b5050565b61019254604080517fc75dd54100000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163c75dd5419160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e019190613e4b565b905090565b610198545f90600160a01b900460ff16610e2257610e0161197e565b505f90565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490610e65906001600160a01b031630335b845f36612490565b6001600160a01b0382165f9081526101956020526040902060010154610eae57604051634c89018560e01b81526001600160a01b03831660048201526024015b60405180910390fd5b6001600160a01b0382165f908152610195602052604090205460ff1615610f01576040517fcf12acdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382165f8181526101956020526040808220805460ff19166001179055517f34521f8891f6149b4baf837b8eea01eeefc28708be34ac8e705484dd34dde8189190a25050565b5f80610f58610e06565b5f908152610197602090815260408083206001600160a01b039096168352949052929092206002015492915050565b610f8f613748565b506040805160608101825260018152600460208201525f9181019190915290565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361104e5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610ea5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110a97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111255760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610ea5565b61112e8161257c565b604080515f80825260208201909252611149918391906125b6565b50565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611186906001600160a01b03163033610e5d565b61114961275b565b61019254604080517f408e272700000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163408e27279160048083019260209291908290030181865afa1580156111ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e019190613e62565b61019254604080517f51b7d39900000000000000000000000000000000000000000000000000000000815290515f926001600160a01b0316916351b7d3999160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036113125760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610ea5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661136d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146113e95760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610ea5565b6113f28261257c565b610d78828260016125b6565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461149d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610ea5565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f610e017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b5f806114fe610e06565b5f908152610197602090815260408083206001600160a01b0390961683529490529290922060030154151592915050565b61019254604080517f4ff0876a00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b031691634ff0876a9160048083019260209291908290030181865afa158015611590573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115b49190613e4b565b6101925f9054906101000a90046001600160a01b03166001600160a01b031663c75dd5416040518163ffffffff1660e01b8152600401602060405180830381865afa158015611605573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116299190613e4b565b610e019190613e91565b5f54610100900460ff161580801561165157505f54600160ff909116105b8061166a5750303b15801561166a57505f5460ff166001145b6116dc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610ea5565b5f805460ff1916600117905580156116fd575f805461ff0019166101001790555b611706876127ad565b61170e612820565b611716612892565b610191805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0389811691909117909255610192805490911686831617905561019880549185167fffffffffffffffffffffff00000000000000000000000000000000000000000090921691909117600160a01b84151502179055841561179e5761179e612904565b80156117e3575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611826906001600160a01b03163033610e5d565b6001600160a01b0382165f908152610195602052604090206001015461186a57604051634c89018560e01b81526001600160a01b0383166004820152602401610ea5565b6001600160a01b0382165f908152610195602052604090205460ff166118bc576040517fcf12acdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382165f8181526101956020526040808220805460ff19169055517f4a6f8353ec8700967336a2982804d34c6a35d417d5cb457ac11caa9eb917f0d49190a25050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611940906001600160a01b03163033610e5d565b611149612904565b5f80611952610e06565b5f908152610196602090815260408083206001600160a01b039096168352949052929092205492915050565b61019254604080517f7667180800000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163766718089160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611a19906001600160a01b03163033610e5d565b6001600160a01b0384165f9081526101956020526040902060010154611a5d57604051634c89018560e01b81526001600160a01b0385166004820152602401610ea5565b6001600160a01b0384165f90815261019560205260409020600201611a83838583613ea4565b50836001600160a01b03167f98c22290de5c8f771a9b53bc6833b5ad1b69539ef5fdd73a0ebf36fba1cdab6b8484604051611abf929190613e38565b60405180910390a250505050565b60408051606080820183525f80835260208084018290528385018390526001600160a01b038616825261019581529084902084519283018552805460ff1615158352600181015491830191909152600281018054939492939192840191611b3390613cdd565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5f90613cdd565b8015611baa5780601f10611b8157610100808354040283529160200191611baa565b820191905f5260205f20905b815481529060010190602001808311611b8d57829003601f168201915b5050505050815250509050919050565b6101948181548110611bca575f80fd5b5f918252602090912001546001600160a01b0316905081565b611beb61218d565b611bf3612941565b611bfb61118e565b611c31576040517f6d40818900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f339050611c90818484808060200260200160405190810160405280939291908181526020015f905b82821015611c8657611c7760408302860136819003810190613f5e565b81526020019060010190611c5a565b5050505050612994565b50610d7860018055565b6101956020525f908152604090208054600182015460028301805460ff909316939192611cc690613cdd565b80601f0160208091040260200160405190810160405280929190818152602001828054611cf290613cdd565b8015611d3d5780601f10611d1457610100808354040283529160200191611d3d565b820191905f5260205f20905b815481529060010190602001808311611d2057829003601f168201915b5050505050905083565b61012d547f568cc693d84eb1901f8bcecba154cbdef23ca3cf67efc0a0b698528a06c660f790611d81906001600160a01b03163033610e5d565b610d78611d9336849003840184613f92565b612bdd565b6060610194805480602002602001604051908101604052809291908181526020018280548015611def57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311611dd1575b5050505050905090565b604080518082019091525f80825260208201526040805180820190915261015f80546001600160a01b03811683526020830190600160a01b900460ff166001811115611e4757611e47613920565b6001811115611e5857611e58613920565b905250919050565b5f80611e6a610e06565b5f818152610197602090815260408083206001600160a01b03808a16808652828552838620918a1686528185529285205492909452909152600290910154919250611eb491612d21565b949350505050565b611ec461218d565b611ecc612941565b611ed461118e565b611f0a576040517f6d40818900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f13336114f4565b611f49576040517f51387b1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f5233612d46565b611f5b60018055565b565b604080518082019091525f80825260208201526040805180820190915261015f80546001600160a01b03811683525f9291906020830190600160a01b900460ff166001811115611faf57611faf613920565b6001811115611fc057611fc0613920565b90525080519091506001600160a01b0316612007576040518060400160405280611ff361012d546001600160a01b031690565b6001600160a01b031681526020015f905290505b919050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490612046906001600160a01b03163033610e5d565b506101988054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b61019254604080517fbed2e86b00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163bed2e86b9160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b5f806120ec610e06565b5f908152610193602052604090205492915050565b60605f61210c610e06565b5f818152610197602090815260408083206001600160a01b0388168452825291829020600101805483518184028101840190945280845293945091929083018282801561218057602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311612162575b5050505050915050919050565b6002600154036121df5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610ea5565b6002600155565b60018055565b61019854600160a01b900460ff16612230576040517fec4df7bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612239816114f4565b6122405750565b5f612249610e06565b5f818152610197602090815260408083206001600160a01b0387168452909152812060018101805493945090929091036122835750505050565b610198546040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301525f921690639ab24eb090602401602060405180830381865afa1580156122e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123099190613e4b565b9050808360020154101561231e575050505050565b81545f9067ffffffffffffffff81111561233a5761233a61394e565b60405190808252806020026020018201604052801561237e57816020015b604080518082019091525f80825260208201528152602001906001900390816123585790505b5090505f5b8354811015612402575f84828154811061239f5761239f613fc6565b5f9182526020808320909101546001600160a01b031680835288825260409283902054835180850190945280845291830181905285519093509091908590859081106123ed576123ed613fc6565b60209081029190910101525050600101612383565b505f61240d82612f09565b905061241887612d46565b5f5b825181101561247c5761247383828151811061243857612438613fc6565b602002602001015160200151888a8761246d88878151811061245c5761245c613fc6565b60200260200101515f015188612f4f565b8b612f6a565b5060010161241a565b505050600283015550426003909101555050565b6040517ffdef91060000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063fdef9106906124dd9088908890889088908890600401613fda565b602060405180830381865afa1580156124f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061251c9190613e62565b612574576040517f32dbe3b40000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610ea5565b505050505050565b61012d547f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f590610d78906001600160a01b03163033610e5d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156125ee576125e9836130c5565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612648575060408051601f3d908101601f1916820190925261264591810190613e4b565b60015b6126ba5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610ea5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461274f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610ea5565b506125e9838383613190565b6127636131ba565b60fb805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f54610100900460ff166128175760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b6111498161320c565b5f54610100900460ff1661288a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b611f5b6132a6565b5f54610100900460ff166128fc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b611f5b613310565b61290c612941565b60fb805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586127903390565b60fb5460ff1615611f5b5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610ea5565b610198545f90600160a01b900460ff16612a3357610198546001600160a01b0316633a46b1a8846129c361152f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612a0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a2e9190613e4b565b612ab9565b610198546040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015290911690639ab24eb090602401602060405180830381865afa158015612a95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ab99190613e4b565b9050805f03612af4576040517f7c176b7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81515f819003612b1757604051630198e16360e41b815260040160405180910390fd5b612b20846114f4565b15612b2e57612b2e84612d46565b5f612b37610e06565b5f818152610197602090815260408083206001600160a01b038a1684529091528120919250612b6586612f09565b9050805f03612b8757604051630198e16360e41b815260040160405180910390fd5b5f5b84811015612bc6575f878281518110612ba457612ba4613fc6565b60200260200101519050612bbc81868b8a8789613386565b5050600101612b89565b505060028101939093555050426003909101555050565b8051612c12906001600160a01b03167f549ea75a000000000000000000000000000000000000000000000000000000006134eb565b8015612c335750600181602001516001811115612c3157612c31613920565b145b15612c6c57806040517f266d0fb9000000000000000000000000000000000000000000000000000000008152600401610ea59190613c8e565b805161015f80546001600160a01b0390921673ffffffffffffffffffffffffffffffffffffffff1983168117825560208401518493909183917fffffffffffffffffffffff0000000000000000000000000000000000000000001617600160a01b836001811115612cdf57612cdf613920565b02179055509050507f88e879ae0d71faf3aa708f2978daccb99b95243615dc104835b8c5a21c884ae681604051612d169190613c8e565b60405180910390a150565b5f6ec097ce7bc90715b34b9f1000000000612d3c838561400c565b610d009190614023565b5f612d4f610e06565b5f818152610197602090815260408083206001600160a01b0387168452909152812091925060018201905b8154811015612ed3575f828281548110612d9657612d96613fc6565b5f9182526020808320909101546001600160a01b031680835290869052604082205460028701549193509190612dcd908390612d21565b5f888152610196602090815260408083206001600160a01b0388168452909152812080549293508392909190612e04908490613e91565b90915550505f878152610193602052604081208054839290612e27908490613e91565b90915550506001600160a01b0383165f90815260208790526040812055612e4c61197e565b5f888152610196602090815260408083206001600160a01b03888116808652918452828520548d865261019385529483902054835188815294850195909552918301939093524260608301528b16907fe87470fcfb5344dc8e12bed9dd48daacd950077df9304ffc65c423ee4fb443559060800160405180910390a4505050600101612d7a565b505f60028301819055600383018190556040805191825260208201908190529051612f02916001850191613766565b5050505050565b5f80805b8351811015612f4857838181518110612f2857612f28613fc6565b60200260200101515f015182612f3e9190614042565b9150600101612f0d565b5092915050565b5f81612d3c846ec097ce7bc90715b34b9f100000000061400c565b5f80612f768486612d21565b6001848101805491820181555f9081526020808220909201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038d169081179091558152908590526040812080549293508692909190612fd6908490614042565b90915550505f878152610196602090815260408083206001600160a01b038c1684529091528120805483929061300d908490614042565b90915550505f878152610193602052604081208054839290613030908490614042565b9091555061303e905061197e565b5f888152610196602090815260408083206001600160a01b038d8116808652918452828520548d865261019385529483902054835188815294850195909552918301939093524260608301528916907f9597ca1d5e7730de0b0614eeeea16ce1a90d9798253c18b1b4941ae3d2d454ec9060800160405180910390a4979650505050505050565b6001600160a01b0381163b6131425760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610ea5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61319983613506565b5f825111806131a55750805b156125e9576131b48383613545565b50505050565b60fb5460ff16611f5b5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610ea5565b5f54610100900460ff166132765760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b61012d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f54610100900460ff166121e65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b5f54610100900460ff1661337a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b60fb805460ff19169055565b5f6133af87602001516001600160a01b03165f9081526101956020526040902060010154151590565b6133dd576020870151604051634c89018560e01b81526001600160a01b039091166004820152602401610ea5565b61340387602001516001600160a01b03165f908152610195602052604090205460ff1690565b61344a5760208701516040517fd2b961e10000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610ea5565b6020808801516001600160a01b03165f9081529083905260409020541561349d576040517ffdebb48000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6134ab885f015185612f4f565b9050805f036134cd57604051630198e16360e41b815260040160405180910390fd5b6134df88602001518888888588612f6a565b98975050505050505050565b5f6134f58361356a565b8015610d005750610d00838361359c565b61350f816130c5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610d00838360405180606001604052806027815260200161408360279139613637565b5f61357c826301ffc9a760e01b61359c565b8015610b215750613595826001600160e01b031961359c565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b17815282515f9392849283928392918391908a617530fa92503d91505f519050828015613621575060208210155b801561362c57505f81115b979650505050505050565b60605f80856001600160a01b0316856040516136539190614055565b5f60405180830381855af49150503d805f811461368b576040519150601f19603f3d011682016040523d82523d5f602084013e613690565b606091505b50915091506136a1868383876136ab565b9695505050505050565b606083156137195782515f03613712576001600160a01b0385163b6137125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ea5565b5081611eb4565b611eb4838381511561372e5781518083602001fd5b8060405162461bcd60e51b8152600401610ea59190614070565b60405180606001604052806003906020820280368337509192915050565b828054828255905f5260205f209081019282156137c6579160200282015b828111156137c6578251825473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116178255602090920191600190910190613784565b506137d29291506137d6565b5090565b5b808211156137d2575f81556001016137d7565b5f602082840312156137fa575f80fd5b81356001600160e01b031981168114610d00575f80fd5b80356001600160a01b0381168114612007575f80fd5b5f805f60408486031215613839575f80fd5b61384284613811565b9250602084013567ffffffffffffffff8082111561385e575f80fd5b818601915086601f830112613871575f80fd5b81358181111561387f575f80fd5b876020828501011115613890575f80fd5b6020830194508093505050509250925092565b5f80604083850312156138b4575f80fd5b6138bd83613811565b91506138cb60208401613811565b90509250929050565b5f602082840312156138e4575f80fd5b610d0082613811565b6060810181835f5b600381101561391757815160ff168352602092830192909101906001016138f5565b50505092915050565b634e487b7160e01b5f52602160045260245ffd5b602081016003831061394857613948613920565b91905290565b634e487b7160e01b5f52604160045260245ffd5b6040805190810167ffffffffffffffff811182821017156139855761398561394e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156139b4576139b461394e565b604052919050565b5f80604083850312156139cd575f80fd5b6139d683613811565b915060208084013567ffffffffffffffff808211156139f3575f80fd5b818601915086601f830112613a06575f80fd5b813581811115613a1857613a1861394e565b613a2a84601f19601f8401160161398b565b91508082528784828501011115613a3f575f80fd5b80848401858401375f848284010152508093505050509250929050565b8015158114611149575f80fd5b5f805f805f8060c08789031215613a7e575f80fd5b613a8787613811565b9550613a9560208801613811565b94506040870135613aa581613a5c565b9350613ab360608801613811565b9250613ac160808801613811565b915060a0870135613ad181613a5c565b809150509295509295509295565b5f8060408385031215613af0575f80fd5b823591506138cb60208401613811565b5f5b83811015613b1a578181015183820152602001613b02565b50505f910152565b5f8151808452613b39816020860160208601613b00565b601f01601f19169290920160200192915050565b60208152815115156020820152602082015160408201525f6040830151606080840152611eb46080840182613b22565b5f60208284031215613b8d575f80fd5b5035919050565b5f8060208385031215613ba5575f80fd5b823567ffffffffffffffff80821115613bbc575f80fd5b818501915085601f830112613bcf575f80fd5b813581811115613bdd575f80fd5b8660208260061b8501011115613bf1575f80fd5b60209290920196919550909350505050565b8315158152826020820152606060408201525f613c236060830184613b22565b95945050505050565b5f60408284031215613c3c575f80fd5b50919050565b602080825282518282018190525f9190848201906040850190845b81811015613c825783516001600160a01b031683529284019291840191600101613c5d565b50909695505050505050565b81516001600160a01b031681526020820151604082019060028110613cb557613cb5613920565b8060208401525092915050565b5f60208284031215613cd2575f80fd5b8135610d0081613a5c565b600181811c90821680613cf157607f821691505b602082108103613c3c57634e487b7160e01b5f52602260045260245ffd5b601f8211156125e957805f5260205f20601f840160051c81016020851015613d345750805b601f840160051c820191505b81811015612f02575f8155600101613d40565b815167ffffffffffffffff811115613d6d57613d6d61394e565b613d8181613d7b8454613cdd565b84613d0f565b602080601f831160018114613db4575f8415613d9d5750858301515b5f19600386901b1c1916600185901b178555612574565b5f85815260208120601f198616915b82811015613de257888601518255948401946001909101908401613dc3565b5085821015613dff57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b602081525f611eb4602083018486613e0f565b5f60208284031215613e5b575f80fd5b5051919050565b5f60208284031215613e72575f80fd5b8151610d0081613a5c565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610b2157610b21613e7d565b67ffffffffffffffff831115613ebc57613ebc61394e565b613ed083613eca8354613cdd565b83613d0f565b5f601f841160018114613f01575f8515613eea5750838201355b5f19600387901b1c1916600186901b178355612f02565b5f83815260208120601f198716915b82811015613f305786850135825560209485019460019092019101613f10565b5086821015613f4c575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f60408284031215613f6e575f80fd5b613f76613962565b82358152613f8660208401613811565b60208201529392505050565b5f60408284031215613fa2575f80fd5b613faa613962565b613fb383613811565b8152602083013560028110613f86575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f6001600160a01b0380881683528087166020840152508460408301526080606083015261362c608083018486613e0f565b8082028115828204841417610b2157610b21613e7d565b5f8261403d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610b2157610b21613e7d565b5f8251614066818460208701613b00565b9190910192915050565b602081525f610d006020830184613b2256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564c001a0c0785667dc4231473d4c1a3a407561c540884998c012c7be194178f6d5b54e0ba00458503abe0d9a860b4721b0d584e54420fcf93d81cde377cb21edd41818ea5d