60806040525f60065f6101000a81548160ff0219169083151502179055506014600755601460085560016009556001600a556014600b556014600c556014600d555f600e556008600a6200005491906200060d565b63ee6b28006200006591906200065d565b600f556008600a6200007891906200060d565b63ee6b28006200008991906200065d565b6010556008600a6200009c91906200060d565b5f620000a991906200065d565b6011556008600a620000bc91906200060d565b633b9aca00620000cd91906200065d565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000110575f80fd5b505f620001226200044d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ce6200044d60201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200021e91906200060d565b64174876e8006200023091906200065d565b60015f620002436200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002956200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c06200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200041e91906200060d565b64174876e8006200043091906200065d565b6040516200043f9190620006b8565b60405180910390a3620006d3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050557808604811115620004dd57620004dc6200047b565b5b6001851615620004ed5780820291505b8081029050620004fd85620004a8565b9450620004bd565b94509492505050565b5f826200051f5760019050620005f1565b816200052e575f9050620005f1565b8160018114620005475760028114620005525762000588565b6001915050620005f1565b60ff8411156200056757620005666200047b565b5b8360020a9150848211156200058157620005806200047b565b5b50620005f1565b5060208310610133831016604e8410600b8410161715620005c25782820a905083811115620005bc57620005bb6200047b565b5b620005f1565b620005d18484846001620004b4565b92509050818404811115620005eb57620005ea6200047b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061982620005f8565b9150620006268362000601565b9250620006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050e565b905092915050565b5f6200066982620005f8565b91506200067683620005f8565b92508282026200068681620005f8565b91508282048414831517620006a0576200069f6200047b565b5b5092915050565b620006b281620005f8565b82525050565b5f602082019050620006cd5f830184620006a7565b92915050565b6130fe80620006e15f395ff3fe608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c876d0b914610415578063c9567bf91461043f578063dd62ed3e1461045557610129565b8063751039fc146102f15780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce567146102235780633bbac5791461024d57806351bc3c851461028957806370a082311461029f578063715018a6146102db57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610491565b60405161014e9190612216565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122c7565b6104ce565b60405161018a919061231f565b60405180910390f35b34801561019e575f80fd5b506101a76104eb565b6040516101b49190612347565b60405180910390f35b3480156101c8575f80fd5b506101d16104f1565b6040516101de9190612347565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612360565b610515565b60405161021a919061231f565b60405180910390f35b34801561022e575f80fd5b506102376105e9565b60405161024491906123cb565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906123e4565b6105f1565b604051610280919061231f565b60405180910390f35b348015610294575f80fd5b5061029d610643565b005b3480156102aa575f80fd5b506102c560048036038101906102c091906123e4565b6106db565b6040516102d29190612347565b60405180910390f35b3480156102e6575f80fd5b506102ef610721565b005b3480156102fc575f80fd5b5061030561086f565b005b348015610312575f80fd5b5061031b6109ba565b6040516103289190612347565b60405180910390f35b34801561033c575f80fd5b506103456109c0565b604051610352919061241e565b60405180910390f35b348015610366575f80fd5b5061036f6109e7565b60405161037c9190612347565b60405180910390f35b348015610390575f80fd5b506103996109ed565b6040516103a69190612216565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122c7565b610a2a565b6040516103e2919061231f565b60405180910390f35b3480156103f6575f80fd5b506103ff610a47565b60405161040c9190612347565b60405180910390f35b348015610420575f80fd5b50610429610a4d565b604051610436919061231f565b60405180910390f35b34801561044a575f80fd5b50610453610a5f565b005b348015610460575f80fd5b5061047b60048036038101906104769190612437565b610f7f565b6040516104889190612347565b60405180910390f35b60606040518060400160405280600881526020017f42616279204d6961000000000000000000000000000000000000000000000000815250905090565b5f6104e16104da611001565b8484611008565b6001905092915050565b60125481565b5f6008600a61050091906125d1565b64174876e800610510919061261b565b905090565b5f6105218484846111cb565b6105de8461052d611001565b6105d9856040518060600160405280602881526020016130a16028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610590611001565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c4a9092919063ffffffff16565b611008565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610684611001565b73ffffffffffffffffffffffffffffffffffffffff16146106a3575f80fd5b5f6106ad306106db565b90505f8111156106c1576106c081611cac565b5b5f4790505f8111156106d7576106d681611f33565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610729611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac906126a6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610877611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906126a6565b60405180910390fd5b6008600a61091191906125d1565b64174876e800610921919061261b565b600f819055506008600a61093591906125d1565b64174876e800610945919061261b565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61099391906125d1565b64174876e8006109a3919061261b565b6040516109b09190612347565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f424142594d494100000000000000000000000000000000000000000000000000815250905090565b5f610a3d610a36611001565b84846111cb565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610a67611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea906126a6565b60405180910390fd5b60148054906101000a900460ff1615610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b389061270e565b60405180910390fd5b73e470699f6d0384e3ea68f1144e41d22c6c8fdeef60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bde3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610bc991906125d1565b64174876e800610bd9919061261b565b611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6c9190612740565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d169190612740565b6040518363ffffffff1660e01b8152600401610d3392919061276b565b6020604051808303815f875af1158015610d4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d739190612740565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dfa306106db565b5f80610e046109c0565b426040518863ffffffff1660e01b8152600401610e26969594939291906127d4565b60606040518083038185885af1158015610e42573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e679190612847565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f07929190612897565b6020604051808303815f875af1158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4791906128e8565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106d90612983565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90612a11565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111be9190612347565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090612a9f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90612b2d565b60405180910390fd5b5f81116112e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e090612bbb565b60405180910390fd5b5f6112f26109c0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561136057506113306109c0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199a5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611403575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61140b575f80fd5b60065f9054906101000a900460ff16156115915760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611590574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612c49565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561163a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561176657600f548211156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612cb1565b60405180910390fd5b601054826116e4856106db565b6116ee9190612ccf565b111561172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612d4c565b60405180910390fd5b600d54600e54101561174e5761174483611f9c565b1561174d575f80fd5b5b600e5f81548092919061176090612d6a565b91905055505b6117a26064611794600b54600e541161178157600754611785565b6009545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b557600f54821115611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612cb1565b60405180910390fd5b6118b260646118a4600c54600e541161189157600854611895565b600a545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b90505b5f6118bf306106db565b9050601460159054906101000a900460ff1615801561192a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119425750601460169054906101000a900460ff165b801561194f575060115481115b801561195e5750600d54600e54115b156119985761198061197b846119768460125461206d565b61206d565b611cac565b5f4790505f8111156119965761199547611f33565b5b505b505b5f811115611a99576119f28160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a909190612347565b60405180910390a35b611ae98260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b8c611b4082846120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2f84866120e290919063ffffffff16565b604051611c3c9190612347565b60405180910390a350505050565b5f838311158290611c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c889190612216565b60405180910390fd5b505f8385611c9f9190612db1565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f165760148054906101000a900460ff1615611f16575f600267ffffffffffffffff811115611cfe57611cfd612de4565b5b604051908082528060200260200182016040528015611d2c5781602001602082028036833780820191505090505b50905030815f81518110611d4357611d42612e11565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0b9190612740565b81600181518110611e1f57611e1e612e11565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e853060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ee7959493929190612ef5565b5f604051808303815f87803b158015611efe575f80fd5b505af1158015611f10573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f98573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611fbd575f905061201e565b5f8284611fca919061261b565b9050828482611fd99190612f7a565b14612019576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120109061301a565b60405180910390fd5b809150505b92915050565b5f61206583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061212b565b905092915050565b5f81831161207b578261207d565b815b905092915050565b5f8082846120939190612ccf565b9050838110156120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90613082565b60405180910390fd5b8091505092915050565b5f61212383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c4a565b905092915050565b5f8083118290612171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121689190612216565b60405180910390fd5b505f838561217f9190612f7a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121c35780820151818401526020810190506121a8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e88261218c565b6121f28185612196565b93506122028185602086016121a6565b61220b816121ce565b840191505092915050565b5f6020820190508181035f83015261222e81846121de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122638261223a565b9050919050565b61227381612259565b811461227d575f80fd5b50565b5f8135905061228e8161226a565b92915050565b5f819050919050565b6122a681612294565b81146122b0575f80fd5b50565b5f813590506122c18161229d565b92915050565b5f80604083850312156122dd576122dc612236565b5b5f6122ea85828601612280565b92505060206122fb858286016122b3565b9150509250929050565b5f8115159050919050565b61231981612305565b82525050565b5f6020820190506123325f830184612310565b92915050565b61234181612294565b82525050565b5f60208201905061235a5f830184612338565b92915050565b5f805f6060848603121561237757612376612236565b5b5f61238486828701612280565b935050602061239586828701612280565b92505060406123a6868287016122b3565b9150509250925092565b5f60ff82169050919050565b6123c5816123b0565b82525050565b5f6020820190506123de5f8301846123bc565b92915050565b5f602082840312156123f9576123f8612236565b5b5f61240684828501612280565b91505092915050565b61241881612259565b82525050565b5f6020820190506124315f83018461240f565b92915050565b5f806040838503121561244d5761244c612236565b5b5f61245a85828601612280565b925050602061246b85828601612280565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124f7578086048111156124d3576124d2612475565b5b60018516156124e25780820291505b80810290506124f0856124a2565b94506124b7565b94509492505050565b5f8261250f57600190506125ca565b8161251c575f90506125ca565b8160018114612532576002811461253c5761256b565b60019150506125ca565b60ff84111561254e5761254d612475565b5b8360020a91508482111561256557612564612475565b5b506125ca565b5060208310610133831016604e8410600b84101617156125a05782820a90508381111561259b5761259a612475565b5b6125ca565b6125ad84848460016124ae565b925090508184048111156125c4576125c3612475565b5b81810290505b9392505050565b5f6125db82612294565b91506125e6836123b0565b92506126137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612500565b905092915050565b5f61262582612294565b915061263083612294565b925082820261263e81612294565b9150828204841483151761265557612654612475565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612690602083612196565b915061269b8261265c565b602082019050919050565b5f6020820190508181035f8301526126bd81612684565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126f8601783612196565b9150612703826126c4565b602082019050919050565b5f6020820190508181035f830152612725816126ec565b9050919050565b5f8151905061273a8161226a565b92915050565b5f6020828403121561275557612754612236565b5b5f6127628482850161272c565b91505092915050565b5f60408201905061277e5f83018561240f565b61278b602083018461240f565b9392505050565b5f819050919050565b5f819050919050565b5f6127be6127b96127b484612792565b61279b565b612294565b9050919050565b6127ce816127a4565b82525050565b5f60c0820190506127e75f83018961240f565b6127f46020830188612338565b61280160408301876127c5565b61280e60608301866127c5565b61281b608083018561240f565b61282860a0830184612338565b979650505050505050565b5f815190506128418161229d565b92915050565b5f805f6060848603121561285e5761285d612236565b5b5f61286b86828701612833565b935050602061287c86828701612833565b925050604061288d86828701612833565b9150509250925092565b5f6040820190506128aa5f83018561240f565b6128b76020830184612338565b9392505050565b6128c781612305565b81146128d1575f80fd5b50565b5f815190506128e2816128be565b92915050565b5f602082840312156128fd576128fc612236565b5b5f61290a848285016128d4565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61296d602483612196565b915061297882612913565b604082019050919050565b5f6020820190508181035f83015261299a81612961565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129fb602283612196565b9150612a06826129a1565b604082019050919050565b5f6020820190508181035f830152612a28816129ef565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a89602583612196565b9150612a9482612a2f565b604082019050919050565b5f6020820190508181035f830152612ab681612a7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b17602383612196565b9150612b2282612abd565b604082019050919050565b5f6020820190508181035f830152612b4481612b0b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ba5602983612196565b9150612bb082612b4b565b604082019050919050565b5f6020820190508181035f830152612bd281612b99565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c33602483612196565b9150612c3e82612bd9565b604082019050919050565b5f6020820190508181035f830152612c6081612c27565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c9b601983612196565b9150612ca682612c67565b602082019050919050565b5f6020820190508181035f830152612cc881612c8f565b9050919050565b5f612cd982612294565b9150612ce483612294565b9250828201905080821115612cfc57612cfb612475565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d36601a83612196565b9150612d4182612d02565b602082019050919050565b5f6020820190508181035f830152612d6381612d2a565b9050919050565b5f612d7482612294565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612da657612da5612475565b5b600182019050919050565b5f612dbb82612294565b9150612dc683612294565b9250828203905081811115612dde57612ddd612475565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e7081612259565b82525050565b5f612e818383612e67565b60208301905092915050565b5f602082019050919050565b5f612ea382612e3e565b612ead8185612e48565b9350612eb883612e58565b805f5b83811015612ee8578151612ecf8882612e76565b9750612eda83612e8d565b925050600181019050612ebb565b5085935050505092915050565b5f60a082019050612f085f830188612338565b612f1560208301876127c5565b8181036040830152612f278186612e99565b9050612f36606083018561240f565b612f436080830184612338565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f8482612294565b9150612f8f83612294565b925082612f9f57612f9e612f4d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613004602183612196565b915061300f82612faa565b604082019050919050565b5f6020820190508181035f83015261303181612ff8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61306c601b83612196565b915061307782613038565b602082019050919050565b5f6020820190508181035f83015261309981613060565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122030f4045df250b79b65e519731089de9bf25b0be2812aabad58d9219841c678ea64736f6c63430008140033