60806040526040518060400160405280601c81526020017f68747470733a2f2f6e7564656d656e66742e636f6d2f636865636b7300000000815250600790816200004a919062000e0b565b5060405180606001604052806035815260200162006d55603591396008908162000075919062000e0b565b5068056bc75e2d631000006009556103e7600a55600a600b556001600c60006101000a81548160ff021916908315150217905550348015620000b657600080fd5b506040518060400160405280600d81526020017f4e5544454d454e434845434b53000000000000000000000000000000000000008152506040518060400160405280600781526020017f4e554445434b5300000000000000000000000000000000000000000000000000815250816000908162000134919062000e0b565b50806001908162000146919062000e0b565b505050620001696200015d620001d760201b60201c565b620001df60201b60201c565b6200017c600a33620002a560201b60201c565b7332a5c961ed3b41f512952c5bb824b292b4444dd6601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620014f4565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002b5620002cb60201b60201c565b620002c781836200035c60201b60201c565b5050565b620002db620001d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000301620004e460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200035a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003519062000f53565b60405180910390fd5b565b80600081118015620003705750600b548111155b620003b2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a99062000fc5565b60405180910390fd5b600a5481620003cd600f6200050e60201b620019491760201c565b620003d9919062001016565b11156200041d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041490620010a1565b60405180910390fd5b6000600190505b828111620004de5762000443600f6200051c60201b620019571760201c565b60006200045c600f6200050e60201b620019491760201c565b90506200047085826200053260201b60201c565b6001436200047f9190620010c3565b4060001c816040516020016200049792919062001123565b6040516020818303038152906040528051906020012060001c600d600083815260200190815260200160002081905550508080620004d59062001153565b91505062000424565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081600001549050919050565b6001816000016000828254019250508190555050565b620005548282604051806020016040528060008152506200055860201b60201c565b5050565b6200056a8383620005c660201b60201c565b6200057f60008484846200080c60201b60201c565b620005c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b89062001216565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000638576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062f9062001288565b60405180910390fd5b6200064981620009b560201b60201c565b156200068c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200068390620012fa565b60405180910390fd5b620006a2600083836001620009fe60201b60201c565b620006b381620009b560201b60201c565b15620006f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006ed90620012fa565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46200080860008383600162000b2b60201b60201c565b5050565b60006200083a8473ffffffffffffffffffffffffffffffffffffffff1662000b3160201b6200196d1760201c565b15620009a8578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026200086c620001d760201b60201c565b8786866040518563ffffffff1660e01b81526004016200089094939291906200140c565b6020604051808303816000875af1925050508015620008cf57506040513d601f19601f82011682018060405250810190620008cc9190620014c2565b60015b62000957573d806000811462000902576040519150601f19603f3d011682016040523d82523d6000602084013e62000907565b606091505b5060008151036200094f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009469062001216565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050620009ad565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff16620009df8362000b5460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600181111562000b2557600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000a965780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a8e9190620010c3565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000b245780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000b1c919062001016565b925050819055505b5b50505050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c1357607f821691505b60208210810362000c295762000c2862000bcb565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c54565b62000c9f868362000c54565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000cec62000ce662000ce08462000cb7565b62000cc1565b62000cb7565b9050919050565b6000819050919050565b62000d088362000ccb565b62000d2062000d178262000cf3565b84845462000c61565b825550505050565b600090565b62000d3762000d28565b62000d4481848462000cfd565b505050565b5b8181101562000d6c5762000d6060008262000d2d565b60018101905062000d4a565b5050565b601f82111562000dbb5762000d858162000c2f565b62000d908462000c44565b8101602085101562000da0578190505b62000db862000daf8562000c44565b83018262000d49565b50505b505050565b600082821c905092915050565b600062000de06000198460080262000dc0565b1980831691505092915050565b600062000dfb838362000dcd565b9150826002028217905092915050565b62000e168262000b91565b67ffffffffffffffff81111562000e325762000e3162000b9c565b5b62000e3e825462000bfa565b62000e4b82828562000d70565b600060209050601f83116001811462000e83576000841562000e6e578287015190505b62000e7a858262000ded565b86555062000eea565b601f19841662000e938662000c2f565b60005b8281101562000ebd5784890151825560018201915060208501945060208101905062000e96565b8683101562000edd578489015162000ed9601f89168262000dcd565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f3b60208362000ef2565b915062000f488262000f03565b602082019050919050565b6000602082019050818103600083015262000f6e8162000f2c565b9050919050565b7f4d696e7420616d6f756e74206578636565646564000000000000000000000000600082015250565b600062000fad60148362000ef2565b915062000fba8262000f75565b602082019050919050565b6000602082019050818103600083015262000fe08162000f9e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010238262000cb7565b9150620010308362000cb7565b92508282019050808211156200104b576200104a62000fe7565b5b92915050565b7f4d6178204e465420737570706c79206578636565646564000000000000000000600082015250565b60006200108960178362000ef2565b9150620010968262001051565b602082019050919050565b60006020820190508181036000830152620010bc816200107a565b9050919050565b6000620010d08262000cb7565b9150620010dd8362000cb7565b9250828203905081811115620010f857620010f762000fe7565b5b92915050565b6000819050919050565b6200111d620011178262000cb7565b620010fe565b82525050565b600062001131828562001108565b60208201915062001143828462001108565b6020820191508190509392505050565b6000620011608262000cb7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362001195576200119462000fe7565b5b600182019050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000620011fe60328362000ef2565b91506200120b82620011a0565b604082019050919050565b600060208201905081810360008301526200123181620011ef565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006200127060208362000ef2565b91506200127d8262001238565b602082019050919050565b60006020820190508181036000830152620012a38162001261565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000620012e2601c8362000ef2565b9150620012ef82620012aa565b602082019050919050565b600060208201905081810360008301526200131581620012d3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001349826200131c565b9050919050565b6200135b816200133c565b82525050565b6200136c8162000cb7565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015620013ae57808201518184015260208101905062001391565b60008484015250505050565b6000601f19601f8301169050919050565b6000620013d88262001372565b620013e481856200137d565b9350620013f68185602086016200138e565b6200140181620013ba565b840191505092915050565b600060808201905062001423600083018762001350565b62001432602083018662001350565b62001441604083018562001361565b8181036060830152620014558184620013cb565b905095945050505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6200149c8162001465565b8114620014a857600080fd5b50565b600081519050620014bc8162001491565b92915050565b600060208284031215620014db57620014da62001460565b5b6000620014eb84828501620014ab565b91505092915050565b61585180620015046000396000f3fe6080604052600436106102305760003560e01c8063616cdb1e1161012e578063bef870ca116100ab578063e8a3d4851161006f578063e8a3d48514610820578063e985e9c51461084b578063f0503e8014610888578063f2fde38b146108c5578063f3f2032a146108ee57610230565b8063bef870ca14610727578063c87b56dd14610750578063d5abeb011461078d578063dbe7e3bd146107b8578063de7fcb1d146107f557610230565b8063715018a6116100f2578063715018a6146106685780638da5cb5b1461067f57806395d89b41146106aa578063a22cb465146106d5578063b88d4fde146106fe57610230565b8063616cdb1e146105715780636352211e1461059a57806364eed1c2146105d75780636c0360eb1461060057806370a082311461062b57610230565b806323b872dd116101bc57806344a0d68a1161018057806344a0d68a1461048c57806355f804b3146104b557806357b9aee4146104de5780635c975abb146105095780635f72f4501461053457610230565b806323b872dd146103ca578063379607f5146103f35780633ccfd60b1461041c57806342842e0e14610426578063438b63001461044f57610230565b8063095ea7b311610203578063095ea7b3146103035780631249c58b1461032c57806313faede61461033657806318160ddd146103615780632236c4951461038c57610230565b806301ffc9a71461023557806302329a291461027257806306fdde031461029b578063081812fc146102c6575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613288565b61092b565b60405161026991906132d0565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190613317565b610a0d565b005b3480156102a757600080fd5b506102b0610a32565b6040516102bd91906133d4565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e8919061342c565b610ac4565b6040516102fa919061349a565b60405180910390f35b34801561030f57600080fd5b5061032a600480360381019061032591906134e1565b610b0a565b005b610334610c21565b005b34801561034257600080fd5b5061034b610cc3565b6040516103589190613530565b60405180910390f35b34801561036d57600080fd5b50610376610cc9565b6040516103839190613530565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061354b565b610cda565b6040516103c1929190613636565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec919061366d565b610e82565b005b3480156103ff57600080fd5b5061041a6004803603810190610415919061342c565b610ee2565b005b6104246110dd565b005b34801561043257600080fd5b5061044d6004803603810190610448919061366d565b61115e565b005b34801561045b57600080fd5b506104766004803603810190610471919061354b565b61117e565b60405161048391906136c0565b60405180910390f35b34801561049857600080fd5b506104b360048036038101906104ae919061342c565b611288565b005b3480156104c157600080fd5b506104dc60048036038101906104d79190613817565b61129a565b005b3480156104ea57600080fd5b506104f36112b5565b60405161050091906133d4565b60405180910390f35b34801561051557600080fd5b5061051e611343565b60405161052b91906132d0565b60405180910390f35b34801561054057600080fd5b5061055b6004803603810190610556919061342c565b611356565b60405161056891906133d4565b60405180910390f35b34801561057d57600080fd5b506105986004803603810190610593919061342c565b61137b565b005b3480156105a657600080fd5b506105c160048036038101906105bc919061342c565b61138d565b6040516105ce919061349a565b60405180910390f35b3480156105e357600080fd5b506105fe60048036038101906105f99190613817565b611413565b005b34801561060c57600080fd5b5061061561142e565b60405161062291906133d4565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d919061354b565b6114bc565b60405161065f9190613530565b60405180910390f35b34801561067457600080fd5b5061067d611573565b005b34801561068b57600080fd5b50610694611587565b6040516106a1919061349a565b60405180910390f35b3480156106b657600080fd5b506106bf6115b1565b6040516106cc91906133d4565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190613860565b611643565b005b34801561070a57600080fd5b5061072560048036038101906107209190613941565b611659565b005b34801561073357600080fd5b5061074e600480360381019061074991906139c4565b6116bb565b005b34801561075c57600080fd5b506107776004803603810190610772919061342c565b6116d1565b60405161078491906133d4565b60405180910390f35b34801561079957600080fd5b506107a261173f565b6040516107af9190613530565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da919061342c565b611745565b6040516107ec9190613530565b60405180910390f35b34801561080157600080fd5b5061080a61175d565b6040516108179190613530565b60405180910390f35b34801561082c57600080fd5b50610835611763565b60405161084291906133d4565b60405180910390f35b34801561085757600080fd5b50610872600480360381019061086d9190613a04565b61178b565b60405161087f91906132d0565b60405180910390f35b34801561089457600080fd5b506108af60048036038101906108aa919061342c565b61181f565b6040516108bc9190613530565b60405180910390f35b3480156108d157600080fd5b506108ec60048036038101906108e7919061354b565b611837565b005b3480156108fa57600080fd5b506109156004803603810190610910919061342c565b6118ba565b60405161092291906133d4565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109f657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a065750610a0582611990565b5b9050919050565b610a156119fa565b80600c60006101000a81548160ff02191690831515021790555050565b606060008054610a4190613a73565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d90613a73565b8015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b5050505050905090565b6000610acf82611a78565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b158261138d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90613b16565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ba4611ac3565b73ffffffffffffffffffffffffffffffffffffffff161480610bd35750610bd281610bcd611ac3565b61178b565b5b610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990613ba8565b60405180910390fd5b610c1c8383611acb565b505050565b600c60009054906101000a900460ff1615610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890613c14565b60405180910390fd5b600954341015610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90613c80565b60405180910390fd5b610cc1336001611b84565b565b60095481565b6000610cd5600f611949565b905090565b6060806000610ce8846114bc565b905060008167ffffffffffffffff811115610d0657610d056136ec565b5b604051908082528060200260200182016040528015610d345781602001602082028036833780820191505090505b5090506000600190506000808467ffffffffffffffff811115610d5a57610d596136ec565b5b604051908082528060200260200182016040528015610d885781602001602082028036833780820191505090505b5090505b8482108015610d9d5750600a548311155b15610e72576000610dad8461138d565b90508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e5e5783858481518110610df657610df5613ca0565b5b602002602001018181525050600d6000868581518110610e1957610e18613ca0565b5b6020026020010151815260200190815260200160002054828481518110610e4357610e42613ca0565b5b6020026020010181815250508280610e5a90613cfe565b9350505b8380610e6990613cfe565b94505050610d8c565b8381965096505050505050915091565b610e93610e8d611ac3565b82611ccc565b610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec990613db8565b60405180910390fd5b610edd838383611d61565b505050565b600c60009054906101000a900460ff1615610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2990613e24565b60405180910390fd5b6001600e60008381526020019081526020016000205403610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f90613e90565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663438b6300336040518263ffffffff1660e01b8152600401610fe5919061349a565b600060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061102b9190613f8d565b90506000805b82518110156110735782818151811061104d5761104c613ca0565b5b6020026020010151840361106057600191505b808061106b90613cfe565b915050611031565b50806110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90614048565b60405180910390fd5b6110bf336001611b84565b6001600e600085815260200190815260200160002081905550505050565b6110e56119fa565b60003373ffffffffffffffffffffffffffffffffffffffff164760405161110b90614099565b60006040518083038185875af1925050503d8060008114611148576040519150601f19603f3d011682016040523d82523d6000602084013e61114d565b606091505b505090508061115b57600080fd5b50565b61117983838360405180602001604052806000815250611659565b505050565b6060600061118b836114bc565b905060008167ffffffffffffffff8111156111a9576111a86136ec565b5b6040519080825280602002602001820160405280156111d75781602001602082028036833780820191505090505b50905060006001905060005b83811080156111f45750600a548211155b1561127c5760006112048361138d565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611268578284838151811061124d5761124c613ca0565b5b602002602001018181525050818061126490613cfe565b9250505b828061127390613cfe565b935050506111e3565b82945050505050919050565b6112906119fa565b8060098190555050565b6112a26119fa565b80600790816112b1919061425a565b5050565b600880546112c290613a73565b80601f01602080910402602001604051908101604052809291908181526020018280546112ee90613a73565b801561133b5780601f106113105761010080835404028352916020019161133b565b820191906000526020600020905b81548152906001019060200180831161131e57829003601f168201915b505050505081565b600c60009054906101000a900460ff1681565b6060611374600e60008481526020019081526020016000205461205a565b9050919050565b6113836119fa565b80600b8190555050565b60008061139983612128565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190614378565b60405180910390fd5b80915050919050565b61141b6119fa565b806008908161142a919061425a565b5050565b6007805461143b90613a73565b80601f016020809104026020016040519081016040528092919081815260200182805461146790613a73565b80156114b45780601f10611489576101008083540402835291602001916114b4565b820191906000526020600020905b81548152906001019060200180831161149757829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361152c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115239061440a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61157b6119fa565b6115856000612165565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546115c090613a73565b80601f01602080910402602001604051908101604052809291908181526020018280546115ec90613a73565b80156116395780601f1061160e57610100808354040283529160200191611639565b820191906000526020600020905b81548152906001019060200180831161161c57829003601f168201915b5050505050905090565b61165561164e611ac3565b838361222b565b5050565b61166a611664611ac3565b83611ccc565b6116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a090613db8565b60405180910390fd5b6116b584848484612397565b50505050565b6116c36119fa565b6116cd8183611b84565b5050565b60606116dc826123f3565b61171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171290614476565b60405180910390fd5b61173882600d600085815260200190815260200160002054612434565b9050919050565b600a5481565b600e6020528060005260406000206000915090505481565b600b5481565b606060076040516020016117779190614570565b604051602081830303815290604052905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600d6020528060005260406000206000915090505481565b61183f6119fa565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590614604565b60405180910390fd5b6118b781612165565b50565b60606118c5826123f3565b611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fb90614476565b60405180910390fd5b6008611922600d60008581526020019081526020016000205461205a565b6040516020016119339291906146a1565b6040516020818303038152906040529050919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611a02611ac3565b73ffffffffffffffffffffffffffffffffffffffff16611a20611587565b73ffffffffffffffffffffffffffffffffffffffff1614611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d9061471c565b60405180910390fd5b565b611a81816123f3565b611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab790614378565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b3e8361138d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b80600081118015611b975750600b548111155b611bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcd90614788565b60405180910390fd5b600a5481611be4600f611949565b611bee91906147a8565b1115611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2690614828565b60405180910390fd5b6000600190505b828111611cc657611c47600f611957565b6000611c53600f611949565b9050611c5f8582612876565b600143611c6c9190614848565b4060001c81604051602001611c8292919061489d565b6040516020818303038152906040528051906020012060001c600d600083815260200190815260200160002081905550508080611cbe90613cfe565b915050611c36565b50505050565b600080611cd88361138d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d1a5750611d19818561178b565b5b80611d5857508373ffffffffffffffffffffffffffffffffffffffff16611d4084610ac4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d818261138d565b73ffffffffffffffffffffffffffffffffffffffff1614611dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dce9061493b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3d906149cd565b60405180910390fd5b611e538383836001612894565b8273ffffffffffffffffffffffffffffffffffffffff16611e738261138d565b73ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec09061493b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461205583838360016129ba565b505050565b606060006001612069846129c0565b01905060008167ffffffffffffffff811115612088576120876136ec565b5b6040519080825280601f01601f1916602001820160405280156120ba5781602001600182028036833780820191505090505b509050600082602001820190505b60011561211d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612111576121106149ed565b5b049450600085036120c8575b819350505050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229090614a68565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161238a91906132d0565b60405180910390a3505050565b6123a2848484611d61565b6123ae84848484612b13565b6123ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e490614afa565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661241583612128565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060006124418361205a565b90506000612452826001600b612c9a565b9050600061246383600b6015612c9a565b90506000612474846015601f612c9a565b9050600061248585601f6029612c9a565b905060006124968660296033612c9a565b905060006124a7876033603d612c9a565b905060006124b888603d6047612c9a565b9050600060076124c78c61205a565b6040516020016124d8929190614bb2565b6040516020818303038152906040529050600060076124f68d61205a565b604051602001612507929190614c43565b6040516020818303038152906040529050600060076125258f61205a565b604051602001612536929190614d6c565b604051602081830303815290604052905060006125528f61205a565b6040516020016125629190614dfd565b6040516020818303038152906040529050600061257e8c612d96565b9050631dcd65008111156125a8576125a160068261259c9190614e1f565b61205a565b9b506125e1565b6040518060400160405280600281526020017f31300000000000000000000000000000000000000000000000000000000000008152509b505b6125ea8b612d96565b9050633b9aca00811115612635576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509a5061266e565b6040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152509a505b6126778a612d96565b905061268e6065826126899190614e1f565b61205a565b995061269989612d96565b90506401a13b86008111156126e5576040518060400160405280600381526020017f313030000000000000000000000000000000000000000000000000000000000081525098506126fd565b6126fa6064826126f59190614e1f565b61205a565b98505b61270688612d96565b905061271e612711826127199190614e1f565b61205a565b975061272987612d96565b90506401a13b8600811115612775576040518060400160405280600381526020017f3130300000000000000000000000000000000000000000000000000000000000815250965061278d565b61278a6064826127859190614e1f565b61205a565b96505b61279686612d96565b90506401a13b86008111156127e2576040518060400160405280600181526020017f34000000000000000000000000000000000000000000000000000000000000008152509550612806565b6128036005826127f29190614e1f565b60056127fe91906147a8565b61205a565b95505b612842828d8d8d8d8d8d8d8d8d8d60405160200161282e9b9a99989796959493929190615278565b604051602081830303815290604052612e2c565b60405160200161285291906153cb565b6040516020818303038152906040529d505050505050505050505050505092915050565b612890828260405180602001604052806000815250612fa4565b5050565b60018111156129b457600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146129285780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129209190614848565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129b35780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129ab91906147a8565b925050819055505b5b50505050565b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612a1e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612a1457612a136149ed565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612a5b576d04ee2d6d415b85acef81000000008381612a5157612a506149ed565b5b0492506020810190505b662386f26fc100008310612a8a57662386f26fc100008381612a8057612a7f6149ed565b5b0492506010810190505b6305f5e1008310612ab3576305f5e1008381612aa957612aa86149ed565b5b0492506008810190505b6127108310612ad8576127108381612ace57612acd6149ed565b5b0492506004810190505b60648310612afb5760648381612af157612af06149ed565b5b0492506002810190505b600a8310612b0a576001810190505b80915050919050565b6000612b348473ffffffffffffffffffffffffffffffffffffffff1661196d565b15612c8d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b5d611ac3565b8786866040518563ffffffff1660e01b8152600401612b7f9493929190615442565b6020604051808303816000875af1925050508015612bbb57506040513d601f19601f82011682018060405250810190612bb891906154a3565b60015b612c3d573d8060008114612beb576040519150601f19603f3d011682016040523d82523d6000602084013e612bf0565b606091505b506000815103612c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2c90614afa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c92565b600190505b949350505050565b6060600084905060008484612caf9190614848565b67ffffffffffffffff811115612cc857612cc76136ec565b5b6040519080825280601f01601f191660200182016040528015612cfa5781602001600182028036833780820191505090505b50905060008590505b84811015612d8957828181518110612d1e57612d1d613ca0565b5b602001015160f81c60f81b828783612d369190614848565b81518110612d4757612d46613ca0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080612d8190613cfe565b915050612d03565b5080925050509392505050565b600080600090505b8251811015612e26576001818451612db69190614848565b612dc09190614848565b600a612dcc9190615603565b6030848381518110612de157612de0613ca0565b5b602001015160f81c60f81b60f81c612df9919061565b565b60ff16612e069190615690565b82612e1191906147a8565b91508080612e1e90613cfe565b915050612d9e565b50919050565b60606000825103612e4e57604051806020016040528060008152509050612f9f565b60006040518060600160405280604081526020016157dc6040913990506000600360028551612e7d91906147a8565b612e8791906156d2565b6004612e939190615690565b90506000602082612ea491906147a8565b67ffffffffffffffff811115612ebd57612ebc6136ec565b5b6040519080825280601f01601f191660200182016040528015612eef5781602001600182028036833780820191505090505b509050818152600183018586518101602084015b81831015612f5e576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825360018201915050612f03565b600389510660018114612f785760028114612f8857612f93565b613d3d60f01b6002830352612f93565b603d60f81b60018303525b50505050508093505050505b919050565b612fae8383612fff565b612fbb6000848484612b13565b612ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff190614afa565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361306e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130659061574f565b60405180910390fd5b613077816123f3565b156130b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ae906157bb565b60405180910390fd5b6130c5600083836001612894565b6130ce816123f3565b1561310e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613105906157bb565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132186000838360016129ba565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61326581613230565b811461327057600080fd5b50565b6000813590506132828161325c565b92915050565b60006020828403121561329e5761329d613226565b5b60006132ac84828501613273565b91505092915050565b60008115159050919050565b6132ca816132b5565b82525050565b60006020820190506132e560008301846132c1565b92915050565b6132f4816132b5565b81146132ff57600080fd5b50565b600081359050613311816132eb565b92915050565b60006020828403121561332d5761332c613226565b5b600061333b84828501613302565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561337e578082015181840152602081019050613363565b60008484015250505050565b6000601f19601f8301169050919050565b60006133a682613344565b6133b0818561334f565b93506133c0818560208601613360565b6133c98161338a565b840191505092915050565b600060208201905081810360008301526133ee818461339b565b905092915050565b6000819050919050565b613409816133f6565b811461341457600080fd5b50565b60008135905061342681613400565b92915050565b60006020828403121561344257613441613226565b5b600061345084828501613417565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061348482613459565b9050919050565b61349481613479565b82525050565b60006020820190506134af600083018461348b565b92915050565b6134be81613479565b81146134c957600080fd5b50565b6000813590506134db816134b5565b92915050565b600080604083850312156134f8576134f7613226565b5b6000613506858286016134cc565b925050602061351785828601613417565b9150509250929050565b61352a816133f6565b82525050565b60006020820190506135456000830184613521565b92915050565b60006020828403121561356157613560613226565b5b600061356f848285016134cc565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135ad816133f6565b82525050565b60006135bf83836135a4565b60208301905092915050565b6000602082019050919050565b60006135e382613578565b6135ed8185613583565b93506135f883613594565b8060005b8381101561362957815161361088826135b3565b975061361b836135cb565b9250506001810190506135fc565b5085935050505092915050565b6000604082019050818103600083015261365081856135d8565b9050818103602083015261366481846135d8565b90509392505050565b60008060006060848603121561368657613685613226565b5b6000613694868287016134cc565b93505060206136a5868287016134cc565b92505060406136b686828701613417565b9150509250925092565b600060208201905081810360008301526136da81846135d8565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6137248261338a565b810181811067ffffffffffffffff82111715613743576137426136ec565b5b80604052505050565b600061375661321c565b9050613762828261371b565b919050565b600067ffffffffffffffff821115613782576137816136ec565b5b61378b8261338a565b9050602081019050919050565b82818337600083830152505050565b60006137ba6137b584613767565b61374c565b9050828152602081018484840111156137d6576137d56136e7565b5b6137e1848285613798565b509392505050565b600082601f8301126137fe576137fd6136e2565b5b813561380e8482602086016137a7565b91505092915050565b60006020828403121561382d5761382c613226565b5b600082013567ffffffffffffffff81111561384b5761384a61322b565b5b613857848285016137e9565b91505092915050565b6000806040838503121561387757613876613226565b5b6000613885858286016134cc565b925050602061389685828601613302565b9150509250929050565b600067ffffffffffffffff8211156138bb576138ba6136ec565b5b6138c48261338a565b9050602081019050919050565b60006138e46138df846138a0565b61374c565b905082815260208101848484011115613900576138ff6136e7565b5b61390b848285613798565b509392505050565b600082601f830112613928576139276136e2565b5b81356139388482602086016138d1565b91505092915050565b6000806000806080858703121561395b5761395a613226565b5b6000613969878288016134cc565b945050602061397a878288016134cc565b935050604061398b87828801613417565b925050606085013567ffffffffffffffff8111156139ac576139ab61322b565b5b6139b887828801613913565b91505092959194509250565b600080604083850312156139db576139da613226565b5b60006139e985828601613417565b92505060206139fa858286016134cc565b9150509250929050565b60008060408385031215613a1b57613a1a613226565b5b6000613a29858286016134cc565b9250506020613a3a858286016134cc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a8b57607f821691505b602082108103613a9e57613a9d613a44565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b0060218361334f565b9150613b0b82613aa4565b604082019050919050565b60006020820190508181036000830152613b2f81613af3565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613b92603d8361334f565b9150613b9d82613b36565b604082019050919050565b60006020820190508181036000830152613bc181613b85565b9050919050565b7f4d696e7420506175736564000000000000000000000000000000000000000000600082015250565b6000613bfe600b8361334f565b9150613c0982613bc8565b602082019050919050565b60006020820190508181036000830152613c2d81613bf1565b9050919050565b7f496e73756666696369656e742066756e64000000000000000000000000000000600082015250565b6000613c6a60118361334f565b9150613c7582613c34565b602082019050919050565b60006020820190508181036000830152613c9981613c5d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d09826133f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d3b57613d3a613ccf565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613da2602d8361334f565b9150613dad82613d46565b604082019050919050565b60006020820190508181036000830152613dd181613d95565b9050919050565b7f4d696e74696e6720506175736564000000000000000000000000000000000000600082015250565b6000613e0e600e8361334f565b9150613e1982613dd8565b602082019050919050565b60006020820190508181036000830152613e3d81613e01565b9050919050565b7f546f6b656e20616c726561647920636c61696d65640000000000000000000000600082015250565b6000613e7a60158361334f565b9150613e8582613e44565b602082019050919050565b60006020820190508181036000830152613ea981613e6d565b9050919050565b600067ffffffffffffffff821115613ecb57613eca6136ec565b5b602082029050602081019050919050565b600080fd5b600081519050613ef081613400565b92915050565b6000613f09613f0484613eb0565b61374c565b90508083825260208201905060208402830185811115613f2c57613f2b613edc565b5b835b81811015613f555780613f418882613ee1565b845260208401935050602081019050613f2e565b5050509392505050565b600082601f830112613f7457613f736136e2565b5b8151613f84848260208601613ef6565b91505092915050565b600060208284031215613fa357613fa2613226565b5b600082015167ffffffffffffffff811115613fc157613fc061322b565b5b613fcd84828501613f5f565b91505092915050565b7f4e7564656d654e4654206e6f7420666f756e6420696e20796f75722077616c6c60008201527f6574000000000000000000000000000000000000000000000000000000000000602082015250565b600061403260228361334f565b915061403d82613fd6565b604082019050919050565b6000602082019050818103600083015261406181614025565b9050919050565b600081905092915050565b50565b6000614083600083614068565b915061408e82614073565b600082019050919050565b60006140a482614076565b9150819050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826140d3565b61411a86836140d3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061415761415261414d846133f6565b614132565b6133f6565b9050919050565b6000819050919050565b6141718361413c565b61418561417d8261415e565b8484546140e0565b825550505050565b600090565b61419a61418d565b6141a5818484614168565b505050565b5b818110156141c9576141be600082614192565b6001810190506141ab565b5050565b601f82111561420e576141df816140ae565b6141e8846140c3565b810160208510156141f7578190505b61420b614203856140c3565b8301826141aa565b50505b505050565b600082821c905092915050565b600061423160001984600802614213565b1980831691505092915050565b600061424a8383614220565b9150826002028217905092915050565b61426382613344565b67ffffffffffffffff81111561427c5761427b6136ec565b5b6142868254613a73565b6142918282856141cd565b600060209050601f8311600181146142c457600084156142b2578287015190505b6142bc858261423e565b865550614324565b601f1984166142d2866140ae565b60005b828110156142fa578489015182556001820191506020850194506020810190506142d5565b868310156143175784890151614313601f891682614220565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061436260188361334f565b915061436d8261432c565b602082019050919050565b6000602082019050818103600083015261439181614355565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006143f460298361334f565b91506143ff82614398565b604082019050919050565b60006020820190508181036000830152614423816143e7565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000614460601f8361334f565b915061446b8261442a565b602082019050919050565b6000602082019050818103600083015261448f81614453565b9050919050565b600081905092915050565b600081546144ae81613a73565b6144b88186614496565b945060018216600081146144d357600181146144e85761451b565b60ff198316865281151582028601935061451b565b6144f1856140ae565b60005b83811015614513578154818901526001820191506020810190506144f4565b838801955050505b50505092915050565b7f2f6d657461646174612e6a736f6e000000000000000000000000000000000000600082015250565b600061455a600e83614496565b915061456582614524565b600e82019050919050565b600061457c82846144a1565b91506145878261454d565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006145ee60268361334f565b91506145f982614592565b604082019050919050565b6000602082019050818103600083015261461d816145e1565b9050919050565b7f2f3f733d00000000000000000000000000000000000000000000000000000000600082015250565b600061465a600483614496565b915061466582614624565b600482019050919050565b600061467b82613344565b6146858185614496565b9350614695818560208601613360565b80840191505092915050565b60006146ad82856144a1565b91506146b88261464d565b91506146c48284614670565b91508190509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061470660208361334f565b9150614711826146d0565b602082019050919050565b60006020820190508181036000830152614735816146f9565b9050919050565b7f4d696e7420616d6f756e74206578636565646564000000000000000000000000600082015250565b600061477260148361334f565b915061477d8261473c565b602082019050919050565b600060208201905081810360008301526147a181614765565b9050919050565b60006147b3826133f6565b91506147be836133f6565b92508282019050808211156147d6576147d5613ccf565b5b92915050565b7f4d6178204e465420737570706c79206578636565646564000000000000000000600082015250565b600061481260178361334f565b915061481d826147dc565b602082019050919050565b6000602082019050818103600083015261484181614805565b9050919050565b6000614853826133f6565b915061485e836133f6565b925082820390508181111561487657614875613ccf565b5b92915050565b6000819050919050565b614897614892826133f6565b61487c565b82525050565b60006148a98285614886565b6020820191506148b98284614886565b6020820191508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061492560258361334f565b9150614930826148c9565b604082019050919050565b6000602082019050818103600083015261495481614918565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006149b760248361334f565b91506149c28261495b565b604082019050919050565b600060208201905081810360008301526149e6816149aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614a5260198361334f565b9150614a5d82614a1c565b602082019050919050565b60006020820190508181036000830152614a8181614a45565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614ae460328361334f565b9150614aef82614a88565b604082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f2265787465726e616c5f75726c223a2200000000000000000000000000000000600082015250565b6000614b50601083614496565b9150614b5b82614b1a565b601082019050919050565b7f222c000000000000000000000000000000000000000000000000000000000000600082015250565b6000614b9c600283614496565b9150614ba782614b66565b600282019050919050565b6000614bbd82614b43565b9150614bc982856144a1565b9150614bd48261464d565b9150614be08284614670565b9150614beb82614b8f565b91508190509392505050565b7f22616e696d6174696f6e5f75726c223a22000000000000000000000000000000600082015250565b6000614c2d601183614496565b9150614c3882614bf7565b601182019050919050565b6000614c4e82614c20565b9150614c5a82856144a1565b9150614c658261464d565b9150614c718284614670565b9150614c7c82614b8f565b91508190509392505050565b7f22696d616765223a220000000000000000000000000000000000000000000000600082015250565b6000614cbe600983614496565b9150614cc982614c88565b600982019050919050565b7f2f696d672f000000000000000000000000000000000000000000000000000000600082015250565b6000614d0a600583614496565b9150614d1582614cd4565b600582019050919050565b7f2e706e6722000000000000000000000000000000000000000000000000000000600082015250565b6000614d56600583614496565b9150614d6182614d20565b600582019050919050565b6000614d7782614cb1565b9150614d8382856144a1565b9150614d8e82614cfd565b9150614d9a8284614670565b9150614da582614d49565b91508190509392505050565b7f226e616d65223a224e7564656d656e20436865636b7320230000000000000000600082015250565b6000614de7601883614496565b9150614df282614db1565b601882019050919050565b6000614e0882614dda565b9150614e148284614670565b915081905092915050565b6000614e2a826133f6565b9150614e35836133f6565b925082614e4557614e446149ed565b5b828206905092915050565b7f7b00000000000000000000000000000000000000000000000000000000000000600082015250565b6000614e86600183614496565b9150614e9182614e50565b600182019050919050565b7f222c226465736372697074696f6e223a224e7564656d656e20436865636b732260008201527f2c2261747472696275746573223a5b7b2274726169745f74797065223a22417260208201527f74776f726b222c2276616c7565223a2200000000000000000000000000000000604082015250565b6000614f1e605083614496565b9150614f2982614e9c565b605082019050919050565b7f227d2c7b2274726169745f74797065223a2244696d6e657373222c2276616c7560008201527f65223a2200000000000000000000000000000000000000000000000000000000602082015250565b6000614f90602483614496565b9150614f9b82614f34565b602482019050919050565b7f227d2c7b2274726169745f74797065223a22556e69666f726d697479222c227660008201527f616c7565223a0000000000000000000000000000000000000000000000000000602082015250565b6000615002602683614496565b915061500d82614fa6565b602682019050919050565b7f7d2c7b2274726169745f74797065223a224c617a696e657373222c2276616c7560008201527f65223a0000000000000000000000000000000000000000000000000000000000602082015250565b6000615074602383614496565b915061507f82615018565b602382019050919050565b7f7d2c7b2274726169745f74797065223a2254696d696e67222c2276616c75652260008201527f3a00000000000000000000000000000000000000000000000000000000000000602082015250565b60006150e6602183614496565b91506150f18261508a565b602182019050919050565b7f7d2c7b2274726169745f74797065223a2253706163696e67222c2276616c756560008201527f223a000000000000000000000000000000000000000000000000000000000000602082015250565b6000615158602283614496565b9150615163826150fc565b602282019050919050565b7f7d2c7b2274726169745f74797065223a22506f7374757265222c2276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b60006151ca602383614496565b91506151d58261516e565b602382019050919050565b7f227d5d2c00000000000000000000000000000000000000000000000000000000600082015250565b6000615216600483614496565b9150615221826151e0565b600482019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000615262600183614496565b915061526d8261522c565b600182019050919050565b600061528382614e79565b915061528f828e614670565b915061529a82614f11565b91506152a6828d614670565b91506152b182614f83565b91506152bd828c614670565b91506152c882614ff5565b91506152d4828b614670565b91506152df82615067565b91506152eb828a614670565b91506152f6826150d9565b91506153028289614670565b915061530d8261514b565b91506153198288614670565b9150615324826151bd565b91506153308287614670565b915061533b82615209565b91506153478286614670565b91506153538285614670565b915061535f8284614670565b915061536a82615255565b91508190509c9b505050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006153b5601d83614496565b91506153c08261537f565b601d82019050919050565b60006153d6826153a8565b91506153e28284614670565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000615414826153ed565b61541e81856153f8565b935061542e818560208601613360565b6154378161338a565b840191505092915050565b6000608082019050615457600083018761348b565b615464602083018661348b565b6154716040830185613521565b81810360608301526154838184615409565b905095945050505050565b60008151905061549d8161325c565b92915050565b6000602082840312156154b9576154b8613226565b5b60006154c78482850161548e565b91505092915050565b60008160011c9050919050565b6000808291508390505b60018511156155275780860481111561550357615502613ccf565b5b60018516156155125780820291505b8081029050615520856154d0565b94506154e7565b94509492505050565b60008261554057600190506155fc565b8161554e57600090506155fc565b8160018114615564576002811461556e5761559d565b60019150506155fc565b60ff8411156155805761557f613ccf565b5b8360020a91508482111561559757615596613ccf565b5b506155fc565b5060208310610133831016604e8410600b84101617156155d25782820a9050838111156155cd576155cc613ccf565b5b6155fc565b6155df84848460016154dd565b925090508184048111156155f6576155f5613ccf565b5b81810290505b9392505050565b600061560e826133f6565b9150615619836133f6565b92506156467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615530565b905092915050565b600060ff82169050919050565b60006156668261564e565b91506156718361564e565b9250828203905060ff81111561568a57615689613ccf565b5b92915050565b600061569b826133f6565b91506156a6836133f6565b92508282026156b4816133f6565b915082820484148315176156cb576156ca613ccf565b5b5092915050565b60006156dd826133f6565b91506156e8836133f6565b9250826156f8576156f76149ed565b5b828204905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061573960208361334f565b915061574482615703565b602082019050919050565b600060208201905081810360008301526157688161572c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006157a5601c8361334f565b91506157b08261576f565b602082019050919050565b600060208201905081810360008301526157d481615798565b905091905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220cba0536ac28f1e1fd6e89bdf12111f96344a0c23604d4587690ef13442fb9fb964736f6c63430008120033697066733a2f2f516d59376f385341685565456a5041716d574d31645437346d375a6b45597645647a5671414a4d71715a52527a75