VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xBF60cF…D603
Summary
Transactions
Transfers
Address
0xBF60cFB234D4C68c22A61d045bdCa82101ABD603
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101635760003560e01c80637974cf7c116100c0578063b0e21e8a11610074578063d06ca61f11610059578063d06ca61f146103bf578063eef0f494146103df578063f820574e1461040f5761016a565b8063b0e21e8a1461037d578063cb9f8ea71461039f5761016a565b80638da5cb5b116100a55780638da5cb5b146103285780639e281a981461033d578063a339cca11461035d5761016a565b80637974cf7c146102f35780637d9cc3e6146103135761016a565b806335d2541411610117578063534e7894116100fc578063534e78941461029357806372882732146102b3578063787dce3d146102d35761016a565b806335d25414146102395780634e9c1118146102665761016a565b806324ca984e1161014857806324ca984e146101d757806325bcc90a146101f95780632e1a7d4d146102195761016a565b80631f00ca741461016f57806323dfda73146101a85761016a565b3661016a57005b600080fd5b34801561017b57600080fd5b5061018f61018a36600461541b565b61042f565b60405161019f949392919061561f565b60405180910390f35b3480156101b457600080fd5b506101c86101c3366004615494565b611551565b60405161019f9392919061570d565b3480156101e357600080fd5b506101f76101f2366004615118565b611daa565b005b34801561020557600080fd5b506101f7610214366004615202565b611fa5565b34801561022557600080fd5b506101f76102343660046153eb565b612494565b34801561024557600080fd5b50610259610254366004615118565b61256a565b60405161019f919061580f565b34801561027257600080fd5b506102866102813660046153eb565b61257f565b60405161019f91906155b1565b34801561029f57600080fd5b506101f76102ae366004615118565b6125b6565b3480156102bf57600080fd5b506101f76102ce3660046153eb565b61264e565b3480156102df57600080fd5b506101f76102ee3660046153eb565b612b8e565b3480156102ff57600080fd5b5061028661030e366004615202565b612c20565b34801561031f57600080fd5b50610286612c77565b34801561033457600080fd5b50610286612c93565b34801561034957600080fd5b506101f7610358366004615242565b612caf565b34801561036957600080fd5b506101f761037836600461518f565b612e8d565b34801561038957600080fd5b506103926130ab565b60405161019f9190615979565b3480156103ab57600080fd5b506102596103ba366004615118565b6130b1565b3480156103cb57600080fd5b5061018f6103da36600461541b565b6130c6565b3480156103eb57600080fd5b506103ff6103fa366004615494565b613cfe565b60405161019f9493929190615758565b34801561041b57600080fd5b5061025961042a366004615157565b614544565b60408051600280825260608083018452928392839260009284928492909160208301908036833701905050905087876000818110610496577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104ab9190615118565b816000815181106104e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110610559577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061056e9190615118565b816001815181106105a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506105ec8982613cfe565b89600081518110610626577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600081518110610667577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101896000815181106106a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101019290925273ffffffffffffffffffffffffffffffffffffffff90931690529190529150878760008161070d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906107229190615118565b8160008151811061075c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526002548251911690829060019081106107c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506108058982613cfe565b8960018151811061083f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600181518110610880577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101896001815181106108c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101019290925273ffffffffffffffffffffffffffffffffffffffff93841690915292909252600254835192945016908290600090610930577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050878760018181106109a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906109b99190615118565b816001815181106109f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610ab986600181518110610a6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110610aab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182613cfe565b89600281518110610af3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600281518110610b34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600281518110610b75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018390528397508473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508490525050505085600081518110610bf3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610c34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015186600181518110610c76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610cb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511015610f845760408051600180825281830190925290935060009084816020015b6060815260200190600190039081610ce057905050905086600081518110610d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110610d73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600061271060035483600081518110610dc0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610e01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610e139190615a3a565b610e1d9190615a01565b90508082600081518110610e5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610e9b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610ead91906159e9565b82600081518110610ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610f28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181019190915260408051600080825292810190915281610f61565b6060815260200190600190039081610f4c5790505b506040805160008152602081019091529399509297509195506115489350505050565b60408051600280825260608201909252600094508491816020015b6060815260200190600190039081610f9f57905050905086600181518110610ff0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611032577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525060006127106003548360008151811061107f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000815181106110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516110d29190615a3a565b6110dc9190615a01565b90508082600081518110611119577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160008151811061115a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161116c91906159e9565b826000815181106111a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000815181106111e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508760028151811061122d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518260018151811061126f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101015260408051600280825260608201909252600091816020015b6060815260200190600190039081611292579050509050866001815181106112e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611325577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508660028151811061136a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151816001815181106113ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910101526040805160028082526060820190925260009181602001602082028036833701905050905088600181518110611416577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611458577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050886002815181106114cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160018151811061150e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015292985091965090945061154892505050565b50505b93509350935093565b6060600060606000805b6000548110156118a757600061165187600084815481106115a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561161457600080fd5b505afa158015611628573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164c919061513b565b614564565b90506116b88160008481548110611691577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff166147a6565b156118945760008083815481106116f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f90611759908c908690600401615982565b60006040518083038186803b15801561177157600080fd5b505afa158015611785573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117cb919081019061526d565b9050600081600183516117de9190615a77565b81518110611815577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050848111156118915780945081975060008481548110611867577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b508061189f81615a8e565b91505061155b565b50600060066000876000815181106118e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000876001895161193b9190615a77565b81518110611972577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611a8d57600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015611a7557602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a4a575b505050505081525050815260200190600101906119d4565b5050505090506007600087600081518110611ad1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951611b249190615a77565b81518110611b5b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615611da15760005b8151811015611d9f576000828281518110611bdb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8b868681518110611c41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b8152600401611c6a929190615982565b60006040518083038186803b158015611c8257600080fd5b505afa158015611c96573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611cdc919081019061526d565b905060008160018351611cef9190615a77565b81518110611d26577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905085811115611d8957809550819850829750848481518110611d7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b5050508080611d9790615a8e565b915050611b97565b505b50509250925092565b60015473ffffffffffffffffffffffffffffffffffffffff163314611e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602052604090205460ff16611fa25760008054600180820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051929360059390929163ad5c4648916004808301926020929190829003018186803b158015611efa57600080fd5b505afa158015611f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f32919061513b565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812080549515157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00968716179055908516815260049092529020805490911660011790555b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600660209081526040808320938616835292905220548110612061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90615942565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600660209081526040808320938616835292905220805481906120a390600190615a77565b815481106120da577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110612121577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091178155600180830180546121899284019190614efb565b50905050808054806121c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001681559061222b6001830182614f4b565b505090555073ffffffffffffffffffffffffffffffffffffffff8084166000818152600760209081526040808320948716835293815283822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600681528382209282529190915220805481906122a990600190615a77565b815481106122e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110612327577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911781556001808301805461238f9284019190614efb565b50905050808054806123ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155906124316001830182614f4b565b50509055505073ffffffffffffffffffffffffffffffffffffffff908116600090815260076020908152604080832094909316825292909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60015473ffffffffffffffffffffffffffffffffffffffff1633146124e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b8047101561251f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90615877565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f19350505050158015612566573d6000803e3d6000fd5b5050565b60046020526000908152604090205460ff1681565b6000818154811061258f57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60015473ffffffffffffffffffffffffffffffffffffffff163314612607576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff16331461269f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b60005481106126da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90615942565b60046000808381548110612717577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611fa257600080828154811061278c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168083526004808352604080852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580517fad5c46480000000000000000000000000000000000000000000000000000000081529051929550859363ad5c464893828401939192909190829003018186803b15801561283257600080fd5b505afa158015612846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286a919061513b565b90506000805b6000548110156129b55784811415801561299557508273ffffffffffffffffffffffffffffffffffffffff16600082815481106128d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561294557600080fd5b505afa158015612959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297d919061513b565b73ffffffffffffffffffffffffffffffffffffffff16145b156129a357600191506129b5565b806129ad81615a8e565b915050612870565b5080612a075773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60008054612a1790600190615a77565b81548110612a4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff909116919086908110612aac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155805480612b30577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314612bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b612710811115612c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb906158ae565b600355565b60066020528260005260406000206020528160005260406000208181548110612c4857600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314612d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612d549030906004016155b1565b60206040518083038186803b158015612d6c57600080fd5b505afa158015612d80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da49190615403565b1015612ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061590b565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb92612e36929091169085906004016155f9565b602060405180830381600087803b158015612e5057600080fd5b505af1158015612e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e88919061537d565b505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314612ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb9061581a565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600660209081526040808320878516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612f819390850192910190614f69565b50505073ffffffffffffffffffffffffffffffffffffffff8381166000908152600660209081526040808320888516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001695909616949094178555925180519194936130279390850192910190614f69565b5050505073ffffffffffffffffffffffffffffffffffffffff9283166000818152600760208181526040808420969097168352948552858220805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00918216811790925591865286832093835292909452939093208054909216909217905550565b60035481565b60056020526000908152604090205460ff1681565b6060806060600080612710600354896130df9190615a3a565b6130e99190615a01565b6130f39089615a77565b604080516002808252606082018352929350600092909160208301908036833701905050905087876000818110613153577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906131689190615118565b816000815181106131a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110613216577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061322b9190615118565b81600181518110613265577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101820152604080516003808252608082019092529182015b606081526020019060019003908161329e57505060408051600380825260808201909252919750602082016060803683370190505060408051600380825260808201909252919650816020015b60608152602001906001900390816132eb5750506040517f23dfda7300000000000000000000000000000000000000000000000000000000815290945030906323dfda73906133409085908590600401615982565b60006040518083038186803b15801561335857600080fd5b505afa9250505080156133ab57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526133a891908101906152a8565b60015b61342a576000856000815181106133eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061352f565b8289600081518110613465577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081886000815181106134ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600081518110613520577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b87876000818110613569577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061357e9190615118565b816000815181106135b8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025482519116908290600190811061361d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f23dfda7300000000000000000000000000000000000000000000000000000000815230906323dfda73906136809085908590600401615982565b60006040518083038186803b15801561369857600080fd5b505afa9250505080156136eb57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526136e891908101906152a8565b60015b61376a5760008560018151811061372b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061386f565b82896001815181106137a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081886001815181106137eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600181518110613860577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b600254815173ffffffffffffffffffffffffffffffffffffffff9091169082906000906138c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110613939577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061394e9190615118565b81600181518110613988577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f23dfda7300000000000000000000000000000000000000000000000000000000815230906323dfda73906139eb9085908590600401615982565b60006040518083038186803b158015613a0357600080fd5b505afa925050508015613a5657506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613a5391908101906152a8565b60015b613ad557600085600281518110613a96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613bda565b8289600281518110613b10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508188600281518110613b56577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600281518110613bcb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b85600081518110613c14577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110613c55577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015186600281518110613c97577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110613cd8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511015613cef5760019250611545565b60009250505093509350935093565b6060600081807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff835b600054811015613ffb576000613d7188600084815481106115a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050613db18160008481548110611691577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b15613fe8576000808381548110613df1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490613e52908d908690600401615982565b60006040518083038186803b158015613e6a57600080fd5b505afa158015613e7e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613ec4919081019061526d565b9050600081600081518110613f02577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905084811015613fe55780945081985060008481548110613f54577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff9091169950613fdf91859187908110613fb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16614a3b565b96508295505b50505b5080613ff381615a8e565b915050613d27565b506000600660008860008151811061403c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860018a5161408f9190615a77565b815181106140c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156141e157600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156141c957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161419e575b50505050508152505081526020019060010190614128565b5050505090506007600088600081518110614225577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860018a516142789190615a77565b815181106142af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156145395760005b815181101561453757600082828151811061432f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff16631f00ca748c868681518110614395577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b81526004016143be929190615982565b60006040518083038186803b1580156143d657600080fd5b505afa1580156143ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052614430919081019061526d565b905060008160008151811061446e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905085811015614521578095508199508298506144d78585815181106144c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015184614a3b565b9750848481518110614512577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b505050808061452f90615a8e565b9150506142eb565b505b505092959194509250565b600760209081526000928352604080842090915290825290205460ff1681565b60606000835167ffffffffffffffff8111156145a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156145d2578160200160208202803683370190505b50905060005b845181101561479c57600254855173ffffffffffffffffffffffffffffffffffffffff90911690869083908110614638577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156146d55783828281518110614696577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061478a565b84818151811061470e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182828151811061474f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b8061479481615a8e565b9150506145d8565b5090505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156147ef57600080fd5b505afa158015614803573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614827919061513b565b90508060005b6001865161483b9190615a77565b811015614a2f5760008273ffffffffffffffffffffffffffffffffffffffff1663e6a43905888481518110614899577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151898560016148af91906159e9565b815181106148e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161490b9291906155d2565b60206040518083038186803b15801561492357600080fd5b505afa158015614937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061495b919061513b565b905073ffffffffffffffffffffffffffffffffffffffff81166149855760009450505050506147a0565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156149cd57600080fd5b505afa1580156149e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a059190615403565b905080614a1a576000955050505050506147a0565b50508080614a2790615a8e565b91505061482d565b50600195945050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614a8557600080fd5b505afa158015614a99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614abd919061513b565b90506000819050600060018651614ad49190615a77565b67ffffffffffffffff811115614b13577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015614b4c57816020015b614b39614fe3565b815260200190600190039081614b315790505b50905060005b60018751614b609190615a77565b811015614ef15760008373ffffffffffffffffffffffffffffffffffffffff1663e6a43905898481518110614bbe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a856001614bd491906159e9565b81518110614c0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614c309291906155d2565b60206040518083038186803b158015614c4857600080fd5b505afa158015614c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c80919061513b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015614ccb57600080fd5b505afa158015614cdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d03919061539d565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff16915060008373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015614d7057600080fd5b505afa158015614d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614da8919061513b565b905060008473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015614df257600080fd5b505afa158015614e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e2a919061513b565b90506040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018273ffffffffffffffffffffffffffffffffffffffff16815260200184815250878781518110614ece577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525050505050508080614ee990615a8e565b915050614b52565b5095945050505050565b828054828255906000526020600020908101928215614f3b5760005260206000209182015b82811115614f3b578254825591600101919060010190614f20565b50614f47929150615011565b5090565b5080546000825590600052602060002090810190611fa29190615011565b828054828255906000526020600020908101928215614f3b579160200282015b82811115614f3b57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190614f89565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b5b80821115614f475760008155600101615012565b600082601f830112615036578081fd5b8135602061504b615046836159c5565b61599b565b8281528181019085830183850287018401881015615067578586fd5b855b8581101561508e57813561507c81615b25565b84529284019290840190600101615069565b5090979650505050505050565b600082601f8301126150ab578081fd5b815160206150bb615046836159c5565b82815281810190858301838502870184018810156150d7578586fd5b855b8581101561508e578151845292840192908401906001016150d9565b80516dffffffffffffffffffffffffffff8116811461511357600080fd5b919050565b600060208284031215615129578081fd5b813561513481615b25565b9392505050565b60006020828403121561514c578081fd5b815161513481615b25565b60008060408385031215615169578081fd5b823561517481615b25565b9150602083013561518481615b25565b809150509250929050565b600080600080608085870312156151a4578182fd5b84356151af81615b25565b935060208501356151bf81615b25565b925060408501356151cf81615b25565b9150606085013567ffffffffffffffff8111156151ea578182fd5b6151f687828801615026565b91505092959194509250565b600080600060608486031215615216578283fd5b833561522181615b25565b9250602084013561523181615b25565b929592945050506040919091013590565b60008060408385031215615254578182fd5b823561525f81615b25565b946020939093013593505050565b60006020828403121561527e578081fd5b815167ffffffffffffffff811115615294578182fd5b6152a08482850161509b565b949350505050565b6000806000606084860312156152bc578283fd5b835167ffffffffffffffff808211156152d3578485fd5b6152df8783880161509b565b945060209150818601516152f281615b25565b604087015190945081811115615306578384fd5b86019050601f81018713615318578283fd5b8051615326615046826159c5565b81815283810190838501858402850186018b1015615342578687fd5b8694505b8385101561536d57805161535981615b25565b835260019490940193918501918501615346565b5080955050505050509250925092565b60006020828403121561538e578081fd5b81518015158114615134578182fd5b6000806000606084860312156153b1578081fd5b6153ba846150f5565b92506153c8602085016150f5565b9150604084015163ffffffff811681146153e0578182fd5b809150509250925092565b6000602082840312156153fc578081fd5b5035919050565b600060208284031215615414578081fd5b5051919050565b60008060006040848603121561542f578081fd5b83359250602084013567ffffffffffffffff8082111561544d578283fd5b818601915086601f830112615460578283fd5b81358181111561546e578384fd5b8760208083028501011115615481578384fd5b6020830194508093505050509250925092565b600080604083850312156154a6578182fd5b82359150602083013567ffffffffffffffff8111156154c3578182fd5b6154cf85828601615026565b9150509250929050565b6000815180845260208085019450808401835b8381101561551e57815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016154ec565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b8581101561556f57828403895261555d8483516154d9565b98850198935090840190600101615545565b5091979650505050505050565b6000815180845260208085019450808401835b8381101561551e5781518752958201959082019060010161558f565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000608082016080835280875180835260a0850191506020925060a0838202860101838a01855b83811015615692577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6088840301855261568083835161557c565b94860194925090850190600101615646565b505085810384870152885180825290840192509050878301845b828110156156de57815173ffffffffffffffffffffffffffffffffffffffff16845292840192908401906001016156ac565b50505083810360408501526156f38187615529565b9250505061570460608301846155ab565b95945050505050565b600060608252615720606083018661557c565b73ffffffffffffffffffffffffffffffffffffffff85166020840152828103604084015261574e81856154d9565b9695505050505050565b6000608080835261576b8184018861557c565b602073ffffffffffffffffffffffffffffffffffffffff808916828701526040868403818801528389518086528486019150848b019550875b818110156157eb578651805186168452868101518616878501528481015185850152606080820151871690850152880151888401529585019560a0909201916001016157a4565b505087810360608901526157ff818a6154d9565b9c9b505050505050505050505050565b901515815260200190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b90815260200190565b6000838252604060208301526152a060408301846154d9565b60405181810167ffffffffffffffff811182821017156159bd576159bd615af6565b604052919050565b600067ffffffffffffffff8211156159df576159df615af6565b5060209081020190565b600082198211156159fc576159fc615ac7565b500190565b600082615a35577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615a7257615a72615ac7565b500290565b600082821015615a8957615a89615ac7565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615ac057615ac0615ac7565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611fa257600080fdfea2646970667358221220e15bcdca1e3f58209560522376af528e2359d826d629991729b0d8e3d703e35564736f6c63430008000033