60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b5061005261005760201b60201c565b6101c1565b600061006761015b60201b60201c565b90508060000160089054906101000a900460ff16156100b2576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff80168160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16146101585767ffffffffffffffff8160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff60405161014f91906101a6565b60405180910390a15b50565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600067ffffffffffffffff82169050919050565b6101a081610183565b82525050565b60006020820190506101bb6000830184610197565b92915050565b60805161320c6101ea600039600081816111dc0152818161123101526113ec015261320c6000f3fe60806040526004361061012a5760003560e01c806370a08231116100ab578063ad3cb1cc1161006f578063ad3cb1cc146103cf578063b88d4fde146103fa578063c4d66de814610423578063c87b56dd1461044c578063e985e9c514610489578063f2fde38b146104c65761012a565b806370a08231146102fc578063715018a6146103395780638da5cb5b1461035057806395d89b411461037b578063a22cb465146103a65761012a565b806340d097c3116100f257806340d097c31461022657806342842e0e1461024f5780634f1ef2861461027857806352d1902d146102945780636352211e146102bf5761012a565b806301ffc9a71461012f57806306fdde031461016c578063081812fc14610197578063095ea7b3146101d457806323b872dd146101fd575b600080fd5b34801561013b57600080fd5b5061015660048036038101906101519190612547565b6104ef565b604051610163919061258f565b60405180910390f35b34801561017857600080fd5b506101816105d1565b60405161018e919061263a565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b99190612692565b610672565b6040516101cb9190612700565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f69190612747565b61068e565b005b34801561020957600080fd5b50610224600480360381019061021f9190612787565b6106a4565b005b34801561023257600080fd5b5061024d600480360381019061024891906127da565b6107a6565b005b34801561025b57600080fd5b5061027660048036038101906102719190612787565b6107ce565b005b610292600480360381019061028d919061293c565b6107ee565b005b3480156102a057600080fd5b506102a961080d565b6040516102b691906129b1565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190612692565b610840565b6040516102f39190612700565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e91906127da565b610852565b60405161033091906129db565b60405180910390f35b34801561034557600080fd5b5061034e61091b565b005b34801561035c57600080fd5b5061036561092f565b6040516103729190612700565b60405180910390f35b34801561038757600080fd5b50610390610967565b60405161039d919061263a565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c89190612a22565b610a08565b005b3480156103db57600080fd5b506103e4610a1e565b6040516103f1919061263a565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190612a62565b610a57565b005b34801561042f57600080fd5b5061044a600480360381019061044591906127da565b610a74565b005b34801561045857600080fd5b50610473600480360381019061046e9190612692565b610c7f565b604051610480919061263a565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190612ae5565b610ce8565b6040516104bd919061258f565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e891906127da565b610d8a565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105ba57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105ca57506105c982610e10565b5b9050919050565b606060006105dd610e7a565b90508060000180546105ee90612b54565b80601f016020809104026020016040519081016040528092919081815260200182805461061a90612b54565b80156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505091505090565b600061067d82610ea2565b5061068782610f2a565b9050919050565b6106a0828261069b610f75565b610f7d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107165760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161070d9190612700565b60405180910390fd5b600061072a8383610725610f75565b610f8f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107a0578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161079793929190612b85565b60405180910390fd5b50505050565b60008060008154809291906107ba90612beb565b9190505590506107ca82826111bc565b5050565b6107e983838360405180602001604052806000815250610a57565b505050565b6107f66111da565b6107ff826112c0565b61080982826112cb565b5050565b60006108176113ea565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600061084b82610ea2565b9050919050565b60008061085d610e7a565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d15760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016108c89190612700565b60405180910390fd5b8060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b610923611471565b61092d60006114f8565b565b60008061093a6115cf565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60606000610973610e7a565b905080600101805461098490612b54565b80601f01602080910402602001604051908101604052809291908181526020018280546109b090612b54565b80156109fd5780601f106109d2576101008083540402835291602001916109fd565b820191906000526020600020905b8154815290600101906020018083116109e057829003601f168201915b505050505091505090565b610a1a610a13610f75565b83836115f7565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b610a628484846106a4565b610a6e84848484611775565b50505050565b6000610a7e61192c565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610acc5750825b9050600060018367ffffffffffffffff16148015610b01575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610b0f575080155b15610b46576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610b965760018560000160086101000a81548160ff0219169083151502179055505b610c0a6040518060400160405280600d81526020017f53697120436f6c6c6563746f72000000000000000000000000000000000000008152506040518060400160405280600381526020017f5349510000000000000000000000000000000000000000000000000000000000815250611954565b610c138661196a565b610c1b61197e565b8315610c775760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610c6e9190612c8c565b60405180910390a15b505050505050565b6060610c8a82610ea2565b506000610c95611988565b90506000815111610cb55760405180602001604052806000815250610ce0565b80610cbf846119a8565b604051602001610cd0929190612ce3565b6040516020818303038152906040525b915050919050565b600080610cf3610e7a565b90508060050160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b610d92611471565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e045760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610dfb9190612700565b60405180910390fd5b610e0d816114f8565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300905090565b600080610eae83611a76565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f2157826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610f1891906129db565b60405180910390fd5b80915050919050565b600080610f35610e7a565b905080600401600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600033905090565b610f8a8383836001611ac1565b505050565b600080610f9a610e7a565b90506000610fa785611a76565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610fe957610fe8818587611c95565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461107c5761102b600086600080611ac1565b60018260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146111015760018260030160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8582600201600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480925050509392505050565b6111d6828260405180602001604052806000815250611d59565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061128757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661126e611d75565b73ffffffffffffffffffffffffffffffffffffffff1614155b156112be576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6112c8611471565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561133357506040513d601f19601f820116820180604052508101906113309190612d33565b60015b61137457816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161136b9190612700565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146113db57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016113d291906129b1565b60405180910390fd5b6113e58383611dcc565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461146f576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611479610f75565b73ffffffffffffffffffffffffffffffffffffffff1661149761092f565b73ffffffffffffffffffffffffffffffffffffffff16146114f6576114ba610f75565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114ed9190612700565b60405180910390fd5b565b60006115026115cf565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b6000611601610e7a565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361167457826040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161166b9190612700565b60405180910390fd5b818160050160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611767919061258f565b60405180910390a350505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611926578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026117b9610f75565b8685856040518563ffffffff1660e01b81526004016117db9493929190612db5565b6020604051808303816000875af192505050801561181757506040513d601f19601f820116820180604052508101906118149190612e16565b60015b61189b573d8060008114611847576040519150601f19603f3d011682016040523d82523d6000602084013e61184c565b606091505b50600081510361189357836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161188a9190612700565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461192457836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161191b9190612700565b60405180910390fd5b505b50505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b61195c611e3f565b6119668282611e7f565b5050565b611972611e3f565b61197b81611ebc565b50565b611986611e3f565b565b60606040518060a001604052806074815260200161316360749139905090565b6060600060016119b784611f42565b01905060008167ffffffffffffffff8111156119d6576119d5612811565b5b6040519080825280601f01601f191660200182016040528015611a085781602001600182028036833780820191505090505b509050600082602001820190505b600115611a6b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a5f57611a5e612e43565b5b04945060008503611a16575b819350505050919050565b600080611a81610e7a565b905080600201600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b6000611acb610e7a565b90508180611b065750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c3a576000611b1685610ea2565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b8157508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b945750611b928185610ce8565b155b15611bd657836040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bcd9190612700565b60405180910390fd5b8215611c3857848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8481600401600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b611ca0838383612095565b611d5457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d1557806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611d0c91906129db565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611d4b929190612e72565b60405180910390fd5b505050565b611d638383612156565b611d706000848484611775565b505050565b6000611da37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61224f565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611dd582612259565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a2600081511115611e3257611e2c8282612326565b50611e3b565b611e3a6123aa565b5b5050565b611e476123e7565b611e7d576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611e87611e3f565b6000611e91610e7a565b905082816000019081611ea4919061303d565b5081816001019081611eb6919061303d565b50505050565b611ec4611e3f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f365760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611f2d9190612700565b60405180910390fd5b611f3f816114f8565b50565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611fa0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611f9657611f95612e43565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611fdd576d04ee2d6d415b85acef81000000008381611fd357611fd2612e43565b5b0492506020810190505b662386f26fc10000831061200c57662386f26fc10000838161200257612001612e43565b5b0492506010810190505b6305f5e1008310612035576305f5e100838161202b5761202a612e43565b5b0492506008810190505b612710831061205a5761271083816120505761204f612e43565b5b0492506004810190505b6064831061207d576064838161207357612072612e43565b5b0492506002810190505b600a831061208c576001810190505b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561214d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061210e575061210d8484610ce8565b5b8061214c57508273ffffffffffffffffffffffffffffffffffffffff1661213483610f2a565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121c85760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016121bf9190612700565b60405180910390fd5b60006121d683836000610f8f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461224a5760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016122419190612700565b60405180910390fd5b505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b036122b557806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016122ac9190612700565b60405180910390fd5b806122e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61224f565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612350919061314b565b600060405180830381855af49150503d806000811461238b576040519150601f19603f3d011682016040523d82523d6000602084013e612390565b606091505b50915091506123a0858383612407565b9250505092915050565b60003411156123e5576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006123f161192c565b60000160089054906101000a900460ff16905090565b60608261241c5761241782612496565b61248e565b60008251148015612444575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561248657836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161247d9190612700565b60405180910390fd5b81905061248f565b5b9392505050565b6000815111156124a95780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612524816124ef565b811461252f57600080fd5b50565b6000813590506125418161251b565b92915050565b60006020828403121561255d5761255c6124e5565b5b600061256b84828501612532565b91505092915050565b60008115159050919050565b61258981612574565b82525050565b60006020820190506125a46000830184612580565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125e45780820151818401526020810190506125c9565b60008484015250505050565b6000601f19601f8301169050919050565b600061260c826125aa565b61261681856125b5565b93506126268185602086016125c6565b61262f816125f0565b840191505092915050565b600060208201905081810360008301526126548184612601565b905092915050565b6000819050919050565b61266f8161265c565b811461267a57600080fd5b50565b60008135905061268c81612666565b92915050565b6000602082840312156126a8576126a76124e5565b5b60006126b68482850161267d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126ea826126bf565b9050919050565b6126fa816126df565b82525050565b600060208201905061271560008301846126f1565b92915050565b612724816126df565b811461272f57600080fd5b50565b6000813590506127418161271b565b92915050565b6000806040838503121561275e5761275d6124e5565b5b600061276c85828601612732565b925050602061277d8582860161267d565b9150509250929050565b6000806000606084860312156127a05761279f6124e5565b5b60006127ae86828701612732565b93505060206127bf86828701612732565b92505060406127d08682870161267d565b9150509250925092565b6000602082840312156127f0576127ef6124e5565b5b60006127fe84828501612732565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612849826125f0565b810181811067ffffffffffffffff8211171561286857612867612811565b5b80604052505050565b600061287b6124db565b90506128878282612840565b919050565b600067ffffffffffffffff8211156128a7576128a6612811565b5b6128b0826125f0565b9050602081019050919050565b82818337600083830152505050565b60006128df6128da8461288c565b612871565b9050828152602081018484840111156128fb576128fa61280c565b5b6129068482856128bd565b509392505050565b600082601f83011261292357612922612807565b5b81356129338482602086016128cc565b91505092915050565b60008060408385031215612953576129526124e5565b5b600061296185828601612732565b925050602083013567ffffffffffffffff811115612982576129816124ea565b5b61298e8582860161290e565b9150509250929050565b6000819050919050565b6129ab81612998565b82525050565b60006020820190506129c660008301846129a2565b92915050565b6129d58161265c565b82525050565b60006020820190506129f060008301846129cc565b92915050565b6129ff81612574565b8114612a0a57600080fd5b50565b600081359050612a1c816129f6565b92915050565b60008060408385031215612a3957612a386124e5565b5b6000612a4785828601612732565b9250506020612a5885828601612a0d565b9150509250929050565b60008060008060808587031215612a7c57612a7b6124e5565b5b6000612a8a87828801612732565b9450506020612a9b87828801612732565b9350506040612aac8782880161267d565b925050606085013567ffffffffffffffff811115612acd57612acc6124ea565b5b612ad98782880161290e565b91505092959194509250565b60008060408385031215612afc57612afb6124e5565b5b6000612b0a85828601612732565b9250506020612b1b85828601612732565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b6c57607f821691505b602082108103612b7f57612b7e612b25565b5b50919050565b6000606082019050612b9a60008301866126f1565b612ba760208301856129cc565b612bb460408301846126f1565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bf68261265c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c2857612c27612bbc565b5b600182019050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b6000612c76612c71612c6c84612c33565b612c51565b612c3d565b9050919050565b612c8681612c5b565b82525050565b6000602082019050612ca16000830184612c7d565b92915050565b600081905092915050565b6000612cbd826125aa565b612cc78185612ca7565b9350612cd78185602086016125c6565b80840191505092915050565b6000612cef8285612cb2565b9150612cfb8284612cb2565b91508190509392505050565b612d1081612998565b8114612d1b57600080fd5b50565b600081519050612d2d81612d07565b92915050565b600060208284031215612d4957612d486124e5565b5b6000612d5784828501612d1e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000612d8782612d60565b612d918185612d6b565b9350612da18185602086016125c6565b612daa816125f0565b840191505092915050565b6000608082019050612dca60008301876126f1565b612dd760208301866126f1565b612de460408301856129cc565b8181036060830152612df68184612d7c565b905095945050505050565b600081519050612e108161251b565b92915050565b600060208284031215612e2c57612e2b6124e5565b5b6000612e3a84828501612e01565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000604082019050612e8760008301856126f1565b612e9460208301846129cc565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612efd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612ec0565b612f078683612ec0565b95508019841693508086168417925050509392505050565b6000612f3a612f35612f308461265c565b612c51565b61265c565b9050919050565b6000819050919050565b612f5483612f1f565b612f68612f6082612f41565b848454612ecd565b825550505050565b600090565b612f7d612f70565b612f88818484612f4b565b505050565b5b81811015612fac57612fa1600082612f75565b600181019050612f8e565b5050565b601f821115612ff157612fc281612e9b565b612fcb84612eb0565b81016020851015612fda578190505b612fee612fe685612eb0565b830182612f8d565b50505b505050565b600082821c905092915050565b600061301460001984600802612ff6565b1980831691505092915050565b600061302d8383613003565b9150826002028217905092915050565b613046826125aa565b67ffffffffffffffff81111561305f5761305e612811565b5b6130698254612b54565b613074828285612fb0565b600060209050601f8311600181146130a75760008415613095578287015190505b61309f8582613021565b865550613107565b601f1984166130b586612e9b565b60005b828110156130dd578489015182556001820191506020850194506020810190506130b8565b868310156130fa57848901516130f6601f891682613003565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b600061312582612d60565b61312f818561310f565b935061313f8185602086016125c6565b80840191505092915050565b6000613157828461311a565b91508190509291505056fe68747470733a2f2f6774343232617a686e6268776936366534656a616637326c6171627a667375706e796e3433626a63336b7077637270626c376c712e617277656176652e6e65742f4e506d744179646f54325237784f45534176394c42414f53796f3975473832464974716659555868583963a26469706673582212208a22edfebe6806dca0d982bcf4a156b7a0c757263101f8f440f6b1cddaa78fbf64736f6c634300081b0033