608034620004b85760009060608101906001600160401b039081831181841017620004a4576040928352603181526020907f4d696e74205061737320414d42555348207c20414d425553482078204272696782820152706874204d6f6d656e7473207c204d50414d60781b8482015283519284840184811082821117620004905785526004808552634d50414d60e01b848601528654336001600160a01b031980831682178a5596929392916001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08a80a383518281116200047d5760039080620000f28354620004bd565b968b601f988a8a82116200044d575b5050508890888311600114620003e6578c92620003da575b50508160011b9160001990841b1c19161781555b815191838311620003c757908291620001478654620004bd565b8781116200038c575b50879087841160011462000321578b9362000315575b50508260011b92600019911b1c19161782555b866001556daaeb6d7670e522a718067333cd4e803b6200027c575b5050507f763133767033615846596a6f7652635641663256472f000000000000000000009173158e81d47c0199132a4d70940aedba5566551bd49495600192733725a379f90beb320101453a0c75196c4074957186600954161760095562010f2c600a5562000205600b54620004bd565b81811162000255575b5050606d600b55600b8152207f697066733a2f2f516d6572794c4431657733424847656b72527a5973396f483581550155600c541617600c5551612ccd9081620005148239f35b60026200027492600b60005285600020920160051c82019101620004fa565b38806200020e565b908188923b15620003115782906044895180958193633e9f1edf60e11b83523089840152733cc6cdda760b79bafa08df41ecfa224f810dceb660248401525af1801562000307571562000194578197929711620002f45785529450818173158e81d47c0199132a4d70940aedba5566551bd462000194565b634e487b7160e01b825260418752602482fd5b87513d8a823e3d90fd5b8280fd5b01519150388062000166565b868c52888c209350601f1985168c5b8a82821062000375575050908560019695949392106200035a575b50505050811b01825562000179565b01519060f884600019921b161c19169055388080806200034b565b600185978293968601518155019601930162000330565b620003b690878d52898d208980870160051c8201928c8810620003bd575b0160051c0190620004fa565b3862000150565b92508192620003aa565b634e487b7160e01b8a526041855260248afd5b01519050388062000119565b848d52898d209250601f1984168d5b8b828210620004365750509084600195949392106200041d575b505050811b0181556200012d565b015160001983861b60f8161c191690553880806200040f565b6001859682939686015181550195019301620003f5565b8287620004749452208a80860160051c8201928d8710620003bd570160051c0190620004fa565b8b388a62000101565b634e487b7160e01b895260418452602489fd5b634e487b7160e01b87526041600452602487fd5b634e487b7160e01b84526041600452602484fd5b600080fd5b90600182811c92168015620004ef575b6020831014620004d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004cd565b81811062000506575050565b60008155600101620004fa56fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610247578063020c89621461024257806306fdde031461023d578063081812fc14610238578063095ea7b31461023357806309beb0c01461022e57806318160ddd146102295780631b18ed391461022457806323b872dd1461021f578063305cc9d31461021a5780633192c6cf1461021557806341f434341461021057806342842e0e1461020b578063453c6650146102065780634da7b73c14610201578063525a330e146101fc5780636352211e146101f75780636c0360eb146101f25780636d325d31146101ed57806370a08231146101e8578063715018a6146101e35780638da5cb5b146101de57806395d89b41146101d95780639ea801a1146101d4578063a22cb465146101cf578063af426bb8146101ca578063b88d4fde146101c5578063c87b56dd146101c0578063cbf1468e146101bb578063cd27a036146101b6578063e0d92a76146101b1578063e9645003146101ac578063e985e9c5146101a7578063f2fde38b146101a25763f820e2131461019d57600080fd5b611d17565b611c09565b611b9f565b611ad7565b611732565b61162a565b611603565b6113dd565b611375565b611319565b611224565b6110ec565b611045565b61101e565b610fac565b610f34565b610e3d565b610e0d565b610cae565b610c52565b610b1f565b610a5a565b6107bc565b610793565b61076c565b61074b565b61071b565b6106bb565b610698565b610658565b61056c565b61052c565b610429565b61037e565b61027b565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361027657565b600080fd5b346102765760206003193601126102765760207fffffffff000000000000000000000000000000000000000000000000000000006004356102bb8161024c565b167f80ac58cd000000000000000000000000000000000000000000000000000000008114908115610323575b81156102f9575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102ee565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506102e7565b9181601f840112156102765782359167ffffffffffffffff8311610276576020808501948460051b01011161027657565b346102765760206003193601126102765760043567ffffffffffffffff8111610276576103b26103c091369060040161034d565b906103bb611d35565b6121af565b005b600091031261027657565b60005b8381106103e05750506000910152565b81810151838201526020016103d0565b90601f19601f60209361040e815180928187528780880191016103cd565b0116010190565b9060206104269281815201906103f0565b90565b346102765760008060031936011261052957604051908060035461044c81610cde565b808552916001918083169081156104e15750600114610486575b61048285610476818703826108dd565b60405191829182610415565b0390f35b9250600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106104c957505050810160200161047682610482610466565b805460208587018101919091529093019281016104ae565b869550610482969350602092506104769491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b8201019293610466565b80fd5b3461027657602060031936011261027657602061054a600435611f2b565b6001600160a01b0360405191168152f35b6001600160a01b0381160361027657565b34610276576040600319360112610276576004356105898161055b565b60243561059582612bc6565b6001600160a01b0390816105a882611e04565b5116809284161461062e578133036105c4575b6103c092612505565b8160005260086020526105ff6105fb6105f4336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b156105bb5760046040517fcfb3b942000000000000000000000000000000000000000000000000000000008152fd5b60046040517f943f7b8c000000000000000000000000000000000000000000000000000000008152fd5b346102765760008060031936011261052957610672611d35565b808080804781811561068f575b3390f11561068a5780f35b612581565b506108fc61067f565b346102765760006003193601126102765760206001546002549003604051908152f35b346102765760406003193601126102765760243567ffffffffffffffff8111610276576103b26103c091369060040161034d565b6003196060910112610276576004356107078161055b565b906024356107148161055b565b9060443590565b34610276576103c061072c366106ef565b916001600160a01b03811633146126c75761074633612bc6565b6126c7565b3461027657602060031936011261027657610764611d35565b600435600a55005b346102765760006003193601126102765760206001600160a01b0360095416604051908152f35b346102765760006003193601126102765760206040516daaeb6d7670e522a718067333cd4e8152f35b34610276576107ca366106ef565b336001600160a01b0384161415918261084f575b604051926107eb846108c1565b60008452610841575b6107ff8282866126c7565b803b61080757005b610810936129f5565b1561081757005b60046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b61084a33612bc6565b6107f4565b61085833612bc6565b6107de565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116108a057604052565b61085d565b6060810190811067ffffffffffffffff8211176108a057604052565b6020810190811067ffffffffffffffff8211176108a057604052565b90601f601f19910116810190811067ffffffffffffffff8211176108a057604052565b67ffffffffffffffff81116108a05760051b60200190565b81601f820112156102765780359161092f83610900565b9261093d60405194856108dd565b808452602092838086019260051b820101928311610276578301905b828210610967575050505090565b81358152908301908301610959565b67ffffffffffffffff81116108a057601f01601f191660200190565b81601f82011215610276578035906109a982610976565b926109b760405194856108dd565b8284526020838301011161027657816000926020809301838601378301015290565b9080601f83011215610276578135906109f182610900565b926109ff60405194856108dd565b828452602092838086019160051b8301019280841161027657848301915b848310610a2d5750505050505090565b823567ffffffffffffffff8111610276578691610a4f84848094890101610992565b815201920191610a1d565b346102765760606003193601126102765767ffffffffffffffff6004358181116102765736602382011215610276578060040135610a9781610900565b91610aa560405193846108dd565b81835260209160248385019160051b8301019136831161027657602401905b828210610b0657858560243582811161027657610ae5903690600401610918565b60443592831161027657610b006103c09336906004016109d9565b91611fd5565b8380918335610b148161055b565b815201910190610ac4565b34610276576020806003193601126102765767ffffffffffffffff6004358181116102765736602382011215610276578060040135918211610276576024903682848301011161027657610b71611d35565b610b8583610b80600b54610cde565b61212e565b600093601f8411600114610bc65750928293600093610bb9575b5050506000198260011b9260031b1c191617600b55600080f35b0101359050388080610b9f565b91601f19841694610bf9600b6000527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990565b9381905b878210610c385750508460019610610c1c575b50505050811b01600b55005b60001960f88660031b161c199201013516905538808080610c10565b806001849786839596890101358155019601920190610bfd565b34610276576020600319360112610276576001600160a01b03600435610c778161055b565b610c7f611d35565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006009541617600955600080f35b346102765760206003193601126102765760206001600160a01b03610cd4600435611e04565b5116604051908152f35b90600182811c92168015610d27575b6020831014610cf857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691610ced565b60405190600082600b5491610d4583610cde565b80835292600190818116908115610dcd5750600114610d6e575b50610d6c925003836108dd565b565b600b600090815291507f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db95b848310610db25750610d6c935050810160200138610d5f565b81935090816020925483858a01015201910190918592610d99565b60209350610d6c9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138610d5f565b3461027657600060031936011261027657610482610e29610d31565b6040519182916020835260208301906103f0565b3461027657602060031936011261027657600435610e7c610e75610e69600c546001600160a01b031690565b6001600160a01b031690565b3314612ae7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810182905290602082602481305afa91821561068a57600092610f00575b50610ee090610edb6001600160a01b0384161515612b61565b6121e1565b600a54604080516001600160a01b03939093168352602083019190915290f35b610ee0919250610f269060203d8111610f2d575b610f1e81836108dd565b810190612b4c565b9190610ec2565b503d610f14565b34610276576020600319360112610276576001600160a01b03600435610f598161055b565b168015610f82576000526006602052602067ffffffffffffffff60406000205416604051908152f35b60046040517f8f4eb604000000000000000000000000000000000000000000000000000000008152fd5b346102765760008060031936011261052957610fc6611d35565b806001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b346102765760006003193601126102765760206001600160a01b0360005416604051908152f35b346102765760008060031936011261052957604051908060045461106881610cde565b808552916001918083169081156104e157506001146110915761048285610476818703826108dd565b9250600483527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106110d457505050810160200161047682610482610466565b805460208587018101919091529093019281016110b9565b3461027657602080600319360112610276576001600160a01b036004356111128161055b565b61111a611d35565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529116908281602481855afa90811561068a5760009284926111b79285916111ed575b50611174811515612627565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019190915293849283919082906044820190565b03925af1801561068a576111c757005b816103c092903d106111e6575b6111de81836108dd565b8101906126b2565b503d6111d4565b61120d9150843d8611611213575b61120581836108dd565b810190612618565b38611168565b503d6111fb565b8015150361027657565b34610276576040600319360112610276576004356112418161055b565b60243561124d8161121a565b61125682612bc6565b6001600160a01b038216913383146112ef57611292903360005260086020526040600020906001600160a01b0316600052602052604060002090565b901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517fb06307db000000000000000000000000000000000000000000000000000000008152fd5b34610276576020600319360112610276576001600160a01b0360043561133e8161055b565b611346611d35565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600c541617600c55600080f35b34610276576080600319360112610276576004356113928161055b565b60243561139e8161055b565b60443560643567ffffffffffffffff8111610276576113c1903690600401610992565b91336001600160a01b03851603610841576107ff8282866126c7565b34610276576020600319360112610276576004356113fa81611f7d565b156115d957611407610d31565b8051600090156115bf5750600091807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000081818110156115b1575b50506d04ee2d6d415b85acef8100000000808310156115a2575b50662386f26fc1000080831015611593575b506305f5e10080831015611584575b5061271080831015611575575b506064821015611565575b600a8092101561155b575b6001908160216114ab828801611efa565b96870101905b611518575b505050506104766114db9161150a6114e1610482956040519586946020860190611ee3565b90611ee3565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b03601f1981018352826108dd565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215611556579190826114b1565b6114b6565b926001019261149a565b929060646002910491019261148f565b60049194920491019238611484565b60089194920491019238611477565b60109194920491019238611468565b60209194920491019238611456565b60409550049150388061143c565b604051610482935091506115d2826108c1565b8152610476565b60046040517fa14c4b50000000000000000000000000000000000000000000000000000000008152fd5b346102765760006003193601126102765760206001600160a01b03600c5416604051908152f35b3461027657606060031936011261027657600480356116488161055b565b602435916116558361055b565b60443567ffffffffffffffff811161027657611674903690830161034d565b61167f939193611d35565b6001600160a01b0360009216915b81811061169657005b6116a181838761219f565b3590833b1561027657604080517f23b872dd000000000000000000000000000000000000000000000000000000008152308782019081526001600160a01b038a1660208201529182019390935260009083908190606001038183885af191821561068a5761171492611719575b506120a7565b61168d565b8061172661172c9261088c565b806103c2565b3861170e565b346102765760606003193601126102765760243561174f8161055b565b604435906001600160a01b039182600954163303611a53576001546002549003818101809111611a4e576064106119f05760019081549383169283156119c657811561199c57611944906118e167ffffffffffffffff9161189a8386166118236117cc846001600160a01b03166000526006602052604060002090565b6117f0836117e2835467ffffffffffffffff1690565b0167ffffffffffffffff1690565b67ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b61185a611843846001600160a01b03166000526006602052604060002090565b916117e2835467ffffffffffffffff9060401c1690565b7fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff6fffffffffffffffff000000000000000083549260401b169116179055565b6118ae886000526005602052604060002090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b42166118f7866000526005602052604060002090565b907fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffff000000000000000000000000000000000000000083549260a01b169116179055565b830181805b611957575b6103c085600155565b1561198f575b6000828086019585837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4611949565b80841061195d578061194e565b60046040517fb562e8dd000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2e076300000000000000000000000000000000000000000000000000000000008152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d503a204d617820537570706c792052656163686564000000000000000000006044820152fd5b611fa6565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f6f6e6c794d61726b6574706c6163653a20606d73672e73656e6465726020497360448201527f204e6f7420546865204d61726b6574706c61636520436f6e74726163740000006064820152fd5b3461027657604060031936011261027657600435611af48161055b565b60243590611b00611d35565b81151580611b95575b15611b37576001600160a01b03611b3491600080809581948294165af1611b2e6120fe565b5061258d565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420416d6f756e740000000000000000000000000000000000006044820152fd5b5047821115611b09565b3461027657604060031936011261027657602060ff611bfd600435611bc38161055b565b6001600160a01b0360243591611bd88361055b565b16600052600884526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461027657602060031936011261027657600435611c268161055b565b611c2e611d35565b6001600160a01b038091168015611c93576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b34610276576000600319360112610276576020600a54604051908152f35b6001600160a01b03600054163303611d4957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60405190611db4826108a5565b60006040838281528260208201520152565b90604051611dd3816108a5565b604060ff8294546001600160a01b038116845267ffffffffffffffff8160a01c16602085015260e01c161515910152565b611e0c611da7565b508060019081548110611e44575b60046040517fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b611e5b611e60916000526005602052604060002090565b611dc6565b611e706105fb6040830151151590565b15611e1a576001600160a01b03611e8e82516001600160a01b031690565b16611edd575090815b611ea15780611e1a565b6000190190611ebd611e5b836000526005602052604060002090565b611ed1610e6982516001600160a01b031690565b611edd57509081611e97565b91505090565b90611ef6602092828151948592016103cd565b0190565b90611f0482610976565b611f1160405191826108dd565b828152601f19611f218294610976565b0190602036910137565b611f3481611f7d565b15611f535760005260076020526001600160a01b036040600020541690565b60046040517fcf4700e4000000000000000000000000000000000000000000000000000000008152fd5b60015481109081611f8c575090565b9050600052600560205260ff60406000205460e01c161590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9091611fdf611d35565b600091825b81518110156120a0576001600160a01b03611fff82846120e5565b5116848061200d84896120e5565b5161201885886120e5565b51938451916020809601915af161202d6120fe565b5015612042575061203d906120a7565b611fe4565b606490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601660248201527f692068617665206661696c6564207520616e616b696e000000000000000000006044820152fd5b5050505050565b6000198114611a4e5760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156120f95760209160051b010190565b6120b6565b3d15612129573d9061210f82610976565b9161211d60405193846108dd565b82523d6000602084013e565b606090565b601f811161213a575050565b600090600b82527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9906020601f850160051c83019410612195575b601f0160051c01915b82811061218a57505050565b81815560010161217e565b9092508290612175565b91908110156120f95760051b0190565b9060005b8181106121bf57505050565b806121d76121d16121dc93858761219f565b356121e1565b6120a7565b6121b3565b60006121ec82611e04565b80516001600160a01b031661220181856124a0565b6122eb612221826001600160a01b03166000526006602052604060002090565b61227f61224a612239835467ffffffffffffffff1690565b6000190167ffffffffffffffff1690565b829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80546122a39060801c67ffffffffffffffff165b60010167ffffffffffffffff1690565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b612377612302856000526005602052604060002090565b80547fffffff0000000000000000000000000000000000000000000000000000000000166001600160a01b038416177bffffffffffffffff00000000000000000000000000000000000000004260a01b16177c0100000000000000000000000000000000000000000000000000000000179055565b6001840191612390836000526005602052604060002090565b6001600160a01b0393846123ab83546001600160a01b031690565b16156123ee575b505050167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4610d6c6123e960025460010190565b600255565b600154036123fd575b806123b2565b61244d60206124999361243e8685906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b015167ffffffffffffffff1690565b7fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffff000000000000000000000000000000000000000083549260a01b169116179055565b38806123f7565b906001600160a01b036000918383526007602052604083207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b91909182600052600760205261254d816040600020906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6001600160a01b0380911691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b6040513d6000823e3d90fd5b1561259457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f556e61626c6520746f2057697468647261772c20526563697069656e74204d6160448201527f79204861766520526576657274656400000000000000000000000000000000006064820152fd5b90816020910312610276575190565b1561262e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f302045524332302042616c616e63652041742060546f6b656e4164647265737360448201527f60000000000000000000000000000000000000000000000000000000000000006064820152fd5b9081602091031261027657516104268161121a565b6126d083611e04565b906126e282516001600160a01b031690565b6001600160a01b0382811693918116849003612987578333148015612945575b8015612931575b156129075784169384156128dd576128269061272584886124a0565b61275a612745856001600160a01b03166000526006602052604060002090565b6117f0612239825467ffffffffffffffff1690565b61278f61277a826001600160a01b03166000526006602052604060002090565b6117f0612293825467ffffffffffffffff1690565b6127db6127a6886000526005602052604060002090565b9182906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff164260a01b7bffffffffffffffff000000000000000000000000000000000000000016179055565b600185019061283f826000526005602052604060002090565b91612854610e6984546001600160a01b031690565b15612885575b505050507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b60015403612894575b8061285a565b602061244d9161243e6128d59585906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b38808061288e565b60046040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b60046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b503361293f610e6988611f2b565b14612709565b506129826105f43361296a866001600160a01b03166000526008602052604060002090565b906001600160a01b0316600052602052604060002090565b612702565b60046040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261027657516104268161024c565b909261042694936080936001600160a01b038092168452166020830152604082015281606082015201906103f0565b92602091612a3f9360006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c855233600486016129c6565b0393165af160009181612ab7575b50612a9157612a5a6120fe565b80519081612a8c5760046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b612ad991925060203d8111612ae0575b612ad181836108dd565b8101906129b1565b9038612a4d565b503d612ac7565b15612aee57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d503a2053656e646572204973204e6f74204c697665204d696e7400000000006044820152fd5b9081602091031261027657516104268161055b565b15612b6857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d503a20496e76616c696420526563697069656e7400000000000000000000006044820152fd5b6daaeb6d7670e522a718067333cd4e803b612bdf575050565b6020604491604051928380927fc61711340000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b03871660248301525afa90811561068a57600091612c79575b5015612c3d5750565b6040517fede71dcc0000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b612c91915060203d81116111e6576111de81836108dd565b38612c3456fea26469706673582212200aa028e0abb2baccc15857b8f7bfc549e5931995763fcabcad278e78413613ba64736f6c63430008130033