@pancakeswap/v3-periphery
Version:
🎚 Peripheral smart contracts for interacting with PancakeSwap V3
191 lines • 107 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "NFTDescriptorEx",
"sourceName": "contracts/NFTDescriptorEx.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "oldOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnerChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "switchToHttpLink",
"type": "bool"
},
{
"indexed": false,
"internalType": "string",
"name": "NFTDomain",
"type": "string"
}
],
"name": "ToggleSwitchAndUpdateNFTDomain",
"type": "event"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "address",
"name": "quoteTokenAddress",
"type": "address"
},
{
"internalType": "address",
"name": "baseTokenAddress",
"type": "address"
},
{
"internalType": "string",
"name": "quoteTokenSymbol",
"type": "string"
},
{
"internalType": "string",
"name": "baseTokenSymbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "quoteTokenDecimals",
"type": "uint8"
},
{
"internalType": "uint8",
"name": "baseTokenDecimals",
"type": "uint8"
},
{
"internalType": "bool",
"name": "flipRatio",
"type": "bool"
},
{
"internalType": "int24",
"name": "tickLower",
"type": "int24"
},
{
"internalType": "int24",
"name": "tickUpper",
"type": "int24"
},
{
"internalType": "int24",
"name": "tickCurrent",
"type": "int24"
},
{
"internalType": "int24",
"name": "tickSpacing",
"type": "int24"
},
{
"internalType": "uint24",
"name": "fee",
"type": "uint24"
},
{
"internalType": "address",
"name": "poolAddress",
"type": "address"
}
],
"internalType": "struct NFTDescriptorEx.ConstructTokenURIParams",
"name": "params",
"type": "tuple"
}
],
"name": "constructTokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"name": "setOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_switchToHttpLink",
"type": "bool"
},
{
"internalType": "string",
"name": "_NFTDomain",
"type": "string"
}
],
"name": "toggleSwitchAndUpdateNFTDomain",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506000805460ff60a01b196001600160a01b0319909116331716600160a01b1790556163db806100416000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806313af40351461005157806365f2fb3a146100665780638da5cb5b14610079578063f93a791114610097575b600080fd5b61006461005f36600461418f565b6100b7565b005b6100646100743660046141a9565b610150565b610081610207565b60405161008e91906149fa565b60405180910390f35b6100aa6100a53660046141f5565b610216565b60405161008e9190614a31565b6000546001600160a01b031633146100ea5760405162461bcd60e51b81526004016100e190614a44565b60405180910390fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9190a350565b6000546001600160a01b0316331461017a5760405162461bcd60e51b81526004016100e190614a44565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b8415150217905580516101bf906001906020840190613fec565b50336001600160a01b03167fb66bd08d260c968739bfc68d59dcf7ef6291a6d1f765e818583bbba512cfa21f83836040516101fb929190614a0e565b60405180910390a25050565b6000546001600160a01b031681565b606060006102318361022c856101800151610365565b6105bb565b905060006102656102458560600151610676565b6102528660800151610676565b610260876101a0015161082e565b610844565b905060006102b36102798660000151610876565b6102868760800151610676565b610293886020015161082e565b6102a0896040015161082e565b6102ae8a6101800151610365565b610951565b905060006102c86102c387610987565b610bc2565b905060006102fa858585856040516020016102e6949392919061451e565b604051602081830303815290604052610bc2565b60405160200161030a919061485e565b60408051808303601f19018152919052600054909150600160a01b900460ff166103345780610358565b600181604051602001610348929190614492565b6040516020818303038152906040525b955050505050505b919050565b606062ffffff82166103ab575060408051808201909152600281527f30250000000000000000000000000000000000000000000000000000000000006020820152610360565b816000805b62ffffff8316156103fb5760ff8116156103cc576001016103e5565b600a62ffffff84160662ffffff166000146103e5576001015b600190910190600a62ffffff84160492506103b0565b610403614074565b6000600584106104f8576000600461041e8660ff8716610d47565b101561042b57600161042e565b60005b60ff90811691506104429085166001610d47565b61044d866005610d47565b106104795761047461046360ff86166001610d47565b61046e876005610d47565b90610d47565b61047c565b60005b60ff85166080850181905290925061049b9060019061046e9085610da4565b60ff90811660a085015260808401516104c29183916104bc91166001610d47565b90610da4565b60ff90811660408501526104ea9082906104bc906104e39088166001610da4565b8590610da4565b60ff16602084015250610568565b610503600585610d47565b6002608084018190529091506105219060019061046e908490610da4565b60ff90811660a08401526105439061053c9085166002610da4565b8290610da4565b60ff1660208301819052610558906002610d47565b60ff166040830152600160c08301525b6105876105788560ff8616610d47565b62ffffff891690600a0a610dfe565b8252600160e08301526004841161059f5760006105aa565b6105aa846004610d47565b60ff16606083015261035882610e65565b6060816105cb8460600151610676565b6105d88560800151610676565b6106118660e00151156105f0578661012001516105f7565b8661010001515b8761016001518860c001518960a001518a60e00151611091565b61064a8760e001511561062957876101000151610630565b8761012001515b8861016001518960c001518a60a001518b60e00151611091565b60405160200161065e959493929190614645565b60405160208183030381529060405290505b92915050565b6060816000805b82518160ff1610156106da57828160ff168151811061069857fe5b6020910101517fff0000000000000000000000000000000000000000000000000000000000000016601160f91b14156106d2576001909101905b60010161067d565b5060ff8116156108265760008160ff1683510167ffffffffffffffff8111801561070357600080fd5b506040519080825280601f01601f19166020018201604052801561072e576020820181803683370190505b5090506000805b84518160ff16101561081957848160ff168151811061075057fe5b6020910101517fff0000000000000000000000000000000000000000000000000000000000000016601160f91b14156107ce577f5c000000000000000000000000000000000000000000000000000000000000008383806001019450815181106107b657fe5b60200101906001600160f81b031916908160001a9053505b848160ff16815181106107dd57fe5b602001015160f81c60f81b8383806001019450815181106107fa57fe5b60200101906001600160f81b031916908160001a905350600101610735565b5081945050505050610360565b509192915050565b60606106706001600160a01b03831660146111bb565b60608383838660405160200161085d94939291906148a3565b60405160208183030381529060405290505b9392505050565b60608161089b57506040805180820190915260018152600360fc1b6020820152610360565b8160005b81156108b357600101600a8204915061089f565b60008167ffffffffffffffff811180156108cc57600080fd5b506040519080825280601f01601f1916602001820160405280156108f7576020820181803683370190505b50859350905060001982015b831561094857600a840660300160f81b8282806001900393508151811061092657fe5b60200101906001600160f81b031916908160001a905350600a84049350610903565b50949350505050565b6060838584848960405160200161096c959493929190614746565b60405160208183030381529060405290505b95945050505050565b60606000604051806102a001604052806109a4856020015161082e565b81526020016109b6856040015161082e565b8152602001846101a001516001600160a01b0316815260200184606001518152602001846080015181526020016109f1856101800151610365565b815260200184610100015160020b815260200184610120015160020b815260200184610160015160020b8152602001610a3a856101000151866101200151876101400151611343565b60000b815260200184600001518152602001610a6485602001516001600160a01b0316608861137a565b8152602001610a8185604001516001600160a01b0316608861137a565b8152602001610a9e85602001516001600160a01b0316600061137a565b8152602001610abb85604001516001600160a01b0316600061137a565b8152602001610aee610ae086602001516001600160a01b031660108860000151611389565b600060ff60106101126113a9565b8152602001610b21610b1386604001516001600160a01b031660108860000151611389565b600060ff60646101e46113a9565b8152602001610b46610ae086602001516001600160a01b031660208860000151611389565b8152602001610b6b610b1386604001516001600160a01b031660208860000151611389565b8152602001610b90610ae086602001516001600160a01b031660308860000151611389565b8152602001610bb5610b1386604001516001600160a01b031660308860000151611389565b9052905061086f816113f1565b6060815160001415610be35750604080516020810190915260008152610360565b600060405180606001604052806040815260200161566960409139905060006003845160020181610c1057fe5b04600402905060008160200167ffffffffffffffff81118015610c3257600080fd5b506040519080825280601f01601f191660200182016040528015610c5d576020820181803683370190505b509050818152600183018586518101602084015b81831015610ccb5760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b93820193909352600401610c71565b600389510660018114610ce55760028114610d1157610d39565b7f3d3d000000000000000000000000000000000000000000000000000000000000600119830152610d39565b7f3d000000000000000000000000000000000000000000000000000000000000006000198301525b509398975050505050505050565b600082821115610d9e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561086f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000808211610e54576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610e5d57fe5b049392505050565b60606000826020015160ff1667ffffffffffffffff81118015610e8757600080fd5b506040519080825280601f01601f191660200182016040528015610eb2576020820181803683370190505b5090508260e0015115610f08577f250000000000000000000000000000000000000000000000000000000000000081600183510381518110610ef057fe5b60200101906001600160f81b031916908160001a9053505b8260c0015115610f6557600360fc1b81600081518110610f2457fe5b60200101906001600160f81b031916908160001a905350601760f91b81600181518110610f4d57fe5b60200101906001600160f81b031916908160001a9053505b608083015160ff165b60a0840151610f819060ff166001610da4565b811015610fb857603060f81b828281518110610f9957fe5b60200101906001600160f81b031916908160001a905350600101610f6e565b505b825115610670576000836060015160ff16118015610fe55750826060015160ff16836040015160ff16145b156110285760408301805160ff600019820181169092528251601760f91b9284921690811061101057fe5b60200101906001600160f81b031916908160001a9053505b825161103a90603090600a9006610da4565b60f81b818460400180518091906001900360ff1660ff1681525060ff168151811061106157fe5b60200101906001600160f81b031916908160001a905350600a836000018181518161108857fe5b04905250610fba565b606084600281900b620d89e719816110a557fe5b050260020b8660020b14156110ff5781156110db576040518060400160405280600381526020016209a82b60eb1b8152506110f8565b6040518060400160405280600381526020016226a4a760e91b8152505b905061097e565b84600281900b620d89e88161111057fe5b050260020b8660020b1415611166578115611146576040518060400160405280600381526020016226a4a760e91b8152506110f8565b5060408051808201909152600381526209a82b60eb1b602082015261097e565b600061117187611680565b905082156111a8576111a578010000000000000000000000000000000000000000000000006001600160a01b038316610dfe565b90505b6111b38186866119ce565b91505061097e565b606060008260020260020167ffffffffffffffff811180156111dc57600080fd5b506040519080825280601f01601f191660200182016040528015611207576020820181803683370190505b509050600360fc1b8160008151811061121c57fe5b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061126157fe5b60200101906001600160f81b031916908160001a905350600160028402015b60018111156112ef577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106112b857fe5b1a60f81b8282815181106112c857fe5b60200101906001600160f81b031916908160001a90535060049490941c9360001901611280565b50831561086f576040805162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015290519081900360640190fd5b60008360020b8260020b121561135c575060001961086f565b8260020b8260020b13156113725750600161086f565b50600061086f565b606061086f83831c6003611b9c565b600060ff826113988686611c63565b02816113a057fe5b06949350505050565b60606113e76113e2846104bc6113bf888a610d47565b6113dc6113cc888a610d47565b6113d68d8d610d47565b90611c6a565b90610dfe565b610876565b9695505050505050565b60606113fc82611cc3565b6114188360000151846020015185606001518660800151612377565b61142f846060015185608001518660a001516126a2565b61144d8560c001518660e001518761010001518861012001516127f2565b61146d61145e876101400151610876565b8760c001518860e00151612b45565b6114808761014001518860400151612f76565b6040516020018087805190602001908083835b602083106114b25780518252601f199092019160209182019101611493565b51815160209384036101000a600019018019909216911617905289519190930192890191508083835b602083106114fa5780518252601f1990920191602091820191016114db565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b602083106115425780518252601f199092019160209182019101611523565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b6020831061158a5780518252601f19909201916020918201910161156b565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106115d25780518252601f1990920191602091820191016115b3565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061161a5780518252601f1990920191602091820191016115fb565b5181516020939093036101000a60001901801990911692169190911790527f3c2f7376673e000000000000000000000000000000000000000000000000000092019182525060408051808303601919018152600690920190529998505050505050505050565b60008060008360020b12611697578260020b61169f565b8260020b6000035b9050620d89e88111156116f9576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661170d57600160801b61171f565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611753576ffff97272373d413259a46990580e213a0260801c5b6004821615611772576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611791576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156117b0576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156117cf576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156117ee576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561180d576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561182d576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561184d576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561186d576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561188d576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156118ad576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156118cd576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156118ed576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561190d576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561192e576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561194e576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561196d576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561198a576b048a170391f7dc42444e8fa20260801c5b60008460020b13156119a55780600019816119a157fe5b0490505b6401000000008106156119b95760016119bc565b60005b60ff16602082901c0192505050919050565b606060006119dd858585612fee565b905060006119f58283680100000000000000006130f0565b90506c0100000000000000000000000082108015611a3657611a2f8272047bf19673df52e37f2410011d100000000000600160801b6130f0565b9150611a4b565b611a4882620186a0600160801b6130f0565b91505b8160005b8115611a6357600101600a82049150611a4f565b60001901600080611a74868461319f565b915091508015611a85576001909201915b611a8d614074565b8515611afa57611aac611aa4602b60ff8716610d47565b600790610da4565b60ff908116602083015260026080830152611ad2906001906104bc90602b908816610d47565b60ff90811660a08301526020820151611aed91166001610d47565b60ff166040820152611b71565b60098460ff1610611b4357611b1360ff85166004610d47565b60ff166020820181905260056080830152611b2f906001610d47565b60ff1660a082015260046040820152611b71565b60066020820152600560408201819052611b68906001906104bc9060ff881690610d47565b60ff1660608201525b82815285151560c0820152600060e0820152611b8c81610e65565b9c9b505050505050505050505050565b606060008260020267ffffffffffffffff81118015611bba57600080fd5b506040519080825280601f01601f191660200182016040528015611be5576020820181803683370190505b5080519091505b8015611c5b577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611c2157fe5b1a60f81b826001830381518110611c3457fe5b60200101906001600160f81b031916908160001a90535060049490941c9360001901611bec565b509392505050565b1c60ff1690565b600082611c7957506000610670565b82820282848281611c8657fe5b041461086f5760405162461bcd60e51b81526004018080602001828103825260218152602001806158886021913960400191505060405180910390fd5b6060611d5882610160015160405160200180806154426081913960810182805190602001908083835b60208310611d0b5780518252601f199092019160209182019101611cec565b6001836020036101000a038019825116818451168082178552505050505050905001806813979f1e17b9bb339f60b91b815250600901915050604051602081830303815290604052610bc2565b611ec4836101e001518461020001518561018001516040516020018080614f7f6063913960630184805190602001908083835b60208310611daa5780518252601f199092019160209182019101611d8b565b51815160209384036101000a600019018019909216911617905265272063793d2760d01b919093019081528551600690910192860191508083835b60208310611e045780518252601f199092019160209182019101611de5565b51815160209384036101000a60001901801990921691161790527f2720723d273132307078272066696c6c3d272300000000000000000000000000919093019081528451601390910192850191508083835b60208310611e755780518252601f199092019160209182019101611e56565b6001836020036101000a038019825116818451168082178552505050505050905001806813979f1e17b9bb339f60b91b8152506009019350505050604051602081830303815290604052610bc2565b611f15846102200151856102400151866101a001516040516020018080614f7f60639139606301848051906020019080838360208310611daa5780518252601f199092019160209182019101611d8b565b612034856102600151866102800151876101c001516040516020018080614f7f6063913960630184805190602001908083835b60208310611f675780518252601f199092019160209182019101611f48565b51815160209384036101000a600019018019909216911617905265272063793d2760d01b919093019081528551600690910192860191508083835b60208310611fc15780518252601f199092019160209182019101611fa2565b51815160001960209485036101000a019081169019919091161790527f2720723d273130307078272066696c6c3d272300000000000000000000000000939091019283528451601390930192908501915080838360208310611e755780518252601f199092019160209182019101611e56565b610160860151604051602001806056614cfa8239605601602c6156a982397f3c646566733e0000000000000000000000000000000000000000000000000000602c820152603201604b6153f78239604b0186805190602001908083835b602083106120b05780518252601f199092019160209182019101612091565b6001836020036101000a03801982511681845116808217855250505050505090500180615f2f603e9139603e0185805190602001908083835b602083106121085780518252601f1990920191602091820191016120e9565b6001836020036101000a038019825116818451168082178552505050505050905001806154c3603e9139603e0184805190602001908083835b602083106121605780518252601f199092019160209182019101612141565b5181516020939093036101000a60001901801990911692169190911790527f22202f3e00000000000000000000000000000000000000000000000000000000920191825250600401603b614bf28239603b0183805190602001908083835b602083106121dd5780518252601f1990920191602091820191016121be565b6001836020036101000a0380198251168184511680821785525050505050509050018061503f60999139609901607f615ae08239607f016088615ea7823960880160416150d88239604101605d6160678239605d016072615b8c82396072016049614b5b823960490160be615339823960be016071614e0b82396071016075615a2382396075016066615119823960660160a46156d5823960a4016085615f6d82397f3c6720636c69702d706174683d2275726c2823636f726e65727329223e00000060858201527f3c726563742066696c6c3d22000000000000000000000000000000000000000060a2820152825160ae9091019060208401908083835b602083106122fb5780518252601f1990920191602091820191016122dc565b6001836020036101000a0380198251168184511680821785525050505050509050018061517f60319139603101604e614ba48239604e01605d614fe28239605d0160416156288239604101605261550182396052016075615ff28239607501955050505050506040516020818303038152906040529050919050565b60608382858488878a89604051602001808061614a60259139602501607d6152bc8239607d0189805190602001908083835b602083106123c85780518252601f1990920191602091820191016123a9565b51815160209384036101000a600019018019909216911617905264010714051160dd1b919093019081528a516005909101928b0191508083835b602083106124215780518252601f199092019160209182019101612402565b6001836020036101000a038019825116818451168082178552505050505050905001806151b06079913960790160866160c4823960860187805190602001908083835b602083106124835780518252601f199092019160209182019101612464565b51815160209384036101000a600019018019909216911617905264010714051160dd1b919093019081528851600590910192890191508083835b602083106124dc5780518252601f1990920191602091820191016124bd565b6001836020036101000a03801982511681845116808217855250505050505090500180614d8660859139608501607b615d158239607b0185805190602001908083835b6020831061253e5780518252601f19909201916020918201910161251f565b51815160209384036101000a600019018019909216911617905264010714051160dd1b919093019081528651600590910192870191508083835b602083106125975780518252601f199092019160209182019101612578565b6001836020036101000a03801982511681845116808217855250505050505090500180614ed0605d9139605d0160a3615980823960a30183805190602001908083835b602083106125f95780518252601f1990920191602091820191016125da565b51815160209384036101000a600019018019909216911617905264010714051160dd1b919093019081528451600590910192850191508083835b602083106126525780518252601f199092019160209182019101612633565b6001836020036101000a03801982511681845116808217855250505050505090500180614ad0608b9139608b01985050505050505050506040516020818303038152906040529050949350505050565b60608383836040516020018080614c2d60cd913960cd0184805190602001908083835b602083106126e45780518252601f1990920191602091820191016126c5565b6001836020036101000a03801982511681845116808217855250505050505090500180602f60f81b81525060010183805190602001908083835b6020831061273d5780518252601f19909201916020918201910161271e565b6001836020036101000a038019825116818451168082178552505050505050905001806162f36077913960770182805190602001908083835b602083106127955780518252601f199092019160209182019101612776565b5181516020939093036101000a60001901801990911692169190911790526a1e17ba32bc3a1f1e17b39f60a91b920191825250600b0160736161938239607301935050505060405160208183030381529060405290509392505050565b606060008260000b600114612884578260000b60001914612848576040518060400160405280600581526020017f236e6f6e6500000000000000000000000000000000000000000000000000000081525061287f565b6040518060400160405280600a81526020017f23666164652d646f776e000000000000000000000000000000000000000000008152505b6128bb565b6040518060400160405280600881526020017f23666164652d75700000000000000000000000000000000000000000000000008152505b905060006128ca878787613210565b9050818183836128d98861345e565b60405160200180807f3c67206d61736b3d2275726c2800000000000000000000000000000000000000815250600d0186805190602001908083835b602083106129335780518252601f199092019160209182019101612914565b5181516020939093036101000a600019018019909116921691909117905261149160f11b9201918252506002016077615779823960770185805190602001908083835b602083106129955780518252601f199092019160209182019101612976565b6001836020036101000a03801982511681845116808217855250505050505090500180614e7c60549139605401807f3c2f673e3c67206d61736b3d2275726c2800000000000000000000000000000081525060110184805190602001908083835b60208310612a155780518252601f1990920191602091820191016129f6565b5181516020939093036101000a600019018019909116921691909117905261149160f11b92019182525060020160296157f0823960290160456158438239604501807f3c7061746820643d22000000000000000000000000000000000000000000000081525060090183805190602001908083835b60208310612aa95780518252601f199092019160209182019101612a8a565b6001836020036101000a03801982511681845116808217855250505050505090500180615a986048913960480182805190602001908083835b60208310612b015780518252601f199092019160209182019101612ae2565b6001836020036101000a0380198251168184511680821785525050505050509050019550505050505060405160208183030381529060405292505050949350505050565b60606000612b5284613932565b90506000612b5f84613932565b865183518251929350600490910191600a9182019101600080612b828a8a613a3c565b91509150612b9585600401600702610876565b8b612ba586600401600702610876565b89612bb587600401600702610876565b8a87876040516020018080615b5f602d9139602d01806c1e3932b1ba103bb4b23a341e9160991b815250600d0189805190602001908083835b60208310612c0d5780518252601f199092019160209182019101612bee565b6001836020036101000a03801982511681845116808217855250505050505090500180615553603d9139603d01608d6162068239608d0188805190602001908083835b60208310612c6f5780518252601f199092019160209182019101612c50565b5181516020939093036101000a60001901801990911692169190911790526a1e17ba32bc3a1f1e17b39f60a91b920191825250600b01602d6163a28239602d01806c1e3932b1ba103bb4b23a341e9160991b815250600d0187805190602001908083835b60208310612cf25780518252601f199092019160209182019101612cd3565b6001836020036101000a03801982511681845116808217855250505050505090500180615553603d9139603d016093615229823960930186805190602001908083835b60208310612d545780518252601f199092019160209182019101612d35565b5181516020939093036101000a60001901801990911692169190911790526a1e17ba32bc3a1f1e17b39f60a91b920191825250600b01602d614f2d8239602d01806c1e3932b1ba103bb4b23a341e9160991b815250600d0185805190602001908083835b60208310612dd75780518252601f199092019160209182019101612db8565b6001836020036101000a03801982511681845116808217855250505050505090500180615553603d9139603d016093615d90823960930184805190602001908083835b60208310612e395780518252601f199092019160209182019101612e1a565b6001836020036101000a0380198251168184511680821785525050505050509050018061636a6038913960380160606162938239606001606461591c82396064016025614f5a823960250183805190602001908083835b60208310612eaf5780518252601f199092019160209182019101612e90565b51815160209384036101000a60001901801990921691161790527f70782c2000000000000000000000000000000000000000000000000000000000919093019081528451600490910192850191508083835b60208310612f205780518252601f199092019160209182019101612f01565b6001836020036101000a03801982511681845116808217855250505050505090500180614d5060369139603601985050505050505050506040516020818303038152906040529750505050505050509392505050565b6060612f828383613e6d565b15612fd85760405160200180608d615c888239608d0160736158a9823960730160716155b78239607101608a615bfe8239608a016084615e23823960840190506040516020818303038152906040529050610670565b5060408051602081019091526000815292915050565b60008061300961300460ff868116908616613ed0565b613f35565b905060008111801561301c575060128111155b156130dd578260ff168460ff1611156130865761305061303d826002610dfe565b6001600160a01b03871690600a0a611c6a565b915060028106600114156130815761307e827003298b075b4b6a5240945790619b37fd4a600160801b6130f0565b91505b6130d8565b6130a7613094826002610dfe565b6001600160a01b03871690600a0a610dfe565b915060028106600114156130d8576130d582600160801b7003298b075b4b6a5240945790619b37fd4a6130f0565b91505b611c5b565b50506001600160a01b0390921692915050565b6000808060001985870986860292508281109083900303905080613126576000841161311b57600080fd5b50829004905061086f565b80841161313257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600080600060058460ff1611156131c7576131c48560ff600419870116600a0a610dfe565b94505b60006004600a87061190506131dd86600a610dfe565b955080156131ec578560010195505b85620186a0141561320257600a86049550600191505b5084925090505b9250929050565b606060008260020b85850360020b8161322557fe5b05905060048160020b13613270576040518060400160405280601a81526020017f4d312031433431203431203130352031303520313435203134350000000000008152509150611c5b565b60088160020b136132b8576040518060400160405280601981526020017f4d312031433333203439203937203131332031343520313435000000000000008152509150611c5b565b60108160020b13613300576040518060400160405280601981526020017f4d312031433333203537203839203131332031343520313435000000000000008152509150611c5b565b60208160020b13613348576040518060400160405280601981526020017f4d312031433235203635203831203132312031343520313435000000000000008152509150611c5b565b60408160020b13613390576040518060400160405280601981526020017f4d312031433137203733203733203132392031343520313435000000000000008152509150611c5b565b60808160020b136133d8576040518060400160405280601881526020017f4d312031433920383120363520313337203134352031343500000000000000008152509150611c5b565b6101008160020b13613421576040518060400160405280601a81526020017f4d31203143312038392035372e352031343520313435203134350000000000008152509150611c5b565b505060408051808201909152601881527f4d3120314331203937203439203134352031343520313435000000000000000060208201529392505050565b604080518082018252600281527f37330000000000000000000000000000000000000000000000000000000000006020808301919091528251808401845260038082527f313930000000000000000000000000000000000000000000000000000000000082840152845180860186528181527f32313700000000000000000000000000000000000000000000000000000000008185015285518087019096529085527f3333340000000000000000000000000000000000000000000000000000000000928501929092526060939091906001600087900b148061354557508560000b600019145b1561373c578560000b6000191461355c578161355e565b835b8660000b600019146135705781613572565b835b8760000b600019146135845783613586565b855b8860000b60001914613598578361359a565b855b60405160200180806b1e31b4b931b6329031bc1e9160a11b815250600c0185805190602001908083835b602083106135e35780518252601f1990920191602091820191016135c4565b51815160209384036101000a600019018019909216911617905267383c111031bc9e9160c11b919093019081528651600890910192870191508083835b6020831061363f5780518252601f199092019160209182019101613620565b6001836020036101000a038019825116818451168082178552505050505050905001806155906027913960270183805190602001908083835b602083106136975780518252601f199092019160209182019101613678565b51815160209384036101000a600019018019909216911617905267383c111031bc9e9160c11b919093019081528451600890910192850191508083835b602083106136f35780518252601f1990920191602091820191016136d4565b6001836020036101000a03801982511681845116808217855250505050505090500180615819602a9139602a019450505050506040516020818303038152906040529450613929565b8383838360405160200180806b1e31b4b931b6329031bc1e9160a11b815250600c0185805190602001908083835b602083106137895780518252601f19909201916020918201910161376a565b51815160209384036101000a600019018019909216911617905267383c111031bc9e9160c11b919093019081528651600890910192870191508083835b602083106137e55780518252601f1990920191602091820191016137c6565b51815160209384036101000a60001901801990921691161790527f70782220723d22347078222066696c6c3d22776869746522202f3e0000000000919093019081526b1e31b4b931b6329031bc1e9160a11b601b8201528551602790910192860191508083835b6020831061386b5780518252601f19909201916020918201910161384c565b51815160209384036101000a600019018019909216911617905267383c111031bc9e9160c11b919093019081528451600890910192850191508083835b602083106138c75780518252601f1990920191602091820191016138a8565b6001836020036101000a038019825116818451168082178552505050505050905001807f70782220723d22347078222066696c6c3d22776869746522202f3e0000000000815250601b0194505050505060405160208183030381529060405294505b50505050919050565b6060600060405180602001604052806000815250905060008360020b12156139785782600019029250604051806040016040528060018152602001602d60f81b81525090505b806139858460020b610876565b6040516020018083805190602001908083835b602083106139b75780518252601f199092019160209182019101613998565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106139ff5780518252601f1990920191602091820191016139e0565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60608060006002858501810b0590506201e847198160020b1215613ab457604051806040016040528060018152602001600760fb1b8152506040518060400160405280600181526020017f37000000000000000000000000000000000000000000000000000000000000008152509250925050613209565b620124f7198160020b1215613b1d57604051806040016040528060018152602001600760fb1b8152506040518060400160405280600481526020017f31302e35000000000000000000000000000000000000000000000000000000008152509250925050613209565b6161a7198160020b1215613b8557604051806040016040528060018152602001600760fb1b8152506040518060400160405280600581526020017f31342e32350000000000000000000000000000000000000000000000000000008152509250925050613209565b611387198160020b1215613bee576040518060400160405280600281526020017f313000000000000000000000000000000000000000000000000000000000000081525060405180604001604052806002815260200161062760f31b8152509250925050613209565b60008160020b1215613c55576040518060400160405280600281526020017f313100000000000000000000000000000000000000000000000000000000000081525060405180604001604052806002815260200161323160f01b8152509250925050613209565b6113888160020b1215613cd8576040518060400160405280600281526020017f31330000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f32330000000000000000000000000000000000000000000000000000000000008152509250925050613209565b6161a88160020b1215613d5b576040518060400160405280600281526020017f31350000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f32350000000000000000000000000000000000000000000000000000000000008152509250925050613209565b620124f88160020b1215613dc45760405180604001604052806002815260200161062760f31b8152506040518060400160405280600281526020017f32360000000000000000000000000000000000000000000000000000000000008152509250925050613209565b6201e8488160020b1215613e125760405180604001604052806002815260200161323160f01b81525060405180604001604052806002815260200161323760f01b8152509250925050613209565b6040518060400160405280600281526020017f323400000000000000000000000000000000000000000000000000000000000081525060405180604001604052806002815260200161323760f01b8152509250925050613209565b6040805160208082018590526bffffffffffffffffffffffff19606085901b16828401528251603481840301815260549092019092528051910120600090613eb484613f4c565b60020260010160ff1660001981613ec757fe5b04119392505050565b6000818303818312801590613ee55750838113155b80613efa5750600083128015613efa57508381135b61086f5760405162461bcd60e51b815260040180806020018281038252602481526020018061616f6024913960400191505060405180910390fd5b600080821215613f485781600003610670565b5090565b6000808211613f5a57600080fd5b600160801b8210613f6d57608091821c91015b680100000000000000008210613f8557604091821c91015b6401000000008210613f9957602091821c91015b620100008210613fab57601091821c91015b6101008210613fbc57600891821c91015b60108210613fcc57600491821c91015b60048210613fdc57600291821c91015b6002821061036057600101919050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826140225760008555614068565b82601f1061403b57805160ff1916838001178555614068565b82800160010185558215614068579182015b8281111561406857825182559160200191906001019061404d565b50613f489291506140b8565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b5b80821115613f4857600081556001016140b9565b80356001600160a01b038116811461036057600080fd5b8035801515811461036057600080fd5b8035600281900b811461036057600080fd5b600082601f830112614116578081fd5b813567ffffffffffffffff81111561412a57fe5b61413d601f8201601f1916602001614a7b565b818152846020838601011115614151578283fd5b816020850160208301379081016020019190915292915050565b803562ffffff8116811461036057600080fd5b803560ff8116811461036057600080fd5b6000602082840312156141a0578081fd5b61086f826140cd565b600080604083850312156141bb578081fd5b6141c4836140e4565b9150602083013567ffffffffffffffff8111156141df578182fd5b6141eb85828601614106565b9150509250929050565b600060208284031215614206578081fd5b813567ffffffffffffffff8082111561421d578283fd5b81840191506101c0808387031215614233578384fd5b61423c81614a7b565b90508235815261424e602084016140cd565b602082015261425f604084016140cd565b6040820152606083013582811115614275578485fd5b61428187828601614106565b606083015250608083013582811115614298578485fd5b6142a487828601614106565b6080830152506142b660a0840161417e565b60a08201526142c760c0840161417e565b60c08201526142d860e084016140e4565b60e082015261010091506142ed8284016140f4565b8282015261012091506143018284016140f4565b8282015261014091506143158284016140f4565b8282015261016091506143298284016140f4565b82820152610180915061433d82840161416b565b828201526101a091506143518284016140cd565b91810191909152949350505050565b60008151614372818560208601614a9f565b9290920192915050565b60008151808452614394816020860160208601614a9f565b601f01601f19169290920160200192915050565b7fe29aa0efb88f20444953434c41494d45523a204475652064696c6967656e636581527f20697320696d7065726174697665207768656e20617373657373696e6720746860208201527f6973204e46542e204d616b65207375726520746f6b656e20616464726573736560408201527f73206d617463682074686520657870656374656420746f6b656e732c2061732060608201527f746f6b656e2073796d626f6c73206d617920626520696d6974617465642e00006080820152609e0190565b7f5c6e5c6e00000000000000000000000000000000000000000000000000000000815260040190565b60008084546001808216600081146144b157600181146144c8576144f7565b60ff198316865260028304607f16860193506144f7565b600283048886526020808720875b838110156144ef5781548a8201529085019082016144d6565b505050860193505b50602f60f81b8352855191506145138282850160208901614a9f565b910101949350505050565b60007f7b226e616d65223a22000000000000000000000000000000000000000000000082528551614556816009850160208a01614a9f565b7f222c20226465736372697074696f6e223a220000000000000000000000000000600991840191820152855161459381601b840160208a01614a9f565b85519101906145a981601b840160208901614a9f565b7f222c2022696d616765223a202200000000000000000000000000000000000000601b92909101918201527f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000006028820152835161460d816042840160208801614a9f565b7f227d000000000000000000000000000000000000000000000000000000000000604292909101918201526044019695505050505050565b60007f50616e63616b65202d20000000000000000000000000000000000000000000008252865161467d81600a850160208b01614a9f565b80830190507f202d20000000000000000000000000000000000000000000000000000000000080600a83015287516146bc81600d850160208c01614a9f565b602f60f81b600d939091019283015286516146de81600e850160208b01614a9f565b600e92019182015284516146f9816011840160208901614a9f565b7f3c3e000000000000000000000000000000000000000000000000000000000000601192909101918201528351614737816013840160208801614a9f565b01601301979650505050505050565b60007f20416464726573733a2000000000000000000000000000000000000000000000808352875161477f81600a860160208c01614a9f565b612e3760f11b600a9185019182015287516147a181600c840160208c01614a9f565b01600c8101919091528551906147be826016830160208a01614a9f565b8181019150507f5c6e46656520546965723a200000000000000000000000000000000000000000601682015284516147fd816022840160208901614a9f565b7f5c6e546f6b656e2049443a20000000000000000000000000000000000000000060229290910191820152835161483b81602e840160208801614a9f565b61485161484c602e83850101614469565b6143a8565b9998505050505050505050565b60007f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008252825161489681601d850160208701614a9f565b91909101601d0192915050565b60007f54686973204e465420726570726573656e74732061206c69717569646974792082527f706f736974696f6e20696e20612050616e63616b65205633200000000000000060208301528551614901816039850160208a01614a9f565b602d60f81b603991840191820152855161492281603a840160208a01614a9f565b7f20706f6f6c2e2000000000000000000000000000000000000000000000000000603a92909101918201527f546865206f776e6572206f662074686973204e46542063616e206d6f6469667960418201527f206f722072656465656d2074686520706f736974696f6e2e5c6e00000000000060618201527f5c6e506f6f6c20416464726573733a2000000000000000000000000000000000607b82015284516149d281608b840160208901614a9f565b612e3760f11b608b92909101918201526149ef608d820185614360565b979650505050505050565b6001600160a01b0391909116815260200190565b6000831515825260406020830152614a29604083018461437c565b949350505050565b60006020825261086f602083018461437c565b60208082526009908201527f4e6f74206f776e65720000000000000000000000000000000000000000000000604082015260600190565b60405181810167ffffffffffffffff81118282101715614a9757fe5b604052919050565b60005b83811015614aba578181015183820152602001614aa2565b83811115614ac9576000848401525b5050505056fe203c616e696d6174652061646469746976653d2273756d22206174747269627574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f3d22313030252220626567696e3d22307322206475723d223330732220726570656174436f756e743d22696e646566696e69746522202f3e3c2f74657874506174683e3c2f746578743e3c73746f70206f66667365743d222e39222073746f702d636f6c6f723d227768697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e3c72656374207374796c653d2266696c7465723a2075726c28236631292220783d223070782220793d22307078222077696474683d22323930707822206865696768743d22353030707822202f3e3c6665496d61676520726573756c743d2270332220786c696e6b3a687265663d22646174613a696d6167652f7376672b786d6c3b6261736536342c3c67206d61736b3d2275726c2823666164652d73796d626f6c29223e3c726563742066696c6c3d226e6f6e652220783d223070782220793d22307078222077696474683d22323930707822206865696768743d22323030707822202f3e203c7465787420793d22373070782220783d2233327078222066696c6c3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d7765696768743d223230302220666f6e742d73697a653d2233367078223e3c7376672077696474683d2232393022206865696768743d22353030222076696577426f783d2230203020323930203530302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672270782c2030707829222063783d22307078222063793d223070782220723d22347078222066696c6c3d227768697465222f3e3c2f673e203c616e696d6174652061646469746976653d2273756d22206174747269627574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f3d22313030252220626567696e3d22307322206475723d223330732220726570656174436f756e743d22696e646566696e69746522202f3e203c2f74657874506174683e3c6d61736b2069643d22666164652d757022206d61736b436f6e74656e74556e6974733d226f626a656374426f756e64696e67426f78223e3c726563742077696474683d223122206865696768743d2231222066696c6c3d2275726c2823677261642d75702922202f3e3c2f6d61736b3e22207374726f6b653d227267626128302c302c302c302e332922207374726f6b652d77696474683d2233327078222066696c6c3d226e6f6e6522207374726f6b652d6c696e656361703d22726f756e6422202f3e203c616e696d6174652061646469746976653d2273756d22206174747269627574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f3d22313030252220626567696e3d22307322206475723d2233307322203c67207374796c653d227472616e73666f726d3a7472616e736c61746528323970782c20343434707829223e3c636972636c65207374796c653d227472616e73666f726d3a7472616e736c6174653364283c7376672077696474683d2732393027206865696768743d27353030272076696577426f783d2730203020323930203530302720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063783d27203c67207374796c653d2266696c7465723a75726c2823746f702d726567696f6e2d626c7572293b207472616e73666f726d3a7363616c6528312e35293b207472616e73666f726d2d6f726967696e3a63656e74657220746f703b223e22202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e3d2270302220696e323d22703122202f3e3c6665426c656e64206d6f64653d226578636c7573696f6e2220696e323d22703222202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e323d2270332220726573756c743d22626c656e644f757422202f3e3c6665476175737369616e426c7572203c706174682069643d226d696e696d61702220643d224d3233342034343443323334203435372e393439203234322e323120343633203235332034363322202f3e3c6d61736b2069643d226e6f6e6522206d61736b436f6e74656e74556e6974733d226f626a656374426f756e64696e67426f78223e3c726563742077696474683d223122206865696768743d2231222066696c6c3d22776869746522202f3e3c2f6d61736b3e2220783d223070782220793d22307078222077696474683d22323930707822206865696768743d22353030707822202f3e203c616e696d6174652061646469746976653d2273756d22206174747269627574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f3d22313030252220626567696e3d22307322206475723d223330732220726570656174436f756e743d22696e646566696e69746522202f3e3c7465787420783d22313270782220793d22313770782220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747370616e2066696c6c3d2272676261283235352c3235352c3235352c302e3629223e4d696e205469636b3a203c2f747370616e3e3c74657874506174682073746172744f66667365743d222d31303025222066696c6c3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d22313070782220786c696e6b3a687265663d2223746578742d706174682d61223e3c6c696e6561724772616469656e742069643d22677261642d646f776e222078313d2230222078323d2231222079313d2230222079323d2231223e3c73746f70206f66667365743d22302e30222073746f702d636f6c6f723d227768697465222073746f702d6f7061636974793d223122202f3e3c73746f70206f66667365743d22302e39222073746f702d636f6c6f723d227768697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e3c66696c7465722069643d226631223e3c6665496d61676520726573756c743d2270302220786c696e6b3a687265663d22646174613a696d6167652f7376672b786d6c3b6261736536342c3c7376672077696474683d2732393027206865696768743d27353030272076696577426f783d2730203020323930203530302720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f323030302f737667273e3c726563742077696474683d27323930707827206865696768743d273530307078272066696c6c3d2723222f3e3c6665496d61676520726573756c743d2270322220786c696e6b3a687265663d22646174613a696d6167652f7376672b786d6c3b6261736536342c3c656c6c697073652063783d22353025222063793d22307078222072783d223138307078222072793d223132307078222066696c6c3d222330303022206f7061636974793d22302e383522202f3e3c2f673e707822206865696768743d2232367078222072783d22387078222072793d22387078222066696c6c3d227267626128302c302c302c302e362922202f3e70782220723d22347078222066696c6c3d22776869746522202f3e3c636972636c652063783d2231312e333437384c32342031324c31342e343334312031322e363532324c32322e333932332031384c31332e373831392031332e373831394c31382032322e333932334c31322e363532322031342e343334314c31322032344c31312e333437382031342e343334314c362032322e33393c726563742066696c6c3d226e6f6e652220783d223070782220793d22307078222077696474683d22323930707822206865696768743d22353030707822202f3e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f20786d6c6e733a786c696e6b3d27687474703a2f2f7777772e77332e6f72672f313939392f786c696e6b273e3c6c696e6561724772616469656e742069643d22677261642d73796d626f6c223e3c73746f70206f66667365743d22302e37222073746f702d636f6c6f723d227768697465222073746f702d6f7061636974793d223122202f3e3c73746f70206f66667365743d222e3935222073746f702d636f6c6f723d227768697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e207374796c653d227472616e73666f726d3a7472616e736c61746528373270782c313839707829223e3c7265637420783d222d313670782220793d222d31367078222077696474683d22313830707822206865696768743d223138307078222066696c6c3d226e6f6e6522202f3e3c7061746820643d22207374796c653d227472616e73666f726d3a7472616e736c61746528373270782c313839707829223e70782220723d2232347078222066696c6c3d226e6f6e6522207374726f6b653d22776869746522202f3e3c7265637420783d222d313670782220793d222d31367078222077696474683d22313830707822206865696768743d223138307078222066696c6c3d226e6f6e6522202f3e536166654d6174683a206