solc-0.8.36-fakeopcode 0x83bc649fcdb2c8da146b2154a559ddedf937ef12 default

34496 bytes

608060405260043610610365575f3560e01c806303dcfbdc1461046c57806306be9c53146104a85780630716e242146104d257806308061aeb146104fa5780630838842614610536578063086e16c01461055e57806308c73259146105865780630de371e2146105b05780630ea9e852146105da57806310ddce8e1461060457806312c53c9b1461062e578063158f8f59146106585780631665f66d146106805780631729d10b146106a857806317e51e80146106d25780631991c225146106fc5780631aab9ef1146107245780631e95e60e146107605780631ee665c41461079c57806322828cc2146107c457806326d5d54a146107ee57806328a947d91461082b57806328ac82e7146108555780632db004a31461087f57806335876476146108bb5780633659cfe6146108e357806337cfdaca1461090b578063397a1b28146109355780633a53acb014610971578063439766ce146109ad578063456a23a6146109c357806346904840146109ed578063469963aa14610a1757806346d4b71414610a415780634c73f49814610a695780634f1ef28614610a915780635119970014610aad57806352d1902d14610ae957806353f3fcb114610b135780635460172614610b3d578063561bddf814610b6757806356f1199b14610ba35780635c975abb14610bcb578063616e6c1b14610bf5578063715018a614610c1d57806371cb700f14610c335780637346f1aa14610c5d5780637c8dc44014610c875780637c90fbf014610caf5780638da5cb5b14610cd9578063917266fa14610d035780639795947314610d3f5780639a8a302b14610d7b578063aaf10f4214610da5578063b46a130e14610dcf578063baaff11614610e0b578063bac1520314610e33578063c00b2d6114610e49578063c00c2d7314610e71578063c98bea5b14610e9b578063d0e30db014610ec6578063d67b8fee14610ee4578063d6951aa914610f0e578063da79205814610f38578063da8ed1f714610f62578063dcbfb6c314610f8a578063de70b59f14610fb4578063e453793414610fdc578063e74b981b14611006578063e93948231461102e578063ee30511614611058578063f2c5998a14611082578063f2fde38b146110aa578063f340fa01146110d2578063f3fef3a314611102578063f9609f081461113e578063fc6dfe4e1461116e57610468565b36610468576fffffffffffffffffffffffffffffffff60801b60801c3411156103ba576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460cf5f8282829054906101000a90046fffffffffffffffffffffffffffffffff166103e69190615e1a565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055503460cf60108282829054906101000a90046fffffffffffffffffffffffffffffffff1661043d9190615e5d565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055005b5f5ffd5b348015610477575f5ffd5b50610492600480360381019061048d9190615f50565b6111aa565b60405161049f9190615faf565b60405180910390f35b3480156104b3575f5ffd5b506104bc611266565b6040516104c99190615fe0565b60405180910390f35b3480156104dd575f5ffd5b506104f860048036038101906104f3919061605a565b61128a565b005b348015610505575f5ffd5b50610520600480360381019061051b91906160a5565b6113d3565b60405161052d91906160ea565b60405180910390f35b348015610541575f5ffd5b5061055c600480360381019061055791906162a0565b6113f9565b005b348015610569575f5ffd5b50610584600480360381019061057f9190616386565b611acb565b005b348015610591575f5ffd5b5061059a611acf565b6040516105a7919061641f565b60405180910390f35b3480156105bb575f5ffd5b506105c4611af4565b6040516105d19190616458565b60405180910390f35b3480156105e5575f5ffd5b506105ee611b19565b6040516105fb9190615fe0565b60405180910390f35b34801561060f575f5ffd5b50610618611b3d565b6040516106259190616480565b60405180910390f35b348015610639575f5ffd5b50610642611b5f565b60405161064f91906160ea565b60405180910390f35b348015610663575f5ffd5b5061067e600480360381019061067991906160a5565b611b72565b005b34801561068b575f5ffd5b506106a660048036038101906106a191906164c3565b611d33565b005b3480156106b3575f5ffd5b506106bc611df3565b6040516106c9919061650e565b60405180910390f35b3480156106dd575f5ffd5b506106e6611e18565b6040516106f39190616536565b60405180910390f35b348015610707575f5ffd5b50610722600480360381019061071d91906164c3565b611e3d565b005b34801561072f575f5ffd5b5061074a6004803603810190610745919061654f565b611f10565b6040516107579190615faf565b60405180910390f35b34801561076b575f5ffd5b506107866004803603810190610781919061659f565b61212c565b6040516107939190616536565b60405180910390f35b3480156107a7575f5ffd5b506107c260048036038101906107bd919061661f565b612170565b005b3480156107cf575f5ffd5b506107d8612269565b6040516107e591906166d0565b60405180910390f35b3480156107f9575f5ffd5b50610814600480360381019061080f919061670c565b61228e565b604051610822929190616746565b60405180910390f35b348015610836575f5ffd5b5061083f6122cc565b60405161084c9190615faf565b60405180910390f35b348015610860575f5ffd5b506108696122d2565b6040516108769190616536565b60405180910390f35b34801561088a575f5ffd5b506108a560048036038101906108a0919061659f565b6122f7565b6040516108b29190615fe0565b60405180910390f35b3480156108c6575f5ffd5b506108e160048036038101906108dc919061676d565b61230c565b005b3480156108ee575f5ffd5b50610909600480360381019061090491906160a5565b6126be565b005b348015610916575f5ffd5b5061091f612804565b60405161092c9190615faf565b60405180910390f35b348015610940575f5ffd5b5061095b6004803603810190610956919061680a565b612857565b6040516109689190615faf565b60405180910390f35b34801561097c575f5ffd5b506109976004803603810190610992919061659f565b612a0c565b6040516109a49190615faf565b60405180910390f35b3480156109b8575f5ffd5b506109c1612ac5565b005b3480156109ce575f5ffd5b506109d7612ca7565b6040516109e49190616480565b60405180910390f35b3480156109f8575f5ffd5b50610a01612cc8565b604051610a0e9190616536565b60405180910390f35b348015610a22575f5ffd5b50610a2b612ced565b604051610a389190616868565b60405180910390f35b348015610a4c575f5ffd5b50610a676004803603810190610a629190616881565b612d12565b005b348015610a74575f5ffd5b50610a8f6004803603810190610a8a9190616881565b612f1a565b005b610aab6004803603810190610aa6919061696f565b61305d565b005b348015610ab8575f5ffd5b50610ad36004803603810190610ace91906160a5565b613159565b604051610ae09190615faf565b60405180910390f35b348015610af4575f5ffd5b50610afd613297565b604051610b0a9190615fe0565b60405180910390f35b348015610b1e575f5ffd5b50610b2761332e565b604051610b3491906160ea565b60405180910390f35b348015610b48575f5ffd5b50610b51613340565b604051610b5e9190615fe0565b60405180910390f35b348015610b72575f5ffd5b50610b8d6004803603810190610b88919061659f565b613364565b604051610b9a9190615faf565b60405180910390f35b348015610bae575f5ffd5b50610bc96004803603810190610bc491906160a5565b61341d565b005b348015610bd6575f5ffd5b50610bdf6135f3565b604051610bec91906160ea565b60405180910390f35b348015610c00575f5ffd5b50610c1b6004803603810190610c16919061659f565b613606565b005b348015610c28575f5ffd5b50610c31613747565b005b348015610c3e575f5ffd5b50610c4761375a565b604051610c5491906169e9565b60405180910390f35b348015610c68575f5ffd5b50610c7161377f565b604051610c7e91906160ea565b60405180910390f35b348015610c92575f5ffd5b50610cad6004803603810190610ca89190616a02565b613792565b005b348015610cba575f5ffd5b50610cc361398f565b604051610cd09190616480565b60405180910390f35b348015610ce4575f5ffd5b50610ced6139b1565b604051610cfa9190616536565b60405180910390f35b348015610d0e575f5ffd5b50610d296004803603810190610d24919061659f565b6139d9565b604051610d369190615faf565b60405180910390f35b348015610d4a575f5ffd5b50610d656004803603810190610d6091906160a5565b613aae565b604051610d7291906160ea565b60405180910390f35b348015610d86575f5ffd5b50610d8f613acb565b604051610d9c9190616536565b60405180910390f35b348015610db0575f5ffd5b50610db9613af0565b604051610dc69190616536565b60405180910390f35b348015610dda575f5ffd5b50610df56004803603810190610df09190616a40565b613afe565b604051610e029190615faf565b60405180910390f35b348015610e16575f5ffd5b50610e316004803603810190610e2c9190616a90565b613c04565b005b348015610e3e575f5ffd5b50610e47613e6f565b005b348015610e54575f5ffd5b50610e6f6004803603810190610e6a9190616b23565b61404f565b005b348015610e7c575f5ffd5b50610e856141c9565b604051610e929190616536565b60405180910390f35b348015610ea6575f5ffd5b50610eaf6141ee565b604051610ebd929190616746565b60405180910390f35b610ece61421d565b604051610edb9190615faf565b60405180910390f35b348015610eef575f5ffd5b50610ef861422c565b604051610f059190616536565b60405180910390f35b348015610f19575f5ffd5b50610f22614251565b604051610f2f9190616480565b60405180910390f35b348015610f43575f5ffd5b50610f4c614272565b604051610f599190616480565b60405180910390f35b348015610f6d575f5ffd5b50610f886004803603810190610f839190616b78565b614294565b005b348015610f95575f5ffd5b50610f9e614391565b604051610fab9190616bd4565b60405180910390f35b348015610fbf575f5ffd5b50610fda6004803603810190610fd5919061661f565b6143b6565b005b348015610fe7575f5ffd5b50610ff061454b565b604051610ffd9190616bed565b60405180910390f35b348015611011575f5ffd5b5061102c600480360381019061102791906160a5565b614561565b005b348015611039575f5ffd5b506110426146ac565b60405161104f9190616536565b60405180910390f35b348015611063575f5ffd5b5061106c6146d0565b6040516110799190616536565b60405180910390f35b34801561108d575f5ffd5b506110a860048036038101906110a3919061659f565b6146f5565b005b3480156110b5575f5ffd5b506110d060048036038101906110cb91906160a5565b61484a565b005b6110ec60048036038101906110e791906160a5565b6148ac565b6040516110f99190615faf565b60405180910390f35b34801561110d575f5ffd5b506111286004803603810190611123919061680a565b61490a565b6040516111359190615faf565b60405180910390f35b61115860048036038101906111539190616881565b614f30565b6040516111659190615faf565b60405180910390f35b348015611179575f5ffd5b50611194600480360381019061118f91906160a5565b614ffe565b6040516111a191906160ea565b60405180910390f35b5f6111b361501b565b60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63d505accf3330855f013586602001358760400160208101906111fe9190616c3c565b886060013589608001356040518863ffffffff1660e01b815260040161122a9796959493929190616c76565b5f604051808303815f87803b158015611241575f5ffd5b505af1925050508015611252575060015b5061125d8484612857565b90509392505050565b7fc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef081565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b81526004016112f6929190616ce3565b602060405180830381865afa158015611311573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113359190616d1e565b61136b576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b828290508110156113ce5782828281811061138e5761138d616d49565b5b905060200201357f339b23d24a078f6403801d644f7cba5045424e28175a49da36de4445b66387da60405160405180910390a28080600101915050611370565b505050565b60db602052805f5260405f205f91509050805f015f9054906101000a900460ff16905081565b61140161501b565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547fc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0336040518363ffffffff1660e01b815260040161146d929190616ce3565b602060405180830381865afa158015611488573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ac9190616d1e565b6114e2576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6801bc16d674ec80000060e15410806115055750686f05b59d3b2000000060e154115b1561153c576040517ffd08673400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8551148061154f575083839050855114155b8061155e575081819050855114155b15611595576040517fa9854bc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6321edd0976040518163ffffffff1660e01b81526004016020604051808303815f875af11580156115f1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116159190616d8a565b60e1546116229190616db5565b90505f865167ffffffffffffffff8111156116405761163f616113565b5b60405190808252806020026020018201604052801561167957816020015b611666615db7565b81526020019060019003908161165e5790505b5090505f5f90505b8751811015611a2a575f60ca5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63b165e2958a84815181106116cb576116ca616d49565b5b60200260200101516040518263ffffffff1660e01b81526004016116ef9190615faf565b602060405180830381865afa15801561170a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061172e9190616dfc565b90505f8160601b60601c63bcbb073a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561176a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178e9190616e62565b90505f60ca5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63544b535e836040518263ffffffff1660e01b81526004016117db9190616536565b5f60405180830381865afa1580156117f5573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061181d9190616f09565b90505f60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63125ae56b8c8c888181106118605761185f616d49565b5b90506020028101906118729190616f5c565b8c8c8a81811061188557611884616d49565b5b90506020028101906118979190616f5c565b878d6040518763ffffffff1660e01b81526004016118ba9695949392919061703c565b602060405180830381865afa1580156118d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f991906170c2565b90505f60405180608001604052808d8d8981811061191a57611919616d49565b5b905060200281019061192c9190616f5c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505081526020018b8b8981811061198657611985616d49565b5b90506020028101906119989190616f5c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050815260200183815260200160405180602001604052805f815250815250905080878781518110611a0d57611a0c616d49565b5b602002602001018190525050505050508080600101915050611681565b505f875183611a3991906170ed565b9050611a448161506d565b60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63baaff116828460e1546040518463ffffffff1660e01b8152600401611a93929190617300565b5f604051808303818588803b158015611aaa575f5ffd5b505af1158015611abc573d5f5f3e3d5ffd5b50505050505050505050505050565b5050565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d981565b60d460109054906101000a90046fffffffffffffffffffffffffffffffff1681565b60ce60149054906101000a900460ff1681565b60db5f8260601b60601c60601b60601c81526020019081526020015f205f015f9054906101000a900460ff16611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490617388565b60405180910390fd5b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b8152600401611c49929190616ce3565b602060405180830381865afa158015611c64573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c889190616d1e565b611cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbe906173f0565b60405180910390fd5b60db5f8260601b60601c60601b60601c81526020019081526020015f205f5f82015f6101000a81549060ff021916905550507f8a5afe4e68ed1b812242442424ef608ee7b0a23b6111c6183e781ac4656e817381604051611d289190616536565b60405180910390a150565b60d95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14611d99576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060dc60018282829054906101000a90046fffffffffffffffffffffffffffffffff16611dc69190615e5d565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c021790555050565b60de5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60dd5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14611ea3576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fafea3ee583ed00355634c0a2f47d947b6af95fda2bc1dbe0ff919c45166789d481604051611ed29190616480565b60405180910390a1611f0c60d05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260801b60801c5f613afe565b5050565b5f611f1961501b565b60cc5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14611f7f576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611f8984612a0c565b90506bffffffffffffffffffffffff60a01b60a01c841180611faa57505f84145b80611fb457505f81145b15611feb576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61204a3360d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c61511d909392919063ffffffff16565b5f60d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6319691cb0868489886040518563ffffffff1660e01b815260040161209b949392919061742c565b6020604051808303815f875af11580156120b7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120db9190616d8a565b90503360601b60601c7fb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e0287876002604051612118939291906174e2565b60405180910390a280925050509392505050565b60d3818154811061213b575f80fd5b905f5260205f20015f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b61217861501b565b60db5f3360601b60601c60601b60601c81526020019081526020015f205f015f9054906101000a900460ff166121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121da906173f0565b60405180910390fd5b60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63f8ac387286868686866040518663ffffffff1660e01b8152600401612235959493929190617836565b5f604051808303815f87803b15801561224c575f5ffd5b505af115801561225e573d5f5f3e3d5ffd5b505050505050505050565b60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d7602052805f5260405f205f91509050805f015f9054906101000a900463ffffffff1690805f0160049054906101000a900463ffffffff16905082565b60e15481565b60cb5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d8602052805f5260405f205f915090505481565b5f5f60019054906101000a900460ff1615905080801561233c575060015f5f9054906101000a900460ff1660ff16105b80612369575061234b30615193565b158015612368575060015f5f9054906101000a900460ff1660ff16145b5b6123a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239f906178ed565b60405180910390fd5b60015f5f6101000a81548160ff021916908360ff16021790555080156123e35760015f60016101000a81548160ff0219169083151502179055505b5f60601b60601c8860601b60601c148061240857505f60601b60601c8760601b60601c145b8061241e57505f60601b60601c8660601b60601c145b8061243457505f60601b60601c8560601b60601c145b8061244a57505f60601b60601c8460601b60601c145b15612481576040517fbaca868900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124896151a5565b6124916151fd565b8760ce5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508660c95f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508560ca5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508460cc5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508360cd5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c0217905550600160dc60116101000a81548160ff0219169083151502179055505f60dc5f6101000a81548160ff0219169083151502179055505f60dc60016101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055508260d95f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508160d25f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055505f60de60146101000a81548160ff02191690831515021790555080156126b4575f5f60016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516126ab9190617944565b60405180910390a15b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000060601b60601c3060601b60601c0361272c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612723906179cd565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060601b60601c61275b61524d565b60601b60601c146127a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279890617a5b565b60405180910390fd5b6127aa816152a0565b612801815f67ffffffffffffffff8111156127c8576127c7616113565b5b6040519080825280601f01601f1916602001820160405280156127fa5781602001600182028036833780820191505090505b505f615319565b50565b5f60cf60109054906101000a90046fffffffffffffffffffffffffffffffff1660cf5f9054906101000a90046fffffffffffffffffffffffffffffffff1661284c9190615e5d565b60801b60801c905090565b5f61286061501b565b5f61286a83612a0c565b90506bffffffffffffffffffffffff60a01b60a01c83118061288b57505f83145b8061289557505f81145b156128cc576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61292b3360d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c61511d909392919063ffffffff16565b5f60d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6319691cb08584885f6040518563ffffffff1660e01b815260040161297c9493929190617ab2565b6020604051808303815f875af1158015612998573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129bc9190616d8a565b90503360601b60601c7fb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e02868660016040516129f9939291906174e2565b60405180910390a2809250505092915050565b5f5f612a16612804565b90505f8103612a28575f915050612ac0565b8060ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a83573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612aa79190616d8a565b84612ab291906170ed565b612abc9190617b22565b9150505b919050565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d1485460e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6377a9193e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b4c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b7091906170c2565b336040518363ffffffff1660e01b8152600401612b8e929190616ce3565b602060405180830381865afa158015612ba9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bcd9190616d1e565b612c03576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60dc60119054906101000a900460ff1615612c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4a90617b9c565b60405180910390fd5b600160dc60116101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051612c9d9190616536565b60405180910390a1565b60cf5f9054906101000a90046fffffffffffffffffffffffffffffffff1681565b60d05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60ca5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612d1a615473565b5f60601b60601c60df5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c148015612d6257505f60601b60601c8160601b60601c14155b612da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9890617c04565b60405180910390fd5b5f60601b60601c60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c14612e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0790617c6c565b60405180910390fd5b8060df5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508160e05f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055505f612e79612804565b90504760cf60106101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c021790555060cf60109054906101000a90046fffffffffffffffffffffffffffffffff1681612ed29190615e1a565b60cf5f6101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c0217905550612f05612804565b8160801b60801c14612f15575f5ffd5b505050565b612f22615473565b5f60601b60601c8260601b60601c14158015612f4a57505f60601b60601c8160601b60601c14155b8015612f8257505f60601b60601c60dd5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c145b8015612fba57505f60601b60601c60de5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c145b612ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff090617c04565b60405180910390fd5b8160dd5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508060de5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055505050565b7f000000000000000000000000000000000000000000000000000000000000000060601b60601c3060601b60601c036130cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c2906179cd565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060601b60601c6130fa61524d565b60601b60601c14613140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313790617a5b565b60405180910390fd5b613149826152a0565b61315582826001615319565b5050565b5f5f5f60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131da9190616d8a565b90505f81111561328d578060ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63ce7c2ac2866040518263ffffffff1660e01b815260040161322f9190616536565b602060405180830381865afa15801561324a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061326e9190616d8a565b613276612804565b61328091906170ed565b61328a9190617b22565b91505b8192505050919050565b5f7f000000000000000000000000000000000000000000000000000000000000000060601b60601c3060601b60601c14613306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fd90617cfa565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b60dc5f9054906101000a900460ff1681565b7f20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db581565b5f5f60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133e49190616d8a565b90505f81036133f6575f915050613418565b806133ff612804565b8461340a91906170ed565b6134149190617b22565b9150505b919050565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b8152600401613489929190616ce3565b602060405180830381865afa1580156134a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134c89190616d1e565b6134fe576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60db5f8260601b60601c60601b60601c81526020019081526020015f205f015f9054906101000a900460ff161561356a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356190617d62565b60405180910390fd5b60405180602001604052806001151581525060db5f8360601b60601c60601b60601c81526020019081526020015f205f820151815f015f6101000a81548160ff0219169083151502179055509050507f8bef88cac8d05094711d367d04bf4f2fcb4b589ca12a6ed8c8f375000e1e848e816040516135e89190616536565b60405180910390a150565b60dc60119054906101000a900460ff1681565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b8152600401613672929190616ce3565b602060405180830381865afa15801561368d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136b19190616d1e565b6136e7576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6801bc16d674ec8000008110806137065750686f05b59d3b2000000081115b1561373d576040517ffd08673400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e18190555050565b61374f615473565b6137585f6154d1565b565b60d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d960149054906101000a900460ff1681565b5f61379c826139d9565b905060df5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14613804576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f83148061381157505f82145b15613848576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82811115613882576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160cf5f8282829054906101000a90046fffffffffffffffffffffffffffffffff166138ae9190615e1a565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c021790555060ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63ee7a7c0433856040518363ffffffff1660e01b8152600401613924929190617d80565b5f604051808303815f87803b15801561393b575f5ffd5b505af115801561394d573d5f5f3e3d5ffd5b505050507f888a2432cd9af74ee23f9ebdf262368f5434dffe681b3c7426880c6639b2a74a8383604051613982929190617da7565b60405180910390a1505050565b60cf60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f6139e3612804565b90505f81036139f5575f915050613aa9565b5f60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a50573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a749190616d8a565b84613a7f91906170ed565b90508160018383613a909190617dce565b613a9a9190616db5565b613aa49190617b22565b925050505b919050565b60da602052805f5260405f205f915054906101000a900460ff1681565b60d15f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f613af961524d565b905090565b5f613b0761501b565b60de5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c1480613b6e575060d95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c145b613bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ba4906173f0565b60405180910390fd5b8360601b60601c7fa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d84600185604051613be893929190617e01565b60405180910390a2613bfb845f85615564565b90509392505050565b613c0c61501b565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547fc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0336040518363ffffffff1660e01b8152600401613c78929190616ce3565b602060405180830381865afa158015613c93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cb79190616d1e565b613ced576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6801bc16d674ec800000811080613d0c5750686f05b59d3b2000000081115b15613d43576040517ffd08673400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6321edd0976040518163ffffffff1660e01b81526004016020604051808303815f875af1158015613d9f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613dc39190616d8a565b82613dce9190616db5565b90505f8484905082613de091906170ed565b9050613deb8161506d565b60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63baaff116828787876040518563ffffffff1660e01b8152600401613e3a93929190617e36565b5f604051808303818588803b158015613e51575f5ffd5b505af1158015613e63573d5f5f3e3d5ffd5b50505050505050505050565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d1485460e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63421d0eb36040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ef6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f1a91906170c2565b336040518363ffffffff1660e01b8152600401613f38929190616ce3565b602060405180830381865afa158015613f53573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f779190616d1e565b613fad576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60dc60119054906101000a900460ff16613ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ff390617eb0565b60405180910390fd5b5f60dc60116101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336040516140459190616536565b60405180910390a1565b60cc5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c146140b5576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060cf5f9054906101000a90046fffffffffffffffffffffffffffffffff166140de9190617ece565b60cf5f6101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055507f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511614132612804565b60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa15801561418c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141b09190616d8a565b6040516141be929190617da7565b60405180910390a150565b60d95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d5805f015f9054906101000a900463ffffffff1690805f0160049054906101000a900463ffffffff16905082565b5f6142275f6148ac565b905090565b60cd5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d45f9054906101000a90046fffffffffffffffffffffffffffffffff1681565b60dc60019054906101000a90046fffffffffffffffffffffffffffffffff1681565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b8152600401614300929190616ce3565b602060405180830381865afa15801561431b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061433f9190616d1e565b614375576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060dc5f6101000a81548160ff02191690831515021790555050565b60df5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6143be61501b565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db5336040518363ffffffff1660e01b815260040161442a929190616ce3565b602060405180830381865afa158015614445573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144699190616d1e565b61449f576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f83839050670de0b6b3a76400006144b791906170ed565b90506144c28161506d565b60c95f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63b71205d48288888888886040518763ffffffff1660e01b8152600401614515959493929190617836565b5f604051808303818588803b15801561452c575f5ffd5b505af115801561453e573d5f5f3e3d5ffd5b5050505050505050505050565b60d060149054906101000a900463ffffffff1681565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6391d148547f0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9336040518363ffffffff1660e01b81526004016145cd929190616ce3565b602060405180830381865afa1580156145e8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061460c9190616d1e565b614642576040517f209296a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060d05f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055507fbf5406678e9fe702eaea01d92d3b62ac5be0a14e1802562e2a428364d30d1b11816040516146a19190616536565b60405180910390a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60cc5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60df5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c1415801561475f575060d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14155b801561479757507f000000000000000000000000000000000000000000000000000000000000000060601b60601c3360601b60601c14155b156147ce576040517f17fe949f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63ee7a7c0433836040518363ffffffff1660e01b815260040161481a929190617d80565b5f604051808303815f87803b158015614831575f5ffd5b505af1158015614843573d5f5f3e3d5ffd5b5050505050565b614852615473565b5f60601b60601c8160601b60601c036148a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161489790617fa5565b60405180910390fd5b6148a9816154d1565b50565b5f6148b561501b565b3360601b60601c7fa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d346001856040516148f093929190617e01565b60405180910390a261490333345f615564565b9050919050565b5f61491361501b565b5f61491d836139d9565b905060d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c1480614986575060cc5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c145b806149bd575060df5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c145b806149f357507f000000000000000000000000000000000000000000000000000000000000000060601b60601c3360601b60601c145b614a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614a29906173f0565b60405180910390fd5b8260cf60109054906101000a90046fffffffffffffffffffffffffffffffff1660801b60801c1080614aeb57508260ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c6370a08231336040518263ffffffff1660e01b8152600401614aaa9190616536565b602060405180830381865afa158015614ac5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614ae99190616d8a565b105b15614b22576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff60801b60801c831180614b4557505f83145b80614b4f57505f81145b15614b86576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060601b60601c3360601b60601c148015614c0d57508260dc60019054906101000a90046fffffffffffffffffffffffffffffffff1660cf60109054906101000a90046fffffffffffffffffffffffffffffffff16614c059190615e1a565b60801b60801c105b15614c44576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60d25f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c03614e4c578260dc60019054906101000a90046fffffffffffffffffffffffffffffffff1660801b60801c1015614cd6576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60601b60601c7f000000000000000000000000000000000000000000000000000000000000000060601b60601c14614df4575f7f000000000000000000000000000000000000000000000000000000000000000060601b60601c63341c6b3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614d63573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614d879190617fd7565b9050838160cf60109054906101000a90046fffffffffffffffffffffffffffffffff16614db49190615e1a565b60801b60801c1015614df2576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8260dc60018282829054906101000a90046fffffffffffffffffffffffffffffffff16614e219190615e1a565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055505b8260cf60108282829054906101000a90046fffffffffffffffffffffffffffffffff16614e799190615e1a565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c021790555060ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63ee7a7c0433836040518363ffffffff1660e01b8152600401614eef929190617d80565b5f604051808303815f87803b158015614f06575f5ffd5b505af1158015614f18573d5f5f3e3d5ffd5b50505050614f268484615716565b8091505092915050565b5f614f3961501b565b60cc5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c3360601b60601c14614fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614f9f906173f0565b60405180910390fd5b3360601b60601c7fa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d34600285604051614fe393929190617e01565b60405180910390a2614ff633345f615564565b905092915050565b60d6602052805f5260405f205f915054906101000a900460ff1681565b60dc60119054906101000a900460ff161561506b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016150629061804c565b60405180910390fd5b565b8060cf5f8282829054906101000a90046fffffffffffffffffffffffffffffffff166150999190615e5d565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055508060cf60108282829054906101000a90046fffffffffffffffffffffffffffffffff166150f09190615e1a565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c021790555050565b61518d846323b872dd60e01b85858560405160240161513e9392919061806a565b6040516020818303038152906040529060e01c63ffffffff1660e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506157cf565b50505050565b5f5f8260601b60601c3b119050919050565b5f60019054906101000a900460ff166151f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016151ea9061810f565b60405180910390fd5b6151fb615884565b565b5f60019054906101000a900460ff1661524b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016152429061810f565b60405180910390fd5b565b5f6152797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b6158e4565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60e05f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c635006bb7b336040518263ffffffff1660e01b81526004016152ea9190616536565b5f6040518083038186803b158015615300575f5ffd5b505afa158015615312573d5f5f3e3d5ffd5b5050505050565b6153447f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435f1b6158ed565b5f015f9054906101000a900460ff161561536657615361836158f6565b61546e565b8260601b60601c6352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156153be57506040513d601f19601f820116820180604052508101906153bb91906170c2565b60015b6153fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016153f49061819d565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b8114615461576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016154589061822b565b60405180910390fd5b5061546d83838361599c565b5b505050565b61547b6159c7565b60601b60601c6154896139b1565b60601b60601c146154cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016154c690618293565b60405180910390fd5b565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160335f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c02179055508160601b60601c8160601b60601c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8260cf60108282829054906101000a90046fffffffffffffffffffffffffffffffff166155929190615e5d565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055508160cf5f8282829054906101000a90046fffffffffffffffffffffffffffffffff166155e89190615e5d565b92506101000a8154816fffffffffffffffffffffffffffffffff021916908360801b60801c02179055505f828461561f9190617dce565b90505f61562b826159ce565b90506fffffffffffffffffffffffffffffffff60801b60801c82118061565057505f82145b8061565a57505f81145b15615691576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c63528c198a87836040518363ffffffff1660e01b81526004016156dd929190617d80565b5f604051808303815f87803b1580156156f4575f5ffd5b505af1158015615706573d5f5f3e3d5ffd5b5050505080925050509392505050565b5f4790505f8360601b60601c8360405161572f906182de565b5f6040518083038185875af1925050503d805f8114615769576040519150601f19603f3d011682016040523d82523d5f602084013e61576e565b606091505b5050905080801561578a575082826157869190616db5565b4710155b6157c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016157c09061833c565b60405180910390fd5b50505050565b5f615820826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508560601b60601c615a929092919063ffffffff16565b90505f8151111561587f578080602001905181019061583f9190616d1e565b61587e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615875906183ca565b60405180910390fd5b5b505050565b5f60019054906101000a900460ff166158d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016158c99061810f565b60405180910390fd5b6158e26158dd6159c7565b6154d1565b565b5f819050919050565b5f819050919050565b6158ff81615193565b61593e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161593590618458565b60405180910390fd5b8061596a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b6158e4565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c021790555050565b6159a583615aa9565b5f825111806159b15750805b156159c2576159c08383615ae8565b505b505050565b5f33905090565b5f5f826159d9612804565b6159e39190616db5565b90505f81036159f55782915050615a8d565b8060ce5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015615a50573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190615a749190616d8a565b84615a7f91906170ed565b615a899190617b22565b9150505b919050565b6060615aa084845f85615bb8565b90509392505050565b615ab2816158f6565b8060601b60601c7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060615af383615193565b615b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615b29906184e6565b60405180910390fd5b5f5f8460601b60601c84604051615b499190618534565b5f60405180830381855af49150503d805f8114615b81576040519150601f19603f3d011682016040523d82523d5f602084013e615b86565b606091505b5091509150615bae828260405180606001604052806027815260200161869960279139615c71565b9250505092915050565b606082471015615bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615bf4906185ba565b60405180910390fd5b5f5f8660601b60601c8587604051615c159190618534565b5f6040518083038185875af1925050503d805f8114615c4f576040519150601f19603f3d011682016040523d82523d5f602084013e615c54565b606091505b5091509150615c6587838387615c93565b92505050949350505050565b60608315615c8157829050615c8c565b615c8b8383615d07565b5b9392505050565b60608315615cf4575f835103615cec57615cac85615d56565b615ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615ce290618622565b60405180910390fd5b5b829050615cff565b615cfe8383615d68565b5b949350505050565b5f82511115615d195781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615d4d9190618678565b60405180910390fd5b5f5f8260601b60601c3b119050919050565b5f82511115615d7a5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615dae9190618678565b60405180910390fd5b604051806080016040528060608152602001606081526020015f8152602001606081525090565b5f8160801b60801c9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f615e2482615dde565b9150615e2f83615dde565b925082820390506fffffffffffffffffffffffffffffffff811115615e5757615e56615ded565b5b92915050565b5f615e6782615dde565b9150615e7283615dde565b925082820190506fffffffffffffffffffffffffffffffff811115615e9a57615e99615ded565b5b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f8160601b60601c9050919050565b5f615eca82615eb1565b9050919050565b615eda81615ec0565b8114615ee4575f5ffd5b50565b5f81359050615ef581615ed1565b92915050565b5f819050919050565b615f0d81615efb565b8114615f17575f5ffd5b50565b5f81359050615f2881615f04565b92915050565b5f5ffd5b5f60a08284031215615f4757615f46615f2e565b5b81905092915050565b5f5f5f60e08486031215615f6757615f66615ea9565b5b5f615f7486828701615ee7565b9350506020615f8586828701615f1a565b9250506040615f9686828701615f32565b9150509250925092565b615fa981615efb565b82525050565b5f602082019050615fc25f830184615fa0565b92915050565b5f819050919050565b615fda81615fc8565b82525050565b5f602082019050615ff35f830184615fd1565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261601a57616019615ff9565b5b8235905067ffffffffffffffff81111561603757616036615ffd565b5b60208301915083602082028301111561605357616052616001565b5b9250929050565b5f5f602083850312156160705761606f615ea9565b5b5f83013567ffffffffffffffff81111561608d5761608c615ead565b5b61609985828601616005565b92509250509250929050565b5f602082840312156160ba576160b9615ea9565b5b5f6160c784828501615ee7565b91505092915050565b5f8115159050919050565b6160e4816160d0565b82525050565b5f6020820190506160fd5f8301846160db565b92915050565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61614982616103565b810181811067ffffffffffffffff8211171561616857616167616113565b5b80604052505050565b5f61617a615ea0565b90506161868282616140565b919050565b5f67ffffffffffffffff8211156161a5576161a4616113565b5b602082029050602081019050919050565b5f6161c86161c38461618b565b616171565b905080838252602082019050602084028301858111156161eb576161ea616001565b5b835b8181101561621457806162008882615f1a565b8452602084019350506020810190506161ed565b5050509392505050565b5f82601f83011261623257616231615ff9565b5b81356162428482602086016161b6565b91505092915050565b5f5f83601f8401126162605761625f615ff9565b5b8235905067ffffffffffffffff81111561627d5761627c615ffd565b5b60208301915083602082028301111561629957616298616001565b5b9250929050565b5f5f5f5f5f606086880312156162b9576162b8615ea9565b5b5f86013567ffffffffffffffff8111156162d6576162d5615ead565b5b6162e28882890161621e565b955050602086013567ffffffffffffffff81111561630357616302615ead565b5b61630f8882890161624b565b9450945050604086013567ffffffffffffffff81111561633257616331615ead565b5b61633e8882890161624b565b92509250509295509295909350565b5f8163ffffffff169050919050565b6163658161634d565b811461636f575f5ffd5b50565b5f813590506163808161635c565b92915050565b5f5f6040838503121561639c5761639b615ea9565b5b5f6163a985828601616372565b92505060206163ba85828601616372565b9150509250929050565b5f819050919050565b5f6163e76163e26163dd84615eb1565b6163c4565b615eb1565b9050919050565b5f6163f8826163cd565b9050919050565b5f616409826163ee565b9050919050565b616419816163ff565b82525050565b5f6020820190506164325f830184616410565b92915050565b5f616442826163ee565b9050919050565b61645281616438565b82525050565b5f60208201905061646b5f830184616449565b92915050565b61647a81615dde565b82525050565b5f6020820190506164935f830184616471565b92915050565b6164a281615dde565b81146164ac575f5ffd5b50565b5f813590506164bd81616499565b92915050565b5f602082840312156164d8576164d7615ea9565b5b5f6164e5848285016164af565b91505092915050565b5f6164f8826163ee565b9050919050565b616508816164ee565b82525050565b5f6020820190506165215f8301846164ff565b92915050565b61653081615ec0565b82525050565b5f6020820190506165495f830184616527565b92915050565b5f5f5f6060848603121561656657616565615ea9565b5b5f61657386828701615ee7565b935050602061658486828701615f1a565b925050604061659586828701615f1a565b9150509250925092565b5f602082840312156165b4576165b3615ea9565b5b5f6165c184828501615f1a565b91505092915050565b5f5f83601f8401126165df576165de615ff9565b5b8235905067ffffffffffffffff8111156165fc576165fb615ffd565b5b60208301915083602082028301111561661857616617616001565b5b9250929050565b5f5f5f5f5f6060868803121561663857616637615ea9565b5b5f86013567ffffffffffffffff81111561665557616654615ead565b5b616661888289016165ca565b9550955050602086013567ffffffffffffffff81111561668457616683615ead565b5b61669088828901616005565b935093505060406166a388828901615ee7565b9150509295509295909350565b5f6166ba826163ee565b9050919050565b6166ca816166b0565b82525050565b5f6020820190506166e35f8301846166c1565b92915050565b600481106166f5575f5ffd5b50565b5f81359050616706816166e9565b92915050565b5f6020828403121561672157616720615ea9565b5b5f61672e848285016166f8565b91505092915050565b6167408161634d565b82525050565b5f6040820190506167595f830185616737565b6167666020830184616737565b9392505050565b5f5f5f5f5f5f5f60e0888a03121561678857616787615ea9565b5b5f6167958a828b01615ee7565b97505060206167a68a828b01615ee7565b96505060406167b78a828b01615ee7565b95505060606167c88a828b01615ee7565b94505060806167d98a828b01615ee7565b93505060a06167ea8a828b01615ee7565b92505060c06167fb8a828b01615ee7565b91505092959891949750929550565b5f5f604083850312156168205761681f615ea9565b5b5f61682d85828601615ee7565b925050602061683e85828601615f1a565b9150509250929050565b5f616852826163ee565b9050919050565b61686281616848565b82525050565b5f60208201905061687b5f830184616859565b92915050565b5f5f6040838503121561689757616896615ea9565b5b5f6168a485828601615ee7565b92505060206168b585828601615ee7565b9150509250929050565b5f5ffd5b5f67ffffffffffffffff8211156168dd576168dc616113565b5b6168e682616103565b9050602081019050919050565b828183375f83830152505050565b5f61691361690e846168c3565b616171565b90508281526020810184848401111561692f5761692e6168bf565b5b61693a8482856168f3565b509392505050565b5f82601f83011261695657616955615ff9565b5b8135616966848260208601616901565b91505092915050565b5f5f6040838503121561698557616984615ea9565b5b5f61699285828601615ee7565b925050602083013567ffffffffffffffff8111156169b3576169b2615ead565b5b6169bf85828601616942565b9150509250929050565b5f6169d3826163ee565b9050919050565b6169e3816169c9565b82525050565b5f6020820190506169fc5f8301846169da565b92915050565b5f5f60408385031215616a1857616a17615ea9565b5b5f616a2585828601615f1a565b9250506020616a3685828601615f1a565b9150509250929050565b5f5f5f60608486031215616a5757616a56615ea9565b5b5f616a6486828701615ee7565b9350506020616a7586828701615f1a565b9250506040616a8686828701615ee7565b9150509250925092565b5f5f5f60408486031215616aa757616aa6615ea9565b5b5f84013567ffffffffffffffff811115616ac457616ac3615ead565b5b616ad0868287016165ca565b93509350506020616ae386828701615f1a565b9150509250925092565b5f81600f0b9050919050565b616b0281616aed565b8114616b0c575f5ffd5b50565b5f81359050616b1d81616af9565b92915050565b5f60208284031215616b3857616b37615ea9565b5b5f616b4584828501616b0f565b91505092915050565b616b57816160d0565b8114616b61575f5ffd5b50565b5f81359050616b7281616b4e565b92915050565b5f60208284031215616b8d57616b8c615ea9565b5b5f616b9a84828501616b64565b91505092915050565b5f616bad826163cd565b9050919050565b5f616bbe82616ba3565b9050919050565b616bce81616bb4565b82525050565b5f602082019050616be75f830184616bc5565b92915050565b5f602082019050616c005f830184616737565b92915050565b5f8160ff169050919050565b616c1b81616c06565b8114616c25575f5ffd5b50565b5f81359050616c3681616c12565b92915050565b5f60208284031215616c5157616c50615ea9565b5b5f616c5e84828501616c28565b91505092915050565b616c7081616c06565b82525050565b5f60e082019050616c895f83018a616527565b616c966020830189616527565b616ca36040830188615fa0565b616cb06060830187615fa0565b616cbd6080830186616c67565b616cca60a0830185615fd1565b616cd760c0830184615fd1565b98975050505050505050565b5f604082019050616cf65f830185615fd1565b616d036020830184616527565b9392505050565b5f81519050616d1881616b4e565b92915050565b5f60208284031215616d3357616d32615ea9565b5b5f616d4084828501616d0a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050616d8481615f04565b92915050565b5f60208284031215616d9f57616d9e615ea9565b5b5f616dac84828501616d76565b91505092915050565b5f616dbf82615efb565b9150616dca83615efb565b9250828203905081811115616de257616de1615ded565b5b92915050565b5f81519050616df681615ed1565b92915050565b5f60208284031215616e1157616e10615ea9565b5b5f616e1e84828501616de8565b91505092915050565b5f616e3182615ec0565b9050919050565b616e4181616e27565b8114616e4b575f5ffd5b50565b5f81519050616e5c81616e38565b92915050565b5f60208284031215616e7757616e76615ea9565b5b5f616e8484828501616e4e565b91505092915050565b8281835e5f83830152505050565b5f616ead616ea8846168c3565b616171565b905082815260208101848484011115616ec957616ec86168bf565b5b616ed4848285616e8d565b509392505050565b5f82601f830112616ef057616eef615ff9565b5b8151616f00848260208601616e9b565b91505092915050565b5f60208284031215616f1e57616f1d615ea9565b5b5f82015167ffffffffffffffff811115616f3b57616f3a615ead565b5b616f4784828501616edc565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83356001602003843603038112616f7857616f77616f50565b5b80840192508235915067ffffffffffffffff821115616f9a57616f99616f54565b5b602083019250600182023603831315616fb657616fb5616f58565b5b509250929050565b5f82825260208201905092915050565b5f616fd98385616fbe565b9350616fe68385846168f3565b616fef83616103565b840190509392505050565b5f81519050919050565b5f61700e82616ffa565b6170188185616fbe565b9350617028818560208601616e8d565b61703181616103565b840191505092915050565b5f6080820190508181035f83015261705581888a616fce565b9050818103602083015261706a818688616fce565b9050818103604083015261707e8185617004565b905061708d6060830184615fa0565b979650505050505050565b6170a181615fc8565b81146170ab575f5ffd5b50565b5f815190506170bc81617098565b92915050565b5f602082840312156170d7576170d6615ea9565b5b5f6170e4848285016170ae565b91505092915050565b5f6170f782615efb565b915061710283615efb565b925082820261711081615efb565b9150828204841483151761712757617126615ded565b5b5092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f82825260208201905092915050565b5f61717182616ffa565b61717b8185617157565b935061718b818560208601616e8d565b61719481616103565b840191505092915050565b6171a881615fc8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6171d2826171ae565b6171dc81856171b8565b93506171ec818560208601616e8d565b6171f581616103565b840191505092915050565b5f608083015f8301518482035f86015261721a8282617167565b915050602083015184820360208601526172348282617167565b9150506040830151617249604086018261719f565b506060830151848203606086015261726182826171c8565b9150508091505092915050565b5f6172798383617200565b905092915050565b5f602082019050919050565b5f6172978261712e565b6172a18185617138565b9350836020820285016172b385617148565b805f5b858110156172ee57848403895281516172cf858261726e565b94506172da83617281565b925060208a019950506001810190506172b6565b50829750879550505050505092915050565b5f6040820190508181035f830152617318818561728d565b90506173276020830184615fa0565b9392505050565b5f82825260208201905092915050565b7f4e6f7420726567697374657265640000000000000000000000000000000000005f82015250565b5f617372600e8361732e565b915061737d8261733e565b602082019050919050565b5f6020820190508181035f83015261739f81617366565b9050919050565b7f496e636f72726563742043616c6c6572000000000000000000000000000000005f82015250565b5f6173da60108361732e565b91506173e5826173a6565b602082019050919050565b5f6020820190508181035f830152617407816173ce565b9050919050565b5f8160a01b60a01c9050919050565b6174268161740e565b82525050565b5f60808201905061743f5f83018761741d565b61744c602083018661741d565b6174596040830185616527565b6174666060830184615fa0565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600481106174ad576174ac61746f565b5b50565b5f8190506174bd8261749c565b919050565b5f6174cc826174b0565b9050919050565b6174dc816174c2565b82525050565b5f6060820190506174f55f830186616527565b6175026020830185615fa0565b61750f60408301846174d3565b949350505050565b5f819050919050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f8335600160200384360303811261754857617547617528565b5b83810192508235915060208301925067ffffffffffffffff8211156175705761756f617520565b5b60018202360383131561758657617585617524565b5b509250929050565b5f6175998385617157565b93506175a68385846168f3565b6175af83616103565b840190509392505050565b5f813590506175c881617098565b92915050565b5f6175dc60208401846175ba565b905092915050565b5f5f83356001602003843603038112617600576175ff617528565b5b83810192508235915060208301925067ffffffffffffffff82111561762857617627617520565b5b60018202360383131561763e5761763d617524565b5b509250929050565b5f61765183856171b8565b935061765e8385846168f3565b61766783616103565b840190509392505050565b5f608083016176835f84018461752c565b8583035f87015261769583828461758e565b925050506176a6602084018461752c565b85830360208701526176b983828461758e565b925050506176ca60408401846175ce565b6176d7604086018261719f565b506176e560608401846175e4565b85830360608701526176f8838284617646565b925050508091505092915050565b5f6177118383617672565b905092915050565b5f8235600160800383360303811261773457617733617528565b5b82810191505092915050565b5f602082019050919050565b5f6177578385617138565b93508360208402850161776984617517565b805f5b878110156177ac5784840389526177838284617719565b61778d8582617706565b945061779883617740565b925060208a0199505060018101905061776c565b50829750879450505050509392505050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6177e683856177be565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115617819576178186177ce565b5b60208302925061782a8385846177d2565b82840190509392505050565b5f6060820190508181035f83015261784f81878961774c565b905081810360208301526178648185876177db565b90506178736040830184616527565b9695505050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f6178d7602e8361732e565b91506178e28261787d565b604082019050919050565b5f6020820190508181035f830152617904816178cb565b9050919050565b5f819050919050565b5f61792e6179296179248461790b565b6163c4565b616c06565b9050919050565b61793e81617914565b82525050565b5f6020820190506179575f830184617935565b92915050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b5f6179b7602c8361732e565b91506179c28261795d565b604082019050919050565b5f6020820190508181035f8301526179e4816179ab565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b5f617a45602c8361732e565b9150617a50826179eb565b604082019050919050565b5f6020820190508181035f830152617a7281617a39565b9050919050565b5f819050919050565b5f617a9c617a97617a9284617a79565b6163c4565b615efb565b9050919050565b617aac81617a82565b82525050565b5f608082019050617ac55f83018761741d565b617ad2602083018661741d565b617adf6040830185616527565b617aec6060830184617aa3565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f617b2c82615efb565b9150617b3783615efb565b925082617b4757617b46617af5565b5b828204905092915050565b7f5061757361626c653a20616c72656164792070617573656400000000000000005f82015250565b5f617b8660188361732e565b9150617b9182617b52565b602082019050919050565b5f6020820190508181035f830152617bb381617b7a565b9050919050565b7f496e76616c6964000000000000000000000000000000000000000000000000005f82015250565b5f617bee60078361732e565b9150617bf982617bba565b602082019050919050565b5f6020820190508181035f830152617c1b81617be2565b9050919050565b7f616c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f617c5660138361732e565b9150617c6182617c22565b602082019050919050565b5f6020820190508181035f830152617c8381617c4a565b9050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c5f8201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b5f617ce460388361732e565b9150617cef82617c8a565b604082019050919050565b5f6020820190508181035f830152617d1181617cd8565b9050919050565b7f416c7265616479207265676973746572656400000000000000000000000000005f82015250565b5f617d4c60128361732e565b9150617d5782617d18565b602082019050919050565b5f6020820190508181035f830152617d7981617d40565b9050919050565b5f604082019050617d935f830185616527565b617da06020830184615fa0565b9392505050565b5f604082019050617dba5f830185615fa0565b617dc76020830184615fa0565b9392505050565b5f617dd882615efb565b9150617de383615efb565b9250828201905080821115617dfb57617dfa615ded565b5b92915050565b5f606082019050617e145f830186615fa0565b617e2160208301856174d3565b617e2e6040830184616527565b949350505050565b5f6040820190508181035f830152617e4f81858761774c565b9050617e5e6020830184615fa0565b949350505050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f617e9a60148361732e565b9150617ea582617e66565b602082019050919050565b5f6020820190508181035f830152617ec781617e8e565b9050919050565b5f617ed882616aed565b9150617ee383616aed565b925082820190507fffffffffffffffffffffffffffffffff8000000000000000000000000000000081126f7fffffffffffffffffffffffffffffff82131715617f2f57617f2e615ded565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f617f8f60268361732e565b9150617f9a82617f35565b604082019050919050565b5f6020820190508181035f830152617fbc81617f83565b9050919050565b5f81519050617fd181616499565b92915050565b5f60208284031215617fec57617feb615ea9565b5b5f617ff984828501617fc3565b91505092915050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f61803660108361732e565b915061804182618002565b602082019050919050565b5f6020820190508181035f8301526180638161802a565b9050919050565b5f60608201905061807d5f830186616527565b61808a6020830185616527565b6180976040830184615fa0565b949350505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420695f8201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b5f6180f9602b8361732e565b91506181048261809f565b604082019050919050565b5f6020820190508181035f830152618126816180ed565b9050919050565b7f45524331393637557067726164653a206e657720696d706c656d656e746174695f8201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b5f618187602e8361732e565b91506181928261812d565b604082019050919050565b5f6020820190508181035f8301526181b48161817b565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f785f8201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b5f61821560298361732e565b9150618220826181bb565b604082019050919050565b5f6020820190508181035f83015261824281618209565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61827d60208361732e565b915061828882618249565b602082019050919050565b5f6020820190508181035f8301526182aa81618271565b9050919050565b5f81905092915050565b50565b5f6182c95f836182b1565b91506182d4826182bb565b5f82019050919050565b5f6182e8826182be565b9150819050919050565b7f53656e644661696c0000000000000000000000000000000000000000000000005f82015250565b5f61832660088361732e565b9150618331826182f2565b602082019050919050565b5f6020820190508181035f8301526183538161831a565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f6183b4602a8361732e565b91506183bf8261835a565b604082019050919050565b5f6020820190508181035f8301526183e1816183a8565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e5f8201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b5f618442602d8361732e565b915061844d826183e8565b604082019050919050565b5f6020820190508181035f83015261846f81618436565b9050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f5f8201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b5f6184d060268361732e565b91506184db82618476565b604082019050919050565b5f6020820190508181035f8301526184fd816184c4565b9050919050565b5f61850e82616ffa565b61851881856182b1565b9350618528818560208601616e8d565b80840191505092915050565b5f61853f8284618504565b915081905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f6185a460268361732e565b91506185af8261854a565b604082019050919050565b5f6020820190508181035f8301526185d181618598565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f61860c601d8361732e565b9150618617826185d8565b602082019050919050565b5f6020820190508181035f83015261863981618600565b9050919050565b5f61864a826171ae565b618654818561732e565b9350618664818560208601616e8d565b61866d81616103565b840191505092915050565b5f6020820190508181035f8301526186908184618640565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564