Mainnet
Testnet
sasucu (sasu)

sasucu (sasu)

Overview

Max Total supply:
180,000
sasu
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
sasucu
Symbol:
sasu
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f7361737563750000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f73617375637500000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f73617375000000000000000000000000000000000000000000000000000000008152508160039081620000fd91906200118c565b5080600490816200010f91906200118c565b5050506200012d6006836200025960201b620015401790919060201c565b6101208181525050620001506007826200025960201b620015401790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200018f620002b660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200020c33620001e26200031360201b60201c565b600a620001f0919062001403565b6202bf2062000200919062001454565b6200031c60201b60201c565b620002216000801b336200033760201b60201c565b620002537f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200033760201b60201c565b62001a54565b60006020835110156200027f5762000277836200042960201b60201c565b9050620002b0565b8262000296836200049660201b620015841760201c565b6000019081620002a791906200118c565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002f895949392919062001510565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003338282620004a060201b6200158e1760201c565b5050565b6200034982826200055e60201b60201c565b620004255760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003ca620005c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080829050601f815111156200047957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004709190620015fc565b60405180910390fd5b805181620004879062001652565b60001c1760001b915050919050565b6000819050919050565b620004b78282620005d160201b6200161b1760201c565b620004c76200073e60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004f56200076260201b60201c565b111562000539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005309062001738565b60405180910390fd5b62000558600c6200076c60201b6200177117836200078460201b60201c565b50505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000643576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063a90620017aa565b60405180910390fd5b620006576000838362000aa960201b60201c565b80600260008282546200066b9190620017cc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200071e919062001807565b60405180910390a36200073a6000838362000aae60201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b600081836200077c9190620017cc565b905092915050565b60008060008580549050905060008082146200085457620007af876001840362000acb60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505062000890565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350620008c384868860201c565b9250600082118015620008f65750620008e162000ae060201b60201c565b65ffffffffffff16816000015163ffffffff16145b156200097e57620009128362000afd60201b620017871760201c565b62000927886001850362000acb60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062000a9f565b866040518060400160405280620009b76200099e62000ae060201b60201c565b65ffffffffffff1662000b6b60201b620017f21760201c565b63ffffffff168152602001620009d88662000afd60201b620017871760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b62000ac683838362000bc160201b620018451760201c565b505050565b60008260005281602060002001905092915050565b600062000af84362000c1160201b620018701760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000b63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b5a906200189a565b60405180910390fd5b819050919050565b600063ffffffff801682111562000bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bb09062001932565b60405180910390fd5b819050919050565b62000bd983838362000c6960201b620018c51760201c565b62000c0c62000bee8462000c6e60201b60201c565b62000bff8462000c6e60201b60201c565b8362000cd760201b60201c565b505050565b600065ffffffffffff801682111562000c61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c5890620019ca565b60405180910390fd5b819050919050565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d145750600081115b1562000ef557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000e075760008062000dae600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000efa60201b620018ca17856200078460201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000dfc929190620019ec565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000ef45760008062000e9b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200076c60201b6200177117856200078460201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ee9929190620019ec565b60405180910390a250505b5b505050565b6000818362000f0a919062001a19565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f9457607f821691505b60208210810362000faa5762000fa962000f4c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620010147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fd5565b62001020868362000fd5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200106d62001067620010618462001038565b62001042565b62001038565b9050919050565b6000819050919050565b62001089836200104c565b620010a1620010988262001074565b84845462000fe2565b825550505050565b600090565b620010b8620010a9565b620010c58184846200107e565b505050565b5b81811015620010ed57620010e1600082620010ae565b600181019050620010cb565b5050565b601f8211156200113c57620011068162000fb0565b620011118462000fc5565b8101602085101562001121578190505b62001139620011308562000fc5565b830182620010ca565b50505b505050565b600082821c905092915050565b6000620011616000198460080262001141565b1980831691505092915050565b60006200117c83836200114e565b9150826002028217905092915050565b620011978262000f12565b67ffffffffffffffff811115620011b357620011b262000f1d565b5b620011bf825462000f7b565b620011cc828285620010f1565b600060209050601f831160018114620012045760008415620011ef578287015190505b620011fb85826200116e565b8655506200126b565b601f198416620012148662000fb0565b60005b828110156200123e5784890151825560018201915060208501945060208101905062001217565b868310156200125e57848901516200125a601f8916826200114e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200130157808604811115620012d957620012d862001273565b5b6001851615620012e95780820291505b8081029050620012f985620012a2565b9450620012b9565b94509492505050565b6000826200131c5760019050620013ef565b816200132c5760009050620013ef565b8160018114620013455760028114620013505762001386565b6001915050620013ef565b60ff84111562001365576200136462001273565b5b8360020a9150848211156200137f576200137e62001273565b5b50620013ef565b5060208310610133831016604e8410600b8410161715620013c05782820a905083811115620013ba57620013b962001273565b5b620013ef565b620013cf8484846001620012af565b92509050818404811115620013e957620013e862001273565b5b81810290505b9392505050565b600060ff82169050919050565b6000620014108262001038565b91506200141d83620013f6565b92506200144c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200130a565b905092915050565b6000620014618262001038565b91506200146e8362001038565b92508282026200147e8162001038565b9150828204841483151762001498576200149762001273565b5b5092915050565b6000819050919050565b620014b4816200149f565b82525050565b620014c58162001038565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014f882620014cb565b9050919050565b6200150a81620014eb565b82525050565b600060a082019050620015276000830188620014a9565b620015366020830187620014a9565b620015456040830186620014a9565b620015546060830185620014ba565b620015636080830184620014ff565b9695505050505050565b600082825260208201905092915050565b60005b838110156200159e57808201518184015260208101905062001581565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015c88262000f12565b620015d481856200156d565b9350620015e68185602086016200157e565b620015f181620015aa565b840191505092915050565b60006020820190508181036000830152620016188184620015bb565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200164982516200149f565b80915050919050565b60006200165f8262001620565b826200166b846200162b565b905062001678816200163b565b92506020821015620016bb57620016b67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000fd5565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620017206030836200156d565b91506200172d82620016c2565b604082019050919050565b60006020820190508181036000830152620017538162001711565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001792601f836200156d565b91506200179f826200175a565b602082019050919050565b60006020820190508181036000830152620017c58162001783565b9050919050565b6000620017d98262001038565b9150620017e68362001038565b925082820190508082111562001801576200180062001273565b5b92915050565b60006020820190506200181e6000830184620014ba565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620018826027836200156d565b91506200188f8262001824565b604082019050919050565b60006020820190508181036000830152620018b58162001873565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200191a6026836200156d565b91506200192782620018bc565b604082019050919050565b600060208201905081810360008301526200194d816200190b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000620019b26026836200156d565b9150620019bf8262001954565b604082019050919050565b60006020820190508181036000830152620019e581620019a3565b9050919050565b600060408201905062001a036000830185620014ba565b62001a126020830184620014ba565b9392505050565b600062001a268262001038565b915062001a338362001038565b925082820390508181111562001a4e5762001a4d62001273565b5b92915050565b60805160a05160c05160e0516101005161012051610140516152c162001aaf6000396000610d4801526000610d1401526000612aca01526000612aa901526000611f1601526000611f6c01526000611f9501526152c16000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806370a0823111610125578063a217fddf116100ad578063d505accf1161007c578063d505accf146106c9578063d5391393146106e5578063d547741f14610703578063dd62ed3e1461071f578063f1127ed81461074f5761021c565b8063a217fddf1461062f578063a457c2d71461064d578063a9059cbb1461067d578063c3cda520146106ad5761021c565b80638e539e8c116100f45780638e539e8c1461056357806391d148541461059357806391ddadf4146105c357806395d89b41146105e15780639ab24eb0146105ff5761021c565b806370a08231146104c357806379cc6790146104f35780637ecebe001461050f57806384b0196e1461053f5761021c565b806336568abe116101a857806342966c681161017757806342966c681461040d5780634bf5d7e914610429578063587cde1e146104475780635c19a95c146104775780636fcfff45146104935761021c565b806336568abe1461037557806339509351146103915780633a46b1a8146103c157806340c10f19146103f15761021c565b806323b872dd116101ef57806323b872dd146102bd578063248a9ca3146102ed5780632f2ff15d1461031d578063313ce567146103395780633644e515146103575761021c565b806301ffc9a71461022157806306fdde0314610251578063095ea7b31461026f57806318160ddd1461029f575b600080fd5b61023b6004803603810190610236919061359a565b61077f565b60405161024891906135e2565b60405180910390f35b6102596107f9565b604051610266919061368d565b60405180910390f35b61028960048036038101906102849190613743565b61088b565b60405161029691906135e2565b60405180910390f35b6102a76108ae565b6040516102b49190613792565b60405180910390f35b6102d760048036038101906102d291906137ad565b6108b8565b6040516102e491906135e2565b60405180910390f35b61030760048036038101906103029190613836565b6108e7565b6040516103149190613872565b60405180910390f35b6103376004803603810190610332919061388d565b610907565b005b610341610928565b60405161034e91906138e9565b60405180910390f35b61035f610931565b60405161036c9190613872565b60405180910390f35b61038f600480360381019061038a919061388d565b610940565b005b6103ab60048036038101906103a69190613743565b6109c3565b6040516103b891906135e2565b60405180910390f35b6103db60048036038101906103d69190613743565b6109fa565b6040516103e89190613792565b60405180910390f35b61040b60048036038101906104069190613743565b610a9d565b005b61042760048036038101906104229190613904565b610ad6565b005b610431610aea565b60405161043e919061368d565b60405180910390f35b610461600480360381019061045c9190613931565b610b78565b60405161046e919061396d565b60405180910390f35b610491600480360381019061048c9190613931565b610be1565b005b6104ad60048036038101906104a89190613931565b610bf5565b6040516104ba91906139a7565b60405180910390f35b6104dd60048036038101906104d89190613931565b610c49565b6040516104ea9190613792565b60405180910390f35b61050d60048036038101906105089190613743565b610c91565b005b61052960048036038101906105249190613931565b610cb1565b6040516105369190613792565b60405180910390f35b610547610d01565b60405161055a9796959493929190613abb565b60405180910390f35b61057d60048036038101906105789190613904565b610e03565b60405161058a9190613792565b60405180910390f35b6105ad60048036038101906105a8919061388d565b610e68565b6040516105ba91906135e2565b60405180910390f35b6105cb610ed3565b6040516105d89190613b60565b60405180910390f35b6105e9610ee3565b6040516105f6919061368d565b60405180910390f35b61061960048036038101906106149190613931565b610f75565b6040516106269190613792565b60405180910390f35b61063761107d565b6040516106449190613872565b60405180910390f35b61066760048036038101906106629190613743565b611084565b60405161067491906135e2565b60405180910390f35b61069760048036038101906106929190613743565b6110fb565b6040516106a491906135e2565b60405180910390f35b6106c760048036038101906106c29190613ba7565b61111e565b005b6106e360048036038101906106de9190613c34565b611222565b005b6106ed611364565b6040516106fa9190613872565b60405180910390f35b61071d6004803603810190610718919061388d565b611388565b005b61073960048036038101906107349190613cd6565b6113a9565b6040516107469190613792565b60405180910390f35b61076960048036038101906107649190613d42565b611430565b6040516107769190613df7565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107f257506107f1826118e0565b5b9050919050565b60606003805461080890613e41565b80601f016020809104026020016040519081016040528092919081815260200182805461083490613e41565b80156108815780601f1061085657610100808354040283529160200191610881565b820191906000526020600020905b81548152906001019060200180831161086457829003601f168201915b5050505050905090565b60008061089661194a565b90506108a3818585611952565b600191505092915050565b6000600254905090565b6000806108c361194a565b90506108d0858285611b1b565b6108db858585611ba7565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b610910826108e7565b61091981611e1d565b6109238383611e31565b505050565b60006012905090565b600061093b611f12565b905090565b61094861194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac90613ee4565b60405180910390fd5b6109bf8282611fc9565b5050565b6000806109ce61194a565b90506109ef8185856109e085896113a9565b6109ea9190613f33565b611952565b600191505092915050565b6000610a04610ed3565b65ffffffffffff168210610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4490613fb3565b60405180910390fd5b610a95600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836120ab565b905092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ac781611e1d565b610ad183836121f3565b505050565b610ae7610ae161194a565b82612201565b50565b606043610af5610ed3565b65ffffffffffff1614610b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b349061401f565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610bf2610bec61194a565b8261220f565b50565b6000610c42600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506117f2565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ca382610c9d61194a565b83611b1b565b610cad8282612201565b5050565b6000610cfa600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612329565b9050919050565b600060608060008060006060610d4160067f000000000000000000000000000000000000000000000000000000000000000061233790919063ffffffff16565b610d7560077f000000000000000000000000000000000000000000000000000000000000000061233790919063ffffffff16565b46306000801b600067ffffffffffffffff811115610d9657610d9561403f565b5b604051908082528060200260200182016040528015610dc45781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610e0d610ed3565b65ffffffffffff168210610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90613fb3565b60405180910390fd5b610e61600c836120ab565b9050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610ede43611870565b905090565b606060048054610ef290613e41565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1e90613e41565b8015610f6b5780601f10610f4057610100808354040283529160200191610f6b565b820191906000526020600020905b815481529060010190602001808311610f4e57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461105457600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018203815481106110195761101861406e565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611057565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000801b81565b60008061108f61194a565b9050600061109d82866113a9565b9050838110156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d99061410f565b60405180910390fd5b6110ef8286868403611952565b60019250505092915050565b60008061110661194a565b9050611113818585611ba7565b600191505092915050565b83421115611161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111589061417b565b60405180910390fd5b60006111c36111bb7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111a0949392919061419b565b604051602081830303815290604052805190602001206123e7565b858585612401565b90506111ce8161242c565b861461120f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112069061422c565b60405180910390fd5b611219818861220f565b50505050505050565b83421115611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90614298565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112948c61242c565b896040516020016112aa969594939291906142b8565b60405160208183030381529060405280519060200120905060006112cd826123e7565b905060006112dd82878787612401565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614365565b60405180910390fd5b6113588a8a8a611952565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611391826108e7565b61139a81611e1d565b6113a48383611fc9565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114386134ff565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061148f5761148e61406e565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600060208351101561155c576115558361248a565b905061157e565b8261156683611584565b60000190816115759190614531565b5060ff60001b90505b92915050565b6000819050919050565b611598828261161b565b6115a06124f2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166115c66108ae565b1115611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90614675565b60405180910390fd5b611615600c61177183612516565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361168a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611681906146e1565b60405180910390fd5b611696600083836127f1565b80600260008282546116a89190613f33565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117599190613792565b60405180910390a361176d600083836127f6565b5050565b6000818361177f9190613f33565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e190614773565b60405180910390fd5b819050919050565b600063ffffffff801682111561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490614805565b60405180910390fd5b819050919050565b6118508383836118c5565b61186b61185c84610b78565b61186584610b78565b83612806565b505050565b600065ffffffffffff80168211156118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b490614897565b60405180910390fd5b819050919050565b505050565b600081836118d891906148b7565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b89061495d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a27906149ef565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b0e9190613792565b60405180910390a3505050565b6000611b2784846113a9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ba15781811015611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90614a5b565b60405180910390fd5b611ba08484848403611952565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d90614aed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7c90614b7f565b60405180910390fd5b611c908383836127f1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d90614c11565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e049190613792565b60405180910390a3611e178484846127f6565b50505050565b611e2e81611e2961194a565b6129ff565b50565b611e3b8282610e68565b611f0e5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611eb361194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f8e57507f000000000000000000000000000000000000000000000000000000000000000046145b15611fbb577f00000000000000000000000000000000000000000000000000000000000000009050611fc6565b611fc3612a84565b90505b90565b611fd38282610e68565b156120a75760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061204c61194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000808380549050905060008082905060058311156121215760006120cf84612b1a565b846120da91906148b7565b9050856120e78883612c13565b60000160009054906101000a900463ffffffff1663ffffffff16111561210f5780915061211f565b60018161211c9190613f33565b92505b505b5b808210156121815760006121368383612c28565b9050856121438883612c13565b60000160009054906101000a900463ffffffff1663ffffffff16111561216b5780915061217b565b6001816121789190613f33565b92505b50612122565b600081146121c7576121968660018303612c13565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166121ca565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6121fd828261158e565b5050565b61220b8282612c4e565b5050565b600061221a83610b78565b9050600061222784610c49565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612323828483612806565b50505050565b600081600001549050919050565b606060ff60001b83146123545761234d83612c6c565b90506123e1565b81805461236090613e41565b80601f016020809104026020016040519081016040528092919081815260200182805461238c90613e41565b80156123d95780601f106123ae576101008083540402835291602001916123d9565b820191906000526020600020905b8154815290600101906020018083116123bc57829003601f168201915b505050505090505b92915050565b60006123fa6123f4611f12565b83612ce0565b9050919050565b600080600061241287878787612d21565b9150915061241f81612e03565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061247981612329565b915061248481612f69565b50919050565b600080829050601f815111156124d757826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016124ce919061368d565b60405180910390fd5b8051816124e390614c61565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146125dc576125388760018403612c13565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612618565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061264d84868863ffffffff16565b92506000821180156126775750612662610ed3565b65ffffffffffff16816000015163ffffffff16145b156126e85761268583611787565b6126928860018503612c13565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506127e7565b86604051806040016040528061270c6126ff610ed3565b65ffffffffffff166117f2565b63ffffffff16815260200161272086611787565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b612801838383611845565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128425750600081115b156129fa57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612920576000806128c9600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118ca85612516565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612915929190614cc8565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129f9576000806129a2600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061177185612516565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129ee929190614cc8565b60405180910390a250505b5b505050565b612a098282610e68565b612a8057612a1681612f7f565b612a248360001c6020612fac565b604051602001612a35929190614dc5565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a77919061368d565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612aff959493929190614dff565b60405160208183030381529060405280519060200120905090565b6000808203612b2c5760009050612c0e565b60006001612b39846131e8565b901c6001901b90506001818481612b5357612b52614e52565b5b048201901c90506001818481612b6c57612b6b614e52565b5b048201901c90506001818481612b8557612b84614e52565b5b048201901c90506001818481612b9e57612b9d614e52565b5b048201901c90506001818481612bb757612bb6614e52565b5b048201901c90506001818481612bd057612bcf614e52565b5b048201901c90506001818481612be957612be8614e52565b5b048201901c9050612c0a81828581612c0457612c03614e52565b5b046132c9565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612c399190614e81565b828416612c469190613f33565b905092915050565b612c5882826132e2565b612c66600c6118ca83612516565b50505050565b60606000612c79836134af565b90506000602067ffffffffffffffff811115612c9857612c9761403f565b5b6040519080825280601f01601f191660200182016040528015612cca5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d5c576000600391509150612dfa565b600060018787878760405160008152602001604052604051612d819493929190614eb2565b6020604051602081039080840390855afa158015612da3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612df157600060019250925050612dfa565b80600092509250505b94509492505050565b60006004811115612e1757612e16614ef7565b5b816004811115612e2a57612e29614ef7565b5b0315612f665760016004811115612e4457612e43614ef7565b5b816004811115612e5757612e56614ef7565b5b03612e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8e90614f72565b60405180910390fd5b60026004811115612eab57612eaa614ef7565b5b816004811115612ebe57612ebd614ef7565b5b03612efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef590614fde565b60405180910390fd5b60036004811115612f1257612f11614ef7565b5b816004811115612f2557612f24614ef7565b5b03612f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5c90615070565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6060612fa58273ffffffffffffffffffffffffffffffffffffffff16601460ff16612fac565b9050919050565b606060006002836002612fbf9190615090565b612fc99190613f33565b67ffffffffffffffff811115612fe257612fe161403f565b5b6040519080825280601f01601f1916602001820160405280156130145781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061304c5761304b61406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106130b0576130af61406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026130f09190615090565b6130fa9190613f33565b90505b600181111561319a577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061313c5761313b61406e565b5b1a60f81b8282815181106131535761315261406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613193906150d2565b90506130fd565b50600084146131de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d590615147565b60405180910390fd5b8091505092915050565b600080600090506000608084901c111561320a57608083901c92506080810190505b6000604084901c111561322557604083901c92506040810190505b6000602084901c111561324057602083901c92506020810190505b6000601084901c111561325b57601083901c92506010810190505b6000600884901c111561327657600883901c92506008810190505b6000600484901c111561329157600483901c92506004810190505b6000600284901c11156132ac57600283901c92506002810190505b6000600184901c11156132c0576001810190505b80915050919050565b60008183106132d857816132da565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613348906151d9565b60405180910390fd5b61335d826000836127f1565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133da9061526b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134969190613792565b60405180910390a36134aa836000846127f6565b505050565b60008060ff8360001c169050601f8111156134f6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61357781613542565b811461358257600080fd5b50565b6000813590506135948161356e565b92915050565b6000602082840312156135b0576135af61353d565b5b60006135be84828501613585565b91505092915050565b60008115159050919050565b6135dc816135c7565b82525050565b60006020820190506135f760008301846135d3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561363757808201518184015260208101905061361c565b60008484015250505050565b6000601f19601f8301169050919050565b600061365f826135fd565b6136698185613608565b9350613679818560208601613619565b61368281613643565b840191505092915050565b600060208201905081810360008301526136a78184613654565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136da826136af565b9050919050565b6136ea816136cf565b81146136f557600080fd5b50565b600081359050613707816136e1565b92915050565b6000819050919050565b6137208161370d565b811461372b57600080fd5b50565b60008135905061373d81613717565b92915050565b6000806040838503121561375a5761375961353d565b5b6000613768858286016136f8565b92505060206137798582860161372e565b9150509250929050565b61378c8161370d565b82525050565b60006020820190506137a76000830184613783565b92915050565b6000806000606084860312156137c6576137c561353d565b5b60006137d4868287016136f8565b93505060206137e5868287016136f8565b92505060406137f68682870161372e565b9150509250925092565b6000819050919050565b61381381613800565b811461381e57600080fd5b50565b6000813590506138308161380a565b92915050565b60006020828403121561384c5761384b61353d565b5b600061385a84828501613821565b91505092915050565b61386c81613800565b82525050565b60006020820190506138876000830184613863565b92915050565b600080604083850312156138a4576138a361353d565b5b60006138b285828601613821565b92505060206138c3858286016136f8565b9150509250929050565b600060ff82169050919050565b6138e3816138cd565b82525050565b60006020820190506138fe60008301846138da565b92915050565b60006020828403121561391a5761391961353d565b5b60006139288482850161372e565b91505092915050565b6000602082840312156139475761394661353d565b5b6000613955848285016136f8565b91505092915050565b613967816136cf565b82525050565b6000602082019050613982600083018461395e565b92915050565b600063ffffffff82169050919050565b6139a181613988565b82525050565b60006020820190506139bc6000830184613998565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6139f7816139c2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a328161370d565b82525050565b6000613a448383613a29565b60208301905092915050565b6000602082019050919050565b6000613a68826139fd565b613a728185613a08565b9350613a7d83613a19565b8060005b83811015613aae578151613a958882613a38565b9750613aa083613a50565b925050600181019050613a81565b5085935050505092915050565b600060e082019050613ad0600083018a6139ee565b8181036020830152613ae28189613654565b90508181036040830152613af68188613654565b9050613b056060830187613783565b613b12608083018661395e565b613b1f60a0830185613863565b81810360c0830152613b318184613a5d565b905098975050505050505050565b600065ffffffffffff82169050919050565b613b5a81613b3f565b82525050565b6000602082019050613b756000830184613b51565b92915050565b613b84816138cd565b8114613b8f57600080fd5b50565b600081359050613ba181613b7b565b92915050565b60008060008060008060c08789031215613bc457613bc361353d565b5b6000613bd289828a016136f8565b9650506020613be389828a0161372e565b9550506040613bf489828a0161372e565b9450506060613c0589828a01613b92565b9350506080613c1689828a01613821565b92505060a0613c2789828a01613821565b9150509295509295509295565b600080600080600080600060e0888a031215613c5357613c5261353d565b5b6000613c618a828b016136f8565b9750506020613c728a828b016136f8565b9650506040613c838a828b0161372e565b9550506060613c948a828b0161372e565b9450506080613ca58a828b01613b92565b93505060a0613cb68a828b01613821565b92505060c0613cc78a828b01613821565b91505092959891949750929550565b60008060408385031215613ced57613cec61353d565b5b6000613cfb858286016136f8565b9250506020613d0c858286016136f8565b9150509250929050565b613d1f81613988565b8114613d2a57600080fd5b50565b600081359050613d3c81613d16565b92915050565b60008060408385031215613d5957613d5861353d565b5b6000613d67858286016136f8565b9250506020613d7885828601613d2d565b9150509250929050565b613d8b81613988565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613dc281613d91565b82525050565b604082016000820151613dde6000850182613d82565b506020820151613df16020850182613db9565b50505050565b6000604082019050613e0c6000830184613dc8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e5957607f821691505b602082108103613e6c57613e6b613e12565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ece602f83613608565b9150613ed982613e72565b604082019050919050565b60006020820190508181036000830152613efd81613ec1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f3e8261370d565b9150613f498361370d565b9250828201905080821115613f6157613f60613f04565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613f9d601983613608565b9150613fa882613f67565b602082019050919050565b60006020820190508181036000830152613fcc81613f90565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000614009601d83613608565b915061401482613fd3565b602082019050919050565b6000602082019050818103600083015261403881613ffc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006140f9602583613608565b91506141048261409d565b604082019050919050565b60006020820190508181036000830152614128816140ec565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614165601d83613608565b91506141708261412f565b602082019050919050565b6000602082019050818103600083015261419481614158565b9050919050565b60006080820190506141b06000830187613863565b6141bd602083018661395e565b6141ca6040830185613783565b6141d76060830184613783565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000614216601983613608565b9150614221826141e0565b602082019050919050565b6000602082019050818103600083015261424581614209565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614282601d83613608565b915061428d8261424c565b602082019050919050565b600060208201905081810360008301526142b181614275565b9050919050565b600060c0820190506142cd6000830189613863565b6142da602083018861395e565b6142e7604083018761395e565b6142f46060830186613783565b6143016080830185613783565b61430e60a0830184613783565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061434f601e83613608565b915061435a82614319565b602082019050919050565b6000602082019050818103600083015261437e81614342565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143aa565b6143f186836143aa565b95508019841693508086168417925050509392505050565b6000819050919050565b600061442e6144296144248461370d565b614409565b61370d565b9050919050565b6000819050919050565b61444883614413565b61445c61445482614435565b8484546143b7565b825550505050565b600090565b614471614464565b61447c81848461443f565b505050565b5b818110156144a057614495600082614469565b600181019050614482565b5050565b601f8211156144e5576144b681614385565b6144bf8461439a565b810160208510156144ce578190505b6144e26144da8561439a565b830182614481565b50505b505050565b600082821c905092915050565b6000614508600019846008026144ea565b1980831691505092915050565b600061452183836144f7565b9150826002028217905092915050565b61453a826135fd565b67ffffffffffffffff8111156145535761455261403f565b5b61455d8254613e41565b6145688282856144a4565b600060209050601f83116001811461459b5760008415614589578287015190505b6145938582614515565b8655506145fb565b601f1984166145a986614385565b60005b828110156145d1578489015182556001820191506020850194506020810190506145ac565b868310156145ee57848901516145ea601f8916826144f7565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061465f603083613608565b915061466a82614603565b604082019050919050565b6000602082019050818103600083015261468e81614652565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006146cb601f83613608565b91506146d682614695565b602082019050919050565b600060208201905081810360008301526146fa816146be565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061475d602783613608565b915061476882614701565b604082019050919050565b6000602082019050818103600083015261478c81614750565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006147ef602683613608565b91506147fa82614793565b604082019050919050565b6000602082019050818103600083015261481e816147e2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614881602683613608565b915061488c82614825565b604082019050919050565b600060208201905081810360008301526148b081614874565b9050919050565b60006148c28261370d565b91506148cd8361370d565b92508282039050818111156148e5576148e4613f04565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614947602483613608565b9150614952826148eb565b604082019050919050565b600060208201905081810360008301526149768161493a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149d9602283613608565b91506149e48261497d565b604082019050919050565b60006020820190508181036000830152614a08816149cc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a45601d83613608565b9150614a5082614a0f565b602082019050919050565b60006020820190508181036000830152614a7481614a38565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614ad7602583613608565b9150614ae282614a7b565b604082019050919050565b60006020820190508181036000830152614b0681614aca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b69602383613608565b9150614b7482614b0d565b604082019050919050565b60006020820190508181036000830152614b9881614b5c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614bfb602683613608565b9150614c0682614b9f565b604082019050919050565b60006020820190508181036000830152614c2a81614bee565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614c588251613800565b80915050919050565b6000614c6c82614c31565b82614c7684614c3c565b9050614c8181614c4c565b92506020821015614cc157614cbc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026143aa565b831692505b5050919050565b6000604082019050614cdd6000830185613783565b614cea6020830184613783565b9392505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614d32601783614cf1565b9150614d3d82614cfc565b601782019050919050565b6000614d53826135fd565b614d5d8185614cf1565b9350614d6d818560208601613619565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614daf601183614cf1565b9150614dba82614d79565b601182019050919050565b6000614dd082614d25565b9150614ddc8285614d48565b9150614de782614da2565b9150614df38284614d48565b91508190509392505050565b600060a082019050614e146000830188613863565b614e216020830187613863565b614e2e6040830186613863565b614e3b6060830185613783565b614e48608083018461395e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614e8c8261370d565b9150614e978361370d565b925082614ea757614ea6614e52565b5b828204905092915050565b6000608082019050614ec76000830187613863565b614ed460208301866138da565b614ee16040830185613863565b614eee6060830184613863565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614f5c601883613608565b9150614f6782614f26565b602082019050919050565b60006020820190508181036000830152614f8b81614f4f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614fc8601f83613608565b9150614fd382614f92565b602082019050919050565b60006020820190508181036000830152614ff781614fbb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061505a602283613608565b915061506582614ffe565b604082019050919050565b600060208201905081810360008301526150898161504d565b9050919050565b600061509b8261370d565b91506150a68361370d565b92508282026150b48161370d565b915082820484148315176150cb576150ca613f04565b5b5092915050565b60006150dd8261370d565b9150600082036150f0576150ef613f04565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615131602083613608565b915061513c826150fb565b602082019050919050565b6000602082019050818103600083015261516081615124565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006151c3602183613608565b91506151ce82615167565b604082019050919050565b600060208201905081810360008301526151f2816151b6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615255602283613608565b9150615260826151f9565b604082019050919050565b6000602082019050818103600083015261528481615248565b905091905056fea2646970667358221220850dc6225a799193bed015f8d3d1dd10099f1ed287df64bfb217f74fa0c456dc64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061021c5760003560e01c806370a0823111610125578063a217fddf116100ad578063d505accf1161007c578063d505accf146106c9578063d5391393146106e5578063d547741f14610703578063dd62ed3e1461071f578063f1127ed81461074f5761021c565b8063a217fddf1461062f578063a457c2d71461064d578063a9059cbb1461067d578063c3cda520146106ad5761021c565b80638e539e8c116100f45780638e539e8c1461056357806391d148541461059357806391ddadf4146105c357806395d89b41146105e15780639ab24eb0146105ff5761021c565b806370a08231146104c357806379cc6790146104f35780637ecebe001461050f57806384b0196e1461053f5761021c565b806336568abe116101a857806342966c681161017757806342966c681461040d5780634bf5d7e914610429578063587cde1e146104475780635c19a95c146104775780636fcfff45146104935761021c565b806336568abe1461037557806339509351146103915780633a46b1a8146103c157806340c10f19146103f15761021c565b806323b872dd116101ef57806323b872dd146102bd578063248a9ca3146102ed5780632f2ff15d1461031d578063313ce567146103395780633644e515146103575761021c565b806301ffc9a71461022157806306fdde0314610251578063095ea7b31461026f57806318160ddd1461029f575b600080fd5b61023b6004803603810190610236919061359a565b61077f565b60405161024891906135e2565b60405180910390f35b6102596107f9565b604051610266919061368d565b60405180910390f35b61028960048036038101906102849190613743565b61088b565b60405161029691906135e2565b60405180910390f35b6102a76108ae565b6040516102b49190613792565b60405180910390f35b6102d760048036038101906102d291906137ad565b6108b8565b6040516102e491906135e2565b60405180910390f35b61030760048036038101906103029190613836565b6108e7565b6040516103149190613872565b60405180910390f35b6103376004803603810190610332919061388d565b610907565b005b610341610928565b60405161034e91906138e9565b60405180910390f35b61035f610931565b60405161036c9190613872565b60405180910390f35b61038f600480360381019061038a919061388d565b610940565b005b6103ab60048036038101906103a69190613743565b6109c3565b6040516103b891906135e2565b60405180910390f35b6103db60048036038101906103d69190613743565b6109fa565b6040516103e89190613792565b60405180910390f35b61040b60048036038101906104069190613743565b610a9d565b005b61042760048036038101906104229190613904565b610ad6565b005b610431610aea565b60405161043e919061368d565b60405180910390f35b610461600480360381019061045c9190613931565b610b78565b60405161046e919061396d565b60405180910390f35b610491600480360381019061048c9190613931565b610be1565b005b6104ad60048036038101906104a89190613931565b610bf5565b6040516104ba91906139a7565b60405180910390f35b6104dd60048036038101906104d89190613931565b610c49565b6040516104ea9190613792565b60405180910390f35b61050d60048036038101906105089190613743565b610c91565b005b61052960048036038101906105249190613931565b610cb1565b6040516105369190613792565b60405180910390f35b610547610d01565b60405161055a9796959493929190613abb565b60405180910390f35b61057d60048036038101906105789190613904565b610e03565b60405161058a9190613792565b60405180910390f35b6105ad60048036038101906105a8919061388d565b610e68565b6040516105ba91906135e2565b60405180910390f35b6105cb610ed3565b6040516105d89190613b60565b60405180910390f35b6105e9610ee3565b6040516105f6919061368d565b60405180910390f35b61061960048036038101906106149190613931565b610f75565b6040516106269190613792565b60405180910390f35b61063761107d565b6040516106449190613872565b60405180910390f35b61066760048036038101906106629190613743565b611084565b60405161067491906135e2565b60405180910390f35b61069760048036038101906106929190613743565b6110fb565b6040516106a491906135e2565b60405180910390f35b6106c760048036038101906106c29190613ba7565b61111e565b005b6106e360048036038101906106de9190613c34565b611222565b005b6106ed611364565b6040516106fa9190613872565b60405180910390f35b61071d6004803603810190610718919061388d565b611388565b005b61073960048036038101906107349190613cd6565b6113a9565b6040516107469190613792565b60405180910390f35b61076960048036038101906107649190613d42565b611430565b6040516107769190613df7565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107f257506107f1826118e0565b5b9050919050565b60606003805461080890613e41565b80601f016020809104026020016040519081016040528092919081815260200182805461083490613e41565b80156108815780601f1061085657610100808354040283529160200191610881565b820191906000526020600020905b81548152906001019060200180831161086457829003601f168201915b5050505050905090565b60008061089661194a565b90506108a3818585611952565b600191505092915050565b6000600254905090565b6000806108c361194a565b90506108d0858285611b1b565b6108db858585611ba7565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b610910826108e7565b61091981611e1d565b6109238383611e31565b505050565b60006012905090565b600061093b611f12565b905090565b61094861194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac90613ee4565b60405180910390fd5b6109bf8282611fc9565b5050565b6000806109ce61194a565b90506109ef8185856109e085896113a9565b6109ea9190613f33565b611952565b600191505092915050565b6000610a04610ed3565b65ffffffffffff168210610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4490613fb3565b60405180910390fd5b610a95600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836120ab565b905092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ac781611e1d565b610ad183836121f3565b505050565b610ae7610ae161194a565b82612201565b50565b606043610af5610ed3565b65ffffffffffff1614610b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b349061401f565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610bf2610bec61194a565b8261220f565b50565b6000610c42600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506117f2565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ca382610c9d61194a565b83611b1b565b610cad8282612201565b5050565b6000610cfa600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612329565b9050919050565b600060608060008060006060610d4160067f736173756375000000000000000000000000000000000000000000000000000661233790919063ffffffff16565b610d7560077f310000000000000000000000000000000000000000000000000000000000000161233790919063ffffffff16565b46306000801b600067ffffffffffffffff811115610d9657610d9561403f565b5b604051908082528060200260200182016040528015610dc45781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610e0d610ed3565b65ffffffffffff168210610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90613fb3565b60405180910390fd5b610e61600c836120ab565b9050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610ede43611870565b905090565b606060048054610ef290613e41565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1e90613e41565b8015610f6b5780601f10610f4057610100808354040283529160200191610f6b565b820191906000526020600020905b815481529060010190602001808311610f4e57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461105457600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018203815481106110195761101861406e565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611057565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000801b81565b60008061108f61194a565b9050600061109d82866113a9565b9050838110156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d99061410f565b60405180910390fd5b6110ef8286868403611952565b60019250505092915050565b60008061110661194a565b9050611113818585611ba7565b600191505092915050565b83421115611161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111589061417b565b60405180910390fd5b60006111c36111bb7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111a0949392919061419b565b604051602081830303815290604052805190602001206123e7565b858585612401565b90506111ce8161242c565b861461120f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112069061422c565b60405180910390fd5b611219818861220f565b50505050505050565b83421115611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90614298565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112948c61242c565b896040516020016112aa969594939291906142b8565b60405160208183030381529060405280519060200120905060006112cd826123e7565b905060006112dd82878787612401565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614365565b60405180910390fd5b6113588a8a8a611952565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611391826108e7565b61139a81611e1d565b6113a48383611fc9565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114386134ff565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061148f5761148e61406e565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600060208351101561155c576115558361248a565b905061157e565b8261156683611584565b60000190816115759190614531565b5060ff60001b90505b92915050565b6000819050919050565b611598828261161b565b6115a06124f2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166115c66108ae565b1115611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90614675565b60405180910390fd5b611615600c61177183612516565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361168a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611681906146e1565b60405180910390fd5b611696600083836127f1565b80600260008282546116a89190613f33565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117599190613792565b60405180910390a361176d600083836127f6565b5050565b6000818361177f9190613f33565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e190614773565b60405180910390fd5b819050919050565b600063ffffffff801682111561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490614805565b60405180910390fd5b819050919050565b6118508383836118c5565b61186b61185c84610b78565b61186584610b78565b83612806565b505050565b600065ffffffffffff80168211156118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b490614897565b60405180910390fd5b819050919050565b505050565b600081836118d891906148b7565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b89061495d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a27906149ef565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b0e9190613792565b60405180910390a3505050565b6000611b2784846113a9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ba15781811015611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90614a5b565b60405180910390fd5b611ba08484848403611952565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d90614aed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7c90614b7f565b60405180910390fd5b611c908383836127f1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d90614c11565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e049190613792565b60405180910390a3611e178484846127f6565b50505050565b611e2e81611e2961194a565b6129ff565b50565b611e3b8282610e68565b611f0e5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611eb361194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000a44eed96431495d2c283f308b8aadf6da95885c073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f8e57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611fbb577f82844753bc2871a4b8f7a8a501f95c703b68a3ec5f0887a0b3417aba88034de49050611fc6565b611fc3612a84565b90505b90565b611fd38282610e68565b156120a75760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061204c61194a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000808380549050905060008082905060058311156121215760006120cf84612b1a565b846120da91906148b7565b9050856120e78883612c13565b60000160009054906101000a900463ffffffff1663ffffffff16111561210f5780915061211f565b60018161211c9190613f33565b92505b505b5b808210156121815760006121368383612c28565b9050856121438883612c13565b60000160009054906101000a900463ffffffff1663ffffffff16111561216b5780915061217b565b6001816121789190613f33565b92505b50612122565b600081146121c7576121968660018303612c13565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166121ca565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6121fd828261158e565b5050565b61220b8282612c4e565b5050565b600061221a83610b78565b9050600061222784610c49565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612323828483612806565b50505050565b600081600001549050919050565b606060ff60001b83146123545761234d83612c6c565b90506123e1565b81805461236090613e41565b80601f016020809104026020016040519081016040528092919081815260200182805461238c90613e41565b80156123d95780601f106123ae576101008083540402835291602001916123d9565b820191906000526020600020905b8154815290600101906020018083116123bc57829003601f168201915b505050505090505b92915050565b60006123fa6123f4611f12565b83612ce0565b9050919050565b600080600061241287878787612d21565b9150915061241f81612e03565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061247981612329565b915061248481612f69565b50919050565b600080829050601f815111156124d757826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016124ce919061368d565b60405180910390fd5b8051816124e390614c61565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146125dc576125388760018403612c13565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612618565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061264d84868863ffffffff16565b92506000821180156126775750612662610ed3565b65ffffffffffff16816000015163ffffffff16145b156126e85761268583611787565b6126928860018503612c13565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506127e7565b86604051806040016040528061270c6126ff610ed3565b65ffffffffffff166117f2565b63ffffffff16815260200161272086611787565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b612801838383611845565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128425750600081115b156129fa57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612920576000806128c9600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118ca85612516565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612915929190614cc8565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129f9576000806129a2600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061177185612516565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129ee929190614cc8565b60405180910390a250505b5b505050565b612a098282610e68565b612a8057612a1681612f7f565b612a248360001c6020612fac565b604051602001612a35929190614dc5565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a77919061368d565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f43b3b311749278ad13c88dd460cb0f6a73a5ef3a423fae69211ce30d395e2e2c7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612aff959493929190614dff565b60405160208183030381529060405280519060200120905090565b6000808203612b2c5760009050612c0e565b60006001612b39846131e8565b901c6001901b90506001818481612b5357612b52614e52565b5b048201901c90506001818481612b6c57612b6b614e52565b5b048201901c90506001818481612b8557612b84614e52565b5b048201901c90506001818481612b9e57612b9d614e52565b5b048201901c90506001818481612bb757612bb6614e52565b5b048201901c90506001818481612bd057612bcf614e52565b5b048201901c90506001818481612be957612be8614e52565b5b048201901c9050612c0a81828581612c0457612c03614e52565b5b046132c9565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612c399190614e81565b828416612c469190613f33565b905092915050565b612c5882826132e2565b612c66600c6118ca83612516565b50505050565b60606000612c79836134af565b90506000602067ffffffffffffffff811115612c9857612c9761403f565b5b6040519080825280601f01601f191660200182016040528015612cca5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d5c576000600391509150612dfa565b600060018787878760405160008152602001604052604051612d819493929190614eb2565b6020604051602081039080840390855afa158015612da3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612df157600060019250925050612dfa565b80600092509250505b94509492505050565b60006004811115612e1757612e16614ef7565b5b816004811115612e2a57612e29614ef7565b5b0315612f665760016004811115612e4457612e43614ef7565b5b816004811115612e5757612e56614ef7565b5b03612e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8e90614f72565b60405180910390fd5b60026004811115612eab57612eaa614ef7565b5b816004811115612ebe57612ebd614ef7565b5b03612efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef590614fde565b60405180910390fd5b60036004811115612f1257612f11614ef7565b5b816004811115612f2557612f24614ef7565b5b03612f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5c90615070565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6060612fa58273ffffffffffffffffffffffffffffffffffffffff16601460ff16612fac565b9050919050565b606060006002836002612fbf9190615090565b612fc99190613f33565b67ffffffffffffffff811115612fe257612fe161403f565b5b6040519080825280601f01601f1916602001820160405280156130145781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061304c5761304b61406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106130b0576130af61406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026130f09190615090565b6130fa9190613f33565b90505b600181111561319a577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061313c5761313b61406e565b5b1a60f81b8282815181106131535761315261406e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613193906150d2565b90506130fd565b50600084146131de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d590615147565b60405180910390fd5b8091505092915050565b600080600090506000608084901c111561320a57608083901c92506080810190505b6000604084901c111561322557604083901c92506040810190505b6000602084901c111561324057602083901c92506020810190505b6000601084901c111561325b57601083901c92506010810190505b6000600884901c111561327657600883901c92506008810190505b6000600484901c111561329157600483901c92506004810190505b6000600284901c11156132ac57600283901c92506002810190505b6000600184901c11156132c0576001810190505b80915050919050565b60008183106132d857816132da565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613348906151d9565b60405180910390fd5b61335d826000836127f1565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133da9061526b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134969190613792565b60405180910390a36134aa836000846127f6565b505050565b60008060ff8360001c169050601f8111156134f6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61357781613542565b811461358257600080fd5b50565b6000813590506135948161356e565b92915050565b6000602082840312156135b0576135af61353d565b5b60006135be84828501613585565b91505092915050565b60008115159050919050565b6135dc816135c7565b82525050565b60006020820190506135f760008301846135d3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561363757808201518184015260208101905061361c565b60008484015250505050565b6000601f19601f8301169050919050565b600061365f826135fd565b6136698185613608565b9350613679818560208601613619565b61368281613643565b840191505092915050565b600060208201905081810360008301526136a78184613654565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136da826136af565b9050919050565b6136ea816136cf565b81146136f557600080fd5b50565b600081359050613707816136e1565b92915050565b6000819050919050565b6137208161370d565b811461372b57600080fd5b50565b60008135905061373d81613717565b92915050565b6000806040838503121561375a5761375961353d565b5b6000613768858286016136f8565b92505060206137798582860161372e565b9150509250929050565b61378c8161370d565b82525050565b60006020820190506137a76000830184613783565b92915050565b6000806000606084860312156137c6576137c561353d565b5b60006137d4868287016136f8565b93505060206137e5868287016136f8565b92505060406137f68682870161372e565b9150509250925092565b6000819050919050565b61381381613800565b811461381e57600080fd5b50565b6000813590506138308161380a565b92915050565b60006020828403121561384c5761384b61353d565b5b600061385a84828501613821565b91505092915050565b61386c81613800565b82525050565b60006020820190506138876000830184613863565b92915050565b600080604083850312156138a4576138a361353d565b5b60006138b285828601613821565b92505060206138c3858286016136f8565b9150509250929050565b600060ff82169050919050565b6138e3816138cd565b82525050565b60006020820190506138fe60008301846138da565b92915050565b60006020828403121561391a5761391961353d565b5b60006139288482850161372e565b91505092915050565b6000602082840312156139475761394661353d565b5b6000613955848285016136f8565b91505092915050565b613967816136cf565b82525050565b6000602082019050613982600083018461395e565b92915050565b600063ffffffff82169050919050565b6139a181613988565b82525050565b60006020820190506139bc6000830184613998565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6139f7816139c2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a328161370d565b82525050565b6000613a448383613a29565b60208301905092915050565b6000602082019050919050565b6000613a68826139fd565b613a728185613a08565b9350613a7d83613a19565b8060005b83811015613aae578151613a958882613a38565b9750613aa083613a50565b925050600181019050613a81565b5085935050505092915050565b600060e082019050613ad0600083018a6139ee565b8181036020830152613ae28189613654565b90508181036040830152613af68188613654565b9050613b056060830187613783565b613b12608083018661395e565b613b1f60a0830185613863565b81810360c0830152613b318184613a5d565b905098975050505050505050565b600065ffffffffffff82169050919050565b613b5a81613b3f565b82525050565b6000602082019050613b756000830184613b51565b92915050565b613b84816138cd565b8114613b8f57600080fd5b50565b600081359050613ba181613b7b565b92915050565b60008060008060008060c08789031215613bc457613bc361353d565b5b6000613bd289828a016136f8565b9650506020613be389828a0161372e565b9550506040613bf489828a0161372e565b9450506060613c0589828a01613b92565b9350506080613c1689828a01613821565b92505060a0613c2789828a01613821565b9150509295509295509295565b600080600080600080600060e0888a031215613c5357613c5261353d565b5b6000613c618a828b016136f8565b9750506020613c728a828b016136f8565b9650506040613c838a828b0161372e565b9550506060613c948a828b0161372e565b9450506080613ca58a828b01613b92565b93505060a0613cb68a828b01613821565b92505060c0613cc78a828b01613821565b91505092959891949750929550565b60008060408385031215613ced57613cec61353d565b5b6000613cfb858286016136f8565b9250506020613d0c858286016136f8565b9150509250929050565b613d1f81613988565b8114613d2a57600080fd5b50565b600081359050613d3c81613d16565b92915050565b60008060408385031215613d5957613d5861353d565b5b6000613d67858286016136f8565b9250506020613d7885828601613d2d565b9150509250929050565b613d8b81613988565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613dc281613d91565b82525050565b604082016000820151613dde6000850182613d82565b506020820151613df16020850182613db9565b50505050565b6000604082019050613e0c6000830184613dc8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e5957607f821691505b602082108103613e6c57613e6b613e12565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ece602f83613608565b9150613ed982613e72565b604082019050919050565b60006020820190508181036000830152613efd81613ec1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f3e8261370d565b9150613f498361370d565b9250828201905080821115613f6157613f60613f04565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613f9d601983613608565b9150613fa882613f67565b602082019050919050565b60006020820190508181036000830152613fcc81613f90565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000614009601d83613608565b915061401482613fd3565b602082019050919050565b6000602082019050818103600083015261403881613ffc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006140f9602583613608565b91506141048261409d565b604082019050919050565b60006020820190508181036000830152614128816140ec565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614165601d83613608565b91506141708261412f565b602082019050919050565b6000602082019050818103600083015261419481614158565b9050919050565b60006080820190506141b06000830187613863565b6141bd602083018661395e565b6141ca6040830185613783565b6141d76060830184613783565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000614216601983613608565b9150614221826141e0565b602082019050919050565b6000602082019050818103600083015261424581614209565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614282601d83613608565b915061428d8261424c565b602082019050919050565b600060208201905081810360008301526142b181614275565b9050919050565b600060c0820190506142cd6000830189613863565b6142da602083018861395e565b6142e7604083018761395e565b6142f46060830186613783565b6143016080830185613783565b61430e60a0830184613783565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061434f601e83613608565b915061435a82614319565b602082019050919050565b6000602082019050818103600083015261437e81614342565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143aa565b6143f186836143aa565b95508019841693508086168417925050509392505050565b6000819050919050565b600061442e6144296144248461370d565b614409565b61370d565b9050919050565b6000819050919050565b61444883614413565b61445c61445482614435565b8484546143b7565b825550505050565b600090565b614471614464565b61447c81848461443f565b505050565b5b818110156144a057614495600082614469565b600181019050614482565b5050565b601f8211156144e5576144b681614385565b6144bf8461439a565b810160208510156144ce578190505b6144e26144da8561439a565b830182614481565b50505b505050565b600082821c905092915050565b6000614508600019846008026144ea565b1980831691505092915050565b600061452183836144f7565b9150826002028217905092915050565b61453a826135fd565b67ffffffffffffffff8111156145535761455261403f565b5b61455d8254613e41565b6145688282856144a4565b600060209050601f83116001811461459b5760008415614589578287015190505b6145938582614515565b8655506145fb565b601f1984166145a986614385565b60005b828110156145d1578489015182556001820191506020850194506020810190506145ac565b868310156145ee57848901516145ea601f8916826144f7565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061465f603083613608565b915061466a82614603565b604082019050919050565b6000602082019050818103600083015261468e81614652565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006146cb601f83613608565b91506146d682614695565b602082019050919050565b600060208201905081810360008301526146fa816146be565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061475d602783613608565b915061476882614701565b604082019050919050565b6000602082019050818103600083015261478c81614750565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006147ef602683613608565b91506147fa82614793565b604082019050919050565b6000602082019050818103600083015261481e816147e2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614881602683613608565b915061488c82614825565b604082019050919050565b600060208201905081810360008301526148b081614874565b9050919050565b60006148c28261370d565b91506148cd8361370d565b92508282039050818111156148e5576148e4613f04565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614947602483613608565b9150614952826148eb565b604082019050919050565b600060208201905081810360008301526149768161493a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149d9602283613608565b91506149e48261497d565b604082019050919050565b60006020820190508181036000830152614a08816149cc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a45601d83613608565b9150614a5082614a0f565b602082019050919050565b60006020820190508181036000830152614a7481614a38565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614ad7602583613608565b9150614ae282614a7b565b604082019050919050565b60006020820190508181036000830152614b0681614aca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b69602383613608565b9150614b7482614b0d565b604082019050919050565b60006020820190508181036000830152614b9881614b5c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614bfb602683613608565b9150614c0682614b9f565b604082019050919050565b60006020820190508181036000830152614c2a81614bee565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614c588251613800565b80915050919050565b6000614c6c82614c31565b82614c7684614c3c565b9050614c8181614c4c565b92506020821015614cc157614cbc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026143aa565b831692505b5050919050565b6000604082019050614cdd6000830185613783565b614cea6020830184613783565b9392505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614d32601783614cf1565b9150614d3d82614cfc565b601782019050919050565b6000614d53826135fd565b614d5d8185614cf1565b9350614d6d818560208601613619565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614daf601183614cf1565b9150614dba82614d79565b601182019050919050565b6000614dd082614d25565b9150614ddc8285614d48565b9150614de782614da2565b9150614df38284614d48565b91508190509392505050565b600060a082019050614e146000830188613863565b614e216020830187613863565b614e2e6040830186613863565b614e3b6060830185613783565b614e48608083018461395e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614e8c8261370d565b9150614e978361370d565b925082614ea757614ea6614e52565b5b828204905092915050565b6000608082019050614ec76000830187613863565b614ed460208301866138da565b614ee16040830185613863565b614eee6060830184613863565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614f5c601883613608565b9150614f6782614f26565b602082019050919050565b60006020820190508181036000830152614f8b81614f4f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614fc8601f83613608565b9150614fd382614f92565b602082019050919050565b60006020820190508181036000830152614ff781614fbb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061505a602283613608565b915061506582614ffe565b604082019050919050565b600060208201905081810360008301526150898161504d565b9050919050565b600061509b8261370d565b91506150a68361370d565b92508282026150b48161370d565b915082820484148315176150cb576150ca613f04565b5b5092915050565b60006150dd8261370d565b9150600082036150f0576150ef613f04565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615131602083613608565b915061513c826150fb565b602082019050919050565b6000602082019050818103600083015261516081615124565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006151c3602183613608565b91506151ce82615167565b604082019050919050565b600060208201905081810360008301526151f2816151b6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615255602283613608565b9150615260826151f9565b604082019050919050565b6000602082019050818103600083015261528481615248565b905091905056fea2646970667358221220850dc6225a799193bed015f8d3d1dd10099f1ed287df64bfb217f74fa0c456dc64736f6c63430008120033