610120346200045657601f62005f2d38819003918201601f19168301916001600160401b0391828411858510176200045b578160a092869260409687528339810103126200045657620000528362000471565b90620000616020850162000471565b936200006f84820162000471565b906200008c6080620000846060840162000471565b920162000471565b917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0094855460ff81891c1615958116801590816200044d575b600114908162000442575b15908162000438575b5062000427576001600160401b0319811660011787558562000409575b506001600160a01b0381811615620003f85780891615620003f85780831615620003f85780841615620003f857841615620003e75760e05261010096875260805260a05260c052620003a6575b5051615aa691826200048783396080518281816105d3015281816105fd01528181610620015281816106600152818161096b015281816109af01528181610a1501528181610a6f01528181610a9f01528181610ac301528181610af601528181610b2901528181610ba901528181610faf01528181611196015281816111da01528181611260015281816112b00152818161149301528181611afc01528181612018015281816126fa0152818161273f015281816127a601528181612800015281816128300152818161285401528181612887015281816128ba0152818161293b01528181612d2d01528181612edd01528181612f2001528181612fa601528181612ff901528181613b0501528181613cf501528181613d3901528181613d9f01528181613df901528181613e2901528181613e4d01528181613e8001528181613eb301528181613f330152818161430b01528181614483015281816144c701528181614552015281816145a8015281816150670152615384015260a0518281816106da015281816109f401528181610a4701528181610d0e01528181611a9a01528181612785015281816127d801528181612aa001528181613d7e01528181613dd1015281816140980152615003015260c0518281816112270152818161131e015281816118db01528181611fac01528181612f6d0152818161306a015261450c015260e051828181611823015281816122df0152818161244d01528181614b8c01528181614de101528181614eee0152818161546d015261562f0152518181816123860152818161337b01528181614bf601528181614e2401526155180152f35b68ff00000000000000001981541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26020825160018152a13862000143565b8651639fabe1c160e01b8152600490fd5b8751639fabe1c160e01b8152600490fd5b6001600160481b0319166801000000000000000117865538620000f6565b875163f92ee8a960e01b8152600490fd5b90501538620000d9565b303b159150620000d0565b879150620000c5565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620004565756fe6080806040526004361015610025575b50361561001b57600080fd5b610023613b02565b005b600090813560e01c9081630242d712146136dc5750806306fdde031461360e578063095ea7b31461355d578063150b7a02146134e25780631755ff21146134b957806318160ddd1461348e57806323b872dd146133aa57806329df6479146133655780632dd489091461333b578063313ce5671461331f57806333039d3d146132f957806336480dd5146132495780633c130d901461318c57806342966c6814613143578063472e6490146124ec5780634be9f0761461233757806351845bf61461230e57806364df049e146122c95780636c1f20d11461224c5780636f28507c1461223057806370a08231146121ea578063810a94d71461216d5780639352c82514611cf757806395d89b4114611c12578063a368497714611b5d578063a9059cbb14611b2b578063ad5c464814611ae6578063b0604fcb14611ac9578063b44a272214611a84578063b69f9d56146119a7578063be3782281461190a578063c19d93fb1461190f578063c2f30aea1461190a578063c31c9c07146118c5578063cd28eb8014610303578063d3f82d8e146102e3578063db84252c146102ba578063dd62ed3e14610270578063eff1d50e14610249578063fa461e331461020f5763fcdc67cf0361000f573461020c578060031936011261020c57602090604051908152f35b80fd5b503461020c57606036600319011261020c576044356001600160401b0381116102455761024090369060040161377a565b505080f35b5080fd5b503461020c578060031936011261020c57546040516001600160a01b039091168152602090f35b503461020c57604036600319011261020c5761028a613738565b61029b61029561374e565b91613a5e565b9060018060a01b03166000526020526020604060002054604051908152f35b503461020c578060031936011261020c576003546040516001600160a01b039091168152602090f35b503461020c578060031936011261020c57602060405164174876e8008152f35b5060c036600319011261020c57610318613738565b9061032161374e565b610329613764565b6064356001600160401b0381116118c1576103489036906004016138f6565b6084356001600160401b0381116113d4576103679036906004016138f6565b9260a4356001600160401b0381116118bd576103879036906004016138f6565b600080516020615a5183398151915254946001600160401b038616801590816118ad575b60011490816118a3575b15908161189a575b506118885760016001600160401b0319871617600080516020615a518339815191525560ff8660401c161561185b575b826001600160a01b03891615611849576001600160a01b03861615611849576001600160a01b031615611821575b610423615865565b61042b615865565b8051906001600160401b03821161180d578190610456600080516020615931833981519152546137b4565b601f811161178e575b50602090601f83116001146116fe5789926116f3575b50508160011b916000199060031b1c191617600080516020615931833981519152555b8051906001600160401b0382116116df5781906104c3600080516020615971833981519152546137b4565b601f8111611660575b50602090601f83116001146115d05788926115c5575b50508160011b916000199060031b1c191617600080516020615971833981519152555b61050d615865565b610515615865565b6001600080516020615a318339815191528190556000805460ff60a01b1916905580546001600160a01b03199081166001600160a01b0393841617909155600380549091169187169190911790558051906001600160401b0382116115b15781906105816004546137b4565b601f811161153f575b50602090601f83116001146114c95786926114be575b50508160011b916000199060031b1c1916176004555b82546001600160a01b0319166001600160a01b03918216178355307f000000000000000000000000000000000000000000000000000000000000000090911610156114b8577f00000000000000000000000000000000000000000000000000000000000000005b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031610156114915730905b6001600160a01b0390811691907f000000000000000000000000000000000000000000000000000000000000000016820361147f576d13c4b57968ceb7aab7ea377e80c9905b6040516309f56ab160e11b815260048101939093526001600160a01b039081166024840152612710604484015290811660648301526020908290608490829087907f0000000000000000000000000000000000000000000000000000000000000000165af190811561147457839161142e575b5060018060a01b03166bffffffffffffffffffffffff60a01b60025416176002553461079c575b60ff91925060401c16156107425780f35b68ff000000000000000019600080516020615a518339815191525416600080516020615a51833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b604051926107a984613869565b8284526000906107b761492f565b8154600260ff8260a01c1610156114185760ff8160a01c166114065764174876e80034106113f4576000918296600160ff859460a01c161461116e575b8454600260ff8260a01c16101561115a5760ff8160a01c1615610884575b50968161086760ff989961083460008051602061591183398151915295613a97565b549060008051602061599183398151915254908b8a5460a01c169260405196879660018060a01b03169a339a3489613a16565b0390a46001600080516020615a3183398151915255829150610731565b600498503497969594509250838061271061089e8a613abe565b04946108aa8634613970565b6000805160206159918339815191525460405163486b050760e11b81529c8d0181905260248d01919091529060208c6044816001600160a01b0385165afa91821561114f5788999a9b9c8993611118575b508298611107576a0a56fa5b99019a5c8000009283828103116110f15781840381146110e8575b8184031061102e575b5050506109438561093e889c988761527d565b614a8d565b80610fff575b50610955575b38610812565b6000805460ff60a01b1916600160a01b179055477f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15610ffa57604051630d0e30db60e41b8152600081600481857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610fee57610fda575b506109ee30615183565b610a42817f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166157aa565b610a6c7f000000000000000000000000000000000000000000000000000000000000000030615659565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015610fd3577f0000000000000000000000000000000000000000000000000000000000000000905b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015610fad57305b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015610f9c57815b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015610f95576a0295be96e6406697200000915b600254604051633850c7bd60e01b81526001600160a01b039091169060e081600481855afa908115610f8a578c91610ec4575b50516001600160a01b0390811690307f00000000000000000000000000000000000000000000000000000000000000009091161015610eb2578b6d13c4b57968ceb7aab7ea377e80c95b6001600160a01b031692838303610e25575b5050505060405194610c058661384d565b60018060a01b0316855260018060a01b031660208501526127106040850152620d899f196060850152620d89a0608085015260a084015260c08301528660e083015286610100830152306101208301524261014083015261014060405192634418b22b60e11b845260018060a01b03815116600485015260018060a01b03602082015116602485015262ffffff6040820151166044850152606081015160020b6064850152608081015160020b608485015260a081015160a485015260c081015160c485015260e081015160e485015261010081015161010485015260018060a01b03610120820151166101248501520151610144830152608082610164818a60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1918215610e1a578792610dcc575b5060ff98999282610867926000805160206159118339815191529694600555610d9a60018060a01b0360025416928d8c5460a01c16906040519384526a0295be96e64066972000006020850152604084015260608301906137a7565b7f9b932ef08aec7b34ee4d1c09579d92521b437379b5cab356f34588f1cdbbf96860803092a39299985050915061094f565b9091506080813d608011610e12575b81610de8608093836138ba565b81010312610e0e57602081519101516001600160801b03811603610e0e579060ff610d3e565b8680fd5b3d9150610ddb565b6040513d89823e3d90fd5b604092849260c49285519687958694630251596160e31b865230600487015211602485015260646044850152606484015260a060848401528160a48401525af18015610ea757610e78575b808b81610bf4565b604090813d8311610ea0575b610e8e81836138ba565b81010312610e9c5738610e70565b8980fd5b503d610e84565b6040513d8d823e3d90fd5b8b6a0cf330de50b81bb3db441b610be2565b905060e0813d60e011610f82575b81610edf60e093836138ba565b81010312610f7e5760405190610ef482613817565b80516001600160a01b0381168103610f7a57825260208101518060020b8103610f7a576020830152610f2860408201615352565b6040830152610f3960608201615352565b6060830152610f4a60808201615352565b608083015260a081015160ff81168103610f7a5760a0830152610f6f9060c00161397d565b60c082015238610b98565b8d80fd5b8b80fd5b3d9150610ed2565b6040513d8e823e3d90fd5b8291610b65565b6a0295be96e6406697200000610b26565b7f0000000000000000000000000000000000000000000000000000000000000000610af3565b3090610ac0565b610fe59196506137ee565b600094386109e4565b6040513d6000823e3d90fd5b600080fd5b600080808093875af16110106139e6565b501561101c5738610949565b604051630db2c7f160e31b8152600490fd5b60405163447df22960e01b815260048101829052920360248301819052929b50919650945060209150849060449082906001600160a01b03165afa928315610fee576000936110b4575b5061109061271061108885613abe565b04809461495f565b978834116110a4575b60019038808061092b565b506110af8834613970565b611099565b9092506020813d6020116110e0575b816110d0602093836138ba565b81010312610ffa57519138611078565b3d91506110c3565b60019550610922565b634e487b7160e01b600052601160045260246000fd5b60405162be12ab60e31b8152600490fd5b985091506020883d602011611147575b81611135602093836138ba565b81010312610ffa5788975191386108fb565b3d9150611128565b6040513d8a823e3d90fd5b634e487b7160e01b86526021600452602486fd5b965091505061271061117f34613abe565b0461118a8134613970565b9161119482614a8d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15610ffa57604051630d0e30db60e41b8152600081600481877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610fee576113e0575b5060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201526024810184905260208180604481010381887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015611398576113a3575b5061131960206040516112a781613817565b60018060a01b037f00000000000000000000000000000000000000000000000000000000000000001681523082820152612710604082015260018060a01b03841660608201528560808201528660a08201528660c0820152604051809381926304e45aaf60e01b83526004830161398a565b0381887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115611398578591611366575b5096611360614f63565b506107f4565b90506020813d602011611390575b81611381602093836138ba565b81010312610ffa575138611356565b3d9150611374565b6040513d87823e3d90fd5b6020813d6020116113d8575b816113bc602093836138ba565b810103126113d4576113cd9061397d565b5038611295565b8480fd5b3d91506113af565b6113eb9194506137ee565b6000923861120f565b6040516303c2e61b60e61b8152600490fd5b60405163b7c0802f60e01b8152600490fd5b634e487b7160e01b600052602160045260246000fd5b90506020813d60201161146c575b81611449602093836138ba565b8101031261146857516001600160a01b0381168103611468573861070a565b8280fd5b3d915061143c565b6040513d85823e3d90fd5b6a0cf330de50b81bb3db441b90610697565b7f000000000000000000000000000000000000000000000000000000000000000090610651565b3061061d565b0151905038806105a0565b925060048652600080516020615a118339815191529086935b601f1984168510611524576001945083601f1981161061150b575b505050811b016004556105b6565b015160001960f88460031b161c191690553880806114fd565b818101518355602094850194600190930192909101906114e2565b90915060048652601f830160051c600080516020615a11833981519152016020841061159c575b908392915b601f820160051c600080516020615a1183398151915201811061158e575061058a565b87815584935060010161156b565b50600080516020615a11833981519152611566565b634e487b7160e01b85526041600452602485fd5b0151905038806104e2565b925060008051602061597183398151915288526000805160206159f18339815191529088935b601f1984168510611645576001945083601f1981161061162c575b505050811b0160008051602061597183398151915255610505565b015160001960f88460031b161c19169055388080611611565b818101518355602094850194600190930192909101906115f6565b9091506000805160206159718339815191528852601f830160051c6000805160206159f183398151915201602084106116ca575b908392915b601f820160051c6000805160206159f18339815191520181106116bc57506104cc565b898155849350600101611699565b506000805160206159f1833981519152611694565b634e487b7160e01b87526041600452602487fd5b015190503880610475565b925060008051602061593183398151915289526000805160206158f18339815191529089935b601f1984168510611773576001945083601f1981161061175a575b505050811b0160008051602061593183398151915255610498565b015160001960f88460031b161c1916905538808061173f565b81810151835560209485019460019093019290910190611724565b9091506000805160206159318339815191528952601f830160051c6000805160206158f183398151915201602084106117f8575b908392915b601f820160051c6000805160206158f18339815191520181106117ea575061045f565b8a81558493506001016117c7565b506000805160206158f18339815191526117c2565b634e487b7160e01b88526041600452602488fd5b7f0000000000000000000000000000000000000000000000000000000000000000925061041b565b604051639fabe1c160e01b8152600490fd5b68ffffffffffffffffff1986166801000000000000000117600080516020615a51833981519152556103ed565b60405163f92ee8a960e01b8152600490fd5b905015386103bd565b303b1591506103b5565b604088901c60ff161591506103ab565b8580fd5b8380fd5b503461020c578060031936011261020c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b613953565b503461020c578060031936011261020c5780602060405161192f81613832565b828152015260ff815460a01c16600281101561199357604091508061198257305b6020835161195d81613832565b8381520160018060a01b038092168152611979845180946137a7565b51166020820152f35b6002546001600160a01b0316611950565b634e487b7160e01b82526021600452602482fd5b503461020c576020908160031936011261020c57805460ff8160a01c166002811015611a7057600114611a5e578260008051602061599183398151915254604460405180948193631ccc5c5960e21b83526004830152600435602483015260018060a01b03165afa918215611a525791611a25575b50604051908152f35b90508181813d8311611a4b575b611a3c81836138ba565b81010312610ffa575138611a1c565b503d611a32565b604051903d90823e3d90fd5b60405163032c737760e31b8152600490fd5b634e487b7160e01b83526021600452602483fd5b503461020c578060031936011261020c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461020c578060031936011261020c5760206040516113888152f35b503461020c578060031936011261020c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461020c57604036600319011261020c57611b52611b48613738565b60243590336146b4565b602060405160018152f35b503461020c578060031936011261020c5760ff815460a01c16600281101561199357600114611a5e5730815260008051602061595183398151915260205260408120544791662386f26fc10000808410611c0a575b50670de0b6b3a764000091828102928184041490151715611bf657508115611be05760209160405191048152f35b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b81526011600452602490fd5b925038611bb2565b503461020c578060031936011261020c576040516000805160206159718339815191528054826000611c43836137b4565b9283835260209460019186600182169182600014611cd5575050600114611c8b575b5050611c73925003836138ba565b611c876040519282849384528301906136f8565b0390f35b8592506000526000805160206159f1833981519152906000915b858310611cbd575050611c7393508201018580611c65565b80548389018501528794508693909201918101611ca5565b9250935050611c7394915060ff191682840152151560051b8201018580611c65565b503461020c5760e036600319011261020c5760043590611d1561374e565b611d1d613764565b916064356001600160401b03811161024557611d3d9036906004016138f6565b906084359360028510156102455760a43591611d5761393d565b93611d6061492f565b60ff825460a01c16966002881015611a705787036114065733825260008051602061595183398151915297602098808a526040842054821161215b576001600160a01b03888116979096908815611849576001869b14611f8f575b5084549060ff8260a01c166002811015611f7b5715611ed0575b5050908392918380808c9789611dea8a613abe565b61271090049d611dfb8f809c613970565b9a8b92611e0791614cbc565b5af1611e116139e6565b501561101c5760ff845460a01c166002811015611ebc57928a9795927f0693c83d190a3d36d2ed6c3ac51b1335d2a3588d96f3f3601c8b1e780d0f952a9795926001611e919614611eae575b8a84528d5260408320549060ff60008051602061599183398151915254945460a01c1694604051988998169c339b89613a16565b0390a46001600080516020615a3183398151915255604051908152f35b611eb6614f63565b50611e5d565b634e487b7160e01b85526021600452602485fd5b909194939299508a8a6044600080516020615991833981519152548a6040519687948593633079372f60e21b855260048501526024840152165afa918215611f70578492611f41575b5081106111075764174876e80081106113f457611f36893361481c565b979091923880611dd5565b9091508a81813d8311611f69575b611f5981836138ba565b81010312610ffa57519038611f19565b503d611f4f565b6040513d86823e3d90fd5b634e487b7160e01b87526021600452602487fd5b909950611f9d8330336146b4565b60405163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301526024820185905291908c816044818a305af18015610e1a57928c928e928b95612118575b509061207a91856040519161201283613817565b308352817f00000000000000000000000000000000000000000000000000000000000000001696878785015261271060408501523060608501528a608085015260a08401521660c0820152896040519687809581946304e45aaf60e01b83526004830161398a565b0393165af19182156120de5786926120e9575b50803b156118bd57858091602460405180948193632e1a7d4d60e01b83528760048401525af180156120de579086916120ca575b50509838611dbb565b6120d3906137ee565b6113d45784386120c1565b6040513d88823e3d90fd5b9091508b81813d8311612111575b61210181836138ba565b81010312610ffa5751903861208d565b503d6120f7565b91945092509081813d8111612154575b61213281836138ba565b81010312610e0e5761207a89938d938f9361214c9061397d565b509091611ffe565b503d612128565b60405163bb55fd2760e01b8152600490fd5b503461020c576020908160031936011261020c57805460ff8160a01c166002811015611a7057600114611a5e578260008051602061599183398151915254604460405180948193633079372f60e21b83526004830152600435602483015260018060a01b03165afa918215611a525791611a255750604051908152f35b503461020c57602036600319011261020c576020906040906001600160a01b03612212613738565b16815260008051602061595183398151915283522054604051908152f35b503461020c578060031936011261020c57602060405160648152f35b503461020c576020908160031936011261020c57805460ff8160a01c166002811015611a7057600114611a5e57826000805160206159918339815191525460446040518094819363486b050760e11b83526004830152600435602483015260018060a01b03165afa918215611a525791611a255750604051908152f35b503461020c578060031936011261020c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461020c578060031936011261020c576001546040516001600160a01b039091168152602090f35b503461020c57602036600319011261020c5760043580151581036102455761235d614f63565b908151151590816124e4575b50612372575080f35b600354604082015192916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169281169190833b156113d457604051636da8c6d960e11b8082526001600160a01b039490941660048201526024810196909652848660448183885af18015611398576124d0575b84955060015416608082015190843b156118bd576040518481526001600160a01b039190911660048201526024810191909152848160448183885af19081156113985785916124bc575b505060c00151823b156124b7576040519182527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600483015260248201529082908290604490829084905af180156124ac5761249c57505080f35b6124a5906137ee565b61020c5780f35b6040513d84823e3d90fd5b505050fd5b6124c5906137ee565b6124b7578338612438565b9390946124dc906137ee565b9284906123ee565b905038612369565b5060e036600319011261020c57612501613738565b61250961374e565b90612512613764565b916064356001600160401b0381116113d4576125329036906004016138f6565b926084359060028210156118bd5761254861393d565b948661255261492f565b60ff815460a01c169360028510156119935784036114065764174876e80034106113f4576001600160a01b0386161561184957809481976001839614612eb2575b50885460ff8160a01c166002811015612e9e571561260c575b50505060008051602061591183398151915291611e9187926020996125d089613a97565b549160ff60008051602061599183398151915254925460a01c169260405196879660018060a01b03169b60018060a01b03169a339a3489613a16565b899850349796509450879061271061262389613abe565b0461262e8134613970565b6000805160206159918339815191525460405163486b050760e11b815260048101829052602481019290925297906020816044816001600160a01b0386165afa908115610f8a578c91612e6c575b50809860a4358210611107576a0a56fa5b99019a5c800000918282810311612e58578183038114612e4f575b81830310612d8e575b50505090899a6126d187846126cc8c9d9e969b809f9d61527d565b614cbc565b80612d70575b5050506126e6575b80806125ac565b805460ff60a01b1916600160a01b179055477f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15612d6c57604051630d0e30db60e41b815288908181600481867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156124ac57612d58575b505061277f30615183565b6127d3817f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166157aa565b6127fd7f000000000000000000000000000000000000000000000000000000000000000030615659565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015612d51577f0000000000000000000000000000000000000000000000000000000000000000905b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015612d2b57305b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015612d1a57815b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161015612d13576a0295be96e6406697200000915b600254604051633850c7bd60e01b81526001600160a01b03909116908d9060e081600481865afa918215611a525791612c51575b50516001600160a01b0390811690307f00000000000000000000000000000000000000000000000000000000000000009091161015612c3f578d6d13c4b57968ceb7aab7ea377e80c95b6001600160a01b031692838303612bb6575b50505050604051946129978661384d565b60018060a01b0316855260018060a01b031660208501526127106040850152620d899f196060850152620d89a0608085015260a084015260c08301528860e083015288610100830152306101208301524261014083015261014060405192634418b22b60e11b845260018060a01b03815116600485015260018060a01b03602082015116602485015262ffffff6040820151166044850152606081015160020b6064850152608081015160020b608485015260a081015160a485015260c081015160c485015260e081015160e485015261010081015161010485015260018060a01b03610120820151166101248501520151610144830152608082610164818c60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1918215612bab578992612b5e575b50879260209983611e91936000805160206159118339815191529795600555612b2d60018060a01b03600254169260ff855460a01c16906040519384528f6a0295be96e640669720000090850152604084015260608301906137a7565b7f9b932ef08aec7b34ee4d1c09579d92521b437379b5cab356f34588f1cdbbf96860803092a39950925050916126df565b9091506080813d608011612ba3575b81612b7a608093836138ba565b81010312612b9f57602081519101516001600160801b03811603612b9f579087612ad0565b8880fd5b3d9150612b6d565b6040513d8b823e3d90fd5b604092849260c49285519687958694630251596160e31b865230600487015211602485015260646044850152606484015260a060848401528160a48401525af18015612c3457612c09575b808d81612986565b604090813d8311612c2d575b612c1f81836138ba565b81010312610f7e5738612c01565b503d612c15565b6040513d8f823e3d90fd5b8d6a0cf330de50b81bb3db441b612974565b905060e0813d60e011612d0b575b81612c6c60e093836138ba565b81010312610f7a5760405190612c8182613817565b80516001600160a01b0381168103612d0757825260208101518060020b8103612d07576020830152612cb560408201615352565b6040830152612cc660608201615352565b6060830152612cd760808201615352565b608083015260a081015160ff81168103612d075760a0830152612cfc9060c00161397d565b60c08201523861292a565b8f80fd5b3d9150612c5f565b82916128f6565b6a0295be96e64066972000006128b7565b7f0000000000000000000000000000000000000000000000000000000000000000612884565b3090612851565b612d61906137ee565b612d6c578738612774565b8780fd5b8280929181925af1612d806139e6565b501561101c578838806126d7565b60405163447df22960e01b815260048101829052910360248201819052909c9a5097509192506020918b915060449082906001600160a01b03165afa98891561114f578899612e1b575b50978786979899612dee61271061108885613abe565b998a3411612e0b575b6126d187600195939450829d9c9b506126b1565b50612e168a34613970565b612df7565b98506020893d602011612e47575b81612e36602093836138ba565b810103126102455797519787612dd8565b3d9150612e29565b600196506126a8565b634e487b7160e01b8e52601160045260248efd5b90506020813d602011612e96575b81612e87602093836138ba565b810103126118bd57513861267c565b3d9150612e7a565b634e487b7160e01b8b52602160045260248bfd5b955096509250612710612ec434613abe565b0492612ed08434613970565b94612edb8486614cbc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b1561024557604051630d0e30db60e41b815282816004818a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561147457613130575b5060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260248101879052602081806044810103818d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015613125576130e5575b5060206130659160405190612fef82613817565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116835230848401526127106040808501919091528b82166060850152608084018b905260a43560a0850152911660c0830152516304e45aaf60e01b81529283918291906004830161398a565b03818c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115612bab5789916130b3575b50966130ac614f63565b5038612593565b90506020813d6020116130dd575b816130ce602093836138ba565b810103126102455751386130a2565b3d91506130c1565b6020813d60201161311d575b816130fe602093836138ba565b81010312610e9c576130659161311560209261397d565b509150612fdb565b3d91506130f1565b6040513d8c823e3d90fd5b61313b9199506137ee565b809738612f55565b503461020c57602036600319011261020c5760ff815460a01c166002811015611993571561317a576131776004353361481c565b80f35b604051630522bdf560e31b8152600490fd5b503461020c578060031936011261020c57604051908082600454916131b0836137b4565b92838352602094600191866001821691826000146132275750506001146131df575050611c73925003836138ba565b9085925060048252600080516020615a118339815191525b85831061320f575050611c7393508201013880611c65565b805483890185015287945086939092019181016131f7565b9250935050611c7394915060ff191682840152151560051b8201013880611c65565b503461020c576020908160031936011261020c57805460ff8160a01c166002811015611a7057600114611a5e57826000805160206159918339815191525460446040518094819363447df22960e01b83526004830152600435602483015260018060a01b03165afa918215611a525780926132c9575b5050604051908152f35b9091508282813d83116132f2575b6132e181836138ba565b8101031261020c57505138806132bf565b503d6132d7565b503461020c578060031936011261020c5760206040516a0cecb8f27f4200f3a000008152f35b503461020c578060031936011261020c57602060405160128152f35b503461020c578060031936011261020c5760ff6020915460a01c1661336360405180926137a7565bf35b503461020c578060031936011261020c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461020c57606036600319011261020c576133c4613738565b6133cc61374e565b604435916133d981613a5e565b3385526020526040842054600181016133f8575b50611b5293506146b4565b838110613467576001600160a01b0382161561344e5733156134355793604084611b529661342585613a5e565b33855260205203912055386133ed565b604051634a1406b160e11b815260048101869052602490fd5b60405163e602df0560e01b815260048101869052602490fd5b604051637dc7a0d960e11b8152336004820152602481019190915260448101849052606490fd5b503461020c578060031936011261020c57602060008051602061599183398151915254604051908152f35b503461020c578060031936011261020c576002546040516001600160a01b039091168152602090f35b503461020c57608036600319011261020c576134fc613738565b5061350561374e565b506064356001600160401b0381116102455761352590369060040161377a565b50506002546001600160a01b0316330361354b57604051630a85bd0160e11b8152602090f35b604051634b60273560e01b8152600490fd5b503461020c57604036600319011261020c57613577613738565b6024359033156135f5576001600160a01b03169182156135dd576040829161359e33613a5e565b85825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b60249060405190634a1406b160e11b82526004820152fd5b60405163e602df0560e01b815260048101849052602490fd5b503461020c578060031936011261020c57604051908082600080516020615931833981519152928354613640816137b4565b93848452602095600192876001821691826000146136b8575050600114613671575b505050611c73925003836138ba565b8152859250906000805160206158f18339815191525b8583106136a0575050611c739350820101388080613662565b80548389018501528794508693909201918101613687565b935094505050611c7394915060ff191682840152151560051b820101388080613662565b9050346102455781600319360112610245576020906005548152f35b919082519283825260005b848110613724575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201613703565b600435906001600160a01b0382168203610ffa57565b602435906001600160a01b0382168203610ffa57565b604435906001600160a01b0382168203610ffa57565b9181601f84011215610ffa578235916001600160401b038311610ffa5760208381860195010111610ffa57565b9060028210156114185752565b90600182811c921680156137e4575b60208310146137ce57565b634e487b7160e01b600052602260045260246000fd5b91607f16916137c3565b6001600160401b03811161380157604052565b634e487b7160e01b600052604160045260246000fd5b60e081019081106001600160401b0382111761380157604052565b604081019081106001600160401b0382111761380157604052565b61016081019081106001600160401b0382111761380157604052565b602081019081106001600160401b0382111761380157604052565b60a081019081106001600160401b0382111761380157604052565b608081019081106001600160401b0382111761380157604052565b90601f801991011681019081106001600160401b0382111761380157604052565b6001600160401b03811161380157601f01601f191660200190565b81601f82011215610ffa5780359061390d826138db565b9261391b60405194856138ba565b82845260208383010111610ffa57816000926020809301838601378301015290565b60c435906001600160a01b0382168203610ffa57565b34610ffa576000366003190112610ffa5760206040516109c48152f35b919082039182116110f157565b51908115158203610ffa57565b91909160c060e08201938160018060a01b039182815116855282602082015116602086015262ffffff60408201511660408601528260608201511660608601526080810151608086015260a081015160a0860152015116910152565b3d15613a11573d906139f7826138db565b91613a0560405193846138ba565b82523d6000602084013e565b606090565b939460e095613a4f94613a5c999b9a989461010094885260208801526040870152606086015260808501528060a08501528301906136f8565b9560c082015201906137a7565b565b6001600160a01b031660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020526040902090565b6001600160a01b031660009081526000805160206159518339815191526020526040902090565b906064820291808304606414901517156110f157565b90611388918281029281840414901517156110f157565b906109c4918281029281840414901517156110f157565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614613a5c5760ff60005460a01c16604051613b4781613869565b60008152600091613b5661492f565b60ff60005460a01c169060028110156114185760028210156114185781036114065764174876e80034106113f4573315611849576000916000600160009314614459575b845460ff8160a01c166002811015611f7b5715613c13575b509060008051602061591183398151915291613bfc613bd033613a97565b54926000805160206159918339815191525460ff895460a01c1691604051958695339a339a3489613a16565b0390a46001600080516020615a3183398151915255565b959493508392503491905082612710613c2b84613abe565b0493613c378534613970565b6000805160206159918339815191525460405163486b050760e11b8152600481018290526024810192909252909860208a6044816001600160a01b0385165afa91821561114f5788999a8993614422575b508298611107576a0a56fa5b99019a5c8000009283828103116110f1578184038114614419575b81840310614367575b505050613ccb8561093e8896983361527d565b8061434a575b50613cde575b9038613bb2565b6000805460ff60a01b1916600160a01b17905547917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15610ffa57604051630d0e30db60e41b8152600081600481877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610fee57614336575b50613d7830615183565b613dcc837f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166157aa565b613df67f000000000000000000000000000000000000000000000000000000000000000030615659565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316101561432f577f0000000000000000000000000000000000000000000000000000000000000000925b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316101561430957305b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031610156142f857815b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031610156142f1576a0295be96e6406697200000915b600254604051633850c7bd60e01b81526001600160a01b039091169060e081600481855afa908115610f8a578c91614233575b50516001600160a01b0390811690307f00000000000000000000000000000000000000000000000000000000000000009091161015614221578b6d13c4b57968ceb7aab7ea377e80c95b6001600160a01b0316928383036141a3575b5050505060405196613f8f8861384d565b60018060a01b0316875260018060a01b031660208701526127106040870152620d899f196060870152620d89a0608087015260a086015260c08501528660e085015286610100850152306101208501524261014085015261014060405194634418b22b60e11b865260018060a01b03815116600487015260018060a01b03602082015116602487015262ffffff6040820151166044870152606081015160020b6064870152608081015160020b608487015260a081015160a487015260c081015160c487015260e081015160e487015261010081015161010487015260018060a01b03610120820151166101248701520151610144850152608084610164818a60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610e1a578791614148575b60008051602061591183398151915294508160055561411b60018060a01b03600254169260ff8a5460a01c16906040519384526a0295be96e64066972000006020850152604084015260608301906137a7565b7f9b932ef08aec7b34ee4d1c09579d92521b437379b5cab356f34588f1cdbbf96860803092a39150613cd7565b91929390506080813d60801161419b575b81614166608093836138ba565b81010312610e0e57602081519101516001600160801b03811603610e0e576000805160206159118339815191529392916140c8565b3d9150614159565b604092849260c49285519687958694630251596160e31b865230600487015211602485015260646044850152606484015260a060848401528160a48401525af18015610ea7576141f6575b808b81613f7e565b604090813d831161421a575b61420c81836138ba565b81010312610e9c57386141ee565b503d614202565b8b6a0cf330de50b81bb3db441b613f6c565b905060e0813d60e0116142e9575b8161424e60e093836138ba565b81010312610f7e576040519061426382613817565b80516001600160a01b0381168103610f7a57825260208101518060020b8103610f7a57602083015261429760408201615352565b60408301526142a860608201615352565b60608301526142b960808201615352565b608083015260a081015160ff81168103610f7a5760a08301526142de9060c00161397d565b60c082015238613f22565b3d9150614241565b8291613eef565b6a0295be96e6406697200000613eb0565b7f0000000000000000000000000000000000000000000000000000000000000000613e7d565b3092613e4a565b6143419196506137ee565b60009438613d6e565b600080808093335af161435b6139e6565b501561101c5738613cd1565b60405163447df22960e01b815260048101829052920360248301819052975090955090935060209150849060449082906001600160a01b03165afa928315610fee576000936143e5575b506143c161271061108885613abe565b918234116143d5575b600190388080613cb8565b506143e08234613970565b6143ca565b9092506020813d602011614411575b81614401602093836138ba565b81010312610ffa575191386143b1565b3d91506143f4565b60019550613caf565b985091506020883d602011614451575b8161443f602093836138ba565b81010312610ffa578897519138613c88565b3d9150614432565b50915050612710908161446b34613abe565b04906144778234613970565b9261448183614a8d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15610ffa57604051630d0e30db60e41b8152600081600481887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610fee576146a0575b5060405163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811660048301526024820186905260209290918381806044810103818b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561114f57918893918593614661575b50604051614608929161459f82613817565b60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000168252308583015260408201523360608201528860808201528460a08201528460c08201526040519485809481936304e45aaf60e01b83526004830161398a565b03926001600160a01b03165af19182156120de578692614633575b505061462d614f63565b50613b9a565b90809250813d831161465a575b61464a81836138ba565b81010312610ffa57513880614623565b503d614640565b9193509181813d8111614699575b61467981836138ba565b81010312612d6c57879284926146916146089361397d565b50909161458d565b503d61466f565b6146ab9195506137ee565b600093386144fc565b916001600160a01b038084169283156148035781169384156147ea5760009160ff835460a01c1660028110156147d6571590816147c8575b5061317a578382526000805160206159518339815191528060205260409182842054908582106147975750918391856000805160206159b18339815191529694886080975282602052038284205587835281832084815401905587876000805160206159d183398151915260208551888152a38683526020528080832054928881522054906000805160206159918339815191525492815194855260208501528301526060820152a3565b835163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101859052606490fd5b9050600254168514386146ec565b634e487b7160e01b84526021600452602484fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b6001600160a01b03918183169182156148035760009360ff855460a01c16600281101561115a57159081614922575b5061317a57828452600080516020615951833981519152908160205260409081862054908482106148f157509183916000805160206159b183398151915294608094878952836020520381882055600080516020615991833981519152918383540380935587876000805160206159d183398151915260208551888152a386885260205280872054908780528088205491815194855260208501528301526060820152a3565b825163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101849052606490fd5b905060025416153861484b565b600080516020615a31833981519152600281541461494d5760029055565b604051633ee5aeb560e01b8152600490fd5b919082018092116110f157565b8051156149795760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156149795760400190565b8051600210156149795760600190565b8051600310156149795760800190565b9092916080820160808352845180915260a083019060208096019060005b87828210614a7057505050508281038584015284808351928381520192019060005b86828210614a5c5750505050818103604083015283808451928381520193019060005b85828210614a3e57505050506060818303910152600081520190565b83516001600160e01b03191686529485019490920191600101614a22565b8351855293840193909201916001016149ff565b83516001600160a01b0316855293840193909201916001016149dd565b6127109081614a9b82613ad4565b04916001821517156110f157614abb81614ab484613aeb565b0492613aeb565b0490614ad082614acb838661495f565b61495f565b92604092835192614ae084613884565b6004845260803660208601378451614af781613884565b6004815260803660208301378551614b0e81613884565b6004815260803660208301376003546001600160a01b0396908716614b328261496c565b5285614b3d8461496c565b526303a5d31160e21b614b4f8361496c565b528660015416614b5e8261498f565b5260009283614b6c8261498f565b526305c67f0f60e01b614b7e8461498f565b52614b888261499f565b99887f000000000000000000000000000000000000000000000000000000000000000016809b5285614bb98361499f565b52622eb61160e21b614bca8561499f565b528a614bd5846149af565b5286614be0836149af565b5263105b063b60e21b614bf2856149af565b52887f00000000000000000000000000000000000000000000000000000000000000001692833b156118bd578a5163300def9560e01b815294869486949093859390928492614c4492600485016149bf565b03925af18015614cb257917ff349fe0373a901f0506d5343f4a872f385a7f0c26371d7b9e6bf5584b69d75fc95939160a09593614ca3575b5086600354169660015416978051948a8652602086015284015260608301526080820152a4565b614cac906137ee565b38614c7c565b87513d84823e3d90fd5b6001600160a01b0382811615614eec575b6127109182614cdb82613ad4565b04926001821517156110f157614cf481614ab484613aeb565b04614d0381614acb848761495f565b916040805190614d1282613884565b600482526080366020840137805191614d2a83613884565b600483526080366020850137815190614d4282613884565b6004825260803660208401378760035416614d5c8261496c565b5288614d678561496c565b526303a5d31160e21b614d798361496c565b528760015416614d888261498f565b5260009384614d968261498f565b526305c67f0f60e01b614da88461498f565b5288614db38361499f565b9b16809b5285614dc28261499f565b52622eb61160e21b614dd38461499f565b52614ddd826149af565b97897f00000000000000000000000000000000000000000000000000000000000000001680995287614e0e836149af565b5263105b063b60e21b614e20856149af565b52897f00000000000000000000000000000000000000000000000000000000000000001692833b15610e0e57855163300def9560e01b815294879486949093859390928492614e7292600485016149bf565b03925af18015614ee0579160a09593917ff349fe0373a901f0506d5343f4a872f385a7f0c26371d7b9e6bf5584b69d75fc979593614ed1575b5087600354169760015416988151958652602086015284015260608301526080820152a4565b614eda906137ee565b38614eab565b505051903d90823e3d90fd5b7f00000000000000000000000000000000000000000000000000000000000000009250614ccd565b6040519061010082018281106001600160401b03821117613801576040528160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b614f6b614f14565b50600060ff815460a01c166002811015611993571561317a57600554604091825191608083018381106001600160401b0382111761516f578452825230602083019081526001600160801b0383850181815260608501828152865163fc6f786560e01b81529551600487015292516001600160a01b0390811660248701529051821660448601529151166064840152908383608481847f000000000000000000000000000000000000000000000000000000000000000087165af1918215615163578193829361510c575b5092610100926150a96150af937fa08a9f5d6f102189d671698496ba4a3f94f5c073d689395260033091bd3aa5d1967f0000000000000000000000000000000000000000000000000000000000000000903090821610806000146151055781925b50156150ff575030935b6150a9614f14565b91615361565b9280519084518252602085015160208301528085015190820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152a190565b936150a1565b3092615097565b935091508383813d811161515c575b61512581836138ba565b8101031261020c578251602090930151917fa08a9f5d6f102189d671698496ba4a3f94f5c073d689395260033091bd3aa5d1615036565b503d61511b565b508351903d90823e3d90fd5b634e487b7160e01b83526041600452602483fd5b6001600160a01b039081169081156147ea5760009060ff825460a01c166002811015611a705715908161526f575b5061317a576000805160206159918339815191528054906a0295be96e64066972000009182810180911161525b5791816000805160206159b18339815191529360809355858552600080516020615951833981519152908160205260409182872084815401905587876000805160206159d183398151915260208651888152a3868052602052818620549187875280872054915492815194855260208501528301526060820152a3565b634e487b7160e01b84526011600452602484fd5b9050600254168214386151b1565b6001600160a01b039081169182156147ea5760009160ff835460a01c1660028110156147d657159081615344575b5061317a5760806000805160206159b1833981519152916000805160206159918339815191526152dc82825461495f565b8155858552600080516020615951833981519152908160205260409182872084815401905587876000805160206159d183398151915260208651888152a3868052602052818620549187875280872054915492815194855260208501528301526060820152a3565b9050600254168314386152ab565b519061ffff82168203610ffa57565b9061536a614f14565b506000918161537a575b50505090565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929091821683036155bd57823b156118c15783806040946024865180948193632e1a7d4d60e01b83528760048401525af180156155b3576155a0575b50808552612710806153f283613ad4565b049084870191825261540383613aeb565b04916080870192835261542461541c8851845190613970565b845190613970565b60c088019081528551936154378561389f565b60038552606036602087013785600354166154518661496c565b5285600154166154608661498f565b5261546a8561499f565b867f000000000000000000000000000000000000000000000000000000000000000016905286519361549b8561389f565b600385526060366020870137516154b18561496c565b52516154bc8461498f565b52516154c78361499f565b528451936154d48561389f565b60038552606036602087013763b62bdf9560e01b6154f18661496c565b52633131392b60e01b6155038661498f565b5263aac3586760e01b6155158661499f565b527f00000000000000000000000000000000000000000000000000000000000000001692833b15610e0e57855163300def9560e01b8152959487948794909385939092849261556792600485016149bf565b03925af19081156155975750615583575b50505b388080615374565b61558d82916137ee565b61020c5780615578565b513d84823e3d90fd5b6155ac909491946137ee565b92386153e1565b84513d87823e3d90fd5b9150615654925061562c90602085019083825261561f61560961541c6127106155f7816155e98a613ad4565b049860608c01998a52613aeb565b049460a08a0195865251875190613970565b9460e088019586528260035416905190306146b4565b60015416905190306146b4565b517f0000000000000000000000000000000000000000000000000000000000000000306146b4565b61557b565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301819052939192919060209083168185604481845afa948515610fee5760009561577b575b506a0295be96e640669720000085018095116110f15760405163095ea7b360e01b8184018181526001600160a01b0390951660248301526044820196909652949282906000906156fc88606481015b03601f1981018a52896138ba565b87519082885af1903d600051908361575c575b5050501561571f575b5050505050565b6157529461574d9260405192830152602482015260006044820152604481526157478161389f565b82615894565b615894565b3880808080615718565b9192509061577157503b15155b38808061570f565b6001915014615769565b9094508181813d83116157a3575b61579381836138ba565b81010312610ffa5751933861569f565b503d615789565b604051636eb1769f60e11b81523060048201526001600160a01b03808416602483018190529490831693916020918282604481895afa8015610fee57600090615836575b6157f8925061495f565b60405163095ea7b360e01b8184018181526001600160a01b039095166024830152604482019290925294909282906000906156fc88606481016156ee565b508282813d831161585e575b61584c81836138ba565b81010312610ffa576157f891516157ee565b503d615842565b60ff600080516020615a518339815191525460401c161561588257565b604051631afcd79f60e31b8152600490fd5b906000602091828151910182855af115610fee576000513d6158e757506001600160a01b0381163b155b6158c55750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b600114156158be56fe2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab049c4606c4f7f601127761fb65a512e6bca424f62b165476cf1cfdfa51772a6ab52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0352c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0052c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0452c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02d19736ba1cd2ffc8c99f90d6c6163e59274d333c89e471cd6668d93849835ac5ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220f22d3814ff66973151dec6bc19100b49c001a1dcfe6d9891723feee8183ee85f64736f6c63430008180033000000000000000000000000512b55b00d744fc2edb8474f223a7498c3e5a7ce0000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b000000000000000000000000420000000000000000000000000000000000000600000000000000000000000027f971cb582bf9e50f397e4d29a5c7a34f11faa200000000000000000000000094cc0aac535ccdb3c01d6787d6413c739ae12bc4