Deployed a new smart contract
| Transaction Hash | 0x1c1248738829f2bc9383bfdd4ba030eb733727a52c10a4ef556703ddf66efcfe |
| Status | Success |
| Block | 913781041,025,514 Confirmations |
| Timestamp | 5d ago (Wed, 08 Apr 2026 17:43:20 GMT) |
| From | 0xc9cb6b042bee5b16d2cb06c4981d7deeb0c9edff |
| To | Contract Creation |
| Value | 0.0000 BNB($0.00) |
| Transaction Fee | 0.0003 BNB($0.16) |
| Gas Price | 0.05 Gwei |
| Gas Used / Limit | 5,296,796 / 5,340,001(99%) |
| Method | _SIMONdotBLACK_(int16,uint80,bytes19[],uint56[],bytes29[]) (0x60806040) |
| Nonce | 37 |
| Position In Block | 36 |
| Transaction Type | EIP-1559 (Dynamic Fee) |
Hex
0x608060405234801562000010575f80fd5b506200001b62000021565b620000d5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d25780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615edc80620000e35f395ff3fe6080604052600436106102da575f3560e01c8063715018a61161017b5780639f8c7e45116100d1578063d1577c7c11610087578063f4ab9dde11610062578063f4ab9dde14610993578063f8b2cb4f146109bf578063ff920c74146109de575f80fd5b8063d1577c7c14610940578063ec342ad01461095f578063f2fde38b14610974575f80fd5b8063ab46893c116100b7578063ab46893c146108ed578063ab9119fe1461090c578063b490dafe1461092b575f80fd5b80639f8c7e45146107f7578063a87430ba14610823575f80fd5b80639333fbda1161013157806398d4b6321161010c57806398d4b632146107955780639b19251a146107b45780639c7ca450146107e2575f80fd5b80639333fbda14610721578063985431661461075757806398d42f9314610776575f80fd5b806384b0196e1161016157806384b0196e146106925780638da5cb5b146106b95780638f0c114214610702575f80fd5b8063715018a61461065757806381efb72d1461066b575f80fd5b80633c271a051161023057806353f3b713116101e65780635fe8e7cc116101c15780635fe8e7cc1461060457806366a6958a146106255780636ea5739614610638575f80fd5b806353f3b713146105a357806355a39f08146105c45780635b0449fa146105e1575f80fd5b80634100c5d4116102165780634100c5d41461055c578063414da00514610571578063485cc95514610584575f80fd5b80633c271a051461051e5780633d3f05a41461053d575f80fd5b8063109aa7ef1161029057806323ed771e1161026b57806323ed771e146104bc57806327dce847146104cf578063302d870a146104f6575f80fd5b8063109aa7ef146103f457806315146aca1461041b5780631c53c28014610447575f80fd5b8063073e5c78116102c0578063073e5c781461035c57806309d4e007146103a75780630aef0065146103c6575f80fd5b8063063da3d6146102e55780630682bdbc14610306575f80fd5b366102e157005b5f80fd5b3480156102f0575f80fd5b506103046102ff366004614cc4565b610a05565b005b348015610311575f80fd5b506007546103329073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b348015610367575f80fd5b5061037b610376366004614d2b565b610c5c565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610353565b3480156103b2575f80fd5b506103046103c1366004614d63565b610c9f565b3480156103d1575f80fd5b506103e56103e0366004614dae565b610e0a565b60405161035393929190614e6c565b3480156103ff575f80fd5b5061033273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b348015610426575f80fd5b506004546103329073ffffffffffffffffffffffffffffffffffffffff1681565b348015610452575f80fd5b50610492610461366004614d2b565b600a6020525f9081526040902080546001820154600283015460039093015460ff8084169461010090940416929085565b6040805195151586529315156020860152928401919091526060830152608082015260a001610353565b6103046104ca366004614fa7565b61111e565b3480156104da575f80fd5b506103327310ed43c718714eb63d5aa57b78b54704e256024e81565b348015610501575f80fd5b505f5461050e9060ff1681565b6040519015158152602001610353565b348015610529575f80fd5b50610304610538366004615050565b6115bc565b348015610548575f80fd5b5061037b610557366004614d2b565b611766565b348015610567575f80fd5b5061033261dead81565b61030461057f366004615098565b611775565b34801561058f575f80fd5b5061030461059e3660046150c6565b611bb2565b3480156105ae575f80fd5b506105b761221f565b60405161035391906150f2565b3480156105cf575f80fd5b505f5461050e90610100900460ff1681565b3480156105ec575f80fd5b506105f660015481565b604051908152602001610353565b34801561060f575f80fd5b5061061861238f565b6040516103539190615163565b610304610633366004615098565b6123fc565b348015610643575f80fd5b50610304610652366004615204565b612ab2565b348015610662575f80fd5b50610304612d09565b348015610676575f80fd5b506103327316b9a82891338f9ba80e2d6970fdda79d1eb0dae81565b34801561069d575f80fd5b506106a6612d1c565b6040516103539796959493929190615343565b3480156106c4575f80fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff16610332565b34801561070d575f80fd5b5061030461071c3660046153d9565b612e16565b34801561072c575f80fd5b506105f661073b3660046150c6565b601160209081525f928352604080842090915290825290205481565b348015610762575f80fd5b506105f6610771366004614d2b565b6130e7565b348015610781575f80fd5b5061037b610790366004614d2b565b613106565b3480156107a0575f80fd5b5061037b6107af366004614d2b565b613115565b3480156107bf575f80fd5b5061050e6107ce36600461546c565b600b6020525f908152604090205460ff1681565b3480156107ed575f80fd5b506105f660025481565b348015610802575f80fd5b506006546103329073ffffffffffffffffffffffffffffffffffffffff1681565b34801561082e575f80fd5b5061089761083d36600461546c565b600c6020525f9081526040902080546001820154600283015460038401546004850154600586015460069096015460ff80871697610100909704169573ffffffffffffffffffffffffffffffffffffffff94851694169088565b60408051981515895296151560208901529587019490945273ffffffffffffffffffffffffffffffffffffffff9283166060870152608086019190915260a08501521660c083015260e082015261010001610353565b3480156108f8575f80fd5b50610304610907366004614d2b565b613124565b348015610917575f80fd5b50610304610926366004614d63565b613131565b348015610936575f80fd5b506105f660035481565b34801561094b575f80fd5b5061030461095a366004615487565b613144565b34801561096a575f80fd5b506105f661271081565b34801561097f575f80fd5b5061030461098e36600461546c565b613200565b34801561099e575f80fd5b506005546103329073ffffffffffffffffffffffffffffffffffffffff1681565b3480156109ca575f80fd5b506105f66109d936600461546c565b613263565b3480156109e9575f80fd5b506103327355d398326f99059ff775485246999027b319795581565b610a0d61333f565b828114610a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6c656e206572720000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b5f5b83811015610c55575f858583818110610a9857610a986154b0565b9050602002016020810190610aad919061546c565b90505f848484818110610ac257610ac26154b0565b9050602002016020810190610ad7919061546c565b73ffffffffffffffffffffffffffffffffffffffff8082165f908152600c602052604090206005810154929350911615801590610b3e5750600581015473ffffffffffffffffffffffffffffffffffffffff165f908152600c602052604090206006015415155b15610b8a57600581015473ffffffffffffffffffffffffffffffffffffffff165f908152600c60205260408120600601805460019290610b7f90849061550a565b90915550610c4a9050565b60058101805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091555f818152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017905515610c4a5773ffffffffffffffffffffffffffffffffffffffff83165f908152600c60205260408120600601805460019290610c4490849061551d565b90915550505b505050600101610a7d565b5050505050565b60108181548110610c6b575f80fd5b5f9182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff909116915082565b610ca761333f565b7fffffffffffffffffffffffff44b3246342c94fe42e345140d21f726e8c43f6a473ffffffffffffffffffffffffffffffffffffffff831601610d6e576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690632e1a7d4d906024015f604051808303815f87803b158015610d49575f80fd5b505af1158015610d5b573d5f803e3d5ffd5b50505050610d6983826133cd565b505050565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610de0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e049190615530565b50505050565b60045460609081905f9073ffffffffffffffffffffffffffffffffffffffff163314610e92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f554e494f503a206e6f20746f6b656e2063616c6c0000000000000000000000006044820152606401610a72565b5f60105f81548110610ea657610ea66154b0565b5f91825260209182902060408051808201909152600290920201805473ffffffffffffffffffffffffffffffffffffffff168252600101549181019190915290508415610f465773ffffffffffffffffffffffffffffffffffffffff87165f908152600b602052604081205460ff16610f23578160200151610f25565b5f5b9050612710610f34888361554b565b610f3e919061558f565b925050610ff9565b6010600181548110610f5a57610f5a6154b0565b5f91825260208083206040805180820182526002909402909101805473ffffffffffffffffffffffffffffffffffffffff9081168552600190910154848401528b168452600b90915282205490925060ff1680610fcc575073ffffffffffffffffffffffffffffffffffffffff881630145b610fda578160200151610fdc565b5f5b9050612710610feb888361554b565b610ff5919061558f565b9250505b81156110615780516040805187151581526020810189905290810184905273ffffffffffffffffffffffffffffffffffffffff918216918916907fc462c238ad767823785c940233f2f32aac0f2b181654efcfff86afc670a92dcc9060600160405180910390a35b60408051600180825281830190925290602080830190803683375050604080516001808252818301909252929650905060208083019080368337019050509250805f0151845f815181106110b7576110b76154b0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508060200151835f81518110611108576111086154b0565b6020026020010181815250505093509350939050565b61112661347f565b82421115611190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f554e494f503a206578706972656420646561646c696e650000000000000000006044820152606401610a72565b5f86116111f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f554e494f503a20636c61696d20616d6f756e74206973207a65726f00000000006044820152606401610a72565b600354341015611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f707420466565206e6f7420656e6f75676800000000000000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff8089165f908152601160209081526040808320938b1683529281528282205492517f8a9b3c3f202914ce6e04f87d329781431749092493c49e74c33adb23d0570443918c918c918c918c918c9189918d916112d7918e91016155c7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083019a909a5273ffffffffffffffffffffffffffffffffffffffff98891690820152969095166060870152608086019390935260a085019190915260c084015260e0830152610100820152610120810191909152610140016040516020818303038152906040528051906020012090505f61138882613500565b90505f611395828661354d565b905073ffffffffffffffffffffffffffffffffffffffff811615801590611432575060075473ffffffffffffffffffffffffffffffffffffffff8281169116148061143257503361141a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16145b611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff808d165f908152601160209081526040808320938f1683529290529081208054916114d7836155e2565b909155505060045473ffffffffffffffffffffffffffffffffffffffff8c8116911614801561150557505f89115b15611517576115178b61dead8b6135d0565b6115228b8d8c6135d0565b61152d600f3461385a565b8b73ffffffffffffffffffffffffffffffffffffffff167fa3455c6144a6b5779608800bd089050abfec9afd6dcb3eb066b4e3024d9c6c728c8c8c8c898c60405161157d96959493929190615619565b60405180910390a2505050506115b260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050505050565b6115c461333f565b8161162b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f41646472657373206c69737420697320656d70747900000000000000000000006044820152606401610a72565b5f5b82811015610e04575f848483818110611648576116486154b0565b905060200201602081019061165d919061546c565b905073ffffffffffffffffffffffffffffffffffffffff81166116dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f7420616464207a65726f20616464726573730000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600b602052604090205460ff1615158315151461175d5773ffffffffffffffffffffffffffffffffffffffff81165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168415151790555b5060010161162d565b600f8181548110610c6b575f80fd5b61177d61347f565b5f54610100900460ff166117ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f43616e206e6f74206d696e6500000000000000000000000000000000000000006044820152606401610a72565b600154821015611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f416d6f756e74206d757374206265206774206c656173740000000000000000006044820152606401610a72565b6003543410156118c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f707420466565206e6f7420656e6f75676800000000000000000000000000006044820152606401610a72565b81600354346118d4919061550a565b101561193c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f416d6f756e74206e6f7420656e6f7567680000000000000000000000000000006044820152606401610a72565b335f818152600c602052604090209073ffffffffffffffffffffffffffffffffffffffff8316036119c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f43616e6e6f7420726566657220796f757273656c6600000000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600c6020526040902054610100900460ff16611a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5265666572726572206e6f7420616374697665000000000000000000000000006044820152606401610a72565b82816004015f828254611a6f919061551d565b90915550508054610100900460ff16611b195760058101805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915581547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001782555f908152600c60205260408120600601805460019290611b1390849061551d565b90915550505b611b2d600f611b28853461550a565b61385a565b611b37600e6138ea565b60405183815273ffffffffffffffffffffffffffffffffffffffff83169033907f67f21e18ec3c4a136e44f0616563f5cf5ed3132b96e482b9d6ee81262cd2f2c29060200160405180910390a350611bae60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b5f611bbb613a1d565b805490915060ff68010000000000000000820416159067ffffffffffffffff165f81158015611be75750825b90505f8267ffffffffffffffff166001148015611c035750303b155b905081158015611c11575080155b15611c48576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611ca95784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611cb233613a45565b611d266040518060400160405280600581526020017f554e494f500000000000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250613a56565b6004805473ffffffffffffffffffffffffffffffffffffffff808a167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556107d060025560058054821673b88e4e4ab69b7bb74e342708bf1eba6a209b3c5c1790556006805482167358abb039d765cd4340e4743448a6bf4527cc823390811790915560078054938a16939092169290921790555f80546101017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116178155600c6020527f09c05371690edd5c855be8f2332aae029b2708ce3e3c434a8b6f4635600d888b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091559190527f0648139d71b92af877cbf1d035759fc7e8f696a78c208d1f61ceb848c377777980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055670de0b6b3a7640000815566082bd67afbc000600355611eb990683635c9adc5dea00000610bb8613144565b611ed0600268a2a15d09519be00000610bb8613144565b5f5b60058160ff161015611f62576008604051611eec90614c1c565b604051809103905ff080158015611f05573d5f803e3d5ffd5b508154600180820184555f93845260209093200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905501611ed2565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081527310ed43c718714eb63d5aa57b78b54704e256024e60048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201527355d398326f99059ff775485246999027b31979559063095ea7b3906044016020604051808303815f875af1158015612004573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120289190615530565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081527310ed43c718714eb63d5aa57b78b54704e256024e60048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c9063095ea7b3906044016020604051808303815f875af11580156120ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ee9190615530565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081527310ed43c718714eb63d5aa57b78b54704e256024e60048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201527316b9a82891338f9ba80e2d6970fdda79d1eb0dae9063095ea7b3906044016020604051808303815f875af1158015612190573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121b49190615530565b5083156122165784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6009546060905f9067ffffffffffffffff81111561223f5761223f614ea1565b6040519080825280602002602001820160405280156122a157816020015b61228e6040518060a001604052805f151581526020015f151581526020015f81526020015f81526020015f81525090565b81526020019060019003908161225d5790505b5090505f5b600954811015612389575f600982815481106122c4576122c46154b0565b5f918252602080832090910154808352600a8252604092839020835160a08082018652825460ff8082161515845261010090910416151582860190815260018401548388019081526002850154606080860191825260039096015460808087019182528a519586018b5286511515865293511515988501989098529051978301979097529551928101929092529251938101939093528551909350909190859085908110612374576123746154b0565b602090810291909101015250506001016122a6565b50919050565b606060088054806020026020016040519081016040528092919081815260200182805480156123f257602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116123c7575b5050505050905090565b61240461347f565b5f5460ff1661246f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f6465206e6f742073746172746564207965740000000000000000000000006044820152606401610a72565b6003543410156124db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f707420466565206e6f7420656e6f75676800000000000000000000000000006044820152606401610a72565b5f828152600a60205260409020805460ff16612553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f646520756e616374697665000000000000000000000000000000000000006044820152606401610a72565b8054610100900460ff166125c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f646520756e61626c650000000000000000000000000000000000000000006044820152606401610a72565b5f816003015411612630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f646520736f6c64206f7574000000000000000000000000000000000000006044820152606401610a72565b335f908152600c60205260409020805460ff1615801561265257506001810154155b6126b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f646520616c726561647900000000000000000000000000000000000000006044820152606401610a72565b3373ffffffffffffffffffffffffffffffffffffffff841603612737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f43616e6e6f7420726566657220796f757273656c6600000000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600c602052604090205460ff166127c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5265666572726572206e6f7420616374697665000000000000000000000000006044820152606401610a72565b60018181018590556002820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915582547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821783555f908152600c60205260408120600301805490919061285a90849061551d565b909155505060028201546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527355d398326f99059ff775485246999027b3197955906323b872dd906064016020604051808303815f875af11580156128d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128fc9190615530565b50600282015473ffffffffffffffffffffffffffffffffffffffff1615612a055760028281015490547355d398326f99059ff775485246999027b31979559163a9059cbb9173ffffffffffffffffffffffffffffffffffffffff9091169061271090612968908661554b565b612972919061558f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af11580156129df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a039190615530565b505b612a10600f3461385a565b612a1a600d613a68565b6001836003015f828254612a2e919061550a565b9091555050604080518681526020810183905273ffffffffffffffffffffffffffffffffffffffff86169133917f2d58e5b710a3f42a62fc186ede56f034bbedda28637106a57857dfa6ff918988910160405180910390a3505050611bae60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b612aba61333f565b8260ff16600103612ad157610d69600d8383613b2a565b8260ff16600203612ae857610d69600e8383613b2a565b8260ff16600303612c9057612afe60105f614c29565b60106040518060400160405280845f81518110612b1d57612b1d6154b0565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152602001835f81518110612b5257612b526154b0565b6020908102919091018101519091528254600180820185555f94855293829020835160029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911781559101519082015560408051808201909152835160109282918691908110612be557612be56154b0565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16815260200183600181518110612c1b57612c1b6154b0565b6020908102919091018101519091528254600180820185555f94855293829020835160029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091178155910151910155505050565b8260ff16600403612ca757610d69600f8383613b2a565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c696420726563697069656e742074797065000000000000000000006044820152606401610a72565b612d1161333f565b612d1a5f613f16565b565b5f60608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1008054909150158015612d5a57506001810154155b612dc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610a72565b612dc8613fab565b612dd061407e565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b612e1e61333f565b848314612e87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6c656e20657272000000000000000000000000000000000000000000000000006044820152606401610a72565b848114612ef0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6c656e20657272000000000000000000000000000000000000000000000000006044820152606401610a72565b5f5b85811015612216575f878783818110612f0d57612f0d6154b0565b9050602002016020810190612f22919061546c565b90505f868684818110612f3757612f376154b0565b9050602002016020810190612f4c919061546c565b90505f858585818110612f6157612f616154b0565b73ffffffffffffffffffffffffffffffffffffffff8581165f908152600c6020908152604090912060028101549390910294909401359450161580159150612fd35750600281015473ffffffffffffffffffffffffffffffffffffffff165f908152600c602052604090206003015415155b1561301f57600281015473ffffffffffffffffffffffffffffffffffffffff165f908152600c6020526040812060030180546001929061301490849061550a565b909155506130d79050565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915581547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811783558201839055156130d75773ffffffffffffffffffffffffffffffffffffffff84165f908152600c602052604081206003018054600192906130d190849061551d565b90915550505b505060019092019150612ef29050565b600981815481106130f6575f80fd5b5f91825260209091200154905081565b600e8181548110610c6b575f80fd5b600d8181548110610c6b575f80fd5b61312c61333f565b600155565b61313961333f565b610d698284836135d0565b61314c61333f565b5f838152600a60205260409020805460ff166131be5780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811782556009805491820181555f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018490555b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017815560018101939093556002830191909155600390910155565b61320861333f565b73ffffffffffffffffffffffffffffffffffffffff8116613257576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610a72565b61326081613f16565b50565b5f80805b600854811015613338575f60088281548110613285576132856154b0565b5f918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482018190529250908616906370a0823190602401602060405180830381865afa1580156132ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613323919061566b565b61332d908461551d565b925050600101613267565b5092915050565b3361337e7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614612d1a576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a72565b80471015613410576040517fcf47918100000000000000000000000000000000000000000000000000000000815247600482015260248101829052604401610a72565b5f808373ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114613467576040519150601f19603f3d011682016040523d82523d5f602084013e61346c565b606091505b509150915081610e0457610e04816140cf565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016134fa576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b5f61354761350c614110565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b92915050565b5f81516041036135c85760208281015160408085015160608087015183515f8082529681018086528a9052951a928501839052840183905260808401819052919260019060a0016020604051602081039080840390855afa1580156135b4573d5f803e3d5ffd5b505050602060405103519350505050613547565b505f92915050565b5f5b600854811080156135e257505f82115b156137f1575f600882815481106135fb576135fb6154b0565b5f9182526020822001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482018190529350908716906370a0823190602401602060405180830381865afa158015613674573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613698919061566b565b9050805f036136a85750506137df565b80841061374d576040517fa5f2a15200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301526044820183905283169063a5f2a152906064015f604051808303815f87803b158015613724575f80fd5b505af1158015613736573d5f803e3d5ffd5b505050508084613746919061550a565b93506137dc565b6040517fa5f2a15200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301526044820186905283169063a5f2a152906064015f604051808303815f87803b1580156137c2575f80fd5b505af11580156137d4573d5f803e3d5ffd5b505050505f93505b50505b806137e9816155e2565b9150506135d2565b508015610d69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f554e494f503a20696e73756666696369656e7420616d6f756e740000000000006044820152606401610a72565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156138b4575f80fd5b505af11580156138c6573d5f803e3d5ffd5b5050505050611bae8273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c8361411e565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004015f604051808303818588803b158015613944575f80fd5b505af1158015613956573d5f803e3d5ffd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f935073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c92506370a082319150602401602060405180830381865afa1580156139c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139e7919061566b565b9050611bae8273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c7355d398326f99059ff775485246999027b31979558461425d565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00613547565b613a4d614417565b61326081614455565b613a5e614417565b611bae828261445d565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907355d398326f99059ff775485246999027b3197955906370a0823190602401602060405180830381865afa158015613ad0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613af4919061566b565b9050611bae827355d398326f99059ff775485246999027b319795573bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c8461425d565b8051825114613b95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f417272617973206c656e677468206d69736d61746368000000000000000000006044820152606401610a72565b5f825111613bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4174206c65617374206f6e6520726563697069656e74207265717569726564006044820152606401610a72565b5f5b835415613c7b5783805480613c1857613c18615682565b5f8281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101559055613c01565b5f5b8351811015613eaa575f73ffffffffffffffffffffffffffffffffffffffff16848281518110613caf57613caf6154b0565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603613d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c696420726563697069656e742061646472657373000000000000006044820152606401610a72565b5f838281518110613d4757613d476154b0565b602002602001015111613db6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5368617265206d757374206265206774203000000000000000000000000000006044820152606401610a72565b846040518060400160405280868481518110613dd457613dd46154b0565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152602001858481518110613e0957613e096154b0565b6020908102919091018101519091528254600180820185555f94855293829020835160029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911781559101519101558251839082908110613e8d57613e8d6154b0565b602002602001015182613ea0919061551d565b9150600101613c7d565b506127108114610e04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f546f74616c20736861726573206d75737420657175616c2031303025000000006044820152606401610a72565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091613ffc906156af565b80601f0160208091040260200160405190810160405280929190818152602001828054614028906156af565b80156140735780601f1061404a57610100808354040283529160200191614073565b820191905f5260205f20905b81548152906001019060200180831161405657829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091613ffc906156af565b8051156140de57805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6141196144cf565b905090565b5f5b8354811015610e04575f84828154811061413c5761413c6154b0565b5f9182526020822060029091020154865473ffffffffffffffffffffffffffffffffffffffff9091169250869084908110614179576141796154b0565b905f5260205f2090600202016001015490508473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8361271084886141b7919061554b565b6141c1919061558f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af115801561422e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142529190615530565b505050600101614120565b61427d7316b9a82891338f9ba80e2d6970fdda79d1eb0dae848484614542565b90505f61428b848484614566565b6040517fe8e3370000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301528516602482015260448101849052606481018290525f6084820181905260a48201523060c48201524260e48201529091507310ed43c718714eb63d5aa57b78b54704e256024e9063e8e3370090610104016060604051808303815f875af115801561433b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061435f91906156fa565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f91507316b9a82891338f9ba80e2d6970fdda79d1eb0dae906370a0823190602401602060405180830381865afa1580156143ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143ee919061566b565b905061440f867316b9a82891338f9ba80e2d6970fdda79d1eb0dae8361411e565b505050505050565b61441f6146f3565b612d1a576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613208614417565b614465614417565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026144b18482615769565b50600381016144c08382615769565b505f8082556001909101555050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6144f9614711565b61450161478c565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f8061454f8686866147e1565b50905061455c83826148d1565b9695505050505050565b6040805160028082526060820183525f928392919060208301908036833701905050905084815f8151811061459d5761459d6154b0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083816001815181106145eb576145eb6154b0565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f38ed17390000000000000000000000000000000000000000000000000000000081525f907310ed43c718714eb63d5aa57b78b54704e256024e906338ed17399061466b908790600190879030904290600401615881565b5f604051808303815f875af1158015614686573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526146cb91908101906158c9565b9050806001815181106146e0576146e06154b0565b6020026020010151925050509392505050565b5f6146fc613a1d565b5468010000000000000000900460ff16919050565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1008161473c613fab565b80519091501561475457805160209091012092915050565b81548015614763579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100816147b761407e565b8051909150156147cf57805160209091012092915050565b60018201548015614763579392505050565b5f805f6147ee8585614934565b5090505f808773ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561483c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148609190615977565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146148bf5780826148c2565b81815b90999098509650505050505050565b5f614dee6148e183614e0761554b565b6149196148f2866317c841c061554b565b614900866317c8443161554b565b61490a919061551d565b614914908661554b565b614ab7565b614923919061550a565b61492d919061558f565b9392505050565b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036149f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f5377617056324c6962726172793a204944454e544943414c5f4144445245535360448201527f45530000000000000000000000000000000000000000000000000000000000006064820152608401610a72565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614a2b578284614a2e565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614ab0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5377617056324c6962726172793a205a45524f5f4144445245535300000000006044820152606401610a72565b9250929050565b5f60018211614ac4575090565b8160017001000000000000000000000000000000008210614aea5760809190911c9060401b5b680100000000000000008210614b055760409190911c9060201b5b6401000000008210614b1c5760209190911c9060101b5b620100008210614b315760109190911c9060081b5b6101008210614b455760089190911c9060041b5b60108210614b585760049190911c9060021b5b60048210614b645760011b5b600302600190811c90818581614b7c57614b7c615562565b048201901c90506001818581614b9457614b94615562565b048201901c90506001818581614bac57614bac615562565b048201901c90506001818581614bc457614bc4615562565b048201901c90506001818581614bdc57614bdc615562565b048201901c90506001818581614bf457614bf4615562565b048201901c9050614c13818581614c0d57614c0d615562565b04821190565b90039392505050565b6104ee806159b983390190565b5080545f8255600202905f5260205f209081019061326091905b80821115614c7f5780547fffffffffffffffffffffffff00000000000000000000000000000000000000001681555f6001820155600201614c43565b5090565b5f8083601f840112614c93575f80fd5b50813567ffffffffffffffff811115614caa575f80fd5b6020830191508360208260051b8501011115614ab0575f80fd5b5f805f8060408587031215614cd7575f80fd5b843567ffffffffffffffff80821115614cee575f80fd5b614cfa88838901614c83565b90965094506020870135915080821115614d12575f80fd5b50614d1f87828801614c83565b95989497509550505050565b5f60208284031215614d3b575f80fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114613260575f80fd5b5f805f60608486031215614d75575f80fd5b8335614d8081614d42565b92506020840135614d9081614d42565b929592945050506040919091013590565b8015158114613260575f80fd5b5f805f60608486031215614dc0575f80fd5b8335614dcb81614d42565b9250602084013591506040840135614de281614da1565b809150509250925092565b5f815180845260208085019450602084015f5b83811015614e3257815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614e00565b509495945050505050565b5f815180845260208085019450602084015f5b83811015614e3257815187529582019590820190600101614e50565b606081525f614e7e6060830186614ded565b8281036020840152614e908186614e3d565b915050826040830152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614f1557614f15614ea1565b604052919050565b5f82601f830112614f2c575f80fd5b813567ffffffffffffffff811115614f4657614f46614ea1565b614f7760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614ece565b818152846020838601011115614f8b575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f805f80610100898b031215614fbf575f80fd5b8835614fca81614d42565b97506020890135614fda81614d42565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff80821115615012575f80fd5b61501e8c838d01614f1d565b935060e08b0135915080821115615033575f80fd5b506150408b828c01614f1d565b9150509295985092959890939650565b5f805f60408486031215615062575f80fd5b833567ffffffffffffffff811115615078575f80fd5b61508486828701614c83565b9094509250506020840135614de281614da1565b5f80604083850312156150a9575f80fd5b8235915060208301356150bb81614d42565b809150509250929050565b5f80604083850312156150d7575f80fd5b82356150e281614d42565b915060208301356150bb81614d42565b602080825282518282018190525f919060409081850190868401855b82811015615156578151805115158552868101511515878601528581015186860152606080820151908601526080908101519085015260a0909301929085019060010161510e565b5091979650505050505050565b602081525f61492d6020830184614ded565b5f67ffffffffffffffff82111561518e5761518e614ea1565b5060051b60200190565b5f82601f8301126151a7575f80fd5b813560206151bc6151b783615175565b614ece565b8083825260208201915060208460051b8701019350868411156151dd575f80fd5b602086015b848110156151f957803583529183019183016151e2565b509695505050505050565b5f805f60608486031215615216575f80fd5b833560ff81168114615226575f80fd5b925060208481013567ffffffffffffffff80821115615243575f80fd5b818701915087601f830112615256575f80fd5b81356152646151b782615175565b81815260059190911b8301840190848101908a831115615282575f80fd5b938501935b828510156152a957843561529a81614d42565b82529385019390850190615287565b9650505060408701359250808311156152c0575f80fd5b50506152ce86828701615198565b9150509250925092565b5f5b838110156152f25781810151838201526020016152da565b50505f910152565b5f81518084526153118160208601602086016152d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61537d60e08301896152fa565b828103604084015261538f81896152fa565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c08401526153cb8185614e3d565b9a9950505050505050505050565b5f805f805f80606087890312156153ee575f80fd5b863567ffffffffffffffff80821115615405575f80fd5b6154118a838b01614c83565b90985096506020890135915080821115615429575f80fd5b6154358a838b01614c83565b9096509450604089013591508082111561544d575f80fd5b5061545a89828a01614c83565b979a9699509497509295939492505050565b5f6020828403121561547c575f80fd5b813561492d81614d42565b5f805f60608486031215615499575f80fd5b505081359360208301359350604090920135919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115613547576135476154dd565b80820180821115613547576135476154dd565b5f60208284031215615540575f80fd5b815161492d81614da1565b8082028115828204841417613547576135476154dd565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826155c2577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f82516155d88184602087016152d8565b9190910192915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615612576156126154dd565b5060010190565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015284604082015283606082015282608082015260c060a08201525f61565f60c08301846152fa565b98975050505050505050565b5f6020828403121561567b575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b600181811c908216806156c357607f821691505b602082108103612389577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f805f6060848603121561570c575f80fd5b8351925060208401519150604084015190509250925092565b601f821115610d6957805f5260205f20601f840160051c8101602085101561574a5750805b601f840160051c820191505b81811015610c55575f8155600101615756565b815167ffffffffffffffff81111561578357615783614ea1565b6157978161579184546156af565b84615725565b602080601f8311600181146157e9575f84156157b35750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561440f565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561583557888601518255948401946001909101908401615816565b508582101561587157878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b85815284602082015260a060408201525f61589f60a0830186614ded565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b5f60208083850312156158da575f80fd5b825167ffffffffffffffff8111156158f0575f80fd5b8301601f81018513615900575f80fd5b805161590e6151b782615175565b81815260059190911b8201830190838101908783111561592c575f80fd5b928401925b8284101561594a57835182529284019290840190615931565b979650505050505050565b80516dffffffffffffffffffffffffffff81168114615972575f80fd5b919050565b5f805f60608486031215615989575f80fd5b61599284615955565b92506159a060208501615955565b9150604084015163ffffffff81168114614de2575f80fdfe608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104c08061002e5f395ff3fe60806040526004361061002b575f3560e01c8063109aa7ef146100c3578063a5f2a15214610113575f80fd5b366100bf5773bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c33146100bd5773bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156100a5575f80fd5b505af11580156100b7573d5f803e3d5ffd5b50505050505b005b5f80fd5b3480156100ce575f80fd5b506100ea73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561011e575f80fd5b506100bd61012d36600461042b565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146101b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f554e494f3a206f6e6c7920706c6174666f726d0000000000000000000000000060448201526064015b60405180910390fd5b7fffffffffffffffffffffffff44b3246342c94fe42e345140d21f726e8c43f6a473ffffffffffffffffffffffffffffffffffffffff841601610279576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff841690632e1a7d4d906024015f604051808303815f87803b158015610254575f80fd5b505af1158015610266573d5f803e3d5ffd5b505050506102748282610315565b505050565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af11580156102eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030f9190610464565b50505050565b80471015610358576040517fcf479181000000000000000000000000000000000000000000000000000000008152476004820152602481018290526044016101a9565b5f808373ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f81146103af576040519150601f19603f3d011682016040523d82523d5f602084013e6103b4565b606091505b50915091508161030f5761030f818051156103d157805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610426575f80fd5b919050565b5f805f6060848603121561043d575f80fd5b61044684610403565b925061045460208501610403565b9150604084013590509250925092565b5f60208284031215610474575f80fd5b81518015158114610483575f80fd5b939250505056fea264697066735822122088ec43d807ccadfc20751df235c93d54f2eefbd620922cbed61dd8afdf095af464736f6c63430008160033a26469706673582212202d6efcec4245b258222ff848e3f80056999cb92fe336bd2ef776ce55d276a50564736f6c63430008160033