0 txs
1 call
constructor
constructor(address vault, string factoryVersion, uint256 oracleVersion)
functions
getActionId
viewfunction getActionId(bytes4 selector) view returns (bytes32)
getAuthorizer
viewfunction getAuthorizer() view returns (address)
getOracle
viewfunction getOracle(address pool, address[] feeds) view returns (address oracle)
getOracleVersion
viewfunction getOracleVersion() view returns (uint256)
getVault
viewfunction getVault() view returns (address)
isOracleFromFactory
viewfunction isOracleFromFactory(address oracle) view returns (bool success)
version
viewfunction version() view returns (string)
create
nonpayablefunction create(address pool, address[] feeds) returns (address oracle)
disable
nonpayablefunction disable()
events
OracleFactoryDisabled
event OracleFactoryDisabled()
WeightedLPOracleCreated
event WeightedLPOracleCreated(address indexed pool, address[] feeds, address oracle)
errors
InputLengthMismatch
error InputLengthMismatch()
OracleAlreadyExists
error OracleAlreadyExists(address pool, address[] feeds, address oracle)
OracleFactoryIsDisabled
error OracleFactoryIsDisabled()
SenderNotAllowed
error SenderNotAllowed()
VaultNotSet
error VaultNotSet()
creation bytecode
0x60c06040523461022d576137a68038038061001981610231565b92833981019060608183031261022d5780516001600160a01b038116919082810361022d576020828101516001600160401b0392919083811161022d57840191601f9287848201121561022d5780519585871161020a57601f199661008386820189168601610231565b99818b5285828501011161022d5784815f928c83806040980191015e8b010152015195306080521561021e5760a052855192831161020a575f54936001948581811c91168015610200575b838210146101ec578381116101a9575b508192841160011461014b575050819293945f92610140575b50505f19600383901b1c191690821b175f555b5560405161354f9081610257823960805181610a22015260a05181818160d4015281816103de0152818161047f01526107310152f35b015190505f806100f7565b5f808052828120918516979193925b888210610192575050838596971061017a575b505050811b015f5561010a565b01515f1960f88460031b161c191690555f808061016d565b80878596829496860151815501950193019061015a565b5f8052825f208480870160051c8201928588106101e3575b0160051c019086905b8281106101d85750506100de565b5f81550186906101ca565b925081926101c1565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ce565b634e487b7160e01b5f52604160045260245ffd5b630647140b60e51b5f5260045ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761020a5760405256fe60406080815260049081361015610014575f80fd5b5f358060e01c9081631e06727c1461089d5781632f2770db146106af575080633ad671ed1461066557806344ae107d1461064757806354fd4d50146104f3578063851c1bb3146104a35780638d928af814610453578063aaabadc51461038a5763cd1d977614610082575f80fd5b346103305761009036610947565b91909261009b610b66565b6100a58385610ae2565b805f526020946003865273ffffffffffffffffffffffffffffffffffffffff80855f2054168061033e575080807f00000000000000000000000000000000000000000000000000000000000000001692169185517fca4f280300000000000000000000000000000000000000000000000000000000815283868201525f81602481855afa908115610334575f9161029b575b5051875103610274576001549086519161297f918284019284841067ffffffffffffffff851117610248579084939291610b9b85398252858b8301526080898301526060610188608084018c610a99565b92015203905ff0801561023e577fe0069734b16284788f30f5d261a5dec383ba2c619b79d958561b3f859bd5d407916101ce911696865191829188835288830190610a99565b888a8301520390a25f5260038452815f20837fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055825f528352805f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905551908152f35b85513d5f823e3d90fd5b6041897f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b847faaad13f7000000000000000000000000000000000000000000000000000000005f525ffd5b90503d805f833e6102ac81836108df565b81019089818303126103305780519067ffffffffffffffff821161033057019080601f830112156103305781516102e28161092f565b926102ef8a5194856108df565b8184528b8085019260051b820101928311610330578b01905b828210610318575050505f610137565b81518681168103610330578152908b01908b01610308565b5f80fd5b87513d5f823e3d90fd5b85517f9842ef35000000000000000000000000000000000000000000000000000000008152918316828601526060602483015281906103806064830189610a99565b9060448301520390fd5b509034610330575f6003193601126103305773ffffffffffffffffffffffffffffffffffffffff6020835180937faaabadc500000000000000000000000000000000000000000000000000000000825281847f0000000000000000000000000000000000000000000000000000000000000000165afa91821561044957926020935f9361041a575b505191168152f35b61043b919350843d8611610442575b61043381836108df565b810190610a6d565b915f610412565b503d610429565b83513d5f823e3d90fd5b5034610330575f600319360112610330576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5090346103305760206003193601126103305735907fffffffff0000000000000000000000000000000000000000000000000000000082168203610330576104ec6020926109f7565b9051908152f35b5034610330575f6003193601126103305780515f5f549060018260011c906001841693841561063d575b602097888410861461061157509187918694938286528386019690815f146105d75750600114610581575b5050509161055d601f92601f199403856108df565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b5f8080529293507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106105c1575050508201018582601f19610548565b80548885018601528795509284019281016105aa565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525050151560051b83010190508582601f19610548565b6022907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b91607f169161051d565b5034610330575f600319360112610330576020906001549051908152f35b50346103305760206003193601126103305781359173ffffffffffffffffffffffffffffffffffffffff8316809303610330576020925f52825260ff815f20541690519015158152f35b905034610330575f600319360112610330577fffffffff000000000000000000000000000000000000000000000000000000006106ec91166109f7565b73ffffffffffffffffffffffffffffffffffffffff9082517faaabadc500000000000000000000000000000000000000000000000000000000815260209182828781877f0000000000000000000000000000000000000000000000000000000000000000165afa91821561023e57908392915f9261087b575b50606490865195869384927f9be2a8840000000000000000000000000000000000000000000000000000000084528a840152336024840152306044840152165afa92831561087257505f9261083b575b505015610815576107c4610b66565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060025416176002557ffe34e17b7303d60372d2f145fa39f112bc9d45876fab79a7724c0db0cd33f8e65f80a1005b7f23dada53000000000000000000000000000000000000000000000000000000005f525ffd5b90809250813d831161086b575b61085281836108df565b8101031261033057518015158103610330575f806107b5565b503d610848565b513d5f823e3d90fd5b606491925061089690843d86116104425761043381836108df565b9190610765565b8234610330576020906108b86108b236610947565b90610ae2565b5f526003825273ffffffffffffffffffffffffffffffffffffffff815f2054169051908152f35b90601f601f19910116810190811067ffffffffffffffff82111761090257604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116109025760051b60200190565b9060406003198301126103305773ffffffffffffffffffffffffffffffffffffffff600435818116810361033057926024359067ffffffffffffffff82116103305780602383011215610330578160040135926109a38461092f565b936109b160405195866108df565b8085526020936024602087019260051b82010193841161033057602401905b8382106109df57505050505090565b813583811681036103305781529084019084016109d0565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060208201927f00000000000000000000000000000000000000000000000000000000000000008452166040820152602481526060810181811067ffffffffffffffff8211176109025760405251902090565b90816020910312610330575173ffffffffffffffffffffffffffffffffffffffff811681036103305790565b9081518082526020808093019301915f5b828110610ab8575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610aaa565b60405190816020936020820194606083019073ffffffffffffffffffffffffffffffffffffffff809516875260408085015282518092526020608085019301945f905b838210610b495750505050610b43925003601f1981018352826108df565b51902090565b865181168552958201958795509382019360019190910190610b25565b60ff60025416610b7257565b7fb110e99d000000000000000000000000000000000000000000000000000000005f5260045ffdfe610400604090808252346105155761297f803803809161001f8285610838565b83398101608082820312610515578151906001600160a01b0380831680840361051557602095868601519583871680970361051557808201516001600160401b03939084811161051557820196601f9287848a011215610515578851976100858961086f565b9961009287519b8c610838565b898b528c8b01908d60059b8c1b820101928311610515578d01905b82821061082057505050899a9260249260605f939c9b9c015160c05260a0528960805285519283809263ca4f280360e01b825260049c8d8301525afa908115610816575f9161078b575b50519360e099858b52885f88608051168751928380926395d89b4160e01b82525afa908115610781579084915f916106f2575b50602461015b9188519381859251918291018984015e8101630bd554d160e21b88820152038c810184520182610838565b80518381116106df575f54916001928381811c911680156106d5575b878210146106c257878111610680575b508590878311600114610621579282939183925f94610616575b50501b915f199060031b1c1916175f555b89518603610608579186959493915f8a948a996101ce8e610886565b51169c6101009d8e526101eb8a6101e483610886565b5116610918565b996102009a8b526007816101fe846108a7565b51169a6101209b8c52610214836101e4866108a7565b9d6102209e8f52600282116105e2575b600382116105bc575b8a8211610596575b8111610570575b6006811161054a575b11610523575b5050865163f89f27ed60e01b815295869182905afa938415610519575f9461048d575b5050505061027b81610886565b519561030096875261028c826108a7565b519761032098895260028b511161047a575b60038b5111610467575b8a5111610454575b895111610441575b600689511161042e575b600789511161041a575b505195611fa597886109da893960805188818161010d015281816103cd0152818161081f01526109be015260a051888181610133015281816103f90152610a1a015260c0518861070a0152518781816102870152818161052101528181610ab701528181610d220152610f3f015251866112510152518561127e015261014051856112b5015261016051856112ec0152610180518561132301526101a0518561135a01526101c0518561139501526101e051856113cc015251846114020152518361142d0152610240518361146101526102605183611495015261028051836114c901526102a051836114fd01526102c0518361153401526102e0518361156701525182610f6a01525181610f9501526103405181610fc901526103605181610ffd0152610380518161103101526103a0518161106501526103c0518161109c01526103e051816110cf0152f35b61042390610907565b516103e0525f6102cc565b610437816108f7565b516103c0526102c2565b61044a816108e7565b516103a0526102b8565b61045d826108d7565b51610380526102b0565b610470836108c7565b51610360526102a8565b610483836108b7565b516103405261029e565b90919293503d805f833e6104a18183610838565b81019183828403126105155781519081116105155782910193840112156105155782516104cd8161086f565b936104da86519586610838565b81855283808601928b1b820101928311610515578301905b82821061050657505050505f80808061026e565b815181529083019083016104f2565b5f80fd5b85513d5f823e3d90fd5b6101e4828261053461053f95610907565b51166101e052610907565b6102e0525f8061024b565b82610554856108f7565b51166101c052610567836101e4866108f7565b6102c052610245565b8261057a856108e7565b51166101a05261058d836101e4866108e7565b6102a05261023c565b836105a0866108d7565b5116610180526105b3846101e4876108d7565b61028052610235565b836105c6866108c7565b5116610160526105d9846101e4876108c7565b6102605261022d565b836105ec866108b7565b5116610140526105ff846101e4876108b7565b61024052610224565b8863aaad13f760e01b5f525ffd5b015192505f806101a1565b90601f198316915f805283885f20935f5b8a888383106106695750505010610651575b505050811b015f556101b2565b01515f1960f88460031b161c191690555f8080610644565b868601518855909601959485019487935001610632565b5f8052865f20888d818601901c8201928986106106b9575b018d1c019084905b8281106106ae575050610187565b5f81550184906106a0565b92508192610698565b60228d634e487b7160e01b5f525260245ffd5b90607f1690610177565b60418b634e487b7160e01b5f525260245ffd5b9150503d805f833e6107048183610838565b81019084818303126105155780519084821161051557018186820112156105155780519084821161076e57875192610744838901601f1916880185610838565b8284528683830101116105155785925f848461015b9582602496018386015e83010152915061012a565b60418c634e487b7160e01b5f525260245ffd5b86513d5f823e3d90fd5b90503d805f833e61079c8183610838565b8101908281830312610515578051908682116105155701908084830112156105155781516107c98161086f565b926107d687519485610838565b81845284808501928b1b820101928311610515578401905b8282106107fe575050505f6100f7565b815189811681036105155781529084019084016107ee565b84513d5f823e3d90fd5b81518a81168103610515578152908d01908d016100ad565b601f909101601f19168101906001600160401b0382119082101761085b57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161085b5760051b60200190565b8051156108935760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156108935760400190565b8051600210156108935760600190565b8051600310156108935760800190565b8051600410156108935760a00190565b8051600510156108935760c00190565b8051600610156108935760e00190565b805160071015610893576101000190565b60405163313ce56760e01b815290602090829060049082906001600160a01b03165afa80156109ce575f90610991575b60ff91501660128111610982576012036012811161096e57604d811161096e57600a0a90565b634e487b7160e01b5f52601160045260245ffd5b636a78e98160e11b5f5260045ffd5b506020813d6020116109c6575b816109ab60209383610838565b81010312610515575160ff811681036105155760ff90610948565b3d915061099e565b6040513d5f823e3d90fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c90816316f0115b146107f55750806322acb867146107d8578063313ce567146107bd57806347bcac3b1461072d57806354fd4d50146106f35780637284e4161461059f5780637fe955d41461050b57806389c065681461037d5780639a6fc8f514610336578063af1296d3146102c2578063cd2c9e701461026d5763feaf968c146100a3575f80fd5b34610257575f600319360112610257576100c960246100c0610d20565b9391905061099d565b93602073ffffffffffffffffffffffffffffffffffffffff8551938480927fe4dc2aa4000000000000000000000000000000000000000000000000000000008252807f000000000000000000000000000000000000000000000000000000000000000016868301527f0000000000000000000000000000000000000000000000000000000000000000165afa918215610263575f9261022b575b50811561020557670de0b6b3a7640000948581029581870414901517156101d957506101bd8460015f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a0980104019015150261158f565b92805193828552602085015283015260608201525f6080820152f35b6011907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f525ffd5b9091506020813d60201161025b575b8161024760209383610876565b810103126102575751905f610163565b5f80fd5b3d915061023a565b84513d5f823e3d90fd5b5034610257575f600319360112610257576102be906102ab7f00000000000000000000000000000000000000000000000000000000000000006113f6565b9051918291602083526020830190610843565b0390f35b5034610257575f600319360112610257576102db610d20565b839192935192606084019460608552805180965260808501956020809201915f5b82811061032257505050508461031a91858097036020870152610843565b918301520390f35b8351895297810197928101926001016102fc565b509034610257576020600319360112610257573569ffffffffffffffffffff81160361025757805f60a09251918183528160208401528201525f60608201525f6080820152f35b5034610257575f6003193601126102575773ffffffffffffffffffffffffffffffffffffffff918151907fca4f2803000000000000000000000000000000000000000000000000000000008252837f000000000000000000000000000000000000000000000000000000000000000016908201525f81602481867f0000000000000000000000000000000000000000000000000000000000000000165afa908115610501575f91610468575b50815191602090602080850191818652845180935285019301915f5b8281106104525785850386f35b8351871685529381019392810192600101610445565b90503d805f833e6104798183610876565b81019060209081818403126102575780519067ffffffffffffffff821161025757019180601f840112156102575782516104b2816108c6565b936104bf86519586610876565b818552838086019260051b820101928311610257578301905b8282106104e957505050505f610429565b815187811681036102575781529083019083016104d8565b82513d5f823e3d90fd5b5034610257575f600319360112610257576105457f0000000000000000000000000000000000000000000000000000000000000000611201565b908051918291602090602080850191818652845180935285019301915f5b82811061057257505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610563565b5034610257575f6003193601126102575780515f5f549060018260011c90600184169384156106e9575b60209788841086146106bd57509187918694938286528386019690815f14610683575060011461062d575b50505091610609601f92601f19940385610876565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b5f8080529293507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061066d575050508201018582601f196105f4565b8054888501860152879550928401928101610656565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525050151560051b83010190508582601f196105f4565b6022907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b91607f16916105c9565b5034610257575f60031936011261025757602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610257576020806003193601126102575782359267ffffffffffffffff84116102575736602385011215610257578301359261076a846108c6565b9361077784519586610876565b8085526024602086019160051b8301019136831161025757602401905b8282106107ae576020856107a78861099d565b9051908152f35b81358152908301908301610794565b5034610257575f600319360112610257576020905160128152f35b5034610257575f600319360112610257576102be906102ab610f3d565b34610257575f6003193601126102575760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9081518082526020808093019301915f5b828110610862575050505090565b835185529381019392810192600101610854565b90601f601f19910116810190811067ffffffffffffffff82111761089957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116108995760051b60200190565b8051156108eb5760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051600110156108eb5760400190565b8051600210156108eb5760600190565b8051600310156108eb5760800190565b8051600410156108eb5760a00190565b8051600510156108eb5760c00190565b8051600610156108eb5760e00190565b8051600710156108eb576101000190565b80518210156108eb5760209160051b010190565b6109a5610f3d565b73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926040938451907f535cfd8a0000000000000000000000000000000000000000000000000000000082526004918160048201525f8160248181977f0000000000000000000000000000000000000000000000000000000000000000165afa908115610cce575f91610c3c575b50602090610a8c92885180809581947f984de9e80000000000000000000000000000000000000000000000000000000083528c60048401526044830190610843565b5f602483015203915afa958615610c3357505f95610bff575b50929190670de0b6b3a7640000935f937f0000000000000000000000000000000000000000000000000000000000000000935b848610610afc57505050505050670de0b6b3a764000091610af8916110ff565b0490565b909192939495610b0c8783610989565b515f8112610bd557610b1e8885610989565b51670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610baa578015610b7f57600192610b6c670de0b6b3a764000093610b7293610b648d8a610989565b51910461113f565b906110ff565b0496019493929190610ad8565b866012877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b866011877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b8590857fa8ce4432000000000000000000000000000000000000000000000000000000005f52525ffd5b9094506020813d602011610c2b575b81610c1b60209383610876565b810103126102575751935f610aa5565b3d9150610c0e565b513d5f823e3d90fd5b90503d805f833e610c4d8183610876565b81019060209081818403126102575780519067ffffffffffffffff821161025757019180601f84011215610257578251610c86816108c6565b93610c938b519586610876565b818552838086019260051b820101928311610257578301905b828210610cbf5750505050610a8c610a4a565b81518152908301908301610cac565b87513d5f823e3d90fd5b90610ce2826108c6565b610cef6040519182610876565b828152601f19610cff82946108c6565b0190602036910137565b519069ffffffffffffffffffff8216820361025757565b7f000000000000000000000000000000000000000000000000000000000000000090610d4b82611201565b610d54836113f6565b91610d5e846108c6565b936040610d6e6040519687610876565b818652610d7a826108c6565b90601f196020920136602089013786610d9284610cd8565b967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff965f5b868110610dc75750505050505050565b73ffffffffffffffffffffffffffffffffffffffff610de68284610989565b511685518080927ffeaf968c00000000000000000000000000000000000000000000000000000000825260a092839160049384915afa928315610f33575f925f94610edb575b5050610e41610e3b8588610989565b5161158f565b91828102927f800000000000000000000000000000000000000000000000000000000000000081145f831216610eaf5781840514901517156101d95750610e888387610989565b5280610e94838d610989565b52898110610ea6575b50600101610db7565b98506001610e9d565b6011837f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b809294508193503d8311610f2c575b610ef48183610876565b8101031261025757610f0581610d09565b9188820151918881015192610f21608060608401519301610d09565b94509250925f610e2c565b503d610eea565b88513d5f823e3d90fd5b7f0000000000000000000000000000000000000000000000000000000000000000610f6781610cd8565b907f0000000000000000000000000000000000000000000000000000000000000000610f92836108de565b527f0000000000000000000000000000000000000000000000000000000000000000610fbd83610918565b5260028111156110fb577f0000000000000000000000000000000000000000000000000000000000000000610ff183610928565b5260038111156110fb577f000000000000000000000000000000000000000000000000000000000000000061102583610938565b5260048111156110fb577f000000000000000000000000000000000000000000000000000000000000000061105983610948565b5260058111156110fb577f000000000000000000000000000000000000000000000000000000000000000061108d83610958565b5260068111156110fb576007907f00000000000000000000000000000000000000000000000000000000000000006110c484610968565b52116110cd5790565b7f00000000000000000000000000000000000000000000000000000000000000006110f782610978565b5290565b5090565b8181029291811591840414171561111257565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b670de0b6b3a7640000918083036111565750905090565b8290671bc16d674ec80000810361117357505080610af8916110ff565b673782dace9d9000008103611197575061119082610af8936110ff565b04806110ff565b90506111a291611635565b6127108082029082820414821517156111125760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff938483010401901515029060018201808311611112578110156111fc575050505f90565b030190565b61120a816108c6565b906112186040519283610876565b808252601f19611227826108c6565b01366020840137611237826108de565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016905261127c83610918565b7f00000000000000000000000000000000000000000000000000000000000000008316905260028111156113f1576112b383610928565b7f00000000000000000000000000000000000000000000000000000000000000008316905260038111156113f1576112ea83610938565b7f00000000000000000000000000000000000000000000000000000000000000008316905260048111156113f15761132183610948565b7f00000000000000000000000000000000000000000000000000000000000000008316905260058111156113f15761135883610958565b7f00000000000000000000000000000000000000000000000000000000000000008316905260068111156113f15760079061139284610968565b837f0000000000000000000000000000000000000000000000000000000000000000169052116113c0575090565b6113c982610978565b907f000000000000000000000000000000000000000000000000000000000000000016905290565b505090565b6113ff81610cd8565b907f000000000000000000000000000000000000000000000000000000000000000061142a836108de565b527f000000000000000000000000000000000000000000000000000000000000000061145583610918565b5260028111156110fb577f000000000000000000000000000000000000000000000000000000000000000061148983610928565b5260038111156110fb577f00000000000000000000000000000000000000000000000000000000000000006114bd83610938565b5260048111156110fb577f00000000000000000000000000000000000000000000000000000000000000006114f183610948565b5260058111156110fb577f000000000000000000000000000000000000000000000000000000000000000061152583610958565b5260068111156110fb576007907f000000000000000000000000000000000000000000000000000000000000000061155c84610968565b52116115655790565b7f00000000000000000000000000000000000000000000000000000000000000006110f782610978565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116115b95790565b7f24775e06000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80156115fe576ec097ce7bc90715b34b9f10000000000590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81156115fe570590565b908015611f61578115611f5b578160ff1c611f3357770bce5086492111aea88f4bb1ca6bcf584181ea8059f76532811015611f0b5781670c7d713b49da00001280611efa575b15611b9757670de0b6b3a7640000916ec097ce7bc90715b34b9f1000000000906116ce908402828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f00000000001830261162b565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b918082818507020592050201670de0b6b3a7640000905b057ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc00008181131580611b84575b15611b5c57819082121580611b49575b15611b21575f915f8112611b12575b506064906806f05b59d3b20000008112611aaf577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac62000000811215611a76575b6856bc75e2d631000000811215611a3c575b682b5e3af16b18800000811215611a04575b6815af1d78b58c4000008112156119cc575b680ad78ebc5ac6200000811215611995575b8281121561195e575b6802b5e3af16b1880000811215611927575b68015af1d78b58c400008112156118f0575b60028382800205056003848383020505600485848302050585600581868402050560068287830205056007838883020505906008848984020505926009858a8602050595600a868b8902050597600b878c8b02050599600c888d8d0205059b01010101010101010101010102050205905f146118ed576118ed906115e4565b90565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c00008492019202059061186e565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e7800008492019202059061185c565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf000008492019202059061184a565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000084920192020590611841565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000008492019202059061182f565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000008492019202059061181d565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000008492019202059061180b565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e000000016117f9565b6803782dace9d90000008112611aff577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef7380926117e4565b68056bc75e2d63100000826001926117e4565b600192505f0390506064611788565b7fd4794efd000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c80000821315611779565b7fa2f9f7e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c80000821315611769565b81670de0b6b3a7640000925f91848112611ee4575b506064905f7e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000821215611eb9575b73011798004d755d3c8bc8e03204cf44619e000000821215611e98575b820290808302906e01855144814a7ff805980ff00840009081831215611e75575b50506b02df0ab5a80a22c61ab5a70080821215611e55575b50693f1fce3da636ea5cf85080821215611e35575b50690127fa27722cc06cc5e280821215611e15575b5068280e60114edb805d0380821215611df5575b50680ebc5fb4174612111080821215611dde575b506808f00f760a4b2db55d80821215611dbe575b506806f5f177578893793780821215611d9e575b506806248f33704b28660380821215611d7f575b506805c548670b9510e7ac80821215611d60575b50611d0d68056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000081830192010261162b565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b0105905f14611d5b575f035b0261173d565b611d55565b68056bc75e2d631000006756bc75e2d63100009202059101905f611cd1565b68056bc75e2d6310000067ad78ebc5ac6200009202059101905f611cbd565b68056bc75e2d6310000068015af1d78b58c400009202059101905f611ca9565b68056bc75e2d631000006802b5e3af16b18800009202059101905f611c95565b68056bc75e2d63100000809202059101905f611c81565b68056bc75e2d63100000680ad78ebc5ac62000009202059101905f611c6d565b68056bc75e2d631000006815af1d78b58c4000009202059101905f611c59565b68056bc75e2d63100000682b5e3af16b188000009202059101905f611c44565b68056bc75e2d631000006856bc75e2d6310000009202059101905f611c2f565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101905f80611c17565b906b1425982cf597cd205cef73806803782dace9d900000091059101611bf6565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b2000000611bd9565b9050611ef091506115e4565b6001906064611bac565b50670f43fc2c04ee0000821261167b565b7fd8317311000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f022701e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b50505f90565b5050670de0b6b3a76400009056fea2646970667358221220b349fb9c21457f28d3ec69ec89fa0d5dad5768ae70fe19affa81dbc6609ae9d564736f6c634300081b0033a26469706673582212204ce6d428e735720b3faeb68334c7fa418013129409a71f40bba717225c50540964736f6c634300081b0033000000000000000000000000ba1333333333a1ba1108e8412f11850a5c319ba900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e7b226e616d65223a2257656967687465644c504f7261636c65466163746f7279222c2276657273696f6e223a302c226465706c6f796d656e74223a2232303235303831342d76332d77656967687465642d706f6f6c2d6f7261636c65227d0000