608060405260405162005df238038062005df28339818101604052810190620000299190620008ff565b81816040518060400160405280600d81526020017f446f6a6f2057617272696f7273000000000000000000000000000000000000008152506040518060400160405280600481526020017f444f4a4f000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000af92919062000550565b508060019080519060200190620000c892919062000550565b505050620000eb620000df6200024860201b60201c565b6200025060201b60201c565b805182511462000132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001299062000a0b565b60405180910390fd5b600082511162000179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001709062000a7d565b60405180910390fd5b60005b8251811015620001e857620001d2838281518110620001a0576200019f62000a9f565b5b6020026020010151838381518110620001be57620001bd62000a9f565b5b60200260200101516200031660201b60201c565b8080620001df9062000afd565b9150506200017c565b5050506122b8600f81905550600860108190555066f8b0a10e4700006011819055506000601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff021916908315150217905550505062000dfe565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000389576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003809062000bc1565b60405180910390fd5b60008111620003cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c69062000c33565b60405180910390fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541462000454576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200044b9062000ccb565b60405180910390fd5b600b829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806007546200050b919062000ced565b6007819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac82826040516200054492919062000d6c565b60405180910390a15050565b8280546200055e9062000dc8565b90600052602060002090601f016020900481019282620005825760008555620005ce565b82601f106200059d57805160ff1916838001178555620005ce565b82800160010185558215620005ce579182015b82811115620005cd578251825591602001919060010190620005b0565b5b509050620005dd9190620005e1565b5090565b5b80821115620005fc576000816000905550600101620005e2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006648262000619565b810181811067ffffffffffffffff821117156200068657620006856200062a565b5b80604052505050565b60006200069b62000600565b9050620006a9828262000659565b919050565b600067ffffffffffffffff821115620006cc57620006cb6200062a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200070f82620006e2565b9050919050565b620007218162000702565b81146200072d57600080fd5b50565b600081519050620007418162000716565b92915050565b60006200075e6200075884620006ae565b6200068f565b90508083825260208201905060208402830185811115620007845762000783620006dd565b5b835b81811015620007b157806200079c888262000730565b84526020840193505060208101905062000786565b5050509392505050565b600082601f830112620007d357620007d262000614565b5b8151620007e584826020860162000747565b91505092915050565b600067ffffffffffffffff8211156200080c576200080b6200062a565b5b602082029050602081019050919050565b6000819050919050565b62000832816200081d565b81146200083e57600080fd5b50565b600081519050620008528162000827565b92915050565b60006200086f6200086984620007ee565b6200068f565b90508083825260208201905060208402830185811115620008955762000894620006dd565b5b835b81811015620008c25780620008ad888262000841565b84526020840193505060208101905062000897565b5050509392505050565b600082601f830112620008e457620008e362000614565b5b8151620008f684826020860162000858565b91505092915050565b600080604083850312156200091957620009186200060a565b5b600083015167ffffffffffffffff8111156200093a57620009396200060f565b5b6200094885828601620007bb565b925050602083015167ffffffffffffffff8111156200096c576200096b6200060f565b5b6200097a85828601620008cc565b9150509250929050565b600082825260208201905092915050565b7f5061796d656e7453706c69747465723a2070617965657320616e64207368617260008201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b6000620009f360328362000984565b915062000a008262000995565b604082019050919050565b6000602082019050818103600083015262000a2681620009e4565b9050919050565b7f5061796d656e7453706c69747465723a206e6f20706179656573000000000000600082015250565b600062000a65601a8362000984565b915062000a728262000a2d565b602082019050919050565b6000602082019050818103600083015262000a988162000a56565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b0a826200081d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000b405762000b3f62000ace565b5b600182019050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b600062000ba9602c8362000984565b915062000bb68262000b4b565b604082019050919050565b6000602082019050818103600083015262000bdc8162000b9a565b9050919050565b7f5061796d656e7453706c69747465723a20736861726573206172652030000000600082015250565b600062000c1b601d8362000984565b915062000c288262000be3565b602082019050919050565b6000602082019050818103600083015262000c4e8162000c0c565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960008201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b600062000cb3602b8362000984565b915062000cc08262000c55565b604082019050919050565b6000602082019050818103600083015262000ce68162000ca4565b9050919050565b600062000cfa826200081d565b915062000d07836200081d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d3f5762000d3e62000ace565b5b828201905092915050565b62000d558162000702565b82525050565b62000d66816200081d565b82525050565b600060408201905062000d83600083018562000d4a565b62000d92602083018462000d5b565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000de157607f821691505b6020821081141562000df85762000df762000d99565b5b50919050565b614fe48062000e0e6000396000f3fe60806040526004361061021e5760003560e01c80638b83209b11610123578063c87b56dd116100ab578063e41c75db1161006f578063e41c75db14610835578063e5e01c1114610860578063e985e9c514610889578063eb8d2444146108c6578063f2fde38b146108f157610265565b8063c87b56dd14610728578063ce7c2ac214610765578063d79779b2146107a2578063dfe6425c146107df578063e33b7de31461080a57610265565b806395d89b41116100f257806395d89b41146106435780639852595c1461066e578063a035b1fe146106ab578063a22cb465146106d6578063b88d4fde146106ff57610265565b80638b83209b146105a85780638da5cb5b146105e55780638e021c0614610610578063926427441461062757610265565b80633a98ef39116101a65780636352211e116101755780636352211e146104af5780636dc407f9146104ec57806370a0823114610529578063715018a6146105665780637dd96a051461057d57610265565b80633a98ef39146103f5578063406072a91461042057806342842e0e1461045d57806348b750441461048657610265565b806319165587116101ed57806319165587146103385780631d6774311461036157806323b872dd1461038c57806334918dfd146103b5578063397be3fd146103cc57610265565b806301ffc9a71461026a57806306fdde03146102a7578063081812fc146102d2578063095ea7b31461030f57610265565b36610265577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77061024c61091a565b3460405161025b9291906131e9565b60405180910390a1005b600080fd5b34801561027657600080fd5b50610291600480360381019061028c919061327e565b610922565b60405161029e91906132c6565b60405180910390f35b3480156102b357600080fd5b506102bc610a04565b6040516102c9919061337a565b60405180910390f35b3480156102de57600080fd5b506102f960048036038101906102f491906133c8565b610a96565b60405161030691906133f5565b60405180910390f35b34801561031b57600080fd5b506103366004803603810190610331919061343c565b610b1b565b005b34801561034457600080fd5b5061035f600480360381019061035a91906134ba565b610c33565b005b34801561036d57600080fd5b50610376610dde565b60405161038391906134e7565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae9190613502565b610de4565b005b3480156103c157600080fd5b506103ca610e44565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906133c8565b610eec565b005b34801561040157600080fd5b5061040a611035565b60405161041791906134e7565b60405180910390f35b34801561042c57600080fd5b5061044760048036038101906104429190613593565b61103f565b60405161045491906134e7565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190613502565b6110c6565b005b34801561049257600080fd5b506104ad60048036038101906104a89190613593565b6110e6565b005b3480156104bb57600080fd5b506104d660048036038101906104d191906133c8565b61139f565b6040516104e391906133f5565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906135d3565b611451565b60405161052091906134e7565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b91906135d3565b611469565b60405161055d91906134e7565b60405180910390f35b34801561057257600080fd5b5061057b611521565b005b34801561058957600080fd5b506105926115a9565b60405161059f91906134e7565b60405180910390f35b3480156105b457600080fd5b506105cf60048036038101906105ca91906133c8565b6115af565b6040516105dc91906133f5565b60405180910390f35b3480156105f157600080fd5b506105fa6115f7565b60405161060791906133f5565b60405180910390f35b34801561061c57600080fd5b50610625611621565b005b610641600480360381019061063c91906133c8565b611710565b005b34801561064f57600080fd5b506106586119c5565b604051610665919061337a565b60405180910390f35b34801561067a57600080fd5b50610695600480360381019061069091906135d3565b611a57565b6040516106a291906134e7565b60405180910390f35b3480156106b757600080fd5b506106c0611aa0565b6040516106cd91906134e7565b60405180910390f35b3480156106e257600080fd5b506106fd60048036038101906106f8919061362c565b611aa6565b005b34801561070b57600080fd5b50610726600480360381019061072191906137a1565b611abc565b005b34801561073457600080fd5b5061074f600480360381019061074a91906133c8565b611b1e565b60405161075c919061337a565b60405180910390f35b34801561077157600080fd5b5061078c600480360381019061078791906135d3565b611bc5565b60405161079991906134e7565b60405180910390f35b3480156107ae57600080fd5b506107c960048036038101906107c49190613824565b611c0e565b6040516107d691906134e7565b60405180910390f35b3480156107eb57600080fd5b506107f4611c57565b60405161080191906134e7565b60405180910390f35b34801561081657600080fd5b5061081f611c64565b60405161082c91906134e7565b60405180910390f35b34801561084157600080fd5b5061084a611c6e565b60405161085791906132c6565b60405180910390f35b34801561086c57600080fd5b50610887600480360381019061088291906138b1565b611c81565b005b34801561089557600080fd5b506108b060048036038101906108ab91906138fe565b611d69565b6040516108bd91906132c6565b60405180910390f35b3480156108d257600080fd5b506108db611dfd565b6040516108e891906132c6565b60405180910390f35b3480156108fd57600080fd5b50610918600480360381019061091391906135d3565b611e10565b005b600033905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ed57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109fd57506109fc82611f08565b5b9050919050565b606060008054610a139061396d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3f9061396d565b8015610a8c5780601f10610a6157610100808354040283529160200191610a8c565b820191906000526020600020905b815481529060010190602001808311610a6f57829003601f168201915b5050505050905090565b6000610aa182611f72565b610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790613a11565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b268261139f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90613aa3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bb661091a565b73ffffffffffffffffffffffffffffffffffffffff161480610be55750610be481610bdf61091a565b611d69565b5b610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90613b35565b60405180910390fd5b610c2e8383611fde565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610cb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cac90613bc7565b60405180910390fd5b6000610cbf611c64565b47610cca9190613c16565b90506000610ce18383610cdc86611a57565b612097565b90506000811415610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613cde565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d769190613c16565b925050819055508060086000828254610d8f9190613c16565b92505081905550610da08382612105565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568382604051610dd1929190613d5d565b60405180910390a1505050565b600f5481565b610df5610def61091a565b826121f9565b610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b90613df8565b60405180910390fd5b610e3f8383836122d7565b505050565b610e4c61091a565b73ffffffffffffffffffffffffffffffffffffffff16610e6a6115f7565b73ffffffffffffffffffffffffffffffffffffffff1614610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790613e64565b60405180910390fd5b601360009054906101000a900460ff1615601360006101000a81548160ff021916908315150217905550565b610ef461091a565b73ffffffffffffffffffffffffffffffffffffffff16610f126115f7565b73ffffffffffffffffffffffffffffffffffffffff1614610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90613e64565b60405180910390fd5b600f54610f85610f76611c57565b8361253390919063ffffffff16565b1115610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90613f1c565b60405180910390fd5b601481111561100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100190613fd4565b60405180910390fd5b60005b818110156110315761101e33612549565b808061102990613ff4565b91505061100d565b5050565b6000600754905090565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e183838360405180602001604052806000815250611abc565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f90613bc7565b60405180910390fd5b600061117383611c0e565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111ac91906133f5565b602060405180830381865afa1580156111c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ed9190614052565b6111f79190613c16565b9050600061120f838361120a878761103f565b612097565b90506000811415611255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124c90613cde565b60405180910390fd5b80600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e19190613c16565b9250508190555080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113379190613c16565b92505081905550611349848483612569565b8373ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a84836040516113919291906131e9565b60405180910390a250505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f906140f1565b60405180910390fd5b80915050919050565b60146020528060005260406000206000915090505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d190614183565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61152961091a565b73ffffffffffffffffffffffffffffffffffffffff166115476115f7565b73ffffffffffffffffffffffffffffffffffffffff161461159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490613e64565b60405180910390fd5b6115a760006125ef565b565b60105481565b6000600b82815481106115c5576115c46141a3565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61162961091a565b73ffffffffffffffffffffffffffffffffffffffff166116476115f7565b73ffffffffffffffffffffffffffffffffffffffff161461169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490613e64565b60405180910390fd5b60001515601360019054906101000a900460ff161515146116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea9061421e565b60405180910390fd5b6001601360016101000a81548160ff021916908315150217905550565b601360009054906101000a900460ff1661175f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611756906142b0565b60405180910390fd5b600f5461177c61176d611c57565b8361253390919063ffffffff16565b11156117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b490613f1c565b60405180910390fd5b601054811115611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990614342565b60405180910390fd5b600861180d33611469565b10156118605761181c33611469565b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600881601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118ad9190613c16565b11156118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e5906143fa565b60405180910390fd5b611903816011546126b590919063ffffffff16565b3414611944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193b9061448c565b60405180910390fd5b60005b8181101561196b5761195833612549565b808061196390613ff4565b915050611947565b5080601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119bb9190613c16565b9250508190555050565b6060600180546119d49061396d565b80601f0160208091040260200160405190810160405280929190818152602001828054611a009061396d565b8015611a4d5780601f10611a2257610100808354040283529160200191611a4d565b820191906000526020600020905b815481529060010190602001808311611a3057829003601f168201915b5050505050905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60115481565b611ab8611ab161091a565b83836126cb565b5050565b611acd611ac761091a565b836121f9565b611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390613df8565b60405180910390fd5b611b1884848484612838565b50505050565b6060611b2982611f72565b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f9061451e565b60405180910390fd5b6000611b72612894565b90506000815111611b925760405180602001604052806000815250611bbd565b80611b9c84612926565b604051602001611bad92919061457a565b6040516020818303038152906040525b915050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60000154905090565b6000600854905090565b601360019054906101000a900460ff1681565b611c8961091a565b73ffffffffffffffffffffffffffffffffffffffff16611ca76115f7565b73ffffffffffffffffffffffffffffffffffffffff1614611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf490613e64565b60405180910390fd5b60001515601360019054906101000a900460ff16151514611d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4a90614610565b60405180910390fd5b818160129190611d649291906130ec565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601360009054906101000a900460ff1681565b611e1861091a565b73ffffffffffffffffffffffffffffffffffffffff16611e366115f7565b73ffffffffffffffffffffffffffffffffffffffff1614611e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8390613e64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef3906146a2565b60405180910390fd5b611f05816125ef565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166120518361139f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600754600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856120e891906146c2565b6120f2919061474b565b6120fc919061477c565b90509392505050565b80471015612148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213f906147fc565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161216e9061484d565b60006040518083038185875af1925050503d80600081146121ab576040519150601f19603f3d011682016040523d82523d6000602084013e6121b0565b606091505b50509050806121f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121eb906148d4565b60405180910390fd5b505050565b600061220482611f72565b612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a90614966565b60405180910390fd5b600061224e8361139f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122bd57508373ffffffffffffffffffffffffffffffffffffffff166122a584610a96565b73ffffffffffffffffffffffffffffffffffffffff16145b806122ce57506122cd8185611d69565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166122f78261139f565b73ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612344906149f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b490614a8a565b60405180910390fd5b6123c8838383612a87565b6123d3600082611fde565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612423919061477c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461247a9190613c16565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600081836125419190613c16565b905092915050565b61255c81612557600e612a8c565b612a9a565b612566600e612ab8565b50565b6125ea8363a9059cbb60e01b84846040516024016125889291906131e9565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612ace565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836126c391906146c2565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561273a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273190614af6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161282b91906132c6565b60405180910390a3505050565b6128438484846122d7565b61284f84848484612b95565b61288e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288590614b88565b60405180910390fd5b50505050565b6060601280546128a39061396d565b80601f01602080910402602001604051908101604052809291908181526020018280546128cf9061396d565b801561291c5780601f106128f15761010080835404028352916020019161291c565b820191906000526020600020905b8154815290600101906020018083116128ff57829003601f168201915b5050505050905090565b6060600082141561296e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a82565b600082905060005b600082146129a057808061298990613ff4565b915050600a82612999919061474b565b9150612976565b60008167ffffffffffffffff8111156129bc576129bb613676565b5b6040519080825280601f01601f1916602001820160405280156129ee5781602001600182028036833780820191505090505b5090505b60008514612a7b57600182612a07919061477c565b9150600a85612a169190614ba8565b6030612a229190613c16565b60f81b818381518110612a3857612a376141a3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612a74919061474b565b94506129f2565b8093505050505b919050565b505050565b600081600001549050919050565b612ab4828260405180602001604052806000815250612d1d565b5050565b6001816000016000828254019250508190555050565b6000612b30826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612d789092919063ffffffff16565b9050600081511115612b905780806020019051810190612b509190614bee565b612b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8690614c8d565b60405180910390fd5b5b505050565b6000612bb68473ffffffffffffffffffffffffffffffffffffffff16612d90565b15612d10578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612bdf61091a565b8786866040518563ffffffff1660e01b8152600401612c019493929190614d02565b6020604051808303816000875af1925050508015612c3d57506040513d601f19601f82011682018060405250810190612c3a9190614d63565b60015b612cc0573d8060008114612c6d576040519150601f19603f3d011682016040523d82523d6000602084013e612c72565b606091505b50600081511415612cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612caf90614b88565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612d15565b600190505b949350505050565b612d278383612da3565b612d346000848484612b95565b612d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6a90614b88565b60405180910390fd5b505050565b6060612d878484600085612f71565b90509392505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0a90614ddc565b60405180910390fd5b612e1c81611f72565b15612e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5390614e48565b60405180910390fd5b612e6860008383612a87565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612eb89190613c16565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b606082471015612fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fad90614eda565b60405180910390fd5b612fbf85612d90565b612ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff590614f46565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516130279190614f97565b60006040518083038185875af1925050503d8060008114613064576040519150601f19603f3d011682016040523d82523d6000602084013e613069565b606091505b5091509150613079828286613085565b92505050949350505050565b60608315613095578290506130e5565b6000835111156130a85782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130dc919061337a565b60405180910390fd5b9392505050565b8280546130f89061396d565b90600052602060002090601f01602090048101928261311a5760008555613161565b82601f1061313357803560ff1916838001178555613161565b82800160010185558215613161579182015b82811115613160578235825591602001919060010190613145565b5b50905061316e9190613172565b5090565b5b8082111561318b576000816000905550600101613173565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131ba8261318f565b9050919050565b6131ca816131af565b82525050565b6000819050919050565b6131e3816131d0565b82525050565b60006040820190506131fe60008301856131c1565b61320b60208301846131da565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61325b81613226565b811461326657600080fd5b50565b60008135905061327881613252565b92915050565b6000602082840312156132945761329361321c565b5b60006132a284828501613269565b91505092915050565b60008115159050919050565b6132c0816132ab565b82525050565b60006020820190506132db60008301846132b7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561331b578082015181840152602081019050613300565b8381111561332a576000848401525b50505050565b6000601f19601f8301169050919050565b600061334c826132e1565b61335681856132ec565b93506133668185602086016132fd565b61336f81613330565b840191505092915050565b600060208201905081810360008301526133948184613341565b905092915050565b6133a5816131d0565b81146133b057600080fd5b50565b6000813590506133c28161339c565b92915050565b6000602082840312156133de576133dd61321c565b5b60006133ec848285016133b3565b91505092915050565b600060208201905061340a60008301846131c1565b92915050565b613419816131af565b811461342457600080fd5b50565b60008135905061343681613410565b92915050565b600080604083850312156134535761345261321c565b5b600061346185828601613427565b9250506020613472858286016133b3565b9150509250929050565b60006134878261318f565b9050919050565b6134978161347c565b81146134a257600080fd5b50565b6000813590506134b48161348e565b92915050565b6000602082840312156134d0576134cf61321c565b5b60006134de848285016134a5565b91505092915050565b60006020820190506134fc60008301846131da565b92915050565b60008060006060848603121561351b5761351a61321c565b5b600061352986828701613427565b935050602061353a86828701613427565b925050604061354b868287016133b3565b9150509250925092565b6000613560826131af565b9050919050565b61357081613555565b811461357b57600080fd5b50565b60008135905061358d81613567565b92915050565b600080604083850312156135aa576135a961321c565b5b60006135b88582860161357e565b92505060206135c985828601613427565b9150509250929050565b6000602082840312156135e9576135e861321c565b5b60006135f784828501613427565b91505092915050565b613609816132ab565b811461361457600080fd5b50565b60008135905061362681613600565b92915050565b600080604083850312156136435761364261321c565b5b600061365185828601613427565b925050602061366285828601613617565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136ae82613330565b810181811067ffffffffffffffff821117156136cd576136cc613676565b5b80604052505050565b60006136e0613212565b90506136ec82826136a5565b919050565b600067ffffffffffffffff82111561370c5761370b613676565b5b61371582613330565b9050602081019050919050565b82818337600083830152505050565b600061374461373f846136f1565b6136d6565b9050828152602081018484840111156137605761375f613671565b5b61376b848285613722565b509392505050565b600082601f8301126137885761378761366c565b5b8135613798848260208601613731565b91505092915050565b600080600080608085870312156137bb576137ba61321c565b5b60006137c987828801613427565b94505060206137da87828801613427565b93505060406137eb878288016133b3565b925050606085013567ffffffffffffffff81111561380c5761380b613221565b5b61381887828801613773565b91505092959194509250565b60006020828403121561383a5761383961321c565b5b60006138488482850161357e565b91505092915050565b600080fd5b600080fd5b60008083601f8401126138715761387061366c565b5b8235905067ffffffffffffffff81111561388e5761388d613851565b5b6020830191508360018202830111156138aa576138a9613856565b5b9250929050565b600080602083850312156138c8576138c761321c565b5b600083013567ffffffffffffffff8111156138e6576138e5613221565b5b6138f28582860161385b565b92509250509250929050565b600080604083850312156139155761391461321c565b5b600061392385828601613427565b925050602061393485828601613427565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061398557607f821691505b602082108114156139995761399861393e565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006139fb602c836132ec565b9150613a068261399f565b604082019050919050565b60006020820190508181036000830152613a2a816139ee565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a8d6021836132ec565b9150613a9882613a31565b604082019050919050565b60006020820190508181036000830152613abc81613a80565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613b1f6038836132ec565b9150613b2a82613ac3565b604082019050919050565b60006020820190508181036000830152613b4e81613b12565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b6000613bb16026836132ec565b9150613bbc82613b55565b604082019050919050565b60006020820190508181036000830152613be081613ba4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c21826131d0565b9150613c2c836131d0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c6157613c60613be7565b5b828201905092915050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b6000613cc8602b836132ec565b9150613cd382613c6c565b604082019050919050565b60006020820190508181036000830152613cf781613cbb565b9050919050565b6000819050919050565b6000613d23613d1e613d198461318f565b613cfe565b61318f565b9050919050565b6000613d3582613d08565b9050919050565b6000613d4782613d2a565b9050919050565b613d5781613d3c565b82525050565b6000604082019050613d726000830185613d4e565b613d7f60208301846131da565b9392505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613de26031836132ec565b9150613ded82613d86565b604082019050919050565b60006020820190508181036000830152613e1181613dd5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e4e6020836132ec565b9150613e5982613e18565b602082019050919050565b60006020820190508181036000830152613e7d81613e41565b9050919050565b7f596f7520617265206d696e74696e67206d6f7265204e465473207468616e207460008201527f686572652061726520617661696c61626c652c206d696e74206c65737320746f60208201527f6b656e7321000000000000000000000000000000000000000000000000000000604082015250565b6000613f066045836132ec565b9150613f1182613e84565b606082019050919050565b60006020820190508181036000830152613f3581613ef9565b9050919050565b7f536f7272792c20746865206d617820616d6f756e74206f66207265736572766560008201527f6420746f6b656e7320706572207472616e73616374696f6e206973207365742060208201527f746f203230000000000000000000000000000000000000000000000000000000604082015250565b6000613fbe6045836132ec565b9150613fc982613f3c565b606082019050919050565b60006020820190508181036000830152613fed81613fb1565b9050919050565b6000613fff826131d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561403257614031613be7565b5b600182019050919050565b60008151905061404c8161339c565b92915050565b6000602082840312156140685761406761321c565b5b60006140768482850161403d565b91505092915050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006140db6029836132ec565b91506140e68261407f565b604082019050919050565b6000602082019050818103600083015261410a816140ce565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061416d602a836132ec565b915061417882614111565b604082019050919050565b6000602082019050818103600083015261419c81614160565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f55524920616c7265616479206c6f636b65640000000000000000000000000000600082015250565b60006142086012836132ec565b9150614213826141d2565b602082019050919050565b60006020820190508181036000830152614237816141fb565b9050919050565b7f53616c65206973206e6f74206163746976652061742074686973206d6f6d656e60008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b600061429a6021836132ec565b91506142a58261423e565b604082019050919050565b600060208201905081810360008301526142c98161428d565b9050919050565b7f536f7272792c20746865206d617820616d6f756e74206f6620746f6b656e732060008201527f706572207472616e73616374696f6e2069732073657420746f20380000000000602082015250565b600061432c603b836132ec565b9150614337826142d0565b604082019050919050565b6000602082019050818103600083015261435b8161431f565b9050919050565b7f596f7520617265206e6f7420616c6c6f77656420746f206d696e74206d6f726560008201527f207468616e2038204e4654732c2062757420796f752063616e20627579206d6f60208201527f7265206f6e207365636f6e64617279206d61726b6574732e0000000000000000604082015250565b60006143e46058836132ec565b91506143ef82614362565b606082019050919050565b60006020820190508181036000830152614413816143d7565b9050919050565b7f416d6f756e74206f6620457468657220696e636f72726563742c20747279206160008201527f6761696e2e000000000000000000000000000000000000000000000000000000602082015250565b60006144766025836132ec565b91506144818261441a565b604082019050919050565b600060208201905081810360008301526144a581614469565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614508602f836132ec565b9150614513826144ac565b604082019050919050565b60006020820190508181036000830152614537816144fb565b9050919050565b600081905092915050565b6000614554826132e1565b61455e818561453e565b935061456e8185602086016132fd565b80840191505092915050565b60006145868285614549565b91506145928284614549565b91508190509392505050565b7f555249206c6f636b65642c20796f752063616e2774206368616e67652069742060008201527f616e796d6f726500000000000000000000000000000000000000000000000000602082015250565b60006145fa6027836132ec565b91506146058261459e565b604082019050919050565b60006020820190508181036000830152614629816145ed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061468c6026836132ec565b915061469782614630565b604082019050919050565b600060208201905081810360008301526146bb8161467f565b9050919050565b60006146cd826131d0565b91506146d8836131d0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471157614710613be7565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614756826131d0565b9150614761836131d0565b9250826147715761477061471c565b5b828204905092915050565b6000614787826131d0565b9150614792836131d0565b9250828210156147a5576147a4613be7565b5b828203905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006147e6601d836132ec565b91506147f1826147b0565b602082019050919050565b60006020820190508181036000830152614815816147d9565b9050919050565b600081905092915050565b50565b600061483760008361481c565b915061484282614827565b600082019050919050565b60006148588261482a565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b60006148be603a836132ec565b91506148c982614862565b604082019050919050565b600060208201905081810360008301526148ed816148b1565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614950602c836132ec565b915061495b826148f4565b604082019050919050565b6000602082019050818103600083015261497f81614943565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006149e26029836132ec565b91506149ed82614986565b604082019050919050565b60006020820190508181036000830152614a11816149d5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a746024836132ec565b9150614a7f82614a18565b604082019050919050565b60006020820190508181036000830152614aa381614a67565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614ae06019836132ec565b9150614aeb82614aaa565b602082019050919050565b60006020820190508181036000830152614b0f81614ad3565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614b726032836132ec565b9150614b7d82614b16565b604082019050919050565b60006020820190508181036000830152614ba181614b65565b9050919050565b6000614bb3826131d0565b9150614bbe836131d0565b925082614bce57614bcd61471c565b5b828206905092915050565b600081519050614be881613600565b92915050565b600060208284031215614c0457614c0361321c565b5b6000614c1284828501614bd9565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614c77602a836132ec565b9150614c8282614c1b565b604082019050919050565b60006020820190508181036000830152614ca681614c6a565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614cd482614cad565b614cde8185614cb8565b9350614cee8185602086016132fd565b614cf781613330565b840191505092915050565b6000608082019050614d1760008301876131c1565b614d2460208301866131c1565b614d3160408301856131da565b8181036060830152614d438184614cc9565b905095945050505050565b600081519050614d5d81613252565b92915050565b600060208284031215614d7957614d7861321c565b5b6000614d8784828501614d4e565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614dc66020836132ec565b9150614dd182614d90565b602082019050919050565b60006020820190508181036000830152614df581614db9565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614e32601c836132ec565b9150614e3d82614dfc565b602082019050919050565b60006020820190508181036000830152614e6181614e25565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614ec46026836132ec565b9150614ecf82614e68565b604082019050919050565b60006020820190508181036000830152614ef381614eb7565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614f30601d836132ec565b9150614f3b82614efa565b602082019050919050565b60006020820190508181036000830152614f5f81614f23565b9050919050565b6000614f7182614cad565b614f7b818561481c565b9350614f8b8185602086016132fd565b80840191505092915050565b6000614fa38284614f66565b91508190509291505056fea26469706673582212201094a7723e3dc8678084eea3f82ed272c412ce7a4b508f5fe0913384b295ff9e64736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000e8735f4cad4c73f9d4b7abae7ba0c580d45133200000000000000000000000005a7d97c88e9dbbe1748fb24d5fb7875745d7a152000000000000000000000000eee23b04ae90243f7abcb15bcb914387d73895b90000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000037f000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004b