0x60806040523480156200001157600080fd5b5060405162002ecf38038062002ecf8339810160408190526200003491620004c0565b6000865111801562000047575084518651145b620000995760405162461bcd60e51b815260206004820152601360248201527f696e76616c696420696e697420766f746572730000000000000000000000000060448201526064015b60405180910390fd5b6224ea008311158015620000af5750610e108310155b620000fd5760405162461bcd60e51b815260206004820152601560248201527f696e76616c69642061637469766520706572696f640000000000000000000000604482015260640162000090565b6064821080156200010e5750818111155b6200015c5760405162461bcd60e51b815260206004820152601760248201527f696e76616c696420696e6974207468726573686f6c6473000000000000000000604482015260640162000090565b60005b8651811015620001c857620001b3878281518110620001825762000182620005c7565b60200260200101518783815181106200019f576200019f620005c7565b60200260200101516200030060201b60201c565b80620001bf81620005dd565b9150506200015f565b5060005b84518110156200023857600160056000878481518110620001f157620001f1620005c7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200022f81620005dd565b915050620001cc565b50600060208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb58490557fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d839055600290527fabbb5caa7dda850e60932de0934eb1f9d0f59695050f761dc64e443e5030a5698190556040517f158672b778fadeb5bab2d0c5af83fa0f0e4d847119d334543d7df06d393d8fe590620002ec908890889088908890889088906200064b565b60405180910390a1505050505050620006d0565b600081116200033f5760405162461bcd60e51b815260206004820152600a6024820152693d32b937903837bbb2b960b11b604482015260640162000090565b6001600160a01b0382166000908152600460205260408120549003620003ab57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03909116600090815260046020526040902055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620004085762000408620003c7565b604052919050565b60006001600160401b038211156200042c576200042c620003c7565b5060051b60200190565b600082601f8301126200044857600080fd5b81516020620004616200045b8362000410565b620003dd565b82815260059290921b840181019181810190868411156200048157600080fd5b8286015b84811015620004b55780516001600160a01b0381168114620004a75760008081fd5b835291830191830162000485565b509695505050505050565b60008060008060008060c08789031215620004da57600080fd5b86516001600160401b0380821115620004f257600080fd5b620005008a838b0162000436565b97506020915081890151818111156200051857600080fd5b8901601f81018b136200052a57600080fd5b80516200053b6200045b8262000410565b81815260059190911b8201840190848101908d8311156200055b57600080fd5b928501925b828410156200057b5783518252928501929085019062000560565b60408d0151909a509450505050808211156200059657600080fd5b50620005a589828a0162000436565b945050606087015192506080870151915060a087015190509295509295509295565b634e487b7160e01b600052603260045260246000fd5b600060018201620005fe57634e487b7160e01b600052601160045260246000fd5b5060010190565b600081518084526020808501945080840160005b83811015620006405781516001600160a01b03168752958201959082019060010162000619565b509495945050505050565b60c0815260006200066060c083018962000605565b82810360208481019190915288518083528982019282019060005b8181101562000699578451835293830193918301916001016200067b565b50508481036040860152620006af818a62000605565b606086019890985250505050608081019290925260a0909101529392505050565b6127ef80620006e06000396000f3fe6080604052600436106101635760003560e01c8063a24066fa116100c0578063df30b8ef11610074578063eaac391511610059578063eaac391514610434578063eb505dd514610454578063fd4802741461048157600080fd5b8063df30b8ef146103ff578063e6c942bd1461041f57600080fd5b8063bcfb9b61116100a5578063bcfb9b6114610384578063cdd72253146103a4578063da58c7d9146103c757600080fd5b8063a24066fa14610324578063bc3f931f1461033a57600080fd5b80633c10498c1161011757806352a84447116100fc57806352a84447146102ae57806356fd3def146102c55780638b06fdcf146102e757600080fd5b80633c10498c1461026e5780633ccbf0811461028e57600080fd5b8063197ba2b011610148578063197ba2b0146101fd5780631adc646d1461022b5780632ab09d141461025857600080fd5b8063013cf08b1461016f5780631937c784146101bd57600080fd5b3661016a57005b600080fd5b34801561017b57600080fd5b506101a361018a366004611c01565b6001602081905260009182526040909120805491015482565b604080519283526020830191909152015b60405180910390f35b3480156101c957600080fd5b506101ed6101d8366004611c32565b60056020526000908152604090205460ff1681565b60405190151581526020016101b4565b34801561020957600080fd5b5061021d610218366004611d14565b6104a1565b6040519081526020016101b4565b34801561023757600080fd5b5061021d610246366004611c32565b60046020526000908152604090205481565b34801561026457600080fd5b5061021d60025481565b34801561027a57600080fd5b5061021d610289366004611d64565b6104b9565b34801561029a57600080fd5b5061021d6102a9366004611df1565b61055d565b3480156102ba57600080fd5b5061021d6224ea0081565b3480156102d157600080fd5b506102e56102e0366004611e71565b610638565b005b3480156102f357600080fd5b50610307610302366004611f0e565b610ce0565b6040805193845260208401929092521515908201526060016101b4565b34801561033057600080fd5b5061021d610e1081565b34801561034657600080fd5b506101ed610355366004611f3a565b60008281526001602090815260408083206001600160a01b038516845260020190915290205460ff1692915050565b34801561039057600080fd5b506102e561039f366004611f78565b610ea5565b3480156103b057600080fd5b506103b9610fbf565b6040516101b4929190611f9d565b3480156103d357600080fd5b506103e76103e2366004611c01565b61115e565b6040516001600160a01b0390911681526020016101b4565b34801561040b57600080fd5b5061021d61041a366004611df1565b611188565b34801561042b57600080fd5b5061021d606481565b34801561044057600080fd5b5061021d61044f366004612030565b611257565b34801561046057600080fd5b5061021d61046f36600461205a565b60006020819052908152604090205481565b34801561048d57600080fd5b5061021d61049c366004612075565b6112d3565b60006104b033848460006113c4565b90505b92915050565b604080516001600160a01b0385811660208301528416818301526060808201849052825180830390910181526080909101909152600090816104fe33828460056113c4565b604080518281526001600160a01b0389811660208301528816818301526060810187905290519192507f24acc0bfc20f5066ae099e5b19b383477c0b39b73753040457defd1086e7ce3c919081900360800190a19150505b9392505050565b60008382146105b35760405162461bcd60e51b815260206004820181905260248201527f5f616464727320616e64205f6f7073206c656e677468206e6f74206d6174636860448201526064015b60405180910390fd5b6000858585856040516020016105cc9493929190612168565b604051602081830303815290604052905060006105ed3360008460046113c4565b90507f17a666a7f3280baa6bed91a68c95dcd406666c510fb0bd72d39477ec4edc9cec818888888860405161062695949392919061218f565b60405180910390a19695505050505050565b3360009081526004602052604090205461069e5760405162461bcd60e51b815260206004820152602160248201527f6f6e6c7920766f7465722063616e206578656375746520612070726f706f73616044820152601b60fa1b60648201526084016105aa565b60008581526001602081905260409091209081015442106106f35760405162461bcd60e51b815260206004820152600f60248201526e191958591b1a5b99481c185cdcd959608a1b60448201526064016105aa565b805460405161070c9087908790879087906020016121f5565b604051602081830303815290604052805190602001201461076f5760405162461bcd60e51b815260206004820152601360248201527f646174612068617368206e6f74206d617463680000000000000000000000000060448201526064016105aa565b600060018083018290553382526002830160205260408220805460ff1916909117905561079c8787610ce0565b92505050806107ed5760405162461bcd60e51b815260206004820152601060248201527f6e6f7420656e6f75676820766f7465730000000000000000000000000000000060448201526064016105aa565b6000866005811115610801576108016121c8565b148061081e5750600186600581111561081c5761081c6121c8565b145b156108b757600080866001600160a01b0316868660405161084092919061222f565b6000604051808303816000865af19150503d806000811461087d576040519150601f19603f3d011682016040523d82523d6000602084013e610882565b606091505b5091509150816108918261152e565b906108af5760405162461bcd60e51b81526004016105aa919061228f565b505050610ca4565b60028660058111156108cb576108cb6121c8565b03610a90576000806108df85870187612030565b91509150806000808460028111156108f9576108f96121c8565b600281111561090a5761090a6121c8565b81526020810191909152604001600090812091909155826002811115610932576109326121c8565b0361099d576224ea00811115801561094c5750610e108110155b6109985760405162461bcd60e51b815260206004820152601560248201527f696e76616c69642061637469766520706572696f64000000000000000000000060448201526064016105aa565b610a89565b60018260028111156109b1576109b16121c8565b14806109ce575060028260028111156109cc576109cc6121c8565b145b15610a8957600060208190527fabbb5caa7dda850e60932de0934eb1f9d0f59695050f761dc64e443e5030a5695460019091527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d5410801590610a315750606481105b8015610a3d5750600081115b610a895760405162461bcd60e51b815260206004820152601160248201527f696e76616c6964207468726573686f6c6400000000000000000000000000000060448201526064016105aa565b5050610ca4565b6003866005811115610aa457610aa46121c8565b03610b5f57600080610ab885870187612335565b9150915060005b82518110156108af576000828281518110610adc57610adc6123f0565b60200260200101511115610b2b57610b26838281518110610aff57610aff6123f0565b6020026020010151838381518110610b1957610b196123f0565b602002602001015161158d565b610b4d565b610b4d838281518110610b4057610b406123f0565b6020026020010151611671565b80610b578161241c565b915050610abf565b6004866005811115610b7357610b736121c8565b03610c6657600080610b8785870187612435565b9150915060005b82518110156108af57818181518110610ba957610ba96123f0565b602002602001015115610c1257600160056000858481518110610bce57610bce6123f0565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550610c54565b60056000848381518110610c2857610c286123f0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191690555b80610c5e8161241c565b915050610b8e565b6005866005811115610c7a57610c7a6121c8565b03610ca45760008080610c8f86880188611d64565b925092509250610ca083838361185f565b5050505b6040518781527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f9060200160405180910390a150505050505050565b600080808080805b60035463ffffffff82161015610dff57610d4b8860038363ffffffff1681548110610d1557610d156123f0565b60009182526020808320909101549282526001815260408083206001600160a01b03909416835260029093019052205460ff1690565b15610d9f576004600060038363ffffffff1681548110610d6d57610d6d6123f0565b60009182526020808320909101546001600160a01b03168352820192909252604001902054610d9c90846124ea565b92505b6004600060038363ffffffff1681548110610dbc57610dbc6123f0565b60009182526020808320909101546001600160a01b03168352820192909252604001902054610deb90836124ea565b915080610df7816124fd565b915050610ce8565b5060006001876005811115610e1657610e166121c8565b03610e4d5750600260009081526020527fabbb5caa7dda850e60932de0934eb1f9d0f59695050f761dc64e443e5030a56954610e7b565b50600160009081526020527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d545b60006064610e898385612520565b610e939190612537565b92999398505050861015945092505050565b33600090815260046020526040902054610f015760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420766f7465720000000000000000000000000000000000000060448201526064016105aa565b6000828152600160208190526040909120908101544210610f565760405162461bcd60e51b815260206004820152600f60248201526e191958591b1a5b99481c185cdcd959608a1b60448201526064016105aa565b336000818152600283016020908152604091829020805460ff1916861515908117909155825187815291820193909352908101919091527f0def80f9a3b4c7a4251442658ccf516bf33ea4acaf31638fc6da8ebdb0f64c729060600160405180910390a1505050565b606080600060038054905067ffffffffffffffff811115610fe257610fe2611c4f565b60405190808252806020026020018201604052801561100b578160200160208202803683370190505b5060035490915060009067ffffffffffffffff81111561102d5761102d611c4f565b604051908082528060200260200182016040528015611056578160200160208202803683370190505b50905060005b60035463ffffffff821610156111545760038163ffffffff1681548110611085576110856123f0565b9060005260206000200160009054906101000a90046001600160a01b0316838263ffffffff16815181106110bb576110bb6123f0565b60200260200101906001600160a01b031690816001600160a01b0316815250506004600060038363ffffffff16815481106110f8576110f86123f0565b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839063ffffffff8416908110611137576111376123f0565b60209081029190910101528061114c816124fd565b91505061105c565b5090939092509050565b6003818154811061116e57600080fd5b6000918252602090912001546001600160a01b0316905081565b60008382146111e45760405162461bcd60e51b815260206004820152602260248201527f766f7465727320616e6420706f77657273206c656e677468206e6f74206d61746044820152610c6d60f31b60648201526084016105aa565b6000858585856040516020016111fd94939291906125a4565b6040516020818303038152906040529050600061121e3360008460036113c4565b90507fcdd3bbb4db706a8c147c0a0b06f84b9c6240e234dce693114df5802f80ff96da81888888886040516106269594939291906125cb565b600080838360405160200161126d92919061260c565b6040516020818303038152906040529050600061128e3360008460026113c4565b90507f03ca21bbd8905a0941439454af0577ee1f4cf8bd9c3d45ef0872a293fc63d9c98186866040516112c393929190612627565b60405180910390a1949350505050565b3360009081526005602052604081205460ff166113325760405162461bcd60e51b815260206004820152601b60248201527f73656e646572206973206e6f7420612076616c69642070726f7879000000000060448201526064016105aa565b6000826005811115611346576113466121c8565b148061136357506001826005811115611361576113616121c8565b145b6113af5760405162461bcd60e51b815260206004820152600c60248201527f696e76616c69642074797065000000000000000000000000000000000000000060448201526064016105aa565b6113bb858585856113c4565b95945050505050565b6001600160a01b0384166000908152600460205260408120546114295760405162461bcd60e51b815260206004820181905260248201527f6f6e6c7920766f7465722063616e2063726561746520612070726f706f73616c60448201526064016105aa565b6002805490600190600061143d83856124ea565b909155505060008181526001602090815260409182902091516114669186918991899101612649565b60408051601f1981840301815291905280516020918201208255600080805290527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546114b390426124ea565b60018083019182556001600160a01b038916600090815260028401602052604090819020805460ff1916909217909155905490517fddb3e2b975a8b576dab0af8108180d63dc83bd9bb0b5bede5f305bf9fe2cfbed9161151c91859188918b918b918e9061268f565b60405180910390a15095945050505050565b606060448251101561157357505060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b600482019150818060200190518101906104b391906126e9565b600081116115dd5760405162461bcd60e51b815260206004820152600a60248201527f7a65726f20706f7765720000000000000000000000000000000000000000000060448201526064016105aa565b6001600160a01b038216600090815260046020526040812054900361165557600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384161790555b6001600160a01b03909116600090815260046020526040902055565b6001600160a01b0381166000908152600460205260409020546116d65760405162461bcd60e51b815260206004820152600b60248201527f6e6f74206120766f74657200000000000000000000000000000000000000000060448201526064016105aa565b6003546000906116e890600190612757565b905060005b60035481101561181657826001600160a01b031660038281548110611714576117146123f0565b6000918252602090912001546001600160a01b03160361180457818110156117a45760038281548110611749576117496123f0565b600091825260209091200154600380546001600160a01b039092169183908110611775576117756123f0565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b60038054806117b5576117b561276a565b600082815260208082208301600019908101805473ffffffffffffffffffffffffffffffffffffffff191690559092019092556001600160a01b03949094168152600490935250506040812055565b8061180e8161241c565b9150506116ed565b5060405162461bcd60e51b815260206004820152600f60248201527f766f746572206e6f7420666f756e64000000000000000000000000000000000060448201526064016105aa565b6001600160a01b03821661191b576000836001600160a01b03168261c35090604051600060405180830381858888f193505050503d80600081146118bf576040519150601f19603f3d011682016040523d82523d6000602084013e6118c4565b606091505b50509050806119155760405162461bcd60e51b815260206004820152601b60248201527f6661696c656420746f2073656e64206e617469766520746f6b656e000000000060448201526064016105aa565b50505050565b61192f6001600160a01b0383168483611934565b505050565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261192f928692916000916119d9918516908490611a69565b80519091501561192f57808060200190518101906119f79190612780565b61192f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105aa565b6060611a788484600085611a80565b949350505050565b606082471015611af85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105aa565b6001600160a01b0385163b611b4f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105aa565b600080866001600160a01b03168587604051611b6b919061279d565b60006040518083038185875af1925050503d8060008114611ba8576040519150601f19603f3d011682016040523d82523d6000602084013e611bad565b606091505b5091509150611bbd828286611bc8565b979650505050505050565b60608315611bd7575081610556565b825115611be75782518084602001fd5b8160405162461bcd60e51b81526004016105aa919061228f565b600060208284031215611c1357600080fd5b5035919050565b6001600160a01b0381168114611c2f57600080fd5b50565b600060208284031215611c4457600080fd5b813561055681611c1a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c8e57611c8e611c4f565b604052919050565b600067ffffffffffffffff821115611cb057611cb0611c4f565b50601f01601f191660200190565b600082601f830112611ccf57600080fd5b8135611ce2611cdd82611c96565b611c65565b818152846020838601011115611cf757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611d2757600080fd5b8235611d3281611c1a565b9150602083013567ffffffffffffffff811115611d4e57600080fd5b611d5a85828601611cbe565b9150509250929050565b600080600060608486031215611d7957600080fd5b8335611d8481611c1a565b92506020840135611d9481611c1a565b929592945050506040919091013590565b60008083601f840112611db757600080fd5b50813567ffffffffffffffff811115611dcf57600080fd5b6020830191508360208260051b8501011115611dea57600080fd5b9250929050565b60008060008060408587031215611e0757600080fd5b843567ffffffffffffffff80821115611e1f57600080fd5b611e2b88838901611da5565b90965094506020870135915080821115611e4457600080fd5b50611e5187828801611da5565b95989497509550505050565b803560068110611e6c57600080fd5b919050565b600080600080600060808688031215611e8957600080fd5b85359450611e9960208701611e5d565b93506040860135611ea981611c1a565b9250606086013567ffffffffffffffff80821115611ec657600080fd5b818801915088601f830112611eda57600080fd5b813581811115611ee957600080fd5b896020828501011115611efb57600080fd5b9699959850939650602001949392505050565b60008060408385031215611f2157600080fd5b82359150611f3160208401611e5d565b90509250929050565b60008060408385031215611f4d57600080fd5b823591506020830135611f5f81611c1a565b809150509250929050565b8015158114611c2f57600080fd5b60008060408385031215611f8b57600080fd5b823591506020830135611f5f81611f6a565b604080825283519082018190526000906020906060840190828701845b82811015611fdf5781516001600160a01b031684529284019290840190600101611fba565b5050508381038285015284518082528583019183019060005b8181101561201457835183529284019291840191600101611ff8565b5090979650505050505050565b803560038110611e6c57600080fd5b6000806040838503121561204357600080fd5b61204c83612021565b946020939093013593505050565b60006020828403121561206c57600080fd5b6104b082612021565b6000806000806080858703121561208b57600080fd5b843561209681611c1a565b935060208501356120a681611c1a565b9250604085013567ffffffffffffffff8111156120c257600080fd5b6120ce87828801611cbe565b9250506120dd60608601611e5d565b905092959194509250565b8183526000602080850194508260005b8581101561212657813561210b81611c1a565b6001600160a01b0316875295820195908201906001016120f8565b509495945050505050565b8183526000602080850194508260005b8581101561212657813561215481611f6a565b151587529582019590820190600101612141565b60408152600061217c6040830186886120e8565b8281036020840152611bbd818587612131565b8581526060602082015260006121a96060830186886120e8565b82810360408401526121bc818587612131565b98975050505050505050565b634e487b7160e01b600052602160045260246000fd5b600681106121ee576121ee6121c8565b60f81b9052565b6121ff81866121de565b6bffffffffffffffffffffffff198460601b16600182015281836015830137600091016015019081529392505050565b8183823760009101908152919050565b60005b8381101561225a578181015183820152602001612242565b50506000910152565b6000815180845261227b81602086016020860161223f565b601f01601f19169290920160200192915050565b6020815260006104b06020830184612263565b600067ffffffffffffffff8211156122bc576122bc611c4f565b5060051b60200190565b600082601f8301126122d757600080fd5b813560206122e7611cdd836122a2565b82815260059290921b8401810191818101908684111561230657600080fd5b8286015b8481101561232a57803561231d81611c1a565b835291830191830161230a565b509695505050505050565b6000806040838503121561234857600080fd5b823567ffffffffffffffff8082111561236057600080fd5b61236c868387016122c6565b935060209150818501358181111561238357600080fd5b85019050601f8101861361239657600080fd5b80356123a4611cdd826122a2565b81815260059190911b820183019083810190888311156123c357600080fd5b928401925b828410156123e1578335825292840192908401906123c8565b80955050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161242e5761242e612406565b5060010190565b6000806040838503121561244857600080fd5b823567ffffffffffffffff8082111561246057600080fd5b61246c868387016122c6565b935060209150818501358181111561248357600080fd5b85019050601f8101861361249657600080fd5b80356124a4611cdd826122a2565b81815260059190911b820183019083810190888311156124c357600080fd5b928401925b828410156123e15783356124db81611f6a565b825292840192908401906124c8565b808201808211156104b3576104b3612406565b600063ffffffff80831681810361251657612516612406565b6001019392505050565b80820281158282048414176104b3576104b3612406565b60008261255457634e487b7160e01b600052601260045260246000fd5b500490565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561258b57600080fd5b8260051b80836020870137939093016020019392505050565b6040815260006125b86040830186886120e8565b8281036020840152611bbd818587612559565b8581526060602082015260006125e56060830186886120e8565b82810360408401526121bc818587612559565b60038110612608576126086121c8565b9052565b6040810161261a82856125f8565b8260208301529392505050565b8381526060810161263b60208301856125f8565b826040830152949350505050565b61265381856121de565b6bffffffffffffffffffffffff198360601b1660018201526000825161268081601585016020870161223f565b91909101601501949350505050565b8681526000600687106126a4576126a46121c8565b8660208301526001600160a01b03808716604084015260c060608401526126ce60c0840187612263565b60808401959095529290921660a09091015250949350505050565b6000602082840312156126fb57600080fd5b815167ffffffffffffffff81111561271257600080fd5b8201601f8101841361272357600080fd5b8051612731611cdd82611c96565b81815285602083850101111561274657600080fd5b6113bb82602083016020860161223f565b818103818111156104b3576104b3612406565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561279257600080fd5b815161055681611f6a565b600082516127af81846020870161223f565b919091019291505056fea264697066735822122069bd886354506291a6385882ef3b2a1d7963b7a061d6b92c117417801b5238b964736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000400000000000000000000000034dfa1226f8b3e36fe597b34eea809a2b5c0bbf9000000000000000000000000dfe4f07d1f36b8d559b25082460a4f6a72531de20000000000000000000000009ad3a3ca7d6b14e830de247c8ca3fad9d4c9d88c0000000000000000000000002fb8783c14a71c08bfc1de8fc3d715dd93039bf2000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f03928ddc5e5fa43c7f0cc94ab5adb76d25c79a6