60806040523480156200001157600080fd5b5060405162002efa38038062002efa83398101604081905262000034916200012f565b60408051602081019091526000815282906200005081620000ad565b506003805460ff191690556001600160a01b0381166200008a57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009581620000bf565b506004620000a48282620002b4565b50505062000380565b6002620000bb8282620002b4565b5050565b600380546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200014357600080fd5b82516001600160a01b03811681146200015b57600080fd5b602084810151919350906001600160401b03808211156200017b57600080fd5b818601915086601f8301126200019057600080fd5b815181811115620001a557620001a562000119565b604051601f8201601f19908116603f01168101908382118183101715620001d057620001d062000119565b816040528281528986848701011115620001e957600080fd5b600093505b828410156200020d5784840186015181850187015292850192620001ee565b60008684830101528096505050505050509250929050565b600181811c908216806200023a57607f821691505b6020821081036200025b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002af57600081815260208120601f850160051c810160208610156200028a5750805b601f850160051c820191505b81811015620002ab5782815560010162000296565b5050505b505050565b81516001600160401b03811115620002d057620002d062000119565b620002e881620002e1845462000225565b8462000261565b602080601f831160018114620003205760008415620003075750858301515b600019600386901b1c1916600185901b178555620002ab565b600085815260208120601f198616915b82811015620003515788860151825594840194600190910190840162000330565b5085821015620003705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612b6a80620003906000396000f3fe60806040526004361061018a5760003560e01c80634e1273f4116100d65780638da5cb5b1161007f578063e985e9c511610059578063e985e9c514610472578063f242432a146104c8578063f2fde38b146104e857600080fd5b80638da5cb5b146103d2578063a22cb46514610422578063e30405c01461044257600080fd5b80636adc79e0116100b05780636adc79e014610378578063715018a6146103a85780638456cb59146103bd57600080fd5b80634e1273f4146103135780635135bec1146103405780635c975abb1461036057600080fd5b80632e87871d116101385780633d5f39d9116101125780633d5f39d9146102be5780633f4ba83a146102de57806349df728c146102f357600080fd5b80632e87871d146102765780632eb2c2d6146102895780633ccfd60b146102a957600080fd5b806306fdde031161016957806306fdde03146102145780630e89341c146102365780631f7fdffa1461025657600080fd5b8062fdd58e1461018f57806301ffc9a7146101c257806302fe5305146101f2575b600080fd5b34801561019b57600080fd5b506101af6101aa366004611fd8565b610508565b6040519081526020015b60405180910390f35b3480156101ce57600080fd5b506101e26101dd366004612032565b61053d565b60405190151581526020016101b9565b3480156101fe57600080fd5b5061021261020d36600461214a565b610620565b005b34801561022057600080fd5b50610229610634565b6040516101b99190612209565b34801561024257600080fd5b5061022961025136600461221c565b6106c2565b34801561026257600080fd5b506102126102713660046122e4565b610703565b6102126102843660046123c8565b61071d565b34801561029557600080fd5b506102126102a436600461241b565b61096a565b3480156102b557600080fd5b50610212610a30565b3480156102ca57600080fd5b506102126102d93660046124c9565b610a6b565b3480156102ea57600080fd5b50610212610ac2565b3480156102ff57600080fd5b5061021261030e3660046124c9565b610ad4565b34801561031f57600080fd5b5061033361032e3660046124e6565b610c0c565b6040516101b991906125e3565b34801561034c57600080fd5b5061021261035b3660046125f6565b610cfa565b34801561036c57600080fd5b5060035460ff166101e2565b34801561038457600080fd5b506101e26103933660046124c9565b60056020526000908152604090205460ff1681565b3480156103b457600080fd5b50610212610d53565b3480156103c957600080fd5b50610212610d65565b3480156103de57600080fd5b50600354610100900473ffffffffffffffffffffffffffffffffffffffff1660405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b9565b34801561042e57600080fd5b5061021261043d36600461266e565b610d75565b34801561044e57600080fd5b506101e261045d36600461221c565b60066020526000908152604090205460ff1681565b34801561047e57600080fd5b506101e261048d3660046126a7565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3480156104d457600080fd5b506102126104e33660046126d5565b610d80565b3480156104f457600080fd5b506102126105033660046124c9565b610e3e565b60008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806105d057507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061053757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610537565b610628610e9f565b61063181610ef8565b50565b600480546106419061273e565b80601f016020809104026020016040519081016040528092919081815260200182805461066d9061273e565b80156106ba5780601f1061068f576101008083540402835291602001916106ba565b820191906000526020600020905b81548152906001019060200180831161069d57829003601f168201915b505050505081565b606060006106cf83610f04565b9050806106db84610f98565b6040516020016106ec929190612791565b604051602081830303815290604052915050919050565b61070b610e9f565b61071784848484611056565b50505050565b6107256110b4565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820152603481018590526054810182905260009060740160405160208183030381529060405280519060200120905060006107f76107bb837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110f192505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090205490915060ff161515600114610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e636f7272656374207369676e65720000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526006602052604090205460ff161515600103610910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4475706c69636174652072657175657374000000000000000000000000000000604482015260640161088a565b61092c338760016040518060200160405280600081525061111b565b50600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550505050565b3373ffffffffffffffffffffffffffffffffffffffff861681148015906109c4575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15610a1b576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528716602482015260440161088a565b610a28868686868661119e565b505050505050565b610a38610e9f565b6040514790339082156108fc029083906000818181858888f19350505050158015610a67573d6000803e3d6000fd5b5050565b610a73610e9f565b73ffffffffffffffffffffffffffffffffffffffff16600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b610aca610e9f565b610ad261124b565b565b610adc610e9f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d91906127c0565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af1158015610be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0791906127d9565b505050565b60608151835114610c5657815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161088a565b6000835167ffffffffffffffff811115610c7257610c72612056565b604051908082528060200260200182016040528015610c9b578160200160208202803683370190505b50905060005b8451811015610cf257602080820286010151610cc590602080840287010151610508565b828281518110610cd757610cd76127f6565b6020908102919091010152610ceb81612854565b9050610ca1565b509392505050565b610d02610e9f565b610d0a6110b4565b610d4c85858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061111b92505050565b5050505050565b610d5b610e9f565b610ad260006112c8565b610d6d610e9f565b610ad2611346565b610a673383836113a1565b3373ffffffffffffffffffffffffffffffffffffffff86168114801590610dda575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15610e31576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528716602482015260440161088a565b610a288686868686611489565b610e46610e9f565b73ffffffffffffffffffffffffffffffffffffffff8116610e96576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b610631816112c8565b60035473ffffffffffffffffffffffffffffffffffffffff610100909104163314610ad2576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161088a565b6002610a6782826128d2565b606060028054610f139061273e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3f9061273e565b8015610f8c5780601f10610f6157610100808354040283529160200191610f8c565b820191906000526020600020905b815481529060010190602001808311610f6f57829003601f168201915b50505050509050919050565b60606000610fa583611564565b600101905060008167ffffffffffffffff811115610fc557610fc5612056565b6040519080825280601f01601f191660200182016040528015610fef576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ff957509392505050565b73ffffffffffffffffffffffffffffffffffffffff84166110a6576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b610717600085858585611646565b60035460ff1615610ad2576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060008061110186866116a6565b92509250925061111182826116f3565b5090949350505050565b73ffffffffffffffffffffffffffffffffffffffff841661116b576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b60408051600180825260208201869052818301908152606082018590526080820190925290610a28600087848487611646565b73ffffffffffffffffffffffffffffffffffffffff84166111ee576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b73ffffffffffffffffffffffffffffffffffffffff851661123e576040517f01a835140000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b610d4c8585858585611646565b6112536117f7565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6003805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61134e6110b4565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861129e3390565b73ffffffffffffffffffffffffffffffffffffffff82166113f1576040517fced3e1000000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff84166114d9576040517f57f447ce0000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b73ffffffffffffffffffffffffffffffffffffffff8516611529576040517f01a835140000000000000000000000000000000000000000000000000000000081526000600482015260240161088a565b6040805160018082526020820186905281830190815260608201859052608082019092529061155b8787848487611646565b50505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106115ad577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106115d9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106115f757662386f26fc10000830492506010015b6305f5e100831061160f576305f5e100830492506008015b612710831061162357612710830492506004015b60648310611635576064830492506002015b600a83106105375760010192915050565b61165285858585611833565b73ffffffffffffffffffffffffffffffffffffffff841615610d4c5782513390600103611698576020848101519084015161169183898985858961183f565b5050610a28565b610a28818787878787611a31565b600080600083516041036116e05760208401516040850151606086015160001a6116d288828585611bc2565b9550955095505050506116ec565b50508151600091506002905b9250925092565b6000826003811115611707576117076129ec565b03611710575050565b6001826003811115611724576117246129ec565b0361175b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561176f5761176f6129ec565b036117a9576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161088a565b60038260038111156117bd576117bd6129ec565b03610a67576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161088a565b60035460ff16610ad2576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61071784848484611cbc565b73ffffffffffffffffffffffffffffffffffffffff84163b15610a28576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906118b69089908990889088908890600401612a1b565b6020604051808303816000875af192505050801561190f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261190c91810190612a6b565b60015b61199e573d80801561193d576040519150601f19603f3d011682016040523d82523d6000602084013e611942565b606091505b508051600003611996576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260240161088a565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e61000000000000000000000000000000000000000000000000000000001461155b576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260240161088a565b73ffffffffffffffffffffffffffffffffffffffff84163b15610a28576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c8190611aa89089908990889088908890600401612a88565b6020604051808303816000875af1925050508015611b01575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611afe91810190612a6b565b60015b611b2f573d80801561193d576040519150601f19603f3d011682016040523d82523d6000602084013e611942565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c81000000000000000000000000000000000000000000000000000000001461155b576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260240161088a565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611bfd5750600091506003905082611cb2565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611c51573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611ca857506000925060019150829050611cb2565b9250600091508190505b9450945094915050565b611cc46110b4565b610717848484848051825114611d1357815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161088a565b3360005b8351811015611e895760208181028581018201519085019091015173ffffffffffffffffffffffffffffffffffffffff881615611e175760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c16845290915290205481811015611de3576040517f03dee4c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018390526064810184905260840161088a565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d16845290915290209082900390555b73ffffffffffffffffffffffffffffffffffffffff871615611e765760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281208054839290611e70908490612af3565b90915550505b505080611e8290612854565b9050611d17565b508251600103611f3157602083015160009060208401519091508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611f22929190918252602082015260400190565b60405180910390a45050610d4c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611fa7929190612b06565b60405180910390a45050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461063157600080fd5b60008060408385031215611feb57600080fd5b8235611ff681611fb6565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461063157600080fd5b60006020828403121561204457600080fd5b813561204f81612004565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156120cc576120cc612056565b604052919050565b600067ffffffffffffffff8311156120ee576120ee612056565b61211f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601612085565b905082815283838301111561213357600080fd5b828260208301376000602084830101529392505050565b60006020828403121561215c57600080fd5b813567ffffffffffffffff81111561217357600080fd5b8201601f8101841361218457600080fd5b612193848235602084016120d4565b949350505050565b60005b838110156121b657818101518382015260200161219e565b50506000910152565b600081518084526121d781602086016020860161219b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061204f60208301846121bf565b60006020828403121561222e57600080fd5b5035919050565b600067ffffffffffffffff82111561224f5761224f612056565b5060051b60200190565b600082601f83011261226a57600080fd5b8135602061227f61227a83612235565b612085565b82815260059290921b8401810191818101908684111561229e57600080fd5b8286015b848110156122b957803583529183019183016122a2565b509695505050505050565b600082601f8301126122d557600080fd5b61204f838335602085016120d4565b600080600080608085870312156122fa57600080fd5b843561230581611fb6565b9350602085013567ffffffffffffffff8082111561232257600080fd5b61232e88838901612259565b9450604087013591508082111561234457600080fd5b61235088838901612259565b9350606087013591508082111561236657600080fd5b50612373878288016122c4565b91505092959194509250565b60008083601f84011261239157600080fd5b50813567ffffffffffffffff8111156123a957600080fd5b6020830191508360208285010111156123c157600080fd5b9250929050565b600080600080606085870312156123de57600080fd5b84359350602085013567ffffffffffffffff8111156123fc57600080fd5b6124088782880161237f565b9598909750949560400135949350505050565b600080600080600060a0868803121561243357600080fd5b853561243e81611fb6565b9450602086013561244e81611fb6565b9350604086013567ffffffffffffffff8082111561246b57600080fd5b61247789838a01612259565b9450606088013591508082111561248d57600080fd5b61249989838a01612259565b935060808801359150808211156124af57600080fd5b506124bc888289016122c4565b9150509295509295909350565b6000602082840312156124db57600080fd5b813561204f81611fb6565b600080604083850312156124f957600080fd5b823567ffffffffffffffff8082111561251157600080fd5b818501915085601f83011261252557600080fd5b8135602061253561227a83612235565b82815260059290921b8401810191818101908984111561255457600080fd5b948201945b8386101561257b57853561256c81611fb6565b82529482019490820190612559565b9650508601359250508082111561259157600080fd5b5061259e85828601612259565b9150509250929050565b600081518084526020808501945080840160005b838110156125d8578151875295820195908201906001016125bc565b509495945050505050565b60208152600061204f60208301846125a8565b60008060008060006080868803121561260e57600080fd5b853561261981611fb6565b94506020860135935060408601359250606086013567ffffffffffffffff81111561264357600080fd5b61264f8882890161237f565b969995985093965092949392505050565b801515811461063157600080fd5b6000806040838503121561268157600080fd5b823561268c81611fb6565b9150602083013561269c81612660565b809150509250929050565b600080604083850312156126ba57600080fd5b82356126c581611fb6565b9150602083013561269c81611fb6565b600080600080600060a086880312156126ed57600080fd5b85356126f881611fb6565b9450602086013561270881611fb6565b93506040860135925060608601359150608086013567ffffffffffffffff81111561273257600080fd5b6124bc888289016122c4565b600181811c9082168061275257607f821691505b60208210810361278b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516127a381846020880161219b565b8351908301906127b781836020880161219b565b01949350505050565b6000602082840312156127d257600080fd5b5051919050565b6000602082840312156127eb57600080fd5b815161204f81612660565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361288557612885612825565b5060010190565b601f821115610c0757600081815260208120601f850160051c810160208610156128b35750805b601f850160051c820191505b81811015610a28578281556001016128bf565b815167ffffffffffffffff8111156128ec576128ec612056565b612900816128fa845461273e565b8461288c565b602080601f831160018114612953576000841561291d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610a28565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156129a057888601518255948401946001909101908401612981565b50858210156129dc57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152612a6060a08301846121bf565b979650505050505050565b600060208284031215612a7d57600080fd5b815161204f81612004565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152612ac160a08301866125a8565b8281036060840152612ad381866125a8565b90508281036080840152612ae781856121bf565b98975050505050505050565b8082018082111561053757610537612825565b604081526000612b1960408301856125a8565b8281036020840152612b2b81856125a8565b9594505050505056fea26469706673582212201d0c75f3a6a8abf7a0af170db561a6ecbf1617266298e9c1a8bcfd148df5992564736f6c63430008140033000000000000000000000000a287cf6c06280a5e75a0ea1fc131095fdd7794740000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f4d6f7669654775657373546f6b656e0000000000000000000000000000000000