1 tx
1 call
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getChest
viewfunction getChest(uint256 tokenId) view returns (string)
getFoot
viewfunction getFoot(uint256 tokenId) view returns (string)
getHand
viewfunction getHand(uint256 tokenId) view returns (string)
getHead
viewfunction getHead(uint256 tokenId) view returns (string)
getNeck
viewfunction getNeck(uint256 tokenId) view returns (string)
getRing
viewfunction getRing(uint256 tokenId) view returns (string)
getWaist
viewfunction getWaist(uint256 tokenId) view returns (string)
getWeapon
viewfunction getWeapon(uint256 tokenId) view returns (string)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
claim
payablefunction claim(uint256 tokenId) payable
ownerClaim
nonpayablefunction ownerClaim(uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x60806040526040518061020001604052806040518060400160405280600a81526020017f4e616e6f20426c6164650000000000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f4379626572204b6174616e61000000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f5175616e74756d2050686173657200000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f506c61736d61205269666c65000000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f446174612053686f7467756e000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f566972616c20417865000000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4d656d65204c61756e636865720000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4861636b6572277320537461666600000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f4279746520426c6173746572000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f436f696e2043616e6e6f6e00000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f436f6465204b6174616e6100000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f546f6b656e2054726964656e740000000000000000000000000000000000000081525081526020016040518060400160405280601181526020017f426c6f636b636861696e2048616d6d657200000000000000000000000000000081525081526020016040518060400160405280600f81526020017f536174656c6c697465205361626572000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f4461746162616e6b20446167676572000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4469676974616c2053776f726400000000000000000000000000000000000000815250815250600c9060106103ce929190612b0e565b506040518061020001604052806040518060400160405280600c81526020017f4e656f6e2045786f73756974000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f4861636b6572277320486f6f646965000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f4379626572205472656e6368636f61740000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f5661706f7220566573740000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f446174612041726d6f720000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4d656d65204d61696c000000000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f436f696e204368657374706c617465000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f42697420427265617374706c617465000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f546f6b656e2054756e696300000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f506978656c2041726d6f7200000000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f436f64652043756972617373000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4279746520426f6479737569740000000000000000000000000000000000000081525081526020016040518060400160405280601581526020017f426c6f636b636861696e2042726967616e64696e65000000000000000000000081525081526020016040518060400160405280600e81526020017f536174656c6c697465205375697400000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4461746162616e6b20447261706500000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4469676974616c20447573746572000000000000000000000000000000000000815250815250600d906010610799929190612b0e565b506040518061020001604052806040518060400160405280601181526020017f4175676d656e74656420476f67676c657300000000000000000000000000000081525081526020016040518060400160405280601181526020017f43796265726e657469632048656c6d657400000000000000000000000000000081525081526020016040518060400160405280601081526020017f4861636b6572277320486561647365740000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f566972616c205669736f7200000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4461746120446f6d65000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4d656d65204d61736b000000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f436f696e2043726f776e0000000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f4269742042616e64616e6100000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f546f6b656e20546961726100000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f506978656c20506974680000000000000000000000000000000000000000000081525081526020016040518060400160405280600881526020017f436f64652043617000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f427974652042616c61636c61766100000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f426c6f636b636861696e2042616e64000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f536174656c6c697465205368616465730000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f4461746162616e6b2044696164656d000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4469676974616c2044696f646500000000000000000000000000000000000000815250815250600e906010610b64929190612b0e565b506040518061020001604052806040518060400160405280600981526020017f427974652042656c74000000000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f436861696e636f646520436861696e000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f546f6b656e205461696c62616e6400000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f566972616c20536173680000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f446174612044726976650000000000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4d656d65204d6564616c6c696f6e00000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f436f696e20436c6173700000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f426974204275636b6c650000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f506978656c2050656e64616e740000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f436f646520436f7264000000000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f426c6f636b636861696e2042656c74000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f536174656c6c697465205374726170000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f4461746162616e6b20476972646c65000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f4469676974616c2042656c74000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f4e4654204761727465720000000000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f5175616e74756d20517569766572000000000000000000000000000000000000815250815250600f906010610f2f929190612b0e565b506040518061020001604052806040518060400160405280601181526020017f4861636b657227732048696768746f707300000000000000000000000000000081525081526020016040518060400160405280600b81526020017f437962657220426f6f747300000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f5661706f722056616d627261636573000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f446174612044726966746572730000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4d656d65204d6f63636173696e7300000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f436f696e20436c6f67730000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f42697420426f6f7473000000000000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f546f6b656e20547265616473000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f506978656c2050756d707300000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f436f646520436c6561747300000000000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f426c6f636b636861696e20426f6f74730000000000000000000000000000000081525081526020016040518060400160405280601181526020017f536174656c6c6974652053616e64616c7300000000000000000000000000000081525081526020016040518060400160405280601081526020017f4461746162616e6b20446572626965730000000000000000000000000000000081525081526020016040518060400160405280601281526020017f4469676974616c204465636b2053686f6573000000000000000000000000000081525081526020016040518060400160405280600981526020017f4e4654204e696b6573000000000000000000000000000000000000000000000081525081526020016040518060400160405280601181526020017f5175616e74756d2051756120426f6f747300000000000000000000000000000081525081525060109060106112fa929190612b0e565b506040518061020001604052806040518060400160405280601181526020017f43796265726e6574696320476c6f76657300000000000000000000000000000081525081526020016040518060400160405280600f81526020017f566972616c2056616d627261636573000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f44617461204761756e746c65747300000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f4d656d65204d697474730000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f436f696e2043756666730000000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f426974204272616365727300000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f546f6b656e20546f75636800000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f506978656c20506177730000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f436f64652043657374757365730000000000000000000000000000000000000081525081526020016040518060400160405280601281526020017f426c6f636b636861696e2042726163657273000000000000000000000000000081525081526020016040518060400160405280601181526020017f536174656c6c69746520536c656576657300000000000000000000000000000081525081526020016040518060400160405280601181526020017f4461746162616e6b204469676974616c7300000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4469676974616c2044696769747300000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4e4654204e61696c73000000000000000000000000000000000000000000000081525081526020016040518060400160405280601281526020017f5175616e74756d2051756120476c6f766573000000000000000000000000000081525081526020016040518060400160405280600c81526020017f43727970746f20436c617773000000000000000000000000000000000000000081525081525060119060106116c5929190612b0e565b50604051806101a001604052806040518060400160405280600d81526020017f43727970746f20436f6c6c61720000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f546f6b656e20546f72630000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f506978656c2050656e64616e740000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f4461746120446f6774616700000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4d656d65204e65636b6c6163650000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f436f696e20436861696e0000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f426974204265616473000000000000000000000000000000000000000000000081525081526020016040518060400160405280601181526020017f426c6f636b636861696e20426175626c6500000000000000000000000000000081525081526020016040518060400160405280601081526020017f536174656c6c6974652043686f6b65720000000000000000000000000000000081525081526020016040518060400160405280601081526020017f4461746162616e6b2050656e64616e740000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f4469676974616c2043686f6b657200000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f4e4654204e65636b6c616365000000000000000000000000000000000000000081525081526020016040518060400160405280601181526020017f5175616e74756d2051756120436861696e000000000000000000000000000000815250815250601290600d6119df929190612b65565b50604051806101e001604052806040518060400160405280600a81526020017f566972616c2042616e640000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f446174612052696e67000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4d656d65204c6f6f70000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f436f696e20436f696c000000000000000000000000000000000000000000000081525081526020016040518060400160405280600881526020017f4269742042616e6400000000000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f546f6b656e20547769737400000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f506978656c2052696e670000000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f436f646520436972636c6500000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f426c6f636b636861696e2042616e64000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f536174656c6c6974652053706972616c0000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f4461746162616e6b2042616e640000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f4469676974616c2044697363000000000000000000000000000000000000000081525081526020016040518060400160405280600881526020017f4e46542052696e6700000000000000000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f5175616e74756d205175612052696e670000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f43727970746f20436f696c000000000000000000000000000000000000000000815250815250601390600f611d6f929190612bbc565b506040518061020001604052806040518060400160405280601381526020017f6f6620446563656e7472616c697a6174696f6e0000000000000000000000000081525081526020016040518060400160405280600e81526020017f6f662043796265726e657469637300000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f6f66205175616e74756d0000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f6f6620426c6f636b636861696e0000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f6f6620446174610000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f6f66204d656d657469637300000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f6f662043727970746f000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f6f66204e4654000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600c81526020017f6f66204d6574617665727365000000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f6f6620566972616c69747900000000000000000000000000000000000000000081525081526020016040518060400160405280601181526020017f6f66204469676974616c697a6174696f6e00000000000000000000000000000081525081526020016040518060400160405280600781526020017f6f6620436f64650000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600d81526020017f6f66205669727475616c6974790000000000000000000000000000000000000081525081526020016040518060400160405280600b81526020017f6f6620447973746f70696100000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f6f66204e656f6e0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f6f66204861636b696e6700000000000000000000000000000000000000000000815250815250601490601061213a929190612b0e565b506040518061026001604052806040518060400160405280600581526020017f437962657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f4e616e6f0000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f5175616e74756d0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f4d656d650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f446174610000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f43727970746f000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f426974000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f546f6b656e00000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f506978656c00000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f426c6f636b636861696e0000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f566972616c00000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f4469676974616c0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600381526020017f4e4654000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4175676d656e746564000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f5669727475616c0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f4d6574617665727365000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f4e656f6e0000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600881526020017f4861636b6572277300000000000000000000000000000000000000000000000081525081526020016040518060400160405280600a81526020017f43796265726e657469630000000000000000000000000000000000000000000081525081525060159060136125b6929190612c13565b506040518061020001604052806040518060400160405280600581526020017f426c61646500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f41726d6f7200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f486f6f640000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f5669736f7200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f447269766500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f4d61736b0000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f43726f776e00000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f42656c740000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f426f6f747300000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f476c6f766573000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600881526020017f4e65636b6c61636500000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f52696e670000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f436869700000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f496d706c616e740000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f4d6174726978000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f4f7665726c6179000000000000000000000000000000000000000000000000008152508152506016906010612981929190612b0e565b5034801561298d575f80fd5b506040518060400160405280600a81526020017f43796265722047656172000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4745415200000000000000000000000000000000000000000000000000000000815250815f9081612a089190612f1f565b508060019081612a189190612f1f565b5050506001600a81905550612a3f612a34612a4460201b60201c565b612a4b60201b60201c565b612fee565b5f33905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054828255905f5260205f20908101928215612b54579160200282015b82811115612b53578251829081612b439190612f1f565b5091602001919060010190612b2c565b5b509050612b619190612c6a565b5090565b828054828255905f5260205f20908101928215612bab579160200282015b82811115612baa578251829081612b9a9190612f1f565b5091602001919060010190612b83565b5b509050612bb89190612c6a565b5090565b828054828255905f5260205f20908101928215612c02579160200282015b82811115612c01578251829081612bf19190612f1f565b5091602001919060010190612bda565b5b509050612c0f9190612c6a565b5090565b828054828255905f5260205f20908101928215612c59579160200282015b82811115612c58578251829081612c489190612f1f565b5091602001919060010190612c31565b5b509050612c669190612c6a565b5090565b5b80821115612c89575f8181612c809190612c8d565b50600101612c6b565b5090565b508054612c9990612d49565b5f825580601f10612caa5750612cc7565b601f0160209004905f5260205f2090810190612cc69190612cca565b5b50565b5b80821115612ce1575f815f905550600101612ccb565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d6057607f821691505b602082108103612d7357612d72612d1c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612dd57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d9a565b612ddf8683612d9a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f612e23612e1e612e1984612df7565b612e00565b612df7565b9050919050565b5f819050919050565b612e3c83612e09565b612e50612e4882612e2a565b848454612da6565b825550505050565b5f90565b612e64612e58565b612e6f818484612e33565b505050565b5b81811015612e9257612e875f82612e5c565b600181019050612e75565b5050565b601f821115612ed757612ea881612d79565b612eb184612d8b565b81016020851015612ec0578190505b612ed4612ecc85612d8b565b830182612e74565b50505b505050565b5f82821c905092915050565b5f612ef75f1984600802612edc565b1980831691505092915050565b5f612f0f8383612ee8565b9150826002028217905092915050565b612f2882612ce5565b67ffffffffffffffff811115612f4157612f40612cef565b5b612f4b8254612d49565b612f56828285612e96565b5f60209050601f831160018114612f87575f8415612f75578287015190505b612f7f8582612f04565b865550612fe6565b601f198416612f9586612d79565b5f5b82811015612fbc57848901518255600182019150602085019450602081019050612f97565b86831015612fd95784890151612fd5601f891682612ee8565b8355505b6001600288020188555050505b505050505050565b615d0a80612ffb5f395ff3fe6080604052600436106101c1575f3560e01c806370a08231116100f6578063a22cb46511610094578063d47f269e11610063578063d47f269e1461069b578063e985e9c5146106d7578063ef68075a14610713578063f2fde38b1461074f576101c1565b8063a22cb465146105d3578063b88d4fde146105fb578063c08a5dd514610623578063c87b56dd1461065f576101c1565b806395d89b41116100d057806395d89b41146104f55780639720c9691461051f5780639bdc1b691461055b5780639e41b73f14610597576101c1565b806370a0823114610479578063715018a6146104b55780638da5cb5b146104cb576101c1565b80632f745c5911610163578063434f48c41161013d578063434f48c41461039d5780634f6ccce7146103c55780636352211e1461040157806367209aa81461043d576101c1565b80632f745c591461031d578063379607f51461035957806342842e0e14610375576101c1565b8063095ea7b31161019f578063095ea7b3146102675780630e99990d1461028f57806318160ddd146102cb57806323b872dd146102f5576101c1565b806301ffc9a7146101c557806306fdde0314610201578063081812fc1461022b575b5f80fd5b3480156101d0575f80fd5b506101eb60048036038101906101e69190613d01565b610777565b6040516101f89190613d46565b60405180910390f35b34801561020c575f80fd5b506102156107f0565b6040516102229190613dcf565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190613e22565b61087f565b60405161025e9190613e8c565b60405180910390f35b348015610272575f80fd5b5061028d60048036038101906102889190613ecf565b610900565b005b34801561029a575f80fd5b506102b560048036038101906102b09190613e22565b610a16565b6040516102c29190613dcf565b60405180910390f35b3480156102d6575f80fd5b506102df610b2b565b6040516102ec9190613f1c565b60405180910390f35b348015610300575f80fd5b5061031b60048036038101906103169190613f35565b610b37565b005b348015610328575f80fd5b50610343600480360381019061033e9190613ecf565b610b97565b6040516103509190613f1c565b60405180910390f35b610373600480360381019061036e9190613e22565b610c37565b005b348015610380575f80fd5b5061039b60048036038101906103969190613f35565b610cef565b005b3480156103a8575f80fd5b506103c360048036038101906103be9190613e22565b610d0e565b005b3480156103d0575f80fd5b506103eb60048036038101906103e69190613e22565b610e44565b6040516103f89190613f1c565b60405180910390f35b34801561040c575f80fd5b5061042760048036038101906104229190613e22565b610eb2565b6040516104349190613e8c565b60405180910390f35b348015610448575f80fd5b50610463600480360381019061045e9190613e22565b610f5e565b6040516104709190613dcf565b60405180910390f35b348015610484575f80fd5b5061049f600480360381019061049a9190613f85565b611073565b6040516104ac9190613f1c565b60405180910390f35b3480156104c0575f80fd5b506104c9611127565b005b3480156104d6575f80fd5b506104df6111ae565b6040516104ec9190613e8c565b60405180910390f35b348015610500575f80fd5b506105096111d6565b6040516105169190613dcf565b60405180910390f35b34801561052a575f80fd5b5061054560048036038101906105409190613e22565b611266565b6040516105529190613dcf565b60405180910390f35b348015610566575f80fd5b50610581600480360381019061057c9190613e22565b61137b565b60405161058e9190613dcf565b60405180910390f35b3480156105a2575f80fd5b506105bd60048036038101906105b89190613e22565b611490565b6040516105ca9190613dcf565b60405180910390f35b3480156105de575f80fd5b506105f960048036038101906105f49190613fda565b6115a5565b005b348015610606575f80fd5b50610621600480360381019061061c9190614144565b611720565b005b34801561062e575f80fd5b5061064960048036038101906106449190613e22565b611782565b6040516106569190613dcf565b60405180910390f35b34801561066a575f80fd5b5061068560048036038101906106809190613e22565b611897565b6040516106929190613dcf565b60405180910390f35b3480156106a6575f80fd5b506106c160048036038101906106bc9190613e22565b6123da565b6040516106ce9190613dcf565b60405180910390f35b3480156106e2575f80fd5b506106fd60048036038101906106f891906141c4565b6124ef565b60405161070a9190613d46565b60405180910390f35b34801561071e575f80fd5b5061073960048036038101906107349190613e22565b61257d565b6040516107469190613dcf565b60405180910390f35b34801561075a575f80fd5b5061077560048036038101906107709190613f85565b612692565b005b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107e957506107e882612788565b5b9050919050565b60605f80546107fe9061422f565b80601f016020809104026020016040519081016040528092919081815260200182805461082a9061422f565b80156108755780601f1061084c57610100808354040283529160200191610875565b820191905f5260205f20905b81548152906001019060200180831161085857829003601f168201915b5050505050905090565b5f61088982612869565b6108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf906142cf565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61090a82610eb2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109719061435d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109996128d1565b73ffffffffffffffffffffffffffffffffffffffff1614806109c857506109c7816109c26128d1565b6124ef565b5b610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe906143eb565b60405180910390fd5b610a1183836128d8565b505050565b6060610b24826040518060400160405280600481526020017f464f4f54000000000000000000000000000000000000000000000000000000008152506010805480602002602001604051908101604052809291908181526020015f905b82821015610b1b578382905f5260205f20018054610a909061422f565b80601f0160208091040260200160405190810160405280929190818152602001828054610abc9061422f565b8015610b075780601f10610ade57610100808354040283529160200191610b07565b820191905f5260205f20905b815481529060010190602001808311610aea57829003601f168201915b505050505081526020019060010190610a73565b5050505061298e565b9050919050565b5f600880549050905090565b610b48610b426128d1565b82612cc9565b610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e90614479565b60405180910390fd5b610b92838383612da5565b505050565b5f610ba183611073565b8210610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd990614507565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b6002600a5403610c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c739061456f565b60405180910390fd5b6002600a819055505f81118015610c945750611e6281105b610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca906145d7565b60405180910390fd5b610ce4610cde6128d1565b82612ff5565b6001600a8190555050565b610d0983838360405180602001604052805f815250611720565b505050565b6002600a5403610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a9061456f565b60405180910390fd5b6002600a81905550610d636128d1565b73ffffffffffffffffffffffffffffffffffffffff16610d816111ae565b73ffffffffffffffffffffffffffffffffffffffff1614610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce9061463f565b60405180910390fd5b611e6181118015610de95750611f4181105b610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f906145d7565b60405180910390fd5b610e39610e336111ae565b82612ff5565b6001600a8190555050565b5f610e4d610b2b565b8210610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906146cd565b60405180910390fd5b60088281548110610ea257610ea16146eb565b5b905f5260205f2001549050919050565b5f8060025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90614788565b60405180910390fd5b80915050919050565b606061106c826040518060400160405280600481526020017f4e45434b000000000000000000000000000000000000000000000000000000008152506012805480602002602001604051908101604052809291908181526020015f905b82821015611063578382905f5260205f20018054610fd89061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546110049061422f565b801561104f5780601f106110265761010080835404028352916020019161104f565b820191905f5260205f20905b81548152906001019060200180831161103257829003601f168201915b505050505081526020019060010190610fbb565b5050505061298e565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990614816565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61112f6128d1565b73ffffffffffffffffffffffffffffffffffffffff1661114d6111ae565b73ffffffffffffffffffffffffffffffffffffffff16146111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a9061463f565b60405180910390fd5b6111ac5f613012565b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546111e59061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546112119061422f565b801561125c5780601f106112335761010080835404028352916020019161125c565b820191905f5260205f20905b81548152906001019060200180831161123f57829003601f168201915b5050505050905090565b6060611374826040518060400160405280600481526020017f4845414400000000000000000000000000000000000000000000000000000000815250600e805480602002602001604051908101604052809291908181526020015f905b8282101561136b578382905f5260205f200180546112e09061422f565b80601f016020809104026020016040519081016040528092919081815260200182805461130c9061422f565b80156113575780601f1061132e57610100808354040283529160200191611357565b820191905f5260205f20905b81548152906001019060200180831161133a57829003601f168201915b5050505050815260200190600101906112c3565b5050505061298e565b9050919050565b6060611489826040518060400160405280600581526020017f5741495354000000000000000000000000000000000000000000000000000000815250600f805480602002602001604051908101604052809291908181526020015f905b82821015611480578382905f5260205f200180546113f59061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546114219061422f565b801561146c5780601f106114435761010080835404028352916020019161146c565b820191905f5260205f20905b81548152906001019060200180831161144f57829003601f168201915b5050505050815260200190600101906113d8565b5050505061298e565b9050919050565b606061159e826040518060400160405280600681526020017f574541504f4e0000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020015f905b82821015611595578382905f5260205f2001805461150a9061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546115369061422f565b80156115815780601f1061155857610100808354040283529160200191611581565b820191905f5260205f20905b81548152906001019060200180831161156457829003601f168201915b5050505050815260200190600101906114ed565b5050505061298e565b9050919050565b6115ad6128d1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361161a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116119061487e565b60405180910390fd5b8060055f6116266128d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116cf6128d1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117149190613d46565b60405180910390a35050565b61173161172b6128d1565b83612cc9565b611770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176790614479565b60405180910390fd5b61177c848484846130d5565b50505050565b6060611890826040518060400160405280600481526020017f52494e47000000000000000000000000000000000000000000000000000000008152506013805480602002602001604051908101604052809291908181526020015f905b82821015611887578382905f5260205f200180546117fc9061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546118289061422f565b80156118735780601f1061184a57610100808354040283529160200191611873565b820191905f5260205f20905b81548152906001019060200180831161185657829003601f168201915b5050505050815260200190600101906117df565b5050505061298e565b9050919050565b60606118a1613c4c565b60405180610120016040528060f68152602001615bdf60f69139815f601c81106118ce576118cd6146eb565b5b60200201819052506040518060400160405280600481526020017ff09f9a800000000000000000000000000000000000000000000000000000000081525060405160200161191c9190614990565b604051602081830303815290604052816001601c811061193f5761193e6146eb565b5b602002018190525061195083611490565b816002601c8110611964576119636146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816003601c81106119b6576119b56146eb565b5b60200201819052506040518060400160405280600381526020017fe29ba10000000000000000000000000000000000000000000000000000000000815250604051602001611a049190614a2c565b604051602081830303815290604052816004601c8110611a2757611a266146eb565b5b6020020181905250611a388361257d565b816005601c8110611a4c57611a4b6146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816006601c8110611a9e57611a9d6146eb565b5b60200201819052506040518060400160405280600481526020017ff09f91bd00000000000000000000000000000000000000000000000000000000815250604051602001611aec9190614aee565b604051602081830303815290604052816007601c8110611b0f57611b0e6146eb565b5b6020020181905250611b2083611266565b816008601c8110611b3457611b336146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816009601c8110611b8657611b856146eb565b5b60200201819052506040518060400160405280600481526020017ff09f91bc00000000000000000000000000000000000000000000000000000000815250604051602001611bd49190614bb0565b60405160208183030381529060405281600a601c8110611bf757611bf66146eb565b5b6020020181905250611c088361137b565b81600b601c8110611c1c57611c1b6146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e00000000000000000000000000000000000000000081525081600c601c8110611c6e57611c6d6146eb565b5b60200201819052506040518060400160405280600481526020017ff09f919f00000000000000000000000000000000000000000000000000000000815250604051602001611cbc9190614c72565b60405160208183030381529060405281600d601c8110611cdf57611cde6146eb565b5b6020020181905250611cf083610a16565b81600e601c8110611d0457611d036146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e00000000000000000000000000000000000000000081525081600f601c8110611d5657611d556146eb565b5b60200201819052506040518060400160405280600481526020017ff09fa7a400000000000000000000000000000000000000000000000000000000815250604051602001611da49190614d34565b604051602081830303815290604052816010601c8110611dc757611dc66146eb565b5b6020020181905250611dd8836123da565b816011601c8110611dec57611deb6146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816012601c8110611e3e57611e3d6146eb565b5b60200201819052506040518060400160405280600481526020017ff09f928e00000000000000000000000000000000000000000000000000000000815250604051602001611e8c9190614df6565b604051602081830303815290604052816013601c8110611eaf57611eae6146eb565b5b6020020181905250611ec083610f5e565b816014601c8110611ed457611ed36146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816015601c8110611f2657611f256146eb565b5b60200201819052506040518060400160405280600481526020017ff09f928d00000000000000000000000000000000000000000000000000000000815250604051602001611f749190614eb8565b604051602081830303815290604052816016601c8110611f9757611f966146eb565b5b6020020181905250611fa883611782565b816017601c8110611fbc57611fbb6146eb565b5b60200201819052506040518060400160405280600b81526020017f3c2f746578743e3c2f673e000000000000000000000000000000000000000000815250816018601c811061200e5761200d6146eb565b5b60200201819052506040518060400160405280600681526020017f3c2f7376673e0000000000000000000000000000000000000000000000000000815250816019601c81106120605761205f6146eb565b5b60200201819052505f815f601c811061207c5761207b6146eb565b5b6020020151826001601c8110612095576120946146eb565b5b6020020151836002601c81106120ae576120ad6146eb565b5b6020020151846003601c81106120c7576120c66146eb565b5b6020020151856004601c81106120e0576120df6146eb565b5b6020020151866005601c81106120f9576120f86146eb565b5b6020020151876006601c8110612112576121116146eb565b5b6020020151886007601c811061212b5761212a6146eb565b5b6020020151896008601c8110612144576121436146eb565b5b602002015160405160200161216199989796959493929190614ee4565b604051602081830303815290604052905080826009601c8110612187576121866146eb565b5b602002015183600a601c81106121a05761219f6146eb565b5b602002015184600b601c81106121b9576121b86146eb565b5b602002015185600c601c81106121d2576121d16146eb565b5b602002015186600d601c81106121eb576121ea6146eb565b5b602002015187600e601c8110612204576122036146eb565b5b602002015188600f601c811061221d5761221c6146eb565b5b6020020151896010601c8110612236576122356146eb565b5b60200201518a6011601c811061224f5761224e6146eb565b5b602002015160405160200161226d9a99989796959493929190614f62565b604051602081830303815290604052905080826012601c8110612293576122926146eb565b5b6020020151836013601c81106122ac576122ab6146eb565b5b6020020151846014601c81106122c5576122c46146eb565b5b6020020151856015601c81106122de576122dd6146eb565b5b6020020151866016601c81106122f7576122f66146eb565b5b6020020151876017601c81106123105761230f6146eb565b5b6020020151886018601c8110612329576123286146eb565b5b6020020151896019601c8110612342576123416146eb565b5b602002015160405160200161235f99989796959493929190614ee4565b60405160208183030381529060405290505f6123ab61237d86613131565b6123868461328a565b604051602001612397929190615225565b60405160208183030381529060405261328a565b9050806040516020016123be91906152b3565b6040516020818303038152906040529150819350505050919050565b60606124e8826040518060400160405280600481526020017f48414e44000000000000000000000000000000000000000000000000000000008152506011805480602002602001604051908101604052809291908181526020015f905b828210156124df578382905f5260205f200180546124549061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546124809061422f565b80156124cb5780601f106124a2576101008083540402835291602001916124cb565b820191905f5260205f20905b8154815290600101906020018083116124ae57829003601f168201915b505050505081526020019060010190612437565b5050505061298e565b9050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606061268b826040518060400160405280600581526020017f4348455354000000000000000000000000000000000000000000000000000000815250600d805480602002602001604051908101604052809291908181526020015f905b82821015612682578382905f5260205f200180546125f79061422f565b80601f01602080910402602001604051908101604052809291908181526020018280546126239061422f565b801561266e5780601f106126455761010080835404028352916020019161266e565b820191905f5260205f20905b81548152906001019060200180831161265157829003601f168201915b5050505050815260200190600101906125da565b5050505061298e565b9050919050565b61269a6128d1565b73ffffffffffffffffffffffffffffffffffffffff166126b86111ae565b73ffffffffffffffffffffffffffffffffffffffff161461270e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127059061463f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361277c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277390615344565b60405180910390fd5b61278581613012565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061285257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061286257506128618261341a565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661294883610eb2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60605f6129c38461299e87613131565b6040516020016129af929190615362565b604051602081830303815290604052613483565b90505f838451836129d491906153b2565b815181106129e5576129e46146eb565b5b602002602001015190505f6015836129fd91906153b2565b9050600e811115612a5757816014808054905085612a1b91906153b2565b81548110612a2c57612a2b6146eb565b5b905f5260205f2001604051602001612a45929190615474565b60405160208183030381529060405291505b60138110612cbc57612a67613c74565b6015808054905085612a7991906153b2565b81548110612a8a57612a896146eb565b5b905f5260205f20018054612a9d9061422f565b80601f0160208091040260200160405190810160405280929190818152602001828054612ac99061422f565b8015612b145780601f10612aeb57610100808354040283529160200191612b14565b820191905f5260205f20905b815481529060010190602001808311612af757829003601f168201915b5050505050815f60028110612b2c57612b2b6146eb565b5b60200201819052506016808054905085612b4691906153b2565b81548110612b5757612b566146eb565b5b905f5260205f20018054612b6a9061422f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b969061422f565b8015612be15780601f10612bb857610100808354040283529160200191612be1565b820191905f5260205f20905b815481529060010190602001808311612bc457829003601f168201915b505050505081600160028110612bfa57612bf96146eb565b5b602002018190525060138203612c6457805f60028110612c1d57612c1c6146eb565b5b602002015181600160028110612c3657612c356146eb565b5b602002015184604051602001612c4e93929190615536565b6040516020818303038152906040529250612cba565b805f60028110612c7757612c766146eb565b5b602002015181600160028110612c9057612c8f6146eb565b5b602002015184604051602001612ca8939291906155d1565b60405160208183030381529060405292505b505b8193505050509392505050565b5f612cd382612869565b612d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d099061569d565b60405180910390fd5b5f612d1c83610eb2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d8b57508373ffffffffffffffffffffffffffffffffffffffff16612d738461087f565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d9c5750612d9b81856124ef565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dc582610eb2565b73ffffffffffffffffffffffffffffffffffffffff1614612e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e129061572b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e80906157b9565b60405180910390fd5b612e948383836134b4565b612e9e5f826128d8565b600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612eeb9190615804565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612f3f9190615837565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61300e828260405180602001604052805f8152506135c4565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6130e0848484612da5565b6130ec8484848461361e565b61312b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613122906158da565b60405180910390fd5b50505050565b60605f8203613177576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613285565b5f8290505f5b5f82146131a657808061318f906158f8565b915050600a8261319f919061593f565b915061317d565b5f8167ffffffffffffffff8111156131c1576131c0614020565b5b6040519080825280601f01601f1916602001820160405280156131f35781602001600182028036833780820191505090505b5090505b5f851461327e5760018261320b9190615804565b9150600a8561321a91906153b2565b60306132269190615837565b60f81b81838151811061323c5761323b6146eb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85613277919061593f565b94506131f7565b8093505050505b919050565b60605f825190505f81036132af5760405180602001604052805f815250915050613415565b5f60036002836132bf9190615837565b6132c9919061593f565b60046132d5919061596f565b90505f6020826132e59190615837565b67ffffffffffffffff8111156132fe576132fd614020565b5b6040519080825280601f01601f1916602001820160405280156133305781602001600182028036833780820191505090505b5090505f604051806060016040528060408152602001615b9f60409139905060018101602083015f5b868110156133d25760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050613359565b5060038606600181146133ec57600281146133fc57613407565b613d3d60f01b6002830352613407565b603d60f81b60018303525b508484525050819450505050505b919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8160405160200161349591906159b0565b604051602081830303815290604052805190602001205f1c9050919050565b6134bf8383836137a0565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613500576134fb816137a5565b61353f565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461353e5761353d83826137e9565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036135805761357b8161393f565b6135bf565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146135be576135bd82826139ff565b5b5b505050565b6135ce8383613a77565b6135da5f84848461361e565b613619576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613610906158da565b60405180910390fd5b505050565b5f61363e8473ffffffffffffffffffffffffffffffffffffffff16613c3b565b15613793578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026136676128d1565b8786866040518563ffffffff1660e01b81526004016136899493929190615a18565b6020604051808303815f875af19250505080156136c457506040513d601f19601f820116820180604052508101906136c19190615a76565b60015b613743573d805f81146136f2576040519150601f19603f3d011682016040523d82523d5f602084013e6136f7565b606091505b505f81510361373b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613732906158da565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613798565b600190505b949350505050565b505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f60016137f584611073565b6137ff9190615804565b90505f60075f8481526020019081526020015f205490508181146138d6575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f60016008805490506139529190615804565b90505f60095f8481526020019081526020015f205490505f6008838154811061397e5761397d6146eb565b5b905f5260205f2001549050806008838154811061399e5761399d6146eb565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f905560088054806139e6576139e5615aa1565b5b600190038181905f5260205f20015f9055905550505050565b5f613a0983611073565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613adc90615b18565b60405180910390fd5b613aee81612869565b15613b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b2590615b80565b60405180910390fd5b613b395f83836134b4565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254613b869190615837565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f80823b90505f8111915050919050565b604051806103800160405280601c905b6060815260200190600190039081613c5c5790505090565b60405180604001604052806002905b6060815260200190600190039081613c835790505090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613ce081613cac565b8114613cea575f80fd5b50565b5f81359050613cfb81613cd7565b92915050565b5f60208284031215613d1657613d15613ca4565b5b5f613d2384828501613ced565b91505092915050565b5f8115159050919050565b613d4081613d2c565b82525050565b5f602082019050613d595f830184613d37565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613da182613d5f565b613dab8185613d69565b9350613dbb818560208601613d79565b613dc481613d87565b840191505092915050565b5f6020820190508181035f830152613de78184613d97565b905092915050565b5f819050919050565b613e0181613def565b8114613e0b575f80fd5b50565b5f81359050613e1c81613df8565b92915050565b5f60208284031215613e3757613e36613ca4565b5b5f613e4484828501613e0e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613e7682613e4d565b9050919050565b613e8681613e6c565b82525050565b5f602082019050613e9f5f830184613e7d565b92915050565b613eae81613e6c565b8114613eb8575f80fd5b50565b5f81359050613ec981613ea5565b92915050565b5f8060408385031215613ee557613ee4613ca4565b5b5f613ef285828601613ebb565b9250506020613f0385828601613e0e565b9150509250929050565b613f1681613def565b82525050565b5f602082019050613f2f5f830184613f0d565b92915050565b5f805f60608486031215613f4c57613f4b613ca4565b5b5f613f5986828701613ebb565b9350506020613f6a86828701613ebb565b9250506040613f7b86828701613e0e565b9150509250925092565b5f60208284031215613f9a57613f99613ca4565b5b5f613fa784828501613ebb565b91505092915050565b613fb981613d2c565b8114613fc3575f80fd5b50565b5f81359050613fd481613fb0565b92915050565b5f8060408385031215613ff057613fef613ca4565b5b5f613ffd85828601613ebb565b925050602061400e85828601613fc6565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61405682613d87565b810181811067ffffffffffffffff8211171561407557614074614020565b5b80604052505050565b5f614087613c9b565b9050614093828261404d565b919050565b5f67ffffffffffffffff8211156140b2576140b1614020565b5b6140bb82613d87565b9050602081019050919050565b828183375f83830152505050565b5f6140e86140e384614098565b61407e565b9050828152602081018484840111156141045761410361401c565b5b61410f8482856140c8565b509392505050565b5f82601f83011261412b5761412a614018565b5b813561413b8482602086016140d6565b91505092915050565b5f805f806080858703121561415c5761415b613ca4565b5b5f61416987828801613ebb565b945050602061417a87828801613ebb565b935050604061418b87828801613e0e565b925050606085013567ffffffffffffffff8111156141ac576141ab613ca8565b5b6141b887828801614117565b91505092959194509250565b5f80604083850312156141da576141d9613ca4565b5b5f6141e785828601613ebb565b92505060206141f885828601613ebb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061424657607f821691505b60208210810361425957614258614202565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f6142b9602c83613d69565b91506142c48261425f565b604082019050919050565b5f6020820190508181035f8301526142e6816142ad565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f614347602183613d69565b9150614352826142ed565b604082019050919050565b5f6020820190508181035f8301526143748161433b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b5f6143d5603883613d69565b91506143e08261437b565b604082019050919050565b5f6020820190508181035f830152614402816143c9565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b5f614463603183613d69565b915061446e82614409565b604082019050919050565b5f6020820190508181035f83015261449081614457565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f755f8201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b5f6144f1602b83613d69565b91506144fc82614497565b604082019050919050565b5f6020820190508181035f83015261451e816144e5565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614559601f83613d69565b915061456482614525565b602082019050919050565b5f6020820190508181035f8301526145868161454d565b9050919050565b7f546f6b656e20494420696e76616c6964000000000000000000000000000000005f82015250565b5f6145c1601083613d69565b91506145cc8261458d565b602082019050919050565b5f6020820190508181035f8301526145ee816145b5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f614629602083613d69565b9150614634826145f5565b602082019050919050565b5f6020820190508181035f8301526146568161461d565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f5f8201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b5f6146b7602c83613d69565b91506146c28261465d565b604082019050919050565b5f6020820190508181035f8301526146e4816146ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e65786973745f8201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b5f614772602983613d69565b915061477d82614718565b604082019050919050565b5f6020820190508181035f83015261479f81614766565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f614800602a83613d69565b915061480b826147a6565b604082019050919050565b5f6020820190508181035f83015261482d816147f4565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f614868601983613d69565b915061487382614834565b602082019050919050565b5f6020820190508181035f8301526148958161485c565b9050919050565b5f81905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20343029225f8201527f3e3c7465787420636c6173733d22626173652220783d22302220793d2230223e602082015250565b5f61490060408361489c565b915061490b826148a6565b604082019050919050565b5f61492082613d5f565b61492a818561489c565b935061493a818560208601613d79565b80840191505092915050565b7f20000000000000000000000000000000000000000000000000000000000000005f82015250565b5f61497a60018361489c565b915061498582614946565b600182019050919050565b5f61499a826148f4565b91506149a68284614916565b91506149b18261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20383029225f8201527f3e3c7465787420636c6173733d22626173652220783d22302220793d2230223e602082015250565b5f614a1660408361489c565b9150614a21826149bc565b604082019050919050565b5f614a3682614a0a565b9150614a428284614916565b9150614a4d8261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20313230295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614ad860418361489c565b9150614ae382614a58565b604182019050919050565b5f614af882614acc565b9150614b048284614916565b9150614b0f8261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20313630295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614b9a60418361489c565b9150614ba582614b1a565b604182019050919050565b5f614bba82614b8e565b9150614bc68284614916565b9150614bd18261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20323030295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614c5c60418361489c565b9150614c6782614bdc565b604182019050919050565b5f614c7c82614c50565b9150614c888284614916565b9150614c938261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20323430295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614d1e60418361489c565b9150614d2982614c9e565b604182019050919050565b5f614d3e82614d12565b9150614d4a8284614916565b9150614d558261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20323830295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614de060418361489c565b9150614deb82614d60565b604182019050919050565b5f614e0082614dd4565b9150614e0c8284614916565b9150614e178261496e565b915081905092915050565b7f3c67207472616e73666f726d3d227472616e736c6174652832302c20333230295f8201527f223e3c7465787420636c6173733d22626173652220783d22302220793d22302260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b5f614ea260418361489c565b9150614ead82614e22565b604182019050919050565b5f614ec282614e96565b9150614ece8284614916565b9150614ed98261496e565b915081905092915050565b5f614eef828c614916565b9150614efb828b614916565b9150614f07828a614916565b9150614f138289614916565b9150614f1f8288614916565b9150614f2b8287614916565b9150614f378286614916565b9150614f438285614916565b9150614f4f8284614916565b91508190509a9950505050505050505050565b5f614f6d828d614916565b9150614f79828c614916565b9150614f85828b614916565b9150614f91828a614916565b9150614f9d8289614916565b9150614fa98288614916565b9150614fb58287614916565b9150614fc18286614916565b9150614fcd8285614916565b9150614fd98284614916565b91508190509b9a5050505050505050505050565b7f7b226e616d65223a2022437962657220476561722023000000000000000000005f82015250565b5f61502160168361489c565b915061502c82614fed565b601682019050919050565b7f222c20226465736372697074696f6e223a2022467574757269737469632063795f8201527f626572206765617220666f72206d656d652077617272696f72732e204571756960208201527f7020796f757273656c6620616e642076656e7475726520696e746f207468652060408201527f6469676974616c20626174746c656669656c642e2053746174732c20696d616760608201527f65732c20616e64206f746865722066756e6374696f6e616c697479206172652060808201527f696e74656e74696f6e616c6c79206f6d697474656420666f72206f746865727360a08201527f20746f20696e746572707265742e204665656c206672656520746f207573652060c08201527f4379626572204765617220696e20616e792077617920796f752077616e742e2260e08201527f2c2022696d616765223a2022646174613a696d6167652f7376672b786d6c3b626101008201527f61736536342c000000000000000000000000000000000000000000000000000061012082015250565b5f6151c46101268361489c565b91506151cf82615037565b61012682019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f61520f60028361489c565b915061521a826151db565b600282019050919050565b5f61522f82615015565b915061523b8285614916565b9150615246826151b7565b91506152528284614916565b915061525d82615203565b91508190509392505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f61529d601d8361489c565b91506152a882615269565b601d82019050919050565b5f6152bd82615291565b91506152c98284614916565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61532e602683613d69565b9150615339826152d4565b604082019050919050565b5f6020820190508181035f83015261535b81615322565b9050919050565b5f61536d8285614916565b91506153798284614916565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6153bc82613def565b91506153c783613def565b9250826153d7576153d6615385565b5b828206905092915050565b5f819050815f5260205f209050919050565b5f81546154008161422f565b61540a818661489c565b9450600182165f811461542457600181146154395761546b565b60ff198316865281151582028601935061546b565b615442856153e2565b5f5b8381101561546357815481890152600182019150602081019050615444565b838801955050505b50505092915050565b5f61547f8285614916565b915061548a8261496e565b915061549682846153f4565b91508190509392505050565b7f22000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6154d660018361489c565b91506154e1826154a2565b600182019050919050565b7f22200000000000000000000000000000000000000000000000000000000000005f82015250565b5f61552060028361489c565b915061552b826154ec565b600282019050919050565b5f615540826154ca565b915061554c8286614916565b91506155578261496e565b91506155638285614916565b915061556e82615514565b915061557a8284614916565b9150819050949350505050565b7f202b3100000000000000000000000000000000000000000000000000000000005f82015250565b5f6155bb60038361489c565b91506155c682615587565b600382019050919050565b5f6155db826154ca565b91506155e78286614916565b91506155f28261496e565b91506155fe8285614916565b915061560982615514565b91506156158284614916565b9150615620826155af565b9150819050949350505050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f615687602c83613d69565b91506156928261562d565b604082019050919050565b5f6020820190508181035f8301526156b48161567b565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e207468617420695f8201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b5f615715602983613d69565b9150615720826156bb565b604082019050919050565b5f6020820190508181035f83015261574281615709565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6157a3602483613d69565b91506157ae82615749565b604082019050919050565b5f6020820190508181035f8301526157d081615797565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61580e82613def565b915061581983613def565b9250828203905081811115615831576158306157d7565b5b92915050565b5f61584182613def565b915061584c83613def565b9250828201905080821115615864576158636157d7565b5b92915050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6158c4603283613d69565b91506158cf8261586a565b604082019050919050565b5f6020820190508181035f8301526158f1816158b8565b9050919050565b5f61590282613def565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615934576159336157d7565b5b600182019050919050565b5f61594982613def565b915061595483613def565b92508261596457615963615385565b5b828204905092915050565b5f61597982613def565b915061598483613def565b925082820261599281613def565b915082820484148315176159a9576159a86157d7565b5b5092915050565b5f6159bb8284614916565b915081905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6159ea826159c6565b6159f481856159d0565b9350615a04818560208601613d79565b615a0d81613d87565b840191505092915050565b5f608082019050615a2b5f830187613e7d565b615a386020830186613e7d565b615a456040830185613f0d565b8181036060830152615a5781846159e0565b905095945050505050565b5f81519050615a7081613cd7565b92915050565b5f60208284031215615a8b57615a8a613ca4565b5b5f615a9884828501615a62565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f615b02602083613d69565b9150615b0d82615ace565b602082019050919050565b5f6020820190508181035f830152615b2f81615af6565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f615b6a601c83613d69565b9150615b7582615b36565b602082019050919050565b5f6020820190508181035f830152615b9781615b5e565b905091905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222076696577426f783d22302030203335302033353022207374796c653d226261636b67726f756e642d636f6c6f723a20233030303b2077696474683a20313030253b206865696768743a20313030253b223e3c7374796c653e2e62617365207b2066696c6c3a20236666663b20666f6e742d66616d696c793a2073616e732d73657269663b20666f6e742d73697a653a20313670783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d222330303022202f3ea26469706673582212200acb7aeedf49ff5bb9c8be68f0e3a3e72a4071e03186029927822733ea58b79564736f6c63430008190033