[[project @ 2005-06-28 10:08:45 by unknown_lamer] unknown_lamer**20050628100845 Merged error handling patch from Dale Smith ] { hunk ./ChangeLog 3 + * source/Main.C: Merged error handling patch from dsmith + + * source/Parser.C: Merged error handling + patch from dsmith + + * source/Interp.H: Merged error handling patch from dsmith + + * source/Interp.C (lazy_handler): Merged error handling patch from + dsmith + + * source/BotInterp.H: Merged error handling patch from dsmith + + * source/BotInterp.C: Merged error handling patch from dsmith + hunk ./ChangeLog 31 - * source/ScriptCommands.H: Uncommended sendCTCPReply prototype + * source/ScriptCommands.H: Uncommented sendCTCPReply prototype hunk ./NEWS 25 - + Misc - * Added (bobotpp bot) module that modules may use to gain access - to the bobot++ functions hunk ./NEWS 29 + + Misc + * Added (bobotpp bot) module that modules may use to gain access + to the bobot++ functions hunk ./NEWS 33 - * The debugging evaluator is now enabled when --debug is passed to the bot + * The debugging evaluator is now enabled when --debug is passed to + the bot + * Merged error handling patch from Dale Smith. This adds detailed + errors and backtraces when --debug is passed to Bobot++. binary ./bobot++.info oldhex *5468697320697320626f626f742b2b2e696e666f2c2070726f6475636564206279206d616b6569 *6e666f2076657273696f6e20342e372066726f6d0a626f626f742b2b2e746578696e666f2e0a0a *202020546869732066696c6520646f63756d656e747320426f626f742b2b20627920436c696e74 *6f6e20456261646920616e6420457469656e6e65204265726e6172640a286f726967696e616c20 *617574686f722c206e6f206c6f6e67657220776f726b73206f6e2070726f6772616d292e0a0a20 *2020436f7079726967687420323030322c323030342c3230303520436c696e746f6e2045626164 *690a0a2020205065726d697373696f6e206973206772616e74656420746f20636f70792c206469 *737472696275746520616e642f6f72206d6f64696679207468697320646f63756d656e740a756e *64657220746865207465726d73206f662074686520474e55204672656520446f63756d656e7461 *74696f6e204c6963656e73652c2056657273696f6e20312e31206f720a616e79206c6174657220 *76657273696f6e207075626c697368656420627920746865204672656520536f66747761726520 *466f756e646174696f6e3b2077697468206e6f0a496e76617269616e742053656374696f6e732c *2077697468206e6f2046726f6e742d436f7665722054657874732c20616e642077697468206e6f *204261636b2d436f7665720a54657874732e0a0a1f0a46696c653a20626f626f742b2b2e696e66 *6f2c20204e6f64653a20546f702c20204e6578743a20496e74726f64756374696f6e2c20205072 *65763a2028646972292c202055703a2028646972290a0a2020205468697320646f63756d656e74 *2064657363726962657320426f626f742b2b20627920436c696e746f6e20456261646920616e64 *20457469656e6e65204265726e6172640a286f726967696e616c20617574686f722c206e6f206c *6f6e67657220776f726b73206f6e2070726f6772616d292e0a0a2020205468697320646f63756d *656e74206170706c69657320746f2076657273696f6e20322e312e35206f66207468652070726f *6772616d206e616d656420426f626f742b2b0a0a202020436f7079726967687420323030322c32 *30303420436c696e746f6e2045626164690a0a2020205065726d697373696f6e20697320677261 *6e74656420746f20636f70792c206469737472696275746520616e642f6f72206d6f6469667920 *7468697320646f63756d656e740a756e64657220746865207465726d73206f662074686520474e *55204672656520446f63756d656e746174696f6e204c6963656e73652c2056657273696f6e2031 *2e31206f720a616e79206c617465722076657273696f6e207075626c6973686564206279207468 *65204672656520536f66747761726520466f756e646174696f6e3b2077697468206e6f0a496e76 *617269616e742053656374696f6e732c2077697468206e6f2046726f6e742d436f766572205465 *7874732c20616e642077697468206e6f204261636b2d436f7665720a54657874732e0a0a2a204d *656e753a0a0a2a20496e74726f64756374696f6e3a3a0a2a20436f6e66696775726174696f6e3a *3a0a2a205573696e672074686520426f743a3a0a2a20536372697074696e673a3a0a2a20436f6e *6365707420496e6465783a3a0a2a2046756e6374696f6e20496e6465783a3a0a2a205661726961 *626c6520496e6465783a3a0a0a202d2d2d205468652044657461696c6564204e6f6465204c6973 *74696e67202d2d2d0a0a436f6e66696775726174696f6e0a0a2a20436f6e66696775726174696f *6e2046696c65733a3a0a2a20436f6e66696775726174696f6e2046696c6520506c6163656d656e *743a3a0a0a436f6e66696775726174696f6e2046696c65730a0a2a20626f742e636f6e663a3a0a *2a20626f742e75736572733a3a0a0a626f742e636f6e660a0a2a207365727665722073796e7461 *783a3a0a2a206368616e6e656c2073796e7461783a3a0a0a5573696e6720426f626f742b2b0a0a *2a205374617274696e672074686520426f743a3a0a2a2055736572204c6576656c733a3a0a2a20 *50726f74656374696f6e3a3a0a2a204175746f6d61746963204f703a3a0a2a204275696c742d49 *6e20436f6d6d616e64733a3a0a0a536372697074696e670a0a2a20416464696e67204e65772043 *6f6d6d616e64733a3a0a2a20486f6f6b733a3a0a2a20536368656d652055736572204c6576656c *733a3a0a2a2053656e64696e67204d657373616765733a3a0a2a204d6973632053637269707469 *6e672053747566663a3a0a0a486f6f6b730a0a2a204372656174696e67206120486f6f6b3a3a0a *2a20486f6f6b2054797065733a3a0a0a53656e64696e67204d657373616765730a0a2a20486967 *68204c6576656c204d6573736167652046756e6374696f6e733a3a0a2a204c6f77204c6576656c *204d6573736167652046756e6374696f6e733a3a0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a20496e74726f64756374696f6e2c20204e6578743a20436f6e666967 *75726174696f6e2c2020507265763a20546f702c202055703a20546f700a0a3120496e74726f64 *756374696f6e0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a54686973206d616e75616c206665656c *732061627573656420616e64206e65676c65637465642062656361757365206974206861732061 *6c6d6f7374206e6f20636f6e74656e742e0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a20436f6e66696775726174696f6e2c20204e6578743a205573696e67207468 *6520426f742c2020507265763a20496e74726f64756374696f6e2c202055703a20546f700a0a32 *20436f6e66696775726174696f6e0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a426f626f742b2b *206973206561737920746f20636f6e6669677572652e205365652074686520606578616d706c65 *7327206469726563746f727920666f7220616e0a6578616d706c6520636f6e6669677572617469 *6f6e2e0a0a2a204d656e753a0a0a2a20436f6e66696775726174696f6e2046696c65733a3a0a2a *20436f6e66696775726174696f6e2046696c6520506c6163656d656e743a3a0a0a1f0a46696c65 *3a20626f626f742b2b2e696e666f2c20204e6f64653a20436f6e66696775726174696f6e204669 *6c65732c20204e6578743a20436f6e66696775726174696f6e2046696c6520506c6163656d656e *742c2020507265763a20436f6e66696775726174696f6e2c202055703a20436f6e666967757261 *74696f6e0a0a322e3120436f6e66696775726174696f6e2046696c65730a3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a2a204d656e753a0a0a2a20626f742e636f6e663a3a0a2a *20626f742e75736572733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a20626f742e636f6e662c20204e6578743a20626f742e75736572732c2020507265763a20 *436f6e66696775726174696f6e2046696c65732c202055703a20436f6e66696775726174696f6e *2046696c65730a0a322e312e3120626f742e636f6e660a2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a *2a204d656e753a0a0a2a207365727665722073796e7461783a3a0a2a206368616e6e656c207379 *6e7461783a3a0a0a20202060626f742e636f6e662720636f6e7461696e73206b65792076616c75 *652070616972732073657061726174656420627920603d272e0a0a202020603c6b65793e203d20 *3c76616c75653e270a0a202020436f6d6d656e7473206172652073746172746564207769746820 *612060232720616e642063617573652074686520656e74697265206c696e6520746f2062650a69 *676e6f7265642e205f4e6f746520746861742074686973206f6e6c7920776f726b73207768656e *207468652060232720697320746865206669727374206368617261637465720a6f662074686520 *6c696e655f2e0a0a202020626f742e636f6e6620697320746865206d61696e20636f6e66696775 *726174696f6e2066696c6520666f72206120426f626f742b2b2e2054686520617661696c61626c *650a636f6e66696775726174696f6e207661726961626c657320617265206c6973746564206265 *6c6f7720696e2074686520666f726d617420225641524941424c450a3c64656661756c742d7661 *6c75653e3a206465736372697074696f6e220a0a2020202a204e49434b4e414d45203c426f626f *743e3a20546865206e69636b6e616d65206f662074686520626f7420284e49434b20697320616e *20616c69617320666f720a20202020204e49434b4e414d45290a0a2020202a20555345524e414d *45203c626f626f743e3a205468652049524320757365726e616d65206f662074686520626f740a *0a2020202a20434d4443484152203c213e3a205468652063686172616374657220746861742070 *7265666978657320636f6d6d616e647320676976656e20746f2074686520626f740a2020202020 *28434f4d4d414e4420697320616e20616c69617320666f7220434d4443484152290a0a2020202a *204952434e414d45203c49276d206120626f626f742b2b213e3a2054686520495243206e616d65 *20286f7220277265616c206e616d652729206f662074686520626f740a2020202020285245414c *4e414d4520697320616e20616c69617320666f72204952434e414d45290a0a2020202a20555345 *524c495354203c626f742e75736572733e3a204e616d65206f66207468652066696c6520776865 *72652074686520757365726c6973742069732073746f7265640a0a2020202a20534849544c4953 *54203c626f742e736869743e3a204e616d65206f66207468652066696c65207768657265207468 *6520736869746c6973742069732073746f7265640a0a2020202a204c4f4746494c45203c244c4f *474449522f626f742e6c6f673e3a204c6f636174696f6e206f662074686520626f74206c6f6766 *696c65202873657420746869730a2020202020746f20602f6465762f6e756c6c2720746f206469 *7361626c65206c6f6767696e67292e0a0a2020202a20534552564552203c4e6f6e653e3a205468 *697320737065636966696573207468652073657276657220746f20636f6e6e65637420746f2e20 *4e6f746520746861740a202020202074686973206861732061207370656369616c2073796e7461 *782e0a0a2020202a204348414e4e454c203c4e6f6e653e3a205468697320737065636966696573 *2061206368616e6e656c2074686520626f742077696c6c206a6f696e207768656e2069740a2020 *2020207374617274732075702e205468697320616c736f206861732061207370656369616c2073 *796e7461782e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a2073 *65727665722073796e7461782c20204e6578743a206368616e6e656c2073796e7461782c202050 *7265763a20626f742e636f6e662c202055703a20626f742e636f6e660a0a322e312e312e312073 *65727665722073796e7461780a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e0a0a534552 *564552203d205345525645525f4e414d45205b504f5254205b50415353574f52445d5d0a0a2020 *20546869732077696c6c206d616b6520426f626f742b2b20617474656d707420746f20636f6e6e *65637420746f205345525645525f4e414d45206f6e20706f72740a504f52542077697468207468 *652070617373776f72642050415353574f52442e205345525645525f4e414d452073686f756c64 *206265207468652061646472657373206f660a746865207365727665722e20504f525420616e64 *2050415353574f524420617265206f7074696f6e616c2e20596f75206d617920757365206d6f72 *65207468616e206f6e650a736572766572206c696e653b20426f626f742b2b2077696c6c206174 *74656d707420746f20636f6e6e65637420746f20746865206669727374206f6e6520616e642c20 *69660a6974206661696c732c2077696c6c20636f6e6e65637420746f20746865206e657874206f *6e6520696e20746865206c6973742e20546865726520697320616c736f20610a636f6d6d616e64 *20746f2063617573652074686520626f7420746f206379636c6520736572766572732e20417420 *7468652070726573656e742074696d6520426f626f742b2b0a63616e6e6f7420636f6e6e656374 *20746f206d6f7265207468616e206f6e652073657276657220617420612074696d652e20546869 *73206973206120706c616e6e65640a66656174757265206f6620332e3020287768696368206973 *20612076657279206c6f6e672077617920617761793b207468652063757272656e742073747275 *6374757265206f660a7468652070726f6772616d20776f756c64206d616b652069742076657279 *20646966666963756c7420746f2061646420737570706f727420666f7220636f6e6e656374696e *670a746f206d756c7469706c65207365727665727320617420612074696d6520696e2061207573 *61626c65206d616e6e6572292e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e *6f64653a206368616e6e656c2073796e7461782c2020507265763a207365727665722073796e74 *61782c202055703a20626f742e636f6e660a0a322e312e312e32206368616e6e656c2073796e74 *61780a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e0a0a4348414e4e454c203d204e41 *4d453a494e495449414c5f4d4f4445533a4d4f4445535f544f5f4b4545503a4348414e4e454c5f *4b45590a0a202020596f75206d6179206861766520616e79206e756d626572206f66206368616e *6e656c206c696e65732e205768656e20426f626f742b2b207374617274732069742077696c6c0a *617474656d707420746f206a6f696e20616e64206761696e206f707320696e2065766572792063 *68616e6e656c206c69737465642e2049742077696c6c206a6f696e204e414d450a616e64207365 *7420746865206368616e6e656c206d6f64657320746f20494e495449414c5f4d4f444553202865 *2e672e20226e7422292069662069742069732061626c6520746f0a6761696e206f70657261746f *72207374617475732e2049742077696c6c207468656e206d61696e7461696e204d4f4445535f54 *4f5f4b4545502e204966207468650a6368616e6e656c2072657175697265732061206b65792074 *6f20656e7465722073696d706c7920736574204348414e4e454c5f4b45592e2045766572792061 *7267756d656e740a65786365707420666f72204e414d45206973206f7074696f6e616c2e0a0a20 *20204120666577206578616d706c65206c696e65733a0a0a202020604348414e4e454c203d2023 *666f6f3a6e743a6e743a626172270a0a20202054686520626f742077696c6c206a6f696e206023 *666f6f27207769746820746865206368616e6e656c206b657920606261722720616e642077696c *6c207468656e0a6d61696e7461696e20746865206d6f64657320606e74272e0a0a202020604348 *414e4e454c203d20236261723a3a3a270a0a20202054686520626f742077696c6c206a6f696e20 *60236261722720616e642077696c6c206e6f742073657420616e79206d6f646573206e6f722077 *696c6c2069740a617474656d707420746f206d61696e7461696e20616e79206d6f6465732e0a0a *1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20626f742e75736572732c *2020507265763a20626f742e636f6e662c202055703a20436f6e66696775726174696f6e204669 *6c65730a0a322e312e3220626f742e75736572730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a60 *626f742e757365727327206973207468652064656661756c742066696c65206e616d65206f6620 *74686520757365726c6973742e204974206d6179206265206368616e6765640a696e2060626f74 *2e636f6e66272e205468652066696c6520636f6e7461696e73206c696e65732077697468207468 *6520666f726d61743a0a0a202020604d41534b3a4348414e4e454c3a4c4556454c3a50524f5445 *4354494f4e3a4155544f2d4f50270a0a2020202a204d41534b2069732074686520686f7374206d *61736b2028652e672e20602a212a757365726e616d650a20202020202e646f6d61696e2e636f6d *2729206f662074686520757365720a0a2020202a204348414e4e454c2069732061206368616e6e *656c206d61736b206f6620746865206368616e6e656c7320746861742074686520757365722068 *61730a202020202070726976696c6967657320746f207573652074686520626f7420696e202865 *2e672e20602a2720666f7220616c6c206368616e6e656c732c2060232a2720666f720a20202020 *20616c6c206e6f6e2d6c6f63616c206368616e6e656c2c206023666f6f2a2720666f7220616c6c *206368616e6e656c73207374617274696e6720776974680a202020202022666f6f2c2220602362 *61722720666f72206368616e6e656c20222362617222206f6e6c792c206574632e290a0a202020 *2a204c4556454c206973207468652075736572206c6576656c206f662074686520757365722028 *2a4e6f74652055736572204c6576656c733a3a292e0a0a2020202a2050524f54454354494f4e20 *6973207468652070726f74656374696f6e206c6576656c206f6620746865207573657220282a4e *6f74650a202020202050726f74656374696f6e3a3a292e0a0a2020202a204155544f2d4f502069 *732073657420746f20636f6e74726f6c207768657468657220612075736572206973206175746f *6d61746963616c6c7920676976656e0a20202020206f70657261746f722070726976696c696765 *73206f6e206368616e6e656c20656e74727920282a4e6f7465204175746f6d61746963204f703a *3a292e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20436f6e66 *696775726174696f6e2046696c6520506c6163656d656e742c2020507265763a20436f6e666967 *75726174696f6e2046696c65732c202055703a20436f6e66696775726174696f6e0a0a322e3220 *436f6e66696775726174696f6e2046696c6520506c6163656d656e740a3d3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a20202020205b2049206b696e646120 *7468696e6b20746869732073686f756c6420676f206265666f7265207468652064657461696c65 *64206465736372697074696f6e206f660a202020202074686520636f6e6669672066696c652e20 *204920776173206469646e27742073656520697420617420666972737420616e64207761732076 *6572790a20202020206672757374726174656420747279696e6720746f2066696e64206f757420 *5f77686572655f20746f206564697420616c6c207468697320776f6e64657266756c0a20202020 *2073747566662e205d0a0a202020426f626f742b2b2077696c6c206c6f6f6b20696e20602f6574 *632f626f626f7470702f64656661756c742f2720666f72206974732064656661756c7420636f6e *6669670a6966206e6f6e6520697320737065636966696564206f6e2074686520636f6d6d616e64 *206c696e652e205075742074686520636f6e66696775726174696f6e2066696c65730a796f7520 *77616e7420746f206265206c6f616465642062792064656661756c7420696e2074686973206469 *726563746f72792e20496620796f7520617265206e6f7420726f6f740a6f7220796f752077616e *7420746f206861766520796f7572206f776e20706572736f6e616c20636f6e6669677572617469 *6f6e2c2070757420697420696e0a607e2f2e626f626f7470702f636f6e6669672f64656661756c *742f272e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a205573696e *672074686520426f742c20204e6578743a20536372697074696e672c2020507265763a20436f6e *66696775726174696f6e2c202055703a20546f700a0a33205573696e6720426f626f742b2b0a2a *2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a4649584d453a20737475666620686572652e2e2e0a0a2a *204d656e753a0a0a2a205374617274696e672074686520426f743a3a0a2a2055736572204c6576 *656c733a3a0a2a2050726f74656374696f6e3a3a0a2a204175746f6d61746963204f703a3a0a2a *204275696c742d496e20436f6d6d616e64733a3a0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a205374617274696e672074686520426f742c20204e6578743a205573 *6572204c6576656c732c2020507265763a205573696e672074686520426f742c202055703a2055 *73696e672074686520426f740a0a332e31205374617274696e672074686520426f740a3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a54686520626f7420697320757375616c6c7920696e *7374616c6c65642077697468207468652062696e617279206e616d652060626f626f747070272e *20497420616363657074730a74686520666f6c6c6f77696e6720636f6d6d616e64206c696e6520 *617267756d656e74733a0a0a2020202a20605b2d2d68656c705d5b2d685d27202d2053686f7773 *2064657461696c65642068656c7020616e642065786974730a0a2020202a20605b2d2d76657273 *696f6e5d5b2d765d27202d2053686f77732076657273696f6e20696e666f726d6174696f6e2061 *6e642065786974730a0a2020202a20605b2d2d6e6f2d6261636b67726f756e645d5b2d625d2720 *2d2052756e20626f626f742b2b20696e2074686520666f726567726f756e640a0a2020202a2060 *5b2d2d636f6e6669672d66696c652066696c655d5b2d665d27202d205573652066696c6520696e *7374656164206f662060626f742e636f6e66270a0a2020202a20605b2d2d636f6e6669672d6469 *72206469725d5b2d645d27202d20557365206469722061732064697220746f206c6f616420636f *6e6669672066696c652066726f6d0a0a2020202a20605b2d2d636f6e666967206469725d5b2d63 *5d27202d2053656172636820796f757220636f6e6669672070617468202864656661756c747320 *746f0a20202020206024484f4d452f2e626f626f7470702f636f6e6669672f2720616e64207468 *656e20602f6574632f626f626f7470702f272920666f722064697220616e640a20202020207468 *656e206c6f61647320796f757220636f6e6669672064617461207573696e67206469720a0a2020 *202a20605b2d2d7379732d636f6e666967206469725d5b2d735d27202d204c6f6f6b7320666f72 *20636f6e66696720696e20602f6574632f626f626f7470702f646972272e0a20202020204e6f74 *65207468617420746865207573657220646972206973207374696c6c2073656172636865642066 *697273740a0a2020202a20605b2d2d757365722d636f6e666967206469725d5b2d755d27202d20 *4c6f6f6b7320666f7220636f6e66696720696e0a20202020206024484f4d452f2e626f626f7470 *702f636f6e6669672f6469722f272e204e6f74652074686174207468652073797374656d206469 *72206973207374696c6c0a20202020207365617263686564206166746572207468697320696620 *646972206973206e6f7420666f756e642e0a0a2020202a20605b2d2d64656275675d5b2d445d27 *204d616b657320426f626f742b2b207072696e7420646562756767696e6720696e666f20616e64 *2072756e20696e207468650a2020202020666f726567726f756e640a0a20202054686520646566 *61756c7420636f6e66696775726174696f6e20697320726561642066726f6d0a6024484f4d452f *2e626f626f7470702f636f6e6669672f64656661756c742f2720616e64207468656e20602f6574 *632f626f626f7470702f64656661756c742f272069660a746865207573657220636f6e66696720 *6973206e6f7420666f756e642e0a0a20202054686520626f742064656661756c747320746f2072 *756e6e696e6720696e20746865206261636b67726f756e642061732061206461656d6f6e2e0a0a *1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a2055736572204c6576656c *732c20204e6578743a2050726f74656374696f6e2c2020507265763a205374617274696e672074 *686520426f742c202055703a205573696e672074686520426f740a0a332e322055736572204c65 *76656c730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a546865726520617265207365766572616c *2075736572206c6576656c7320617661696c61626c6520696e20426f626f742b2b20746f207072 *6f766964652067726164617465640a61636365737320746f20636f6d6d616e64732e2060216164 *64757365722720616e642060626f742e7573657273272075736520746865206e756d6572696320 *636f64653b0a536368656d65207573657320746865207465787475616c206e616d6520666f7220 *746865206c6576656c2e2042792064656661756c7420286966206e6f2063617463682d616c6c0a *73657474696e6720697320666f756e6420696e202a4e6f746520626f742e75736572733a3a2e29 *20612075736572206973206e6f74206576656e20610a60626f743a757365722d6e6f6e65272061 *6e642063616e6e6f742065786563757465202a616e792a20636f6d6d616e64732c206576656e20 *636f6d6d616e64730a617661696c61626c6520746f2060626f743a757365722d6e6f6e65272e0a *0a2020302e2060626f743a757365722d6e6f6e6527202d204e6f202a6275696c742d696e2a2063 *6f6d6d616e6473206d6179206265206578656375746564205f62790a202020202064656661756c *745f2028636f6d6d616e6473206d61792062652061646465642066726f6d20536368656d652074 *6861742063616e2062652065786563757465640a20202020206279207573657273206f66206c65 *76656c206e6f6e6520616e6420746865206c6576656c20726571756972656420746f2065786563 *757465206120636f6d6d616e640a20202020206d6179206265206368616e6765642066726f6d20 *536368656d65292e0a0a2020312e2060626f743a757365722d7573657227202d2057696c6c2062 *652061626c6520746f2065786563757465206d6f737420636f6d6d616e647320627574206e6f74 *0a2020202020616c6c20616e642063616e6e6f7420757365206d61736b73206f6e206b69636b73 *20616e642062616e732e0a0a2020322e2060626f743a757365722d7472757374656427202d2046 *6f72206275696c742d696e73207769746820612064656661756c7420636f6e6669677572617469 *6f6e0a2020202020746869732075736572206861732061636365737320746f207468652073616d *6520736574206f6620636f6d6d616e647320617320616e20607573657227206275740a20202020 *206d617920757365206d61736b73206f6e206b69636b7320616e642062616e732e20536368656d *6520636f6d6d616e6473206d61792062652061646465640a202020202077686963682072657175 *6972652061207573657220746f206265206f662074686973206c6576656c2e0a0a2020332e2060 *626f743a757365722d667269656e6427202d20496e207468652064656661756c7420636f6e6669 *6775726174696f6e206120757365722077686f20697320610a2020202020667269656e64207769 *6c6c2062652061626c6520746f20646f2065766572797468696e672073686f7274206f66207374 *6f7070696e672074686520626f742e0a2020202020416761696e2c207468657265206d61792062 *65207573657220616464656420636f6d6d616e6473207468617420726571756972652061206869 *6768657220757365720a20202020206c6576656c2e0a0a2020342e2060626f743a757365722d6d *617374657227202d20546869732069732074686520686967686573742075736572206c6576656c *20616e6420686173206163636573730a2020202020746f2065766572792066656174757265206f *662074686520626f742e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64 *653a2050726f74656374696f6e2c20204e6578743a204175746f6d61746963204f702c20205072 *65763a2055736572204c6576656c732c202055703a205573696e672074686520426f740a0a332e *332050726f74656374696f6e0a3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a41207573657220616464 *65642076696120536368656d652c207468652060626f742e7573657273272066696c652c206f72 *2060216164647573657227206d61792062650a70726f7465637465642066726f6d206265696e67 *2064656f7065642c206b69636b65642c206f722062616e6e65642e205468657265206172652063 *757272656e746c79206e6f0a73796d626f6c6963206c6576656c7320696e20536368656d653b20 *6a7573742075736520746865206e756d6572696320636f64652e0a0a2020302e204e6f2070726f *74656374696f6e0a0a2020312e204e6f2062616e2e204966206120757365722069732062616e6e *65642074686520626f742077696c6c20756e62616e2068696d2e2e0a0a2020322e204e6f206b69 *636b2e205468652075736572206d6179207374696c6c206265206b69636b656420627574207468 *6520626f742077696c6c206b69636b62616e207468650a2020202020757365722077686f206b69 *636b6564207468652070726f74656374656420757365722e0a0a2020332e204e6f2064656f702e *2054686520626f742077696c6c20656e73757265207468617420746865207573657220616c7761 *7973206d61696e7461696e730a20202020206f70657261746f72207374617475732e0a0a1f0a46 *696c653a20626f626f742b2b2e696e666f2c20204e6f64653a204175746f6d61746963204f702c *20204e6578743a204275696c742d496e20436f6d6d616e64732c2020507265763a2050726f7465 *6374696f6e2c202055703a205573696e672074686520426f740a0a332e34204175746f6d617469 *63204f700a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a412075736572206d6179206265206175 *746f6d61746963616c6c7920676976656e206f70657261746f72207374617475732075706f6e20 *656e746572696e6720610a6368616e6e656c2e205365742074686520414f50206669656c642074 *6f2022302220746f2064697361626c65206175746f2d6f70206f722022312220746f20656e6162 *6c650a6175746f2d6f702e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64 *653a204275696c742d496e20436f6d6d616e64732c2020507265763a204175746f6d6174696320 *4f702c202055703a205573696e672074686520426f740a0a332e35204275696c742d496e20436f *6d6d616e64730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a426f626f742b2b2068 *6173206d616e79206275696c742d696e20636f6d6d616e64732074686174206d616b6520697420 *75736566756c20776974686f75740a736372697074696e6720737570706f72742e205468652072 *65666572656e6365206c6561766573206f66662074686520636f6d6d616e6420636861723b2072 *656d656d6265720a746f2075736520776861746576657220796f7520646566696e656420746865 *20636f6d6d616e64206368617220746f20626520696e2060626f742e636f6e66272e2049662061 *0a636f6d6d616e64206e6565647320746865206368616e6e656c206e616d65207468656e20796f *75206d757374207370656369667920746865206368616e6e656c206173207468650a6669727374 *20617267756d656e7420746f2074686520636f6d6d616e64207768656e2070726976617465206d *6573736167696e672074686520626f74206120636f6d6d616e642e0a0a434f4d4d414e44202020 *20202020204e45454453202020202020204d494e204c4556454c2020204445534352495054494f *4e0a2020202020202020202020202020204348414e4e454c2020202020544f2055534520202020 *20200a60616374696f6e272060646f272020596573202020202020202020555345522020202020 *202020204361757365732074686520626f7420746f20706572666f726d207468650a2020202020 *20202020202020202020202020202020202020202020202020202020202020202020616374696f *6e2060646f2720696e207468652063757272656e74206368616e6e656c2e0a6061646475736572 *272020202020202020202020202020202020202020202020202020202020200a60616464736572 *766572272020202020202020202020202020202020202020202020202020202041646473207468 *65207365727665722073706563696669656420627920484f53540a202020202020202020202020 *2020202020202020202020202020202020202020202020202020204e414d45206f722049502041 *44445245535320746f20746865207365727665720a202020202020202020202020202020202020 *2020202020202020202020202020202020202020206c6973742e0a606164647368697427202020 *2020202020202020202020202020202020202020202020202020200a60616c6961732720202020 *202020202020202020202020202020202020202020202020202020204d616b657320616e20616c *6961732c20616e642061646473207468650a202020202020202020202020202020202020202020 *20202020202020202020202020202020202066756e6374696f6e204e4557204e414d452c207468 *61742077696c6c20646f0a20202020202020202020202020202020202020202020202020202020 *202020202020202020202065786163746c79207468652073616d6520636f6d6d616e6420617320 *4f4c440a2020202020202020202020202020202020202020202020202020202020202020202020 *202020204e414d452e0a6062616e27202020202020202020202020202020202020202020202020 *2020202020202020202042616e73204d41534b206f72204e49434b2066726f6d204348414e4e45 *4c2e20596f750a2020202020202020202020202020202020202020202020202020202020202020 *202020202020206e65656420746f20626520612074727573746564207573657220746f2062616e *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *20776974682061204d41534b2e0a6062616e6c6973742720202020202020202020202020202020 *20202020202020202020202020200a606368616e6e656c73272020202020202020202020202020 *2020202020202020202020202020205072696e747320746865206368616e6e656c287329207768 *6572652074686520626f740a202020202020202020202020202020202020202020202020202020 *20202020202020202020202069732063757272656e746c792e0a606379636c6527202020202020 *20205965732020202020202020202020202020202020202020204d616b65732074686520626f74 *206c6561766520616e64206a6f696e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020204348414e4e454c2e0a606463636c697374272020202020 *20202020202020202020202020202020202020202020202020476976657320746865206c697374 *206f6620616c6c2044434320436861740a20202020202020202020202020202020202020202020 *2020202020202020202020202020202020636f6e6e656374696f6e732e0a60646562616e272020 *202020202020596573202020202020202020202020202020202020202020446562616e73204d41 *534b206f72204e49434b2066726f6d204348414e4e454c2e0a2020202020202020202020202020 *20202020202020202020202020202020202020202020202020596f75206e65656420746f206265 *20612074727573746564207573657220746f0a2020202020202020202020202020202020202020 *20202020202020202020202020202020202020646562616e20776974682061204d41534b2e0a60 *64656c736572766572272020202020202020202020202020202020202020202020202020202044 *656c65746573207365727665722066726f6d20736572766572206c6973740a2020202020202020 *2020202020202020202020202020202020202020202020202020202020202077686f7365206e75 *6d62657220696e2074686520736572766572206c6973742069730a202020202020202020202020 *202020202020202020202020202020202020202020202020202020534552564552204e554d4245 *522e0a6064656c7573657227202020202020202020202020202020202020202020202020202020 *20202052656d6f766573204e49434b206f72204d41534b2066726f6d207468650a202020202020 *202020202020202020202020202020202020202020202020202020202020202020757365726c69 *73742e0a6064656c73686974272020202020202020202020202020202020202020202020202020 *2020202052656d6f766573204e49434b206f72204d41534b2066726f6d207468650a2020202020 *20202020202020202020202020202020202020202020202020202020202020202020736869746c *6973742e0a6064656f702720202020202020202059657320202020202020202020202020202020 *202020202044656f7073204d41534b206f72204e49434b206f6e204348414e4e454c2e0a606469 *6527202020202020202020202020202020202020202020202020202020202020202020204d616b *65732074686520626f742073746f7020696d6d6564696174656c792e0a60646f27202020202020 *20202020202020202020202020202020202020202020202020202020200a606578656375746527 *2020202020202020202020202020202020202020202020202020202020202a4f6e6c7920617661 *696c61626c6520696620736372697074696e670a20202020202020202020202020202020202020 *2020202020202020202020202020202020202020737570706f727420697320656e61626c65642a *0a6068656c70272020202020202020202020202020202020202020202020202020202020202020 *200a606964656e7427202020202020202020202020202020202020202020202020202020202020 *20204964656e74696669657320796f75206f6e2074686520626f742e204e6f74650a2020202020 *202020202020202020202020202020202020202020202020202020202020202020207468617420 *796f752073686f756c64206e6f742075736520746869730a202020202020202020202020202020 *202020202020202020202020202020202020202020202020636f6d6d616e6420696e207075626c *6963202e2e2e0a60696e7669746527202020202020205965732020202020202020202020202020 *20202020202020496e7669746573204e49434b206f6e204348414e4e454c2e0a606a6f696e2720 *20202020202020202020202020202020202020202020202020202020202020204d616b65732074 *686520626f74206a6f696e204348414e4e454c2e0a606b65657027202020202020202020596573 *2020202020202020202020202020202020202020205365747320746865204d4f44455320746861 *742074686520626f742077696c6c0a202020202020202020202020202020202020202020202020 *2020202020202020202020202020206b65657020666f72204348414e4e454c2e0a606b69636b27 *2020202020202020205965732020202020202020202020202020202020202020204b69636b7320 *4d41534b206f72204e49434b206f7574206f66204348414e4e454c2c0a20202020202020202020 *202020202020202020202020202020202020202020202020202020202062656361757365206f66 *20524541534f4e2e20596f75206e65656420746f20626520610a20202020202020202020202020 *202020202020202020202020202020202020202020202020202074727573746564207573657220 *746f207573652061204d41534b2e0a606b69636b62616e27202020202020596573202020202020 *20202020202020202020202020202042616e73207468656e206b69636b73204d41534b206f7220 *4e49434b206f7574206f660a202020202020202020202020202020202020202020202020202020 *2020202020202020202020204348414e4e454c2c2062656361757365206f6620524541534f4e2e *20596f75206e6565640a2020202020202020202020202020202020202020202020202020202020 *20202020202020202020746f20626520612074727573746564207573657220746f207573652061 *204d41534b2e0a606c6f6164272020202020202020202020202020202020202020202020202020 *2020202020202052656c6f6164732074686520757365726c6973742066726f6d206469736b2e0a *606c6f616473637269707427202020202020202020202020202020202020202020202020202020 *2a4f6e6c7920617661696c61626c6520696620736372697074696e670a20202020202020202020 *2020202020202020202020202020202020202020202020202020202020737570706f7274206973 *20656e61626c65642a0a606c6f636b272020202020202020202020202020202020202020202020 *202020202020202020204c6f636b7320746f706963206f6e204348414e4e454c2e0a606d6f6465 *2720202020202020202059657320202020202020202020202020202020202020202053656e6473 *204d4f444520535452494e47206173206d6f646520666f720a2020202020202020202020202020 *202020202020202020202020202020202020202020202020204348414e4e454c2e0a606d736727 *202020202020202020202020202020202020202020202020202020202020202020200a606e616d *657327202020202020202059657320202020202020202020202020202020202020202053686f77 *7320746865206e69636b6e616d657320616e6420737461747573206f660a202020202020202020 *2020202020202020202020202020202020202020202020202020202020207573657273206f6e20 *4348414e4e454c2e0a606e65787473657276657227202020202020202020202020202020202020 *2020202020202020204d616b65732074686520626f7420636f6e6e65637420746f20746865206e *6578740a2020202020202020202020202020202020202020202020202020202020202020202020 *2020202073657276657220696e2069747320736572766572206c6973742e0a606e69636b272020 *202020202020202020202020202020202020202020202020202020202020204d616b6573207468 *6520626f7420757365206e69636b6e616d65204e49434b2e0a606e736c6f6f6b75702720202020 *20202020202020202020202020202020202020202020202020446f65732061206e616d65736572 *7665722071756572792061626f7574204e49434b0a202020202020202020202020202020202020 *202020202020202020202020202020202020202020686f73742c20484f5354206f722049502041 *4444524553532e0a606f7027202020202020202020202059657320202020202020202020202020 *20202020202020204f7073204e49434b206f6e204348414e4e454c2e0a60706172742720202020 *20202020205965732020202020202020202020202020202020202020204d616b65732074686520 *626f74206c65617665204348414e4e454c2e0a6070617373776f72642720202020202020202020 *202020202020202020202020202020202020204368616e67657320796f75722070617373776f72 *64206f6e2074686520626f742e0a20202020202020202020202020202020202020202020202020 *202020202020202020202020202055736520604e4f4e45272061732070617373776f7264206966 *20796f752077616e740a2020202020202020202020202020202020202020202020202020202020 *20202020202020202020746f20636c6561722069742e20446f206e6f742075736520746869730a *202020202020202020202020202020202020202020202020202020202020202020202020202020 *636f6d6d616e6420696e207075626c6963210a607265636f6e6e65637427202020202020202020 *202020202020202020202020202020202020204d616b65732074686520626f74207265636f6e6e *65637420746f206974730a20202020202020202020202020202020202020202020202020202020 *202020202020202020202063757272656e74207365727665722e0a60727370796d657373616765 *27202020202020202020202020202020202020202020202020202052656d6f76657320796f7520 *66726f6d2074686520737079206c6973742e0a6073617665272020202020202020202020202020 *2020202020202020202020202020202020202053617665732074686520757365726c6973742e0a *607361792720202020202020202020596573202020202020202020202020202020202020202020 *4d616b65732074686520626f7420736179204d455353414745206f6e0a20202020202020202020 *20202020202020202020202020202020202020202020202020202020204348414e4e454c2e0a60 *736572766572272020202020202020202020202020202020202020202020202020202020202053 *656c656374207468652073657276657220746f20636f6e6e65637420746f2e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202053455256455220 *4e554d42455220697320746865206e756d626572206f66207468650a2020202020202020202020 *2020202020202020202020202020202020202020202020202020202073657276657220696e2074 *6865207365727665726c6973742e0a607365727665726c69737427202020202020202020202020 *20202020202020202020202020202053686f77732074686520626f742773207365727665726c69 *73742e0a60736574666c6f6f647261746527202020202020202020202020202020202020202020 *202020200a6073657476657273696f6e2720202020202020202020202020202020202020202020 *20202020200a60736869746c697374272020202020202020202020202020202020202020202020 *20202020202053686f77732074686520626f74277320736869746c6973742e0a607370796c6973 *742720202020202020202020202020202020202020202020202020202020202053686f77732074 *686520626f742773207370796c6973742e0a607370796d65737361676527202020202020202020 *2020202020202020202020202020202020204164647320796f7520746f20746865207370796c69 *73740a607374617473272020202020202020596573202020202020202020202020202020202020 *2020204769766573204348414e4e454c277320737461746973746963732e0a607462616e272020 *2020202020202059657320202020202020202020202020202020202020202042616e73204e4943 *4b206f72204d41534b2066726f6d204348414e4e454c20666f720a202020202020202020202020 *20202020202020202020202020202020202020202020202020202054494d45207365636f6e6473 *2e0a60746b62616e27202020202020202059657320202020202020202020202020202020202020 *202042616e73204e49434b206f72204d41534b2066726f6d204348414e4e454c20666f720a2020 *202020202020202020202020202020202020202020202020202020202020202020202020205449 *4d45207365636f6e64732c207468656e206b69636b732068696d2f7468656d0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202062656361757365 *206f6620524541534f4e2e0a60746f706963272020202020202020596573202020202020202020 *2020202020202020202020204966206e6f20544f504943697320676976656e2c207072696e7473 *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *204348414e4e454c277320746f7069632e204f74686572776973652c2074686520626f740a2020 *202020202020202020202020202020202020202020202020202020202020202020202020207769 *6c6c206368616e6765204348414e4e454c277320746f70696320746f0a20202020202020202020 *2020202020202020202020202020202020202020202020202020202020544f5049432e0a60756e *6c6f636b27202020202020205965732020202020202020202020202020202020202020204d616b *65732074686520626f7420756e6c6f636b20746f706963206f6e0a202020202020202020202020 *2020202020202020202020202020202020202020202020202020204348414e4e454c0a60757365 *726c69737427202020202020202020202020202020202020202020202020202020202053686f77 *732074686520626f74277320757365726c6973740a6077686f2720202020202020202020596573 *20202020202020202020202020202020202020202053686f7720796f7572206c6576656c206f6e *204348414e4e454c0a6077686f6973272020202020202020596573202020202020202020202020 *20202020202020202053686f777320696e666f726d6174696f6e2061626f7574204e49434b206f *6e0a20202020202020202020202020202020202020202020202020202020202020202020202020 *20204348414e4e454c0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a *20536372697074696e672c20204e6578743a20436f6e6365707420496e6465782c202050726576 *3a205573696e672074686520426f742c202055703a20546f700a0a3420536372697074696e670a *2a2a2a2a2a2a2a2a2a2a2a0a0a426f626f742b2b2773206d6f737420706f77657266756c206665 *61747572652069732069747320736372697074696e672073797374656d2e20596f752077726974 *650a73637269707473207573696e67204775696c6520536368656d652e2054686973206d616e75 *616c20646f6573206e6f7420636f76657220686f7720746f20757365204775696c650a6f722068 *6f7720746f206c6561726e20536368656d652e202a4e6f7465204775696c65205265666572656e *6365204d616e75616c3a20286775696c6529546f702c20666f720a746865204775696c65207265 *666572656e6365206d616e75616c20616e640a60687474703a2f2f7777772e6363732e6e65752e *6564752f686f6d652f646f7261692f742d792d736368656d652f742d792d736368656d652e6874 *6d6c2720666f7220610a676f6f64207475746f7269616c206f6e20536368656d652e0a0a202020 *4e6f7465207468617420696e2070726576696f75732076657273696f6e73207468652073637269 *7074696e6720636f6d6d616e647320776865726520696e207468650a666f726d2060626f742d46 *554e4354494f4e272e205468657920617265206e6f7720696e2074686520666f726d2060626f74 *3a46554e4354494f4e272e20546865206f6c640a6e616d657320617265207374696c6c20617661 *696c61626c652c2062757420617265206465707265636174656420616e642077696c6c20626520 *72656d6f76656420696e0a426f626f742b2b20332e302e204e657720636f6d6d616e6473206172 *65206f6e6c7920617661696c61626c652077697468207468652060626f743a2720707265666978 *2e0a54686520636f6d6d616e6420607065726c202d7069202d65206060732f626f742d2f626f74 *3a2f67272720594f55522d46494c4553272073686f756c6420626520656e6f7567680a746f2063 *6f6e7665727420796f757220636f646520746f2075736520746865206e65772066756e6374696f *6e732e0a0a2a204d656e753a0a0a2a20416464696e67204e657720436f6d6d616e64733a3a0a2a *20486f6f6b733a3a0a2a20536368656d652055736572204c6576656c733a3a0a2a2053656e6469 *6e67204d657373616765733a3a0a2a204d69736320536372697074696e672053747566663a3a0a *0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20416464696e67204e65 *7720436f6d6d616e64732c20204e6578743a20486f6f6b732c2020507265763a20536372697074 *696e672c202055703a20536372697074696e670a0a342e3120416464696e67204e657720436f6d *6d616e64730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a416464696e672061 *206e657720636f6d6d616e642069732073696d706c652e20546f2072656769737465722061206e *657720636f6d6d616e64207573650a60626f743a616464636f6d6d616e64272e0a0a202d2d2046 *756e6374696f6e3a20626f743a616464636f6d6d616e64206e616d652066756e63206e65656473 *2d6368616e6e656c3f206e756d2d6f662d617267730a202020202020202020206d696e2d6c6576 *656c0a2020202020546865204e414d45206973206120737472696e6720726570726573656e7469 *6e6720746865206e616d65206f662074686520636f6d6d616e64206265696e670a202020202061 *646465642e202046554e4320697320612066756e6374696f6e20616363657074696e67204e554d *2d4f462d4152475320617267756d656e74732e0a20202020204e454544532d4348414e4e454c3f *206973206120626f6f6c20746861742069732074727565206966207468652066756e6374696f6e *206e65656473207468650a20202020206368616e6e656c206e616d652061732069747320666972 *7374206172672c20616e642066616c7365206f74686572776973652e20204e554d2d4f462d4152 *47530a2020202020697320746865206e756d626572206f6620617267732046554e432077696c6c *2074616b6520616e64206d7573742062652077697468696e207a65726f202830290a2020202020 *616e64207477656e747920283230292e20204d494e2d4c4556454c206973206f6e65206f662074 *6865202a4e6f746520536368656d6520557365720a20202020204c6576656c733a3a2e20204120 *75736572206d757374206265206174206c65617374206120606d696e2d6c6576656c2720757365 *7220746f20757365207468650a20202020206e657720636f6d6d616e642e20204e6f6e65206f66 *2074686520617267756d656e7473206172652067756172616e7465656420746f20626520706173 *7365643b0a202020202069662074686579206172656e2774207468657920617265207365742074 *6f2074686520656d70747920737472696e6720602222272e2020416e206578616d706c650a2020 *2020206f662061206e657720636f6d6d616e6420776f756c642062653a0a0a2020202020202020 *202028646566696e65202868656c6c6f206368616e6e656c206e616d65290a2020202020202020 *202020202869662028737472696e673d3f206e616d65202222290a202020202020202020202020 *202028626f743a736179206368616e6e656c202248656c6c6f20776f726c642122290a20202020 *2020202020202020202028626f743a736179206368616e6e656c2028737472696e672d61707065 *6e64202248656c6c6f2022206e616d65202221222929290a0a2020202020202020202028626f74 *3a616464636f6d6d616e64202268656c6c6f222068656c6c6f20237420322030290a0a20202020 *20546869732077696c6c20646973706c6179202248656c6c6f20576f726c642122206966206361 *6c6c656420617320602168656c6c6f2720616e64202248656c6c6f0a2020202020576f726c6420 *605553455227222069662063616c6c656420617320602168656c6c6f2055534552272e0a0a1f0a *46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20486f6f6b732c20204e657874 *3a20536368656d652055736572204c6576656c732c2020507265763a20416464696e67204e6577 *20436f6d6d616e64732c202055703a20536372697074696e670a0a342e3220486f6f6b730a3d3d *3d3d3d3d3d3d3d0a0a486f6f6b7320617265206120706f77657266756c2066656174757265206f *6620426f626f742b2b2e20486f6f6b7320617265206120687962726964206f662069726349490a *616e642074696e79206675677565202861204d554420626f742920686f6f6b7320776974682061 *206c6974746c6520626974206f662065787472612073747566662061646465640a696e2e204120 *686f6f6b2069732063616c6c6564207768656e206120726567756c61722065787072657373696f *6e206973206d61746368656420616761696e737420610a6d6573736167652073656e7420746f20 *6f722062792074686520626f742e0a0a202020426f626f742b2b20757365732064696666657265 *6e7420686f6f6b20747970657320666f72206561636820495243206d6573736167652074797065 *2c20616e6420616c736f0a696e636c75646573206120686f6f6b20666f7220616363657373696e *672072617720697263206d657373616765732e20486f6f6b732061726520746167676564207769 *746820610a7072696f7269747920616e64206120666c6167207468617420737065636966696573 *207768657468657220746f2063616c6c20746865206e65787420686f6f6b20746861740a6d6174 *636865732061667465722063616c6c696e67207468652063757272656e74206f6e65206f722074 *6f2073746f702070726f63657373696e672e0a0a202020486f6f6b73206172652070726f636573 *7365642066726f6d20746865206869676865737420746f206c6f77657374207072696f72697479 *2c20776974680a66616c6c7468726f75676820686f6f6b73206f6620657175616c207072696f72 *69747920746f206e6f6e2d66616c6c7468726f75676820686f6f6b73206265696e670a65786563 *757465642066697273742e0a0a2a204d656e753a0a0a2a204372656174696e67206120486f6f6b *3a3a0a2a20486f6f6b2054797065733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a204372656174696e67206120486f6f6b2c20204e6578743a20486f6f6b2054 *797065732c2020507265763a20486f6f6b732c202055703a20486f6f6b730a0a342e322e312043 *72656174696e67206120486f6f6b0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a54 *6f206164642061206e657720686f6f6b20796f7520757365207468652066756e6374696f6e2060 *626f743a616464686f6f6b272e0a0a202d2d2046756e6374696f6e3a20626f743a616464686f6f *6b20747970652072656765782066756e6374696f6e205b7072692066616c6c206e616d655d0a20 *202020205459504520737065636966696573207468652074797065206f6620686f6f6b20287468 *65207479706573206f6620686f6f6b7320617265206c697374656420696e0a20202020202a4e6f *746520486f6f6b2054797065733a3a292e2052454745582069732061207374616e646172642072 *6567756c61722065787072657373696f6e2e2049660a20202020205245474558206973206d6174 *636865642c2046554e4354494f4e2077696c6c2062652063616c6c65642e2046554e4354494f4e *2077696c6c2074616b6520610a2020202020646966666572656e74206e756d626572206f662061 *72677320646570656e64696e67206f6e2074686520686f6f6b20747970652e2050524920737065 *6369666965730a2020202020746865207072696f72697479206f662074686520686f6f6b2d2d68 *6967686572207072696f7269747920686f6f6b73206172652065786563757465640a2020202020 *66697273742e205468697320617267756d656e74206973206f7074696f6e616c20616e64206465 *6661756c747320746f206030272e2046414c4c20697320602374270a2020202020696620746865 *20686f6f6b20697320612066616c6c7468726f75676820686f6f6b20616e642060236627206973 *2074686520686f6f6b206973206e6f7420610a202020202066616c6c7468726f75676820686f6f *6b2e20546869732061726720697320616c736f206f7074696f6e616c20616e642064656661756c *7420746f20602374272e0a20202020204e414d4520697320746865206f7074696f6e616c206e61 *6d65206f662074686520686f6f6b20746861742064656661756c747320746f202244454641554c *54222e0a2020202020496620796f752073657420746865206e616d65207468656e20796f752063 *616e2068617665206d6f7265207468616e206f6e6520686f6f6b20746861740a20202020206d61 *7463686573207468652073616d65207265676578702c206173206c6f6e67206173207468657920 *68617665207468652073616d65206e616d652e20452e672e0a2020202020696e2061206c6f6720 *73637269707420796f7520636f756c64206861766520746865207265676578707320666f722074 *6865206c6f672066756e6374696f6e0a2020202020616c6c2062652060222e2a222720616e6420 *736574207468656972206e616d657320746f2060226c6f67222720746f2061766f696420612063 *6f6e666c6963740a202020202077697468206f7468657220686f6f6b732e0a0a1f0a46696c653a *20626f626f742b2b2e696e666f2c20204e6f64653a20486f6f6b2054797065732c202050726576 *3a204372656174696e67206120486f6f6b2c202055703a20486f6f6b730a0a342e322e3220486f *6f6b2054797065730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a486572652069732061206c69 *7374206f662074686520766172696f757320686f6f6b732066756e74696f6e7320616e64206e6f *746573206f6e2065616368206f6e652e205468650a67656e6572616c20666f726d6174206f6620 *6561636820686f6f6b206465736372697074696f6e206973206173206966206974207761732077 *61732066756e6374696f6e20746f0a626520646566696e65642c20627574207468657365206465 *736372696265207468652066756e6374696f6e20746f2062652070617373776420746f0a60626f *743a6164642d686f6f6b272e2020446f205f6e6f745f206e616d6520796f75722066756e637469 *6f6e73207468657365206e616d65732e0a0a20202020205b20426f792c2074686174277320636c *756d73792e2020492077616e7420746f2073617920746861742074686520686f6f6b2f78782066 *756e6374696f6e730a2020202020746861742061726520646f63756d656e7465642062656c6f77 *20617265206e6f742066756e74696f6e73207468617420796f752063616c6c2e2020546865790a *2020202020617265207468652066756e6374696f6e732074686174206e6565647320746f206265 *2070617373656420746f20626f743a616464686f6f6b20666f7220746861740a20202020206b69 *6e64206f6620686f6f6b2e0a0a20202020205374696c6c20636c756d73792e20204f682077656c *6c2e205d0a0a2020205468617420736169642c206865726520697320746865206c697374206f66 *20617661696c61626c6520686f6f6b732066756e6374696f6e732e20204649584d453a0a777269 *746520646f63730a0a202d2d2046756e6374696f6e3a20686f6f6b732f616374696f6e2066726f *6d20746f20616374696f6e0a20202020205468697320686f6f6b20697320747269676765726564 *207768656e20736f6d656f6e6520706572666f726d7320616e20616374696f6e2e202046524f4d *2069730a20202020207468652061646472657373206f662074686520706572736f6e2074686174 *20706572666f726d65642074686520616374696f6e20696e2074686520666f726d0a2020202020 *604e49434b20212055534552204020484f5354272028776974686f757420746865207370616365 *73292e2020544f2069732074686520746172676574206f660a202020202074686520616374696f *6e2c207768696368206973206569746865722061206368616e6e656c206f722074686520426f74 *2773206e69636b2e2020414354494f4e0a20202020206973207468652074657874206f66207468 *6520616374696f6e2e20452e672e20696620736f6d656f6e652064696420602a20666f6f626172 *20646f65730a202020202062617a272c207468656e20414354494f4e20776f756c642062652074 *686520737472696e67206022646f65732062617a22272e0a0a202d2d2046756e6374696f6e3a20 *686f6f6b732f6e69636b6e616d65206f6c642d6e69636b206e65772d6e69636b0a202020202054 *68697320686f6f6b20676574732063616c6c6564207768656e20736f6d656f6e65206368616e67 *65732074686972206e69636b6e616d652066726f6d0a20202020204f4c442d4e49434b20746f20 *4e45572d4e49434b2e0a0a202d2d2046756e6374696f6e3a20686f6f6b732f7369676e6f666620 *6e69636b20726573740a0a202d2d2046756e6374696f6e3a20686f6f6b732f63746370206e6963 *6b20746f20636f6d6d616e6420726573740a0a202d2d2046756e6374696f6e3a20686f6f6b732f *637463702d7265706c79206e69636b20636f6d6d616e6420726573740a0a202d2d2046756e6374 *696f6e3a20686f6f6b732f646973636f6e6e656374207365727665720a20202020205468697320 *69732063616c6c6564207768656e2074686520626f7420697320646973636f6e6e656374656420 *66726f6d2061207365727665720a2020202020756e696e74656e74696f6e616c6c792e2060686f *6f6b732f7369676e6f6666272069732063616c6c6564207768656e2074686520626f740a202020 *2020707572706f736566756c6c7920646973636f6e6e65637465642e2054686520686f6f6b2066 *756e6374696f6e20697320706173736564207468650a2020202020686f73746e616d65206f6620 *746865207365727665722069742077617320646973636f6e6e65637465642066726f6d2e0a0a20 *2d2d2046756e6374696f6e3a20686f6f6b732f666c6f6f64206e69636b0a0a202d2d2046756e63 *74696f6e3a20686f6f6b732f696e76697465206e69636b206368616e6e656c0a0a202d2d204675 *6e6374696f6e3a20686f6f6b732f6a6f696e206e69636b206368616e6e656c0a0a202d2d204675 *6e6374696f6e3a20686f6f6b732f6b69636b207461726765742066726f6d206368616e6e656c20 *726561736f6e0a0a202d2d2046756e6374696f6e3a20686f6f6b732f6c65617665206e69636b20 *6368616e6e656c0a202d2d2046756e6374696f6e3a20686f6f6b732f70617274206e69636b2063 *68616e6e656c0a0a202d2d2046756e6374696f6e3a20686f6f6b732f6d6f6465206e69636b2063 *68616e6e656c206d6f6465730a0a202d2d2046756e6374696f6e3a20686f6f6b732f6d65737361 *67652066726f6d206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f6e6f *74696365206e69636b206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f *7075626c69632066726f6d20746f206d6573736167650a0a202d2d2046756e6374696f6e3a2068 *6f6f6b732f7075626c69632d6e6f74696365206e69636b20746f206d6573736167650a0a202d2d *2046756e6374696f6e3a20686f6f6b732f726177207261772d6d6573736167650a0a202d2d2046 *756e6374696f6e3a20686f6f6b732f74696d65722074696d650a20202020205468697320686f6f *6b207365656d7320746f2062652063616c6c6564206f6e63652061206d696e7574652e20205449 *4d4520697320696e206068683a6d6d270a2020202020666f726d61742e0a0a202d2d2046756e63 *74696f6e3a20686f6f6b732f746f706963206e69636b206368616e6e656c206e65772d746f7069 *630a0a202d2d2046756e6374696f6e3a20686f6f6b732f73656e642f7075626c6963206d796e69 *636b2064657374206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f7365 *6e642f6d65737361676520626f746e69636b206d6573736167650a0a202d2d2046756e6374696f *6e3a20686f6f6b732f73656e642f616374696f6e206d796e69636b20746f206d6573736167650a *0a202d2d2046756e6374696f6e3a20686f6f6b732f73656e642f63746370206d796e69636b2074 *6f20636f6d6d616e64206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f *6463632f636861742d626567696e2066726f6d0a20202020205468697320686f6f6b2069732074 *7269676765726564207768656e2061207573657220626567696e73206120444343204348415420 *776974682074686520626f742e0a202020202046524f4d20697320746865207573657227732061 *64647265737320696e2074686520666f726d20606e69636b217573657240686f7374272e0a0a20 *2d2d2046756e6374696f6e3a20686f6f6b732f6463632f636861742d6d6573736167652066726f *6d206d6573736167650a20202020205468697320686f6f6b206973207472696767657265642077 *68656e206120757365722073656e64732061206d65737361676520746f2074686520626f740a20 *202020207468726f75676820612044434320434841542046524f4d206973207468652075736572 *2773206164647265737320696e2074686520666f726d0a2020202020606e69636b217573657240 *686f7374272e20204d45535341474520697320746865206d657373616765207468652075736572 *2073656e7420746f2074686520626f742e0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a20536368656d652055736572204c6576656c732c20204e6578743a2053656e *64696e67204d657373616765732c2020507265763a20486f6f6b732c202055703a205363726970 *74696e670a0a342e3320536368656d652055736572204c6576656c730a3d3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d0a0a5468657265206172652066697665206c6576656c7320746861 *7420612075736572206d6179206265207768656e20696e746572666163696e6720776974682061 *20626f743a0a4e4f4e452c20555345522c20545255535445445f555345522c20465249454e442c *204d41535445522e2054686520536368656d65207661726961626c657320666f72207468650a75 *736572206c6576656c73206172652060626f743a757365722d6e6f6e65272c2060626f743a7573 *65722d75736572272c2060626f743a757365722d74727573746564272c0a60626f743a75736572 *2d667269656e64272c20616e642060626f743a757365722d6d6173746572272e20536565202a4e *6f74652055736572204c6576656c733a3a20666f720a6d6f726520696e666f726d6174696f6e20 *6f6e2055736572204c6576656c732e0a0a2020205768656e20616464696e672061206e65772063 *6f6d6d616e642c207468696e6b2061626f75742077686f2073686f756c642062652061626c6520 *746f207573652069742e0a497320796f757220636f6d6d616e6420612067656e6572616c207075 *72706f736520636f6d6d616e6420746861742068656c707320746865206368616e6e656c202865 *2e672e0a60217365656e272920746861742065766572796f6e652073686f756c64206265206162 *6c6520746f207573653f204f7220697320697420736f6d657468696e6720746861740a73686f75 *6c6420626520726573747269637465643f20536565202a4e6f74652055736572204c6576656c73 *3a3a20666f7220696e666f726d6174696f6e206f6e20776861740a6c6576656c20757365727320 *63616e20646f2077686174207769746820746865206275696c7420696e20626f7420636f6d6d61 *6e647320616e64207468696e6b2061626f75740a77686174206c6576656c206120757365722079 *6f757220636f6d6d616e642069732074617267657474656420746f77617264732e20596f75206d *757374206265205f766572795f0a6361726566756c207768656e20676976696e67206e65772063 *6f6d6d616e647320746f206c6f776572206c6576656c207573657273206265636175736520796f *752063616e0a646f206261736963616c6c792065766572797468696e672074686520626f742063 *616e20646f20776974682061207363726970742e2041732074686520736372697074696e670a69 *6e74657266616365206265636f6d6573206d6f726520706f77657266756c2c20796f75206d7573 *74207468696e6b206d6f72652061626f757420776861742075736572730a63616e20757365206e *657720636f6d6d616e647320796f75206164642e0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a2053656e64696e67204d657373616765732c20204e6578743a204d69 *736320536372697074696e672053747566662c2020507265763a20536368656d65205573657220 *4c6576656c732c202055703a20536372697074696e670a0a342e342053656e64696e67204d6573 *73616765730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a5468657265206172652073 *65766572616c207479706573206f66206d6573736167657320796f752063616e2073656e642077 *69746820426f626f742b2b2066726f6d0a736372697074732e2054686572652069732074686520 *73696d706c652c2062757420726174686572206c696d697465642c2060626f743a736179272c0a *60626f743a616374696f6e2720616e642060626f743a6d7367272c20616e6420746865206d6f72 *6520706f77657266756c2c20627574206c6f776572206c6576656c2c0a60626f743a73656e642d *4d455353414745272066756e6374696f6e732e204d6f737420626f74732077696c6c2070726f62 *61626c79206f6e6c79206e656564207468650a686967686572206c6576656c2066756e6374696f *6e732c2062757420666f72207468652073616b65206f66207768792d6e6f7420426f626f742b2b *206c65747320796f750a75736520746865206c6f776572206c6576656c2066756e6374696f6e73 *2028696e2070726f6772657373292e0a0a2a204d656e753a0a0a2a2048696768204c6576656c20 *4d6573736167652046756e6374696f6e733a3a0a2a204c6f77204c6576656c204d657373616765 *2046756e6374696f6e733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a2048696768204c6576656c204d6573736167652046756e6374696f6e732c20204e657874 *3a204c6f77204c6576656c204d6573736167652046756e6374696f6e732c2020507265763a2053 *656e64696e67204d657373616765732c202055703a2053656e64696e67204d657373616765730a *0a342e342e31202248696768204c6576656c22204d6573736167652046756e6374696f6e730a2d *2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a202d *2d2046756e6374696f6e3a20626f743a736179206368616e6e656c206d6573736167650a202020 *202053656e642061207075626c6963206f722070726976617465204d45535341474520746f2043 *48414e4e454c2e0a0a202020202053656e64732061206e6f726d616c2074657874206d65737361 *67652c206173206966206120757365722068616420747970656420697420696e2e20205468650a *2020202020444553542063616e2062652061206e69636b6e616d65206f722061206368616e6e65 *6c2e0a0a202d2d2046756e6374696f6e3a20626f743a616374696f6e206368616e6e656c206d65 *73736167650a202020202053656e6420616e2022616374696f6e22207479706520204d45535341 *474520746f204348414e4e454c0a0a202d2d2046756e6374696f6e3a20626f743a6d7367206e69 *636b206d6573736167650a20202020205468652073616d65206173206966206120757365722074 *7970656420602f6d7367206e69636b206d6573736167652720746f207468656972204952430a20 *20202020636c69656e742e0a0a202d2d2046756e6374696f6e3a20626f743a6e6f746963652074 *6172676574206d6573736167650a202020202053656e6473204d4553534147452061732061204e *4f5449434520746f205441524745542e20544152474554206d6179206265206120757365722028 *6e69636b290a20202020206f722061206368616e6e656c2e20546869732072657475726e732030 *206f6e20737563636573732e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a204c6f77204c6576656c204d6573736167652046756e6374696f6e732c2020507265763a *2048696768204c6576656c204d6573736167652046756e6374696f6e732c202055703a2053656e *64696e67204d657373616765730a0a342e342e3220224c6f77204c6576656c22204d6573736167 *652046756e6374696f6e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d *2d2d2d2d2d2d2d2d0a0a54686520224c6f77204c6576656c22206d6573736167696e672066756e *6374696f6e7320616c6c6f7720796f7520746f20646f207468696e6773206c696b652073656e64 *0a43544350206d657373616765732e20596f752070726f6261626c792077616e7420746f207265 *616420726663203238313220616e6420746865204354435020737065630a6265666f7265207573 *696e672074686573652e20496620796f752068617665206e6f2069646561207768617420746865 *736520646f2c20726561642072666320323831320a2849524320436c69656e742050726f746f63 *6f6c2920616e64204354435020737065632e2054686573652066756e6374696f6e7320616c6c20 *72657475726e0a602a756e7370656369666965642a2720616c776179732c20736f20646f6e2774 *20757365207468652072657475726e2076616c756520666f7220616e797468696e672e0a0a202d *2d2046756e6374696f6e3a20626f743a73656e642d6374637020746f20636f6d6d616e64206d65 *73736167650a202020202060746f272069732074686520746172676574206f6620796f75722043 *544350206d6573736167652c2060636f6d6d616e64272069732074686520435443500a20202020 *20636f6d6d616e642c20616e6420606d6573736167652720697320746865206d65737361676520 *286f7220617267756d656e747329206f66207468650a2020202020636f6d6d616e642e204d616b *65207375726520746f2060626f743a637463702d71756f74652720746865206d65737361676521 *0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a204d69736320536372 *697074696e672053747566662c2020507265763a2053656e64696e67204d657373616765732c20 *2055703a20536372697074696e670a0a342e35204d6973632e20536372697074696e6720537475 *66660a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a546865736520617265 *2061206665772075736566756c207468696e6773207468617420492074686f756768742070656f *706c652077726974696e6720736372697074730a6d696768742077616e7420746f206b6e6f772e *0a0a202020496620796f752077616e7420746f206578656375746520636f6465207768656e2074 *686520626f742065786974732c206a75737420646f20606164642d686f6f6b210a626f743a6578 *69742d686f6f6b205448554e4b27207768657265205448554e4b20697320616e20617267756d65 *6e746c6573732070726f6365647572652028610a7468756e6b292e205768656e2074686520626f *7420657869747320796f7572207468756e6b2077696c6c2062652063616c6c65642e0a0a202020 *20205b2049206469646e2774206b6e6f7720776865726520746f2070757420616e79206f662074 *686573652c20736f2049206a73757420737475636b207468656d20696e0a202020202068657265 *2e0a0a202020202054686572652070726f6261626c79206e6565647320746f2062652073657665 *72616c2073656374696f6e732061646465642c206c696b65206465616c696e670a202020202077 *69746820757365727320286b69636b696e672c2061646465642c20657463292c206465616c696e *6720776974682074686520626f7420286368616e6e656c732c0a20202020206e69636b6e616d65 *206f662074686520626f742c20657463292c207365727665722069737375657320287365727665 *726c697374292c2075736566756c0a2020202020746f6f6c7320286e736c6f6f6b75702c207768 *6f6973292c20616e6420646f206f6e2e205d0a0a202d2d2046756e6374696f6e3a20626f743a61 *646475736572206e69636b2d6f722d6d61736b206362616e6e656c2d6d61736b206c6576656c20 *70726f74206175746f2d6f700a20202020204164647320616e207573657220746f207468652075 *7365726c6973742c20666f72206120606e69636b217573657240686f737427206d61746368696e *67207468650a20202020206f6e6520676976656e2c206f6e2061206368616e6e656c206d617463 *68696e6720746865204348414e4e454c4d41534b20676976656e2e0a0a2020202020546865204c *4556454c2063616e2062653a2020202020205468652050524f542063616e2062653a2020202020 *2020546865204155544f2d4f502063616e2062653a0a202020202030202d204e6f206c6576656c *202020202020202020202030202d204e6f2070726f74656374696f6e20202020202030202d204e *6f206175746f2d6f700a202020202031202d205573657220202020202020202020202020202031 *202d204e6f2062616e2020202020202020202020202031202d204f70206f6e206a6f696e0a2020 *20202032202d205472757374656420557365722020202020202032202d204e6f206b69636b2020 *202020202020202020200a202020202033202d20467269656e6420202020202020202020202020 *33202d204e6f2064656f702020202020202020202020200a202020202034202d204d6173746572 *2020202020202020202020202020202020202020202020202020202020202020202020200a0a0a *202d2d2046756e6374696f6e3a20626f743a61646473657276657220686f73746e616d65206970 *2d61646472657373205b706f72746e756d6265725d0a2020202020416464732074686520736572 *7665722073706563696669656420627920484f53544e414d45206f722049502d41444452455353 *20746f20746865207365727665720a20202020206c6973742e0a0a202d2d2046756e6374696f6e *3a20626f743a61646473686974206e69636b2d6f722d6d61736b206368616e6e656c2d6d61736b *206c6576656c205b74696d6520726561736f6e5d0a20202020204164647320616e207573657220 *746f2074686520736869746c6973742c20666f722061206e69636b217573657240686f7374206d *61746368696e67207468650a20202020206f6e6520676976656e2c206f6e2061206368616e6e65 *6c206d61746368696e6720746865204348414e4e454c4d41534b20676976656e2e0a0a20202020 *202020202020546865204c4556454c2063616e2062653a0a20202020202020202020202030202d *204e6f20736869740a20202020202020202020202031202d204e6f206f700a2020202020202020 *2020202032202d204b69636b20616e642042616e206f6e206a6f696e0a20202020202020202020 *202033202d204b69636b20616e642042616e206f6e206a6f696e2c206e6f20646562616e0a0a0a *202d2d2046756e6374696f6e3a20626f743a62616e206368616e6e656c206d61736b2d6f722d6e *69636b0a202020202042616e73204d41534b206f72204e49434b2066726f6d204348414e4e454c *2e20596f75206e65656420746f20626520612074727573746564207573657220746f0a20202020 *2062616e20776974682061204d41534b2e0a0a202d2d2046756e6374696f6e3a20626f743a6368 *616e67652d636f6d6d616e642d6c6576656c206e69636b2d6f722d6d61736b206368616e6e656c *2d6d61736b0a202020202020202020206e65772d6c6576656c0a20202020204769766573204e49 *434b206f72204d41534b206c6576656c204e45572d4c4556454c206f6e206368616e6e656c2873 *29204348414e4e454c2d4d41534b2e0a20202020204e6f7465207468617420796f752063616e20 *6e6f74206368616e6765206c6576656c20666f7220736f6d656f6e652077686f7365206c657665 *6c2069730a202020202067726561746572207468616e20796f7572732c20616e64207468617420 *796f752063616e206e6f7420676976652061206c6576656c2067726561746572207468616e0a20 *20202020796f7572732e0a0a202d2d2046756e6374696f6e3a20626f743a6379636c6520636861 *6e6e656c0a20202020204d616b65732074686520626f74206c6561766520616e64206a6f696e20 *4348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a646562616e206368616e6e *656c206d61736b2d6f722d6e69636b0a2020202020446562616e73204d41534b206f72204e4943 *4b2066726f6d204348414e4e454c2e20596f75206e65656420746f206265206120747275737465 *64207573657220746f0a2020202020646562616e20776974682061204d41534b2e0a0a202d2d20 *46756e6374696f6e3a20626f743a64656c736572766572207365727665722d6e756d6265720a20 *2020202044656c65746573207365727665722066726f6d20736572766572206c6973742077686f *7365206e756d62657220696e2074686520736572766572206c6973742069730a20202020205345 *525645522d4e554d4245520a0a202d2d2046756e6374696f6e3a20626f743a64656c7573657220 *6e69636b2d6f722d6d61736b206368616e6e656c2d6d61736b0a202020202052656d6f76657320 *4e49434b206f72204d41534b2066726f6d2074686520757365726c6973742e0a0a202d2d204675 *6e6374696f6e3a20626f743a64656c73686974206e69636b2d6f722d6d61736b206368616e6e65 *6c2d6d61736b0a202020202052656d6f766573204e49434b206f72204d41534b2066726f6d2074 *686520736869746c6973742e0a0a202d2d2046756e6374696f6e3a20626f743a64656f70206368 *616e6e656c206d61736b2d6f722d6e69636b0a202020202044656f7073204d41534b206f72204e *49434b206f6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a64696520 *726561736f6e0a20202020204d616b65732074686520626f742073746f7020696d6d6564696174 *656c792e0a0a202d2d2046756e6374696f6e3a20626f743a646f203f0a0a202d2d2046756e6374 *696f6e3a20626f743a696e76697465206368616e6e656c206e69636b0a2020202020496e766974 *6573204e49434b206f6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a *6a6f696e206368616e6e656c0a20202020204d616b65732074686520626f74206a6f696e204348 *414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6b656570206368616e6e656c20 *6d6f6465730a20202020205365747320746865204d4f44455320746861742074686520626f7420 *77696c6c206b65657020666f72204348414e4e454c2e202053656520616c736f2053544154532e *0a0a202d2d2046756e6374696f6e3a20626f743a6b69636b206368616e6e656c206d61736b2d6f *722d6e69636b205b726561736f6e5d0a20202020204b69636b73204d41534b206f72204e49434b *206f7574206f66204348414e4e454c2c2062656361757365206f6620524541534f4e2e2020596f *75206e65656420746f0a2020202020626520612074727573746564207573657220746f20757365 *2061204d41534b2e0a0a202d2d2046756e6374696f6e3a20626f743a6b69636b62616e20636861 *6e6e656c206d61736b2d6f722d6e69636b205b726561736f6e5d0a202020202042616e73207468 *656e206b69636b73204d41534b206f72204e49434b206f7574206f66204348414e4e454c2c2062 *656361757365206f6620524541534f4e2e0a2020202020596f75206e65656420746f2062652061 *2074727573746564207573657220746f207573652061204d41534b2e0a0a202d2d2046756e6374 *696f6e3a20626f743a6c6f636b206368616e6e656c0a20202020204c6f636b7320746f70696320 *6f6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6c6f67706f72740a *20202020205b2050726f6261626c792072657475726e7320746865206c6f6720706f72743f205d *0a0a202d2d2046756e6374696f6e3a20626f743a6d6f6465206368616e6e656c206d6f64652d73 *7472696e670a202020202053656e6473204d4f44452d535452494e47206173206d6f646520666f *72204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6e6578747365727665 *720a20202020204d616b65732074686520626f7420636f6e6e65637420746f20746865206e6578 *742073657276657220696e2069747320736572766572206c6973742e0a0a202d2d2046756e6374 *696f6e3a20626f743a6e69636b206e69636b0a20202020204d616b65732074686520626f742075 *7365206e69636b6e616d65204e49434b2e0a0a202d2d2046756e6374696f6e3a20626f743a6f70 *206368616e6e656c206e69636b0a20202020204f7073204e49434b206f6e204348414e4e454c2e *0a0a202d2d2046756e6374696f6e3a20626f743a70617274206368616e6e656c0a20202020204d *616b65732074686520626f74206c65617665204348414e4e454c2e0a0a202d2d2046756e637469 *6f6e3a20626f743a7265636f6e6e6563740a20202020204d616b65732074686520626f74207265 *636f6e6e65637420746f206974732063757272656e74207365727665722e0a0a202d2d2046756e *6374696f6e3a20626f743a736572766572207365727665722d6e756d6265720a20202020205365 *6c656374207468652073657276657220746f20636f6e6e65637420746f2e205345525645522d4e *554d42455220697320746865206e756d626572206f660a20202020207468652073657276657220 *696e20746865207365727665726c6973742e0a0a202d2d2046756e6374696f6e3a20626f743a73 *6574666c6f6f6472617465203f0a0a202d2d2046756e6374696f6e3a20626f743a736574766572 *73696f6e203f0a0a202d2d2046756e6374696f6e3a20626f743a7462616e206368616e6e656c20 *6e69636b2d6f722d6d61736b2074696d650a202020202042616e73204e49434b206f72204d4153 *4b2066726f6d204348414e4e454c20666f722054494d45207365636f6e64732e0a0a202d2d2046 *756e6374696f6e3a20626f743a746b62616e206368616e6e656c206e69636b2d6f722d6d61736b *2074696d65205b726561736f6e5d0a202020202042616e73204e49434b206f72204d41534b2066 *726f6d204348414e4e454c20666f722054494d45207365636f6e64732c207468656e206b69636b *730a202020202068696d2f7468656d2062656361757365206f6620524541534f4e2e0a0a202d2d *2046756e6374696f6e3a20626f743a746f706963206368616e6e656c20746f7069630a20202020 *204966206e6f20544f50494320697320676976656e2c207072696e7473204348414e4e454c2773 *20746f7069632e204f74686572776973652c2074686520626f740a202020202077696c6c206368 *616e6765204348414e4e454c277320746f70696320746f20544f5049432e0a0a202d2d2046756e *6374696f6e3a20626f743a756e6c6f636b206368616e6e656c0a20202020204d616b6573207468 *6520626f7420756e6c6f636b20746f706963206f6e204348414e4e454c2e0a0a202d2d2046756e *6374696f6e3a20626f743a6765746e69636b6e616d650a20202020205b20476574732074686520 *626f742773206e69636b6e616d653f205d0a0a202d2d2046756e6374696f6e3a20626f743a6765 *747365727665720a0a202d2d2046756e6374696f6e3a20626f743a6765747365727665726c6973 *740a0a202d2d2046756e6374696f6e3a20626f743a666c7573680a20202020205b20466c757368 *65732074686520736f636b657420746f20746865207365727665723f205d0a0a202d2d2046756e *6374696f6e3a20626f743a666c757368706f72740a20202020205b20466c757368657320746865 *206c6f6720706f72743f205d0a0a202d2d2046756e6374696f6e3a20626f743a72616e646f6d20 *3f0a20202020205b2052657475726e7320612072616e646f6d206e756d6265723f202057686174 *2072616e67653f20205768793f205d0a0a202d2d2046756e6374696f6e3a20626f743a64656c63 *6f6d6d616e640a20202020205b2050726f6261626c792064656c65746573206120636f6d6d616e *6420616464656420776974682060626f743a616464636f6d6d616e6427203f205d0a0a202d2d20 *46756e6374696f6e3a20626f743a61646474696d6572203f203f0a0a202d2d2046756e6374696f *6e3a20626f743a64656c74696d6572203f0a0a202d2d2046756e6374696f6e3a20626f743a6463 *632d636861742d73656e64203f203f0a0a20202020205b20416e6420776861742061626f757420 *74686520737475666620646566696e656420696e2060626f626f742d7574696c732e73636d2720 *3f2049206a7573740a20202020206164646564206974206865726520736f20697420636f756c64 *20626520736f6d6577686572652e202054686572652073686f756c6420616c736f20626520610a *202020202073656374696f6e206465616c696e672077697468206d6f64756c65732e2020486f77 *20746f20757365207468656d2e202057686174206d6f64756c650a202020202073637269707473 *2061726520696e2e202057686174206d6f64756c6520626f626f742b2b2070726f766964656420 *7072696d697465732061726520696e2e0a2020202020416e6420736f206f6e2e205d0a0a202d2d *2046756e6374696f6e3a20626f743a6c6f67202e206d657373616765730a202020202057726974 *65206173206d616e79204d4553534147455320617320796f752077616e7420746f20746865206c *6f672e20204966207468652061726720697320610a20202020207468756e6b2069742077696c6c *20626520657865637574656420616e642069742773206f75747075742077696c6c206265207772 *697474656e20746f207468650a20202020206c6f672e0a0a202d2d2046756e6374696f6e3a2062 *6f743a6c6f61642066696c650a0a202d2d2046756e6374696f6e3a20626f743a6c6f61642d6d6f *64756c65206d6f64756c652d737065630a0a202d2d2046756e6374696f6e3a20626f743a757365 *2d6d6f64756c65206d6f64756c652d737065630a0a202d2d2046756e6374696f6e3a20626f743a *6d617463682d6e6f742d6368616e6e656c2072656765780a20202020206d617463682d6e6f742d *6368616e6e656c206164647320612070726566697820726567657820746f20796f757220524547 *455820736f20697420646f65736e27740a20202020206d61746368207468652073656e64657220 *6f72206368616e6e656c20696e2061205055424c4943206d6573736167650a0a202d2d2046756e *6374696f6e3a20626f743a6d617463682d746f2d6d652072656765780a20202020206d61746368 *2d746f2d6d65206d61746368657320746578742074686174207761732061646472657373656420 *746f2074686520626f742077697468206120273a272c0a2020202020272c272c20206f72206e6f *7468696e672061667465722074686520626f74206e616d652e0a0a202d2d2046756e6374696f6e *3a20626f743a73656e742d746f2d6d653f206d6573736167650a0a202d2d2046756e6374696f6e *3a20626f743a637463702d71756f7465206d6573736167650a202020202052657475726e732074 *686520435443502071756f746564206d65737361676520496e707574205f4d555354204e4f545f *20636f6e7461696e207468650a2020202020747261696c696e6720605c725c6e27202869742069 *7320616464656420627920746865206d6573736167652073656e64696e6720636f6465292e0a0a *202d2d205661726961626c653a2025626f743a6c6f6164706174680a0a202d2d2046756e637469 *6f6e3a2025626f743a6c6f61642d657874656e73696f6e730a0a1f0a46696c653a20626f626f74 *2b2b2e696e666f2c20204e6f64653a20436f6e6365707420496e6465782c20204e6578743a2046 *756e6374696f6e20496e6465782c2020507265763a20536372697074696e672c202055703a2054 *6f700a0a436f6e6365707420496e6465780a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a00085b696e64 *657800085d0a2a204d656e753a0a0a2a204261636b67726f756e64206f6e20486f6f6b733a2020 *2020202020202020202020202020202020486f6f6b732e20202020202020202020202020202020 *20286c696e652036290a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a *2046756e6374696f6e20496e6465782c20204e6578743a205661726961626c6520496e6465782c *2020507265763a20436f6e6365707420496e6465782c202055703a20546f700a0a46756e637469 *6f6e20496e6465780a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a00085b696e64657800085d0a2a20 *4d656e753a0a0a2a2025626f743a6c6f61642d657874656e73696f6e733a202020202020202020 *2020202020202020204d69736320536372697074696e672053747566662e0a2020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020286c696e6520323036290a2a20626f743a616374696f6e3a *2020202020202020202020202020202020202020202020202020202048696768204c6576656c20 *4d6573736167652046756e6374696f6e732e0a2020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020286c696e6520203133290a2a20626f743a616464636f6d6d616e643a2020202020202020 *20202020202020202020202020202020416464696e67204e657720436f6d6d616e64732e20286c *696e6520203131290a2a20626f743a616464686f6f6b3a20202020202020202020202020202020 *20202020202020202020204372656174696e67206120486f6f6b2e2020202020286c696e652020 *2039290a2a20626f743a6164647365727665723a20202020202020202020202020202020202020 *2020202020204d69736320536372697074696e672053747566662e0a2020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020286c696e6520203334290a2a20626f743a616464736869743a2020 *202020202020202020202020202020202020202020202020204d69736320536372697074696e67 *2053747566662e0a20202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020286c696e65202033 *38290a2a20626f743a61646474696d65723a202020202020202020202020202020202020202020 *20202020204d69736320536372697074696e672053747566662e0a202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020286c696e6520313637290a2a20626f743a616464757365723a202020 *2020202020202020202020202020202020202020202020204d69736320536372697074696e6720 *53747566662e0a2020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020286c696e6520203232 *290a2a20626f743a62616e3a202020202020202020202020202020202020202020202020202020 *202020204d69736320536372697074696e672053747566662e0a20202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020286c696e6520203439290a2a20626f743a6368616e67652d636f6d6d61 *6e642d6c6576656c3a20202020202020202020202020204d69736320536372697074696e672053 *747566662e0a202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020286c696e652020353429 *0a2a20626f743a637463702d71756f74653a202020202020202020202020202020202020202020 *2020204d69736320536372697074696e672053747566662e0a2020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020286c696e6520323030290a2a20626f743a6379636c653a20202020202020 *202020202020202020202020202020202020202020204d69736320536372697074696e67205374 *7566662e0a20202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020286c696e6520203630290a *2a20626f743a6463632d636861742d73656e643a20202020202020202020202020202020202020 *20204d69736320536372697074696e672053747566662e0a202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020286c696e6520313731290a2a20626f743a646562616e3a2020202020202020 *2020202020202020202020202020202020202020204d69736320536372697074696e6720537475 *66662e0a2020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020286c696e6520203633290a2a *20626f743a64656c636f6d6d616e643a2020202020202020202020202020202020202020202020 *204d69736320536372697074696e672053747566662e0a20202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020286c696e6520313634290a2a20626f743a64656c7365727665723a2020202020 *20202020202020202020202020202020202020204d69736320536372697074696e672053747566 *662e0a202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020286c696e6520203637290a2a20 *626f743a64656c736869743a202020202020202020202020202020202020202020202020202020 *4d69736320536372697074696e672053747566662e0a2020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020286c696e6520203734290a2a20626f743a64656c74696d65723a20202020202020 *202020202020202020202020202020202020204d69736320536372697074696e67205374756666 *2e0a20202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020286c696e6520313639290a2a2062 *6f743a64656c757365723a2020202020202020202020202020202020202020202020202020204d *69736320536372697074696e672053747566662e0a202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020286c696e6520203731290a2a20626f743a64656f703a202020202020202020202020 *2020202020202020202020202020202020204d69736320536372697074696e672053747566662e *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020286c696e6520203737290a2a20626f *743a6469653a202020202020202020202020202020202020202020202020202020202020204d69 *736320536372697074696e672053747566662e0a20202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020286c696e6520203830290a2a20626f743a646f3a202020202020202020202020202020 *20202020202020202020202020202020204d69736320536372697074696e672053747566662e0a *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020286c696e6520203833290a2a20626f74 *3a666c7573683a20202020202020202020202020202020202020202020202020202020204d6973 *6320536372697074696e672053747566662e0a2020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020286c696e6520313535290a2a20626f743a666c757368706f72743a202020202020202020 *202020202020202020202020202020204d69736320536372697074696e672053747566662e0a20 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020286c696e6520313538290a2a20626f743a *6765746e69636b6e616d653a20202020202020202020202020202020202020202020204d697363 *20536372697074696e672053747566662e0a202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020286c696e6520313438290a2a20626f743a6765747365727665723a20202020202020202020 *2020202020202020202020202020204d69736320536372697074696e672053747566662e0a2020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020286c696e6520313531290a2a20626f743a67 *65747365727665726c6973743a2020202020202020202020202020202020202020204d69736320 *536372697074696e672053747566662e0a20202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20286c696e6520313533290a2a20626f743a696e766974653a2020202020202020202020202020 *20202020202020202020202020204d69736320536372697074696e672053747566662e0a202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020286c696e6520203835290a2a20626f743a6a6f *696e3a2020202020202020202020202020202020202020202020202020202020204d6973632053 *6372697074696e672053747566662e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *286c696e6520203838290a2a20626f743a6b6565703a2020202020202020202020202020202020 *202020202020202020202020204d69736320536372697074696e672053747566662e0a20202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020286c696e6520203931290a2a20626f743a6b6963 *6b3a2020202020202020202020202020202020202020202020202020202020204d697363205363 *72697074696e672053747566662e0a202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202028 *6c696e6520203934290a2a20626f743a6b69636b62616e3a202020202020202020202020202020 *2020202020202020202020204d69736320536372697074696e672053747566662e0a2020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020286c696e6520203938290a2a20626f743a6c6f6164 *3a2020202020202020202020202020202020202020202020202020202020204d69736320536372 *697074696e672053747566662e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520313834290a2a20626f743a6c6f61642d6d6f64756c653a202020202020202020202020 *20202020202020202020204d69736320536372697074696e672053747566662e0a202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020286c696e6520313836290a2a20626f743a6c6f636b3a *2020202020202020202020202020202020202020202020202020202020204d6973632053637269 *7074696e672053747566662e0a2020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020286c69 *6e6520313032290a2a20626f743a6c6f673a202020202020202020202020202020202020202020 *202020202020202020204d69736320536372697074696e672053747566662e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020286c696e6520313739290a2a20626f743a6c6f67706f72 *743a2020202020202020202020202020202020202020202020202020204d697363205363726970 *74696e672053747566662e0a202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020202020202020286c696e *6520313035290a2a20626f743a6d617463682d6e6f742d6368616e6e656c3a2020202020202020 *2020202020202020204d69736320536372697074696e672053747566662e0a2020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020286c696e6520313930290a2a20626f743a6d617463682d74 *6f2d6d653a20202020202020202020202020202020202020202020204d69736320536372697074 *696e672053747566662e0a20202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020286c696e65 *20313934290a2a20626f743a6d6f64653a20202020202020202020202020202020202020202020 *20202020202020204d69736320536372697074696e672053747566662e0a202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020286c696e6520313038290a2a20626f743a6d73673a20202020 *20202020202020202020202020202020202020202020202020202048696768204c6576656c204d *6573736167652046756e6374696f6e732e0a202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020286c696e6520203136290a2a20626f743a6e6578747365727665723a202020202020202020 *2020202020202020202020202020204d69736320536372697074696e672053747566662e0a2020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020286c696e6520313131290a2a20626f743a6e *69636b3a2020202020202020202020202020202020202020202020202020202020204d69736320 *536372697074696e672053747566662e0a20202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20286c696e6520313134290a2a20626f743a6e6f746963653a2020202020202020202020202020 *202020202020202020202020202048696768204c6576656c204d6573736167652046756e637469 *6f6e732e0a20202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020286c696e6520203230290a *2a20626f743a6f703a202020202020202020202020202020202020202020202020202020202020 *20204d69736320536372697074696e672053747566662e0a202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020286c696e6520313137290a2a20626f743a706172743a202020202020202020 *2020202020202020202020202020202020202020204d69736320536372697074696e6720537475 *66662e0a2020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020286c696e6520313230290a2a *20626f743a72616e646f6d3a202020202020202020202020202020202020202020202020202020 *204d69736320536372697074696e672053747566662e0a20202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020286c696e6520313631290a2a20626f743a7265636f6e6e6563743a2020202020 *20202020202020202020202020202020202020204d69736320536372697074696e672053747566 *662e0a202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020286c696e6520313233290a2a20 *626f743a7361793a20202020202020202020202020202020202020202020202020202020202020 *48696768204c6576656c204d6573736167652046756e6374696f6e732e0a202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020286c696e6520202037290a2a20626f743a73656e642d637463 *703a202020202020202020202020202020202020202020202020204c6f77204c6576656c204d65 *73736167652046756e6374696f6e732e0a20202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20286c696e6520203133290a2a20626f743a73656e742d746f2d6d653f3a202020202020202020 *20202020202020202020202020204d69736320536372697074696e672053747566662e0a202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020286c696e6520313938290a2a20626f743a7365 *727665723a202020202020202020202020202020202020202020202020202020204d6973632053 *6372697074696e672053747566662e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *286c696e6520313236290a2a20626f743a736574666c6f6f64726174653a202020202020202020 *202020202020202020202020204d69736320536372697074696e672053747566662e0a20202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020286c696e6520313330290a2a20626f743a736574 *76657273696f6e3a2020202020202020202020202020202020202020202020204d697363205363 *72697074696e672053747566662e0a202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202028 *6c696e6520313332290a2a20626f743a7462616e3a202020202020202020202020202020202020 *2020202020202020202020204d69736320536372697074696e672053747566662e0a2020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020286c696e6520313334290a2a20626f743a746b6261 *6e3a20202020202020202020202020202020202020202020202020202020204d69736320536372 *697074696e672053747566662e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520313337290a2a20626f743a746f7069633a202020202020202020202020202020202020 *20202020202020202020204d69736320536372697074696e672053747566662e0a202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020286c696e6520313431290a2a20626f743a756e6c6f63 *6b3a202020202020202020202020202020202020202020202020202020204d6973632053637269 *7074696e672053747566662e0a2020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020286c69 *6e6520313435290a2a20626f743a7573652d6d6f64756c653a2020202020202020202020202020 *202020202020202020204d69736320536372697074696e672053747566662e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020286c696e6520313838290a2a20686f6f6b732f61637469 *6f6e3a2020202020202020202020202020202020202020202020202020486f6f6b205479706573 *2e20202020202020202020286c696e6520203232290a2a20686f6f6b732f637463703a20202020 *202020202020202020202020202020202020202020202020486f6f6b2054797065732e20202020 *202020202020286c696e6520203336290a2a20686f6f6b732f637463702d7265706c793a202020 *20202020202020202020202020202020202020486f6f6b2054797065732e202020202020202020 *20286c696e6520203338290a2a20686f6f6b732f6463632f636861742d626567696e3a20202020 *2020202020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e *6520203833290a2a20686f6f6b732f6463632f636861742d6d6573736167653a20202020202020 *202020202020202020486f6f6b2054797065732e20202020202020202020286c696e6520203837 *290a2a20686f6f6b732f646973636f6e6e6563743a202020202020202020202020202020202020 *20202020486f6f6b2054797065732e20202020202020202020286c696e6520203430290a2a2068 *6f6f6b732f666c6f6f643a20202020202020202020202020202020202020202020202020202048 *6f6f6b2054797065732e20202020202020202020286c696e6520203436290a2a20686f6f6b732f *696e766974653a2020202020202020202020202020202020202020202020202020486f6f6b2054 *797065732e20202020202020202020286c696e6520203438290a2a20686f6f6b732f6a6f696e3a *20202020202020202020202020202020202020202020202020202020486f6f6b2054797065732e *20202020202020202020286c696e6520203530290a2a20686f6f6b732f6b69636b3a2020202020 *2020202020202020202020202020202020202020202020486f6f6b2054797065732e2020202020 *2020202020286c696e6520203532290a2a20686f6f6b732f6c656176653a202020202020202020 *202020202020202020202020202020202020486f6f6b2054797065732e20202020202020202020 *286c696e6520203534290a2a20686f6f6b732f6d6573736167653a202020202020202020202020 *20202020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e65 *20203539290a2a20686f6f6b732f6d6f64653a2020202020202020202020202020202020202020 *2020202020202020486f6f6b2054797065732e20202020202020202020286c696e652020353729 *0a2a20686f6f6b732f6e69636b6e616d653a202020202020202020202020202020202020202020 *202020486f6f6b2054797065732e20202020202020202020286c696e6520203330290a2a20686f *6f6b732f6e6f746963653a2020202020202020202020202020202020202020202020202020486f *6f6b2054797065732e20202020202020202020286c696e6520203631290a2a20686f6f6b732f70 *6172743a20202020202020202020202020202020202020202020202020202020486f6f6b205479 *7065732e20202020202020202020286c696e6520203535290a2a20686f6f6b732f7075626c6963 *3a2020202020202020202020202020202020202020202020202020486f6f6b2054797065732e20 *202020202020202020286c696e6520203633290a2a20686f6f6b732f7075626c69632d6e6f7469 *63653a20202020202020202020202020202020202020486f6f6b2054797065732e202020202020 *20202020286c696e6520203635290a2a20686f6f6b732f7261773a202020202020202020202020 *2020202020202020202020202020202020486f6f6b2054797065732e2020202020202020202028 *6c696e6520203637290a2a20686f6f6b732f73656e642f616374696f6e3a202020202020202020 *202020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e6520 *203739290a2a20686f6f6b732f73656e642f637463703a20202020202020202020202020202020 *20202020202020486f6f6b2054797065732e20202020202020202020286c696e6520203831290a *2a20686f6f6b732f73656e642f6d6573736167653a202020202020202020202020202020202020 *2020486f6f6b2054797065732e20202020202020202020286c696e6520203737290a2a20686f6f *6b732f73656e642f7075626c69633a202020202020202020202020202020202020202020486f6f *6b2054797065732e20202020202020202020286c696e6520203735290a2a20686f6f6b732f7369 *676e6f66663a20202020202020202020202020202020202020202020202020486f6f6b20547970 *65732e20202020202020202020286c696e6520203334290a2a20686f6f6b732f74696d65723a20 *2020202020202020202020202020202020202020202020202020486f6f6b2054797065732e2020 *2020202020202020286c696e6520203639290a2a20686f6f6b732f746f7069633a202020202020 *202020202020202020202020202020202020202020486f6f6b2054797065732e20202020202020 *202020286c696e6520203733290a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e *6f64653a205661726961626c6520496e6465782c2020507265763a2046756e6374696f6e20496e *6465782c202055703a20546f700a0a5661726961626c6520496e6465780a2a2a2a2a2a2a2a2a2a *2a2a2a2a2a0a0a00085b696e64657800085d0a2a204d656e753a0a0a2a2025626f743a6c6f6164 *706174683a202020202020202020202020202020202020202020202020204d6973632053637269 *7074696e672053747566662e0a2020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020286c69 *6e6520323034290a2a20657869742d686f6f6b3a20202020202020202020202020202020202020 *202020202020202020204d69736320536372697074696e672053747566662e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020286c696e6520202039290a2a20757365722d667269656e *643a202020202020202020202020202020202020202020202020202020536368656d6520557365 *72204c6576656c732e2020286c696e6520202036290a2a20757365722d6d61737465723a202020 *202020202020202020202020202020202020202020202020536368656d652055736572204c6576 *656c732e2020286c696e6520202036290a2a20757365722d6e6f6e653a20202020202020202020 *20202020202020202020202020202020202020536368656d652055736572204c6576656c732e20 *20286c696e6520202036290a2a20757365722d747275737465643a202020202020202020202020 *2020202020202020202020202020536368656d652055736572204c6576656c732e2020286c696e *6520202036290a2a20757365722d757365723a2020202020202020202020202020202020202020 *202020202020202020536368656d652055736572204c6576656c732e2020286c696e6520202036 *290a0a0a1f0a546167205461626c653a0a4e6f64653a20546f707f3532370a4e6f64653a20496e *74726f64756374696f6e7f313831360a4e6f64653a20436f6e66696775726174696f6e7f323030 *380a4e6f64653a20436f6e66696775726174696f6e2046696c65737f323239350a4e6f64653a20 *626f742e636f6e667f323531300a4e6f64653a207365727665722073796e7461787f333934380a *4e6f64653a206368616e6e656c2073796e7461787f343831320a4e6f64653a20626f742e757365 *72737f353635350a4e6f64653a20436f6e66696775726174696f6e2046696c6520506c6163656d *656e747f363535380a4e6f64653a205573696e672074686520426f747f373236300a4e6f64653a *205374617274696e672074686520426f747f373531300a4e6f64653a2055736572204c6576656c *737f383835330a4e6f64653a2050726f74656374696f6e7f31303330390a4e6f64653a20417574 *6f6d61746963204f707f31303931370a4e6f64653a204275696c742d496e20436f6d6d616e6473 *7f31313230360a4e6f64653a20536372697074696e677f31383138350a4e6f64653a2041646469 *6e67204e657720436f6d6d616e64737f31393135300a4e6f64653a20486f6f6b737f3230343733 *0a4e6f64653a204372656174696e67206120486f6f6b7f32313331330a4e6f64653a20486f6f6b *2054797065737f32323439360a4e6f64653a20536368656d652055736572204c6576656c737f32 *353532350a4e6f64653a2053656e64696e67204d657373616765737f32363635390a4e6f64653a *2048696768204c6576656c204d6573736167652046756e6374696f6e737f32373237350a4e6f64 *653a204c6f77204c6576656c204d6573736167652046756e6374696f6e737f32383035350a4e6f *64653a204d69736320536372697074696e672053747566667f32383832330a4e6f64653a20436f *6e6365707420496e6465787f33353339390a4e6f64653a2046756e6374696f6e20496e6465787f *33353631380a4e6f64653a205661726961626c6520496e6465787f34353630360a1f0a456e6420 *546167205461626c650a newhex *5468697320697320626f626f742b2b2e696e666f2c2070726f6475636564206279206d616b6569 *6e666f2076657273696f6e20342e372066726f6d0a626f626f742b2b2e746578696e666f2e0a0a *202020546869732066696c6520646f63756d656e747320426f626f742b2b20627920436c696e74 *6f6e20456261646920616e6420457469656e6e65204265726e6172640a286f726967696e616c20 *617574686f722c206e6f206c6f6e67657220776f726b73206f6e2070726f6772616d292e0a0a20 *2020436f7079726967687420323030322c323030342c3230303520436c696e746f6e2045626164 *690a0a2020205065726d697373696f6e206973206772616e74656420746f20636f70792c206469 *737472696275746520616e642f6f72206d6f64696679207468697320646f63756d656e740a756e *64657220746865207465726d73206f662074686520474e55204672656520446f63756d656e7461 *74696f6e204c6963656e73652c2056657273696f6e20312e31206f720a616e79206c6174657220 *76657273696f6e207075626c697368656420627920746865204672656520536f66747761726520 *466f756e646174696f6e3b2077697468206e6f0a496e76617269616e742053656374696f6e732c *2077697468206e6f2046726f6e742d436f7665722054657874732c20616e642077697468206e6f *204261636b2d436f7665720a54657874732e0a0a1f0a46696c653a20626f626f742b2b2e696e66 *6f2c20204e6f64653a20546f702c20204e6578743a20496e74726f64756374696f6e2c20205072 *65763a2028646972292c202055703a2028646972290a0a2020205468697320646f63756d656e74 *2064657363726962657320426f626f742b2b20627920436c696e746f6e20456261646920616e64 *20457469656e6e65204265726e6172640a286f726967696e616c20617574686f722c206e6f206c *6f6e67657220776f726b73206f6e2070726f6772616d292e0a0a2020205468697320646f63756d *656e74206170706c69657320746f2076657273696f6e20322e312e35206f66207468652070726f *6772616d206e616d656420426f626f742b2b0a0a202020436f7079726967687420323030322c32 *30303420436c696e746f6e2045626164690a0a2020205065726d697373696f6e20697320677261 *6e74656420746f20636f70792c206469737472696275746520616e642f6f72206d6f6469667920 *7468697320646f63756d656e740a756e64657220746865207465726d73206f662074686520474e *55204672656520446f63756d656e746174696f6e204c6963656e73652c2056657273696f6e2031 *2e31206f720a616e79206c617465722076657273696f6e207075626c6973686564206279207468 *65204672656520536f66747761726520466f756e646174696f6e3b2077697468206e6f0a496e76 *617269616e742053656374696f6e732c2077697468206e6f2046726f6e742d436f766572205465 *7874732c20616e642077697468206e6f204261636b2d436f7665720a54657874732e0a0a2a204d *656e753a0a0a2a20496e74726f64756374696f6e3a3a0a2a20436f6e66696775726174696f6e3a *3a0a2a205573696e672074686520426f743a3a0a2a20536372697074696e673a3a0a2a20436f6e *6365707420496e6465783a3a0a2a2046756e6374696f6e20496e6465783a3a0a2a205661726961 *626c6520496e6465783a3a0a0a202d2d2d205468652044657461696c6564204e6f6465204c6973 *74696e67202d2d2d0a0a436f6e66696775726174696f6e0a0a2a20436f6e66696775726174696f *6e2046696c65733a3a0a2a20436f6e66696775726174696f6e2046696c6520506c6163656d656e *743a3a0a0a436f6e66696775726174696f6e2046696c65730a0a2a20626f742e636f6e663a3a0a *2a20626f742e75736572733a3a0a0a626f742e636f6e660a0a2a207365727665722073796e7461 *783a3a0a2a206368616e6e656c2073796e7461783a3a0a0a5573696e6720426f626f742b2b0a0a *2a205374617274696e672074686520426f743a3a0a2a2055736572204c6576656c733a3a0a2a20 *50726f74656374696f6e3a3a0a2a204175746f6d61746963204f703a3a0a2a204275696c742d49 *6e20436f6d6d616e64733a3a0a0a536372697074696e670a0a2a20416464696e67204e65772043 *6f6d6d616e64733a3a0a2a20486f6f6b733a3a0a2a20536368656d652055736572204c6576656c *733a3a0a2a2053656e64696e67204d657373616765733a3a0a2a204d6973632053637269707469 *6e672053747566663a3a0a0a486f6f6b730a0a2a204372656174696e67206120486f6f6b3a3a0a *2a20486f6f6b2054797065733a3a0a0a53656e64696e67204d657373616765730a0a2a20486967 *68204c6576656c204d6573736167652046756e6374696f6e733a3a0a2a204c6f77204c6576656c *204d6573736167652046756e6374696f6e733a3a0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a20496e74726f64756374696f6e2c20204e6578743a20436f6e666967 *75726174696f6e2c2020507265763a20546f702c202055703a20546f700a0a3120496e74726f64 *756374696f6e0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a54686973206d616e75616c206665656c *732061627573656420616e64206e65676c65637465642062656361757365206974206861732061 *6c6d6f7374206e6f20636f6e74656e742e0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a20436f6e66696775726174696f6e2c20204e6578743a205573696e67207468 *6520426f742c2020507265763a20496e74726f64756374696f6e2c202055703a20546f700a0a32 *20436f6e66696775726174696f6e0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a426f626f742b2b *206973206561737920746f20636f6e6669677572652e205365652074686520606578616d706c65 *7327206469726563746f727920666f7220616e0a6578616d706c6520636f6e6669677572617469 *6f6e2e0a0a2a204d656e753a0a0a2a20436f6e66696775726174696f6e2046696c65733a3a0a2a *20436f6e66696775726174696f6e2046696c6520506c6163656d656e743a3a0a0a1f0a46696c65 *3a20626f626f742b2b2e696e666f2c20204e6f64653a20436f6e66696775726174696f6e204669 *6c65732c20204e6578743a20436f6e66696775726174696f6e2046696c6520506c6163656d656e *742c2020507265763a20436f6e66696775726174696f6e2c202055703a20436f6e666967757261 *74696f6e0a0a322e3120436f6e66696775726174696f6e2046696c65730a3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a2a204d656e753a0a0a2a20626f742e636f6e663a3a0a2a *20626f742e75736572733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a20626f742e636f6e662c20204e6578743a20626f742e75736572732c2020507265763a20 *436f6e66696775726174696f6e2046696c65732c202055703a20436f6e66696775726174696f6e *2046696c65730a0a322e312e3120626f742e636f6e660a2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a *2a204d656e753a0a0a2a207365727665722073796e7461783a3a0a2a206368616e6e656c207379 *6e7461783a3a0a0a20202060626f742e636f6e662720636f6e7461696e73206b65792076616c75 *652070616972732073657061726174656420627920603d272e0a0a202020603c6b65793e203d20 *3c76616c75653e270a0a202020436f6d6d656e7473206172652073746172746564207769746820 *612060232720616e642063617573652074686520656e74697265206c696e6520746f2062650a69 *676e6f7265642e205f4e6f746520746861742074686973206f6e6c7920776f726b73207768656e *207468652060232720697320746865206669727374206368617261637465720a6f662074686520 *6c696e655f2e0a0a202020626f742e636f6e6620697320746865206d61696e20636f6e66696775 *726174696f6e2066696c6520666f72206120426f626f742b2b2e2054686520617661696c61626c *650a636f6e66696775726174696f6e207661726961626c657320617265206c6973746564206265 *6c6f7720696e2074686520666f726d617420225641524941424c450a3c64656661756c742d7661 *6c75653e3a206465736372697074696f6e220a0a2020202a204e49434b4e414d45203c426f626f *743e3a20546865206e69636b6e616d65206f662074686520626f7420284e49434b20697320616e *20616c69617320666f720a20202020204e49434b4e414d45290a0a2020202a20555345524e414d *45203c626f626f743e3a205468652049524320757365726e616d65206f662074686520626f740a *0a2020202a20434d4443484152203c213e3a205468652063686172616374657220746861742070 *7265666978657320636f6d6d616e647320676976656e20746f2074686520626f740a2020202020 *28434f4d4d414e4420697320616e20616c69617320666f7220434d4443484152290a0a2020202a *204952434e414d45203c49276d206120626f626f742b2b213e3a2054686520495243206e616d65 *20286f7220277265616c206e616d652729206f662074686520626f740a2020202020285245414c *4e414d4520697320616e20616c69617320666f72204952434e414d45290a0a2020202a20555345 *524c495354203c626f742e75736572733e3a204e616d65206f66207468652066696c6520776865 *72652074686520757365726c6973742069732073746f7265640a0a2020202a20534849544c4953 *54203c626f742e736869743e3a204e616d65206f66207468652066696c65207768657265207468 *6520736869746c6973742069732073746f7265640a0a2020202a204c4f4746494c45203c244c4f *474449522f626f742e6c6f673e3a204c6f636174696f6e206f662074686520626f74206c6f6766 *696c65202873657420746869730a2020202020746f20602f6465762f6e756c6c2720746f206469 *7361626c65206c6f6767696e67292e0a0a2020202a20534552564552203c4e6f6e653e3a205468 *697320737065636966696573207468652073657276657220746f20636f6e6e65637420746f2e20 *4e6f746520746861740a202020202074686973206861732061207370656369616c2073796e7461 *782e0a0a2020202a204348414e4e454c203c4e6f6e653e3a205468697320737065636966696573 *2061206368616e6e656c2074686520626f742077696c6c206a6f696e207768656e2069740a2020 *2020207374617274732075702e205468697320616c736f206861732061207370656369616c2073 *796e7461782e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a2073 *65727665722073796e7461782c20204e6578743a206368616e6e656c2073796e7461782c202050 *7265763a20626f742e636f6e662c202055703a20626f742e636f6e660a0a322e312e312e312073 *65727665722073796e7461780a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e0a0a534552 *564552203d205345525645525f4e414d45205b504f5254205b50415353574f52445d5d0a0a2020 *20546869732077696c6c206d616b6520426f626f742b2b20617474656d707420746f20636f6e6e *65637420746f205345525645525f4e414d45206f6e20706f72740a504f52542077697468207468 *652070617373776f72642050415353574f52442e205345525645525f4e414d452073686f756c64 *206265207468652061646472657373206f660a746865207365727665722e20504f525420616e64 *2050415353574f524420617265206f7074696f6e616c2e20596f75206d617920757365206d6f72 *65207468616e206f6e650a736572766572206c696e653b20426f626f742b2b2077696c6c206174 *74656d707420746f20636f6e6e65637420746f20746865206669727374206f6e6520616e642c20 *69660a6974206661696c732c2077696c6c20636f6e6e65637420746f20746865206e657874206f *6e6520696e20746865206c6973742e20546865726520697320616c736f20610a636f6d6d616e64 *20746f2063617573652074686520626f7420746f206379636c6520736572766572732e20417420 *7468652070726573656e742074696d6520426f626f742b2b0a63616e6e6f7420636f6e6e656374 *20746f206d6f7265207468616e206f6e652073657276657220617420612074696d652e20546869 *73206973206120706c616e6e65640a66656174757265206f6620332e3020287768696368206973 *20612076657279206c6f6e672077617920617761793b207468652063757272656e742073747275 *6374757265206f660a7468652070726f6772616d20776f756c64206d616b652069742076657279 *20646966666963756c7420746f2061646420737570706f727420666f7220636f6e6e656374696e *670a746f206d756c7469706c65207365727665727320617420612074696d6520696e2061207573 *61626c65206d616e6e6572292e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e *6f64653a206368616e6e656c2073796e7461782c2020507265763a207365727665722073796e74 *61782c202055703a20626f742e636f6e660a0a322e312e312e32206368616e6e656c2073796e74 *61780a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e0a0a4348414e4e454c203d204e41 *4d453a494e495449414c5f4d4f4445533a4d4f4445535f544f5f4b4545503a4348414e4e454c5f *4b45590a0a202020596f75206d6179206861766520616e79206e756d626572206f66206368616e *6e656c206c696e65732e205768656e20426f626f742b2b207374617274732069742077696c6c0a *617474656d707420746f206a6f696e20616e64206761696e206f707320696e2065766572792063 *68616e6e656c206c69737465642e2049742077696c6c206a6f696e204e414d450a616e64207365 *7420746865206368616e6e656c206d6f64657320746f20494e495449414c5f4d4f444553202865 *2e672e20226e7422292069662069742069732061626c6520746f0a6761696e206f70657261746f *72207374617475732e2049742077696c6c207468656e206d61696e7461696e204d4f4445535f54 *4f5f4b4545502e204966207468650a6368616e6e656c2072657175697265732061206b65792074 *6f20656e7465722073696d706c7920736574204348414e4e454c5f4b45592e2045766572792061 *7267756d656e740a65786365707420666f72204e414d45206973206f7074696f6e616c2e0a0a20 *20204120666577206578616d706c65206c696e65733a0a0a202020604348414e4e454c203d2023 *666f6f3a6e743a6e743a626172270a0a20202054686520626f742077696c6c206a6f696e206023 *666f6f27207769746820746865206368616e6e656c206b657920606261722720616e642077696c *6c207468656e0a6d61696e7461696e20746865206d6f64657320606e74272e0a0a202020604348 *414e4e454c203d20236261723a3a3a270a0a20202054686520626f742077696c6c206a6f696e20 *60236261722720616e642077696c6c206e6f742073657420616e79206d6f646573206e6f722077 *696c6c2069740a617474656d707420746f206d61696e7461696e20616e79206d6f6465732e0a0a *1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20626f742e75736572732c *2020507265763a20626f742e636f6e662c202055703a20436f6e66696775726174696f6e204669 *6c65730a0a322e312e3220626f742e75736572730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a60 *626f742e757365727327206973207468652064656661756c742066696c65206e616d65206f6620 *74686520757365726c6973742e204974206d6179206265206368616e6765640a696e2060626f74 *2e636f6e66272e205468652066696c6520636f6e7461696e73206c696e65732077697468207468 *6520666f726d61743a0a0a202020604d41534b3a4348414e4e454c3a4c4556454c3a50524f5445 *4354494f4e3a4155544f2d4f50270a0a2020202a204d41534b2069732074686520686f7374206d *61736b2028652e672e20602a212a757365726e616d650a20202020202e646f6d61696e2e636f6d *2729206f662074686520757365720a0a2020202a204348414e4e454c2069732061206368616e6e *656c206d61736b206f6620746865206368616e6e656c7320746861742074686520757365722068 *61730a202020202070726976696c6967657320746f207573652074686520626f7420696e202865 *2e672e20602a2720666f7220616c6c206368616e6e656c732c2060232a2720666f720a20202020 *20616c6c206e6f6e2d6c6f63616c206368616e6e656c2c206023666f6f2a2720666f7220616c6c *206368616e6e656c73207374617274696e6720776974680a202020202022666f6f2c2220602362 *61722720666f72206368616e6e656c20222362617222206f6e6c792c206574632e290a0a202020 *2a204c4556454c206973207468652075736572206c6576656c206f662074686520757365722028 *2a4e6f74652055736572204c6576656c733a3a292e0a0a2020202a2050524f54454354494f4e20 *6973207468652070726f74656374696f6e206c6576656c206f6620746865207573657220282a4e *6f74650a202020202050726f74656374696f6e3a3a292e0a0a2020202a204155544f2d4f502069 *732073657420746f20636f6e74726f6c207768657468657220612075736572206973206175746f *6d61746963616c6c7920676976656e0a20202020206f70657261746f722070726976696c696765 *73206f6e206368616e6e656c20656e74727920282a4e6f7465204175746f6d61746963204f703a *3a292e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20436f6e66 *696775726174696f6e2046696c6520506c6163656d656e742c2020507265763a20436f6e666967 *75726174696f6e2046696c65732c202055703a20436f6e66696775726174696f6e0a0a322e3220 *436f6e66696775726174696f6e2046696c6520506c6163656d656e740a3d3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a20202020205b2049206b696e646120 *7468696e6b20746869732073686f756c6420676f206265666f7265207468652064657461696c65 *64206465736372697074696f6e206f660a202020202074686520636f6e6669672066696c652e20 *204920776173206469646e27742073656520697420617420666972737420616e64207761732076 *6572790a20202020206672757374726174656420747279696e6720746f2066696e64206f757420 *5f77686572655f20746f206564697420616c6c207468697320776f6e64657266756c0a20202020 *2073747566662e205d0a0a202020426f626f742b2b2077696c6c206c6f6f6b20696e20602f6574 *632f626f626f7470702f64656661756c742f2720666f72206974732064656661756c7420636f6e *6669670a6966206e6f6e6520697320737065636966696564206f6e2074686520636f6d6d616e64 *206c696e652e205075742074686520636f6e66696775726174696f6e2066696c65730a796f7520 *77616e7420746f206265206c6f616465642062792064656661756c7420696e2074686973206469 *726563746f72792e20496620796f7520617265206e6f7420726f6f740a6f7220796f752077616e *7420746f206861766520796f7572206f776e20706572736f6e616c20636f6e6669677572617469 *6f6e2c2070757420697420696e0a607e2f2e626f626f7470702f636f6e6669672f64656661756c *742f272e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a205573696e *672074686520426f742c20204e6578743a20536372697074696e672c2020507265763a20436f6e *66696775726174696f6e2c202055703a20546f700a0a33205573696e6720426f626f742b2b0a2a *2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a4649584d453a20737475666620686572652e2e2e0a0a2a *204d656e753a0a0a2a205374617274696e672074686520426f743a3a0a2a2055736572204c6576 *656c733a3a0a2a2050726f74656374696f6e3a3a0a2a204175746f6d61746963204f703a3a0a2a *204275696c742d496e20436f6d6d616e64733a3a0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a205374617274696e672074686520426f742c20204e6578743a205573 *6572204c6576656c732c2020507265763a205573696e672074686520426f742c202055703a2055 *73696e672074686520426f740a0a332e31205374617274696e672074686520426f740a3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a54686520626f7420697320757375616c6c7920696e *7374616c6c65642077697468207468652062696e617279206e616d652060626f626f747070272e *20497420616363657074730a74686520666f6c6c6f77696e6720636f6d6d616e64206c696e6520 *617267756d656e74733a0a0a2020202a20605b2d2d68656c705d5b2d685d27202d2053686f7773 *2064657461696c65642068656c7020616e642065786974730a0a2020202a20605b2d2d76657273 *696f6e5d5b2d765d27202d2053686f77732076657273696f6e20696e666f726d6174696f6e2061 *6e642065786974730a0a2020202a20605b2d2d6e6f2d6261636b67726f756e645d5b2d625d2720 *2d2052756e20626f626f742b2b20696e2074686520666f726567726f756e640a0a2020202a2060 *5b2d2d636f6e6669672d66696c652066696c655d5b2d665d27202d205573652066696c6520696e *7374656164206f662060626f742e636f6e66270a0a2020202a20605b2d2d636f6e6669672d6469 *72206469725d5b2d645d27202d20557365206469722061732064697220746f206c6f616420636f *6e6669672066696c652066726f6d0a0a2020202a20605b2d2d636f6e666967206469725d5b2d63 *5d27202d2053656172636820796f757220636f6e6669672070617468202864656661756c747320 *746f0a20202020206024484f4d452f2e626f626f7470702f636f6e6669672f2720616e64207468 *656e20602f6574632f626f626f7470702f272920666f722064697220616e640a20202020207468 *656e206c6f61647320796f757220636f6e6669672064617461207573696e67206469720a0a2020 *202a20605b2d2d7379732d636f6e666967206469725d5b2d735d27202d204c6f6f6b7320666f72 *20636f6e66696720696e20602f6574632f626f626f7470702f646972272e0a20202020204e6f74 *65207468617420746865207573657220646972206973207374696c6c2073656172636865642066 *697273740a0a2020202a20605b2d2d757365722d636f6e666967206469725d5b2d755d27202d20 *4c6f6f6b7320666f7220636f6e66696720696e0a20202020206024484f4d452f2e626f626f7470 *702f636f6e6669672f6469722f272e204e6f74652074686174207468652073797374656d206469 *72206973207374696c6c0a20202020207365617263686564206166746572207468697320696620 *646972206973206e6f7420666f756e642e0a0a2020202a20605b2d2d64656275675d5b2d445d27 *204d616b657320426f626f742b2b207072696e7420646562756767696e6720696e666f20616e64 *2072756e20696e207468650a2020202020666f726567726f756e640a0a20202054686520646566 *61756c7420636f6e66696775726174696f6e20697320726561642066726f6d0a6024484f4d452f *2e626f626f7470702f636f6e6669672f64656661756c742f2720616e64207468656e20602f6574 *632f626f626f7470702f64656661756c742f272069660a746865207573657220636f6e66696720 *6973206e6f7420666f756e642e0a0a20202054686520626f742064656661756c747320746f2072 *756e6e696e6720696e20746865206261636b67726f756e642061732061206461656d6f6e2e0a0a *1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a2055736572204c6576656c *732c20204e6578743a2050726f74656374696f6e2c2020507265763a205374617274696e672074 *686520426f742c202055703a205573696e672074686520426f740a0a332e322055736572204c65 *76656c730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a546865726520617265207365766572616c *2075736572206c6576656c7320617661696c61626c6520696e20426f626f742b2b20746f207072 *6f766964652067726164617465640a61636365737320746f20636f6d6d616e64732e2060216164 *64757365722720616e642060626f742e7573657273272075736520746865206e756d6572696320 *636f64653b0a536368656d65207573657320746865207465787475616c206e616d6520666f7220 *746865206c6576656c2e2042792064656661756c7420286966206e6f2063617463682d616c6c0a *73657474696e6720697320666f756e6420696e202a4e6f746520626f742e75736572733a3a2e29 *20612075736572206973206e6f74206576656e20610a60626f743a757365722d6e6f6e65272061 *6e642063616e6e6f742065786563757465202a616e792a20636f6d6d616e64732c206576656e20 *636f6d6d616e64730a617661696c61626c6520746f2060626f743a757365722d6e6f6e65272e0a *0a2020302e2060626f743a757365722d6e6f6e6527202d204e6f202a6275696c742d696e2a2063 *6f6d6d616e6473206d6179206265206578656375746564205f62790a202020202064656661756c *745f2028636f6d6d616e6473206d61792062652061646465642066726f6d20536368656d652074 *6861742063616e2062652065786563757465640a20202020206279207573657273206f66206c65 *76656c206e6f6e6520616e6420746865206c6576656c20726571756972656420746f2065786563 *757465206120636f6d6d616e640a20202020206d6179206265206368616e6765642066726f6d20 *536368656d65292e0a0a2020312e2060626f743a757365722d7573657227202d2057696c6c2062 *652061626c6520746f2065786563757465206d6f737420636f6d6d616e647320627574206e6f74 *0a2020202020616c6c20616e642063616e6e6f7420757365206d61736b73206f6e206b69636b73 *20616e642062616e732e0a0a2020322e2060626f743a757365722d7472757374656427202d2046 *6f72206275696c742d696e73207769746820612064656661756c7420636f6e6669677572617469 *6f6e0a2020202020746869732075736572206861732061636365737320746f207468652073616d *6520736574206f6620636f6d6d616e647320617320616e20607573657227206275740a20202020 *206d617920757365206d61736b73206f6e206b69636b7320616e642062616e732e20536368656d *6520636f6d6d616e6473206d61792062652061646465640a202020202077686963682072657175 *6972652061207573657220746f206265206f662074686973206c6576656c2e0a0a2020332e2060 *626f743a757365722d667269656e6427202d20496e207468652064656661756c7420636f6e6669 *6775726174696f6e206120757365722077686f20697320610a2020202020667269656e64207769 *6c6c2062652061626c6520746f20646f2065766572797468696e672073686f7274206f66207374 *6f7070696e672074686520626f742e0a2020202020416761696e2c207468657265206d61792062 *65207573657220616464656420636f6d6d616e6473207468617420726571756972652061206869 *6768657220757365720a20202020206c6576656c2e0a0a2020342e2060626f743a757365722d6d *617374657227202d20546869732069732074686520686967686573742075736572206c6576656c *20616e6420686173206163636573730a2020202020746f2065766572792066656174757265206f *662074686520626f742e0a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64 *653a2050726f74656374696f6e2c20204e6578743a204175746f6d61746963204f702c20205072 *65763a2055736572204c6576656c732c202055703a205573696e672074686520426f740a0a332e *332050726f74656374696f6e0a3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a41207573657220616464 *65642076696120536368656d652c207468652060626f742e7573657273272066696c652c206f72 *2060216164647573657227206d61792062650a70726f7465637465642066726f6d206265696e67 *2064656f7065642c206b69636b65642c206f722062616e6e65642e205468657265206172652063 *757272656e746c79206e6f0a73796d626f6c6963206c6576656c7320696e20536368656d653b20 *6a7573742075736520746865206e756d6572696320636f64652e0a0a2020302e204e6f2070726f *74656374696f6e0a0a2020312e204e6f2062616e2e204966206120757365722069732062616e6e *65642074686520626f742077696c6c20756e62616e2068696d2e2e0a0a2020322e204e6f206b69 *636b2e205468652075736572206d6179207374696c6c206265206b69636b656420627574207468 *6520626f742077696c6c206b69636b62616e207468650a2020202020757365722077686f206b69 *636b6564207468652070726f74656374656420757365722e0a0a2020332e204e6f2064656f702e *2054686520626f742077696c6c20656e73757265207468617420746865207573657220616c7761 *7973206d61696e7461696e730a20202020206f70657261746f72207374617475732e0a0a1f0a46 *696c653a20626f626f742b2b2e696e666f2c20204e6f64653a204175746f6d61746963204f702c *20204e6578743a204275696c742d496e20436f6d6d616e64732c2020507265763a2050726f7465 *6374696f6e2c202055703a205573696e672074686520426f740a0a332e34204175746f6d617469 *63204f700a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a412075736572206d6179206265206175 *746f6d61746963616c6c7920676976656e206f70657261746f72207374617475732075706f6e20 *656e746572696e6720610a6368616e6e656c2e205365742074686520414f50206669656c642074 *6f2022302220746f2064697361626c65206175746f2d6f70206f722022312220746f20656e6162 *6c650a6175746f2d6f702e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64 *653a204275696c742d496e20436f6d6d616e64732c2020507265763a204175746f6d6174696320 *4f702c202055703a205573696e672074686520426f740a0a332e35204275696c742d496e20436f *6d6d616e64730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a426f626f742b2b2068 *6173206d616e79206275696c742d696e20636f6d6d616e64732074686174206d616b6520697420 *75736566756c20776974686f75740a736372697074696e6720737570706f72742e205468652072 *65666572656e6365206c6561766573206f66662074686520636f6d6d616e6420636861723b2072 *656d656d6265720a746f2075736520776861746576657220796f7520646566696e656420746865 *20636f6d6d616e64206368617220746f20626520696e2060626f742e636f6e66272e2049662061 *0a636f6d6d616e64206e6565647320746865206368616e6e656c206e616d65207468656e20796f *75206d757374207370656369667920746865206368616e6e656c206173207468650a6669727374 *20617267756d656e7420746f2074686520636f6d6d616e64207768656e2070726976617465206d *6573736167696e672074686520626f74206120636f6d6d616e642e0a0a434f4d4d414e44202020 *20202020204e45454453202020202020204d494e204c4556454c2020204445534352495054494f *4e0a2020202020202020202020202020204348414e4e454c2020202020544f2055534520202020 *20200a60616374696f6e272060646f272020596573202020202020202020555345522020202020 *202020204361757365732074686520626f7420746f20706572666f726d207468650a2020202020 *20202020202020202020202020202020202020202020202020202020202020202020616374696f *6e2060646f2720696e207468652063757272656e74206368616e6e656c2e0a6061646475736572 *272020202020202020202020202020202020202020202020202020202020200a60616464736572 *766572272020202020202020202020202020202020202020202020202020202041646473207468 *65207365727665722073706563696669656420627920484f53540a202020202020202020202020 *2020202020202020202020202020202020202020202020202020204e414d45206f722049502041 *44445245535320746f20746865207365727665720a202020202020202020202020202020202020 *2020202020202020202020202020202020202020206c6973742e0a606164647368697427202020 *2020202020202020202020202020202020202020202020202020200a60616c6961732720202020 *202020202020202020202020202020202020202020202020202020204d616b657320616e20616c *6961732c20616e642061646473207468650a202020202020202020202020202020202020202020 *20202020202020202020202020202020202066756e6374696f6e204e4557204e414d452c207468 *61742077696c6c20646f0a20202020202020202020202020202020202020202020202020202020 *202020202020202020202065786163746c79207468652073616d6520636f6d6d616e6420617320 *4f4c440a2020202020202020202020202020202020202020202020202020202020202020202020 *202020204e414d452e0a6062616e27202020202020202020202020202020202020202020202020 *2020202020202020202042616e73204d41534b206f72204e49434b2066726f6d204348414e4e45 *4c2e20596f750a2020202020202020202020202020202020202020202020202020202020202020 *202020202020206e65656420746f20626520612074727573746564207573657220746f2062616e *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *20776974682061204d41534b2e0a6062616e6c6973742720202020202020202020202020202020 *20202020202020202020202020200a606368616e6e656c73272020202020202020202020202020 *2020202020202020202020202020205072696e747320746865206368616e6e656c287329207768 *6572652074686520626f740a202020202020202020202020202020202020202020202020202020 *20202020202020202020202069732063757272656e746c792e0a606379636c6527202020202020 *20205965732020202020202020202020202020202020202020204d616b65732074686520626f74 *206c6561766520616e64206a6f696e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020204348414e4e454c2e0a606463636c697374272020202020 *20202020202020202020202020202020202020202020202020476976657320746865206c697374 *206f6620616c6c2044434320436861740a20202020202020202020202020202020202020202020 *2020202020202020202020202020202020636f6e6e656374696f6e732e0a60646562616e272020 *202020202020596573202020202020202020202020202020202020202020446562616e73204d41 *534b206f72204e49434b2066726f6d204348414e4e454c2e0a2020202020202020202020202020 *20202020202020202020202020202020202020202020202020596f75206e65656420746f206265 *20612074727573746564207573657220746f0a2020202020202020202020202020202020202020 *20202020202020202020202020202020202020646562616e20776974682061204d41534b2e0a60 *64656c736572766572272020202020202020202020202020202020202020202020202020202044 *656c65746573207365727665722066726f6d20736572766572206c6973740a2020202020202020 *2020202020202020202020202020202020202020202020202020202020202077686f7365206e75 *6d62657220696e2074686520736572766572206c6973742069730a202020202020202020202020 *202020202020202020202020202020202020202020202020202020534552564552204e554d4245 *522e0a6064656c7573657227202020202020202020202020202020202020202020202020202020 *20202052656d6f766573204e49434b206f72204d41534b2066726f6d207468650a202020202020 *202020202020202020202020202020202020202020202020202020202020202020757365726c69 *73742e0a6064656c73686974272020202020202020202020202020202020202020202020202020 *2020202052656d6f766573204e49434b206f72204d41534b2066726f6d207468650a2020202020 *20202020202020202020202020202020202020202020202020202020202020202020736869746c *6973742e0a6064656f702720202020202020202059657320202020202020202020202020202020 *202020202044656f7073204d41534b206f72204e49434b206f6e204348414e4e454c2e0a606469 *6527202020202020202020202020202020202020202020202020202020202020202020204d616b *65732074686520626f742073746f7020696d6d6564696174656c792e0a60646f27202020202020 *20202020202020202020202020202020202020202020202020202020200a606578656375746527 *2020202020202020202020202020202020202020202020202020202020202a4f6e6c7920617661 *696c61626c6520696620736372697074696e670a20202020202020202020202020202020202020 *2020202020202020202020202020202020202020737570706f727420697320656e61626c65642a *0a6068656c70272020202020202020202020202020202020202020202020202020202020202020 *200a606964656e7427202020202020202020202020202020202020202020202020202020202020 *20204964656e74696669657320796f75206f6e2074686520626f742e204e6f74650a2020202020 *202020202020202020202020202020202020202020202020202020202020202020207468617420 *796f752073686f756c64206e6f742075736520746869730a202020202020202020202020202020 *202020202020202020202020202020202020202020202020636f6d6d616e6420696e207075626c *6963202e2e2e0a60696e7669746527202020202020205965732020202020202020202020202020 *20202020202020496e7669746573204e49434b206f6e204348414e4e454c2e0a606a6f696e2720 *20202020202020202020202020202020202020202020202020202020202020204d616b65732074 *686520626f74206a6f696e204348414e4e454c2e0a606b65657027202020202020202020596573 *2020202020202020202020202020202020202020205365747320746865204d4f44455320746861 *742074686520626f742077696c6c0a202020202020202020202020202020202020202020202020 *2020202020202020202020202020206b65657020666f72204348414e4e454c2e0a606b69636b27 *2020202020202020205965732020202020202020202020202020202020202020204b69636b7320 *4d41534b206f72204e49434b206f7574206f66204348414e4e454c2c0a20202020202020202020 *202020202020202020202020202020202020202020202020202020202062656361757365206f66 *20524541534f4e2e20596f75206e65656420746f20626520610a20202020202020202020202020 *202020202020202020202020202020202020202020202020202074727573746564207573657220 *746f207573652061204d41534b2e0a606b69636b62616e27202020202020596573202020202020 *20202020202020202020202020202042616e73207468656e206b69636b73204d41534b206f7220 *4e49434b206f7574206f660a202020202020202020202020202020202020202020202020202020 *2020202020202020202020204348414e4e454c2c2062656361757365206f6620524541534f4e2e *20596f75206e6565640a2020202020202020202020202020202020202020202020202020202020 *20202020202020202020746f20626520612074727573746564207573657220746f207573652061 *204d41534b2e0a606c6f6164272020202020202020202020202020202020202020202020202020 *2020202020202052656c6f6164732074686520757365726c6973742066726f6d206469736b2e0a *606c6f616473637269707427202020202020202020202020202020202020202020202020202020 *2a4f6e6c7920617661696c61626c6520696620736372697074696e670a20202020202020202020 *2020202020202020202020202020202020202020202020202020202020737570706f7274206973 *20656e61626c65642a0a606c6f636b272020202020202020202020202020202020202020202020 *202020202020202020204c6f636b7320746f706963206f6e204348414e4e454c2e0a606d6f6465 *2720202020202020202059657320202020202020202020202020202020202020202053656e6473 *204d4f444520535452494e47206173206d6f646520666f720a2020202020202020202020202020 *202020202020202020202020202020202020202020202020204348414e4e454c2e0a606d736727 *202020202020202020202020202020202020202020202020202020202020202020200a606e616d *657327202020202020202059657320202020202020202020202020202020202020202053686f77 *7320746865206e69636b6e616d657320616e6420737461747573206f660a202020202020202020 *2020202020202020202020202020202020202020202020202020202020207573657273206f6e20 *4348414e4e454c2e0a606e65787473657276657227202020202020202020202020202020202020 *2020202020202020204d616b65732074686520626f7420636f6e6e65637420746f20746865206e *6578740a2020202020202020202020202020202020202020202020202020202020202020202020 *2020202073657276657220696e2069747320736572766572206c6973742e0a606e69636b272020 *202020202020202020202020202020202020202020202020202020202020204d616b6573207468 *6520626f7420757365206e69636b6e616d65204e49434b2e0a606e736c6f6f6b75702720202020 *20202020202020202020202020202020202020202020202020446f65732061206e616d65736572 *7665722071756572792061626f7574204e49434b0a202020202020202020202020202020202020 *202020202020202020202020202020202020202020686f73742c20484f5354206f722049502041 *4444524553532e0a606f7027202020202020202020202059657320202020202020202020202020 *20202020202020204f7073204e49434b206f6e204348414e4e454c2e0a60706172742720202020 *20202020205965732020202020202020202020202020202020202020204d616b65732074686520 *626f74206c65617665204348414e4e454c2e0a6070617373776f72642720202020202020202020 *202020202020202020202020202020202020204368616e67657320796f75722070617373776f72 *64206f6e2074686520626f742e0a20202020202020202020202020202020202020202020202020 *202020202020202020202020202055736520604e4f4e45272061732070617373776f7264206966 *20796f752077616e740a2020202020202020202020202020202020202020202020202020202020 *20202020202020202020746f20636c6561722069742e20446f206e6f742075736520746869730a *202020202020202020202020202020202020202020202020202020202020202020202020202020 *636f6d6d616e6420696e207075626c6963210a607265636f6e6e65637427202020202020202020 *202020202020202020202020202020202020204d616b65732074686520626f74207265636f6e6e *65637420746f206974730a20202020202020202020202020202020202020202020202020202020 *202020202020202020202063757272656e74207365727665722e0a60727370796d657373616765 *27202020202020202020202020202020202020202020202020202052656d6f76657320796f7520 *66726f6d2074686520737079206c6973742e0a6073617665272020202020202020202020202020 *2020202020202020202020202020202020202053617665732074686520757365726c6973742e0a *607361792720202020202020202020596573202020202020202020202020202020202020202020 *4d616b65732074686520626f7420736179204d455353414745206f6e0a20202020202020202020 *20202020202020202020202020202020202020202020202020202020204348414e4e454c2e0a60 *736572766572272020202020202020202020202020202020202020202020202020202020202053 *656c656374207468652073657276657220746f20636f6e6e65637420746f2e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202053455256455220 *4e554d42455220697320746865206e756d626572206f66207468650a2020202020202020202020 *2020202020202020202020202020202020202020202020202020202073657276657220696e2074 *6865207365727665726c6973742e0a607365727665726c69737427202020202020202020202020 *20202020202020202020202020202053686f77732074686520626f742773207365727665726c69 *73742e0a60736574666c6f6f647261746527202020202020202020202020202020202020202020 *202020200a6073657476657273696f6e2720202020202020202020202020202020202020202020 *20202020200a60736869746c697374272020202020202020202020202020202020202020202020 *20202020202053686f77732074686520626f74277320736869746c6973742e0a607370796c6973 *742720202020202020202020202020202020202020202020202020202020202053686f77732074 *686520626f742773207370796c6973742e0a607370796d65737361676527202020202020202020 *2020202020202020202020202020202020204164647320796f7520746f20746865207370796c69 *73740a607374617473272020202020202020596573202020202020202020202020202020202020 *2020204769766573204348414e4e454c277320737461746973746963732e0a607462616e272020 *2020202020202059657320202020202020202020202020202020202020202042616e73204e4943 *4b206f72204d41534b2066726f6d204348414e4e454c20666f720a202020202020202020202020 *20202020202020202020202020202020202020202020202020202054494d45207365636f6e6473 *2e0a60746b62616e27202020202020202059657320202020202020202020202020202020202020 *202042616e73204e49434b206f72204d41534b2066726f6d204348414e4e454c20666f720a2020 *202020202020202020202020202020202020202020202020202020202020202020202020205449 *4d45207365636f6e64732c207468656e206b69636b732068696d2f7468656d0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202062656361757365 *206f6620524541534f4e2e0a60746f706963272020202020202020596573202020202020202020 *2020202020202020202020204966206e6f20544f504943697320676976656e2c207072696e7473 *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *204348414e4e454c277320746f7069632e204f74686572776973652c2074686520626f740a2020 *202020202020202020202020202020202020202020202020202020202020202020202020207769 *6c6c206368616e6765204348414e4e454c277320746f70696320746f0a20202020202020202020 *2020202020202020202020202020202020202020202020202020202020544f5049432e0a60756e *6c6f636b27202020202020205965732020202020202020202020202020202020202020204d616b *65732074686520626f7420756e6c6f636b20746f706963206f6e0a202020202020202020202020 *2020202020202020202020202020202020202020202020202020204348414e4e454c0a60757365 *726c69737427202020202020202020202020202020202020202020202020202020202053686f77 *732074686520626f74277320757365726c6973740a6077686f2720202020202020202020596573 *20202020202020202020202020202020202020202053686f7720796f7572206c6576656c206f6e *204348414e4e454c0a6077686f6973272020202020202020596573202020202020202020202020 *20202020202020202053686f777320696e666f726d6174696f6e2061626f7574204e49434b206f *6e0a20202020202020202020202020202020202020202020202020202020202020202020202020 *20204348414e4e454c0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a *20536372697074696e672c20204e6578743a20436f6e6365707420496e6465782c202050726576 *3a205573696e672074686520426f742c202055703a20546f700a0a3420536372697074696e670a *2a2a2a2a2a2a2a2a2a2a2a0a0a426f626f742b2b2773206d6f737420706f77657266756c206665 *61747572652069732069747320736372697074696e672073797374656d2e20596f752077726974 *650a73637269707473207573696e67204775696c6520536368656d652e2054686973206d616e75 *616c20646f6573206e6f7420636f76657220686f7720746f20757365204775696c650a6f722068 *6f7720746f206c6561726e20536368656d652e202a4e6f7465204775696c65205265666572656e *6365204d616e75616c3a20286775696c6529546f702c20666f720a746865204775696c65207265 *666572656e6365206d616e75616c20616e640a60687474703a2f2f7777772e6363732e6e65752e *6564752f686f6d652f646f7261692f742d792d736368656d652f742d792d736368656d652e6874 *6d6c2720666f7220610a676f6f64207475746f7269616c206f6e20536368656d652e0a0a202020 *4e6f7465207468617420696e2070726576696f75732076657273696f6e73207468652073637269 *7074696e6720636f6d6d616e647320776865726520696e207468650a666f726d2060626f742d46 *554e4354494f4e272e205468657920617265206e6f7720696e2074686520666f726d2060626f74 *3a46554e4354494f4e272e20546865206f6c640a6e616d657320617265207374696c6c20617661 *696c61626c652c2062757420617265206465707265636174656420616e642077696c6c20626520 *72656d6f76656420696e0a426f626f742b2b20332e302e204e657720636f6d6d616e6473206172 *65206f6e6c7920617661696c61626c652077697468207468652060626f743a2720707265666978 *2e0a54686520636f6d6d616e6420607065726c202d7069202d65206060732f626f742d2f626f74 *3a2f67272720594f55522d46494c4553272073686f756c6420626520656e6f7567680a746f2063 *6f6e7665727420796f757220636f646520746f2075736520746865206e65772066756e6374696f *6e732e0a0a2a204d656e753a0a0a2a20416464696e67204e657720436f6d6d616e64733a3a0a2a *20486f6f6b733a3a0a2a20536368656d652055736572204c6576656c733a3a0a2a2053656e6469 *6e67204d657373616765733a3a0a2a204d69736320536372697074696e672053747566663a3a0a *0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20416464696e67204e65 *7720436f6d6d616e64732c20204e6578743a20486f6f6b732c2020507265763a20536372697074 *696e672c202055703a20536372697074696e670a0a342e3120416464696e67204e657720436f6d *6d616e64730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a416464696e672061 *206e657720636f6d6d616e642069732073696d706c652e20546f2072656769737465722061206e *657720636f6d6d616e64207573650a60626f743a616464636f6d6d616e64272e0a0a202d2d2046 *756e6374696f6e3a20626f743a616464636f6d6d616e64206e616d652066756e63206e65656473 *2d6368616e6e656c3f206e756d2d6f662d617267730a202020202020202020206d696e2d6c6576 *656c0a2020202020546865204e414d45206973206120737472696e6720726570726573656e7469 *6e6720746865206e616d65206f662074686520636f6d6d616e64206265696e670a202020202061 *646465642e202046554e4320697320612066756e6374696f6e20616363657074696e67204e554d *2d4f462d4152475320617267756d656e74732e0a20202020204e454544532d4348414e4e454c3f *206973206120626f6f6c20746861742069732074727565206966207468652066756e6374696f6e *206e65656473207468650a20202020206368616e6e656c206e616d652061732069747320666972 *7374206172672c20616e642066616c7365206f74686572776973652e20204e554d2d4f462d4152 *47530a2020202020697320746865206e756d626572206f6620617267732046554e432077696c6c *2074616b6520616e64206d7573742062652077697468696e207a65726f202830290a2020202020 *616e64207477656e747920283230292e20204d494e2d4c4556454c206973206f6e65206f662074 *6865202a4e6f746520536368656d6520557365720a20202020204c6576656c733a3a2e20204120 *75736572206d757374206265206174206c65617374206120606d696e2d6c6576656c2720757365 *7220746f20757365207468650a20202020206e657720636f6d6d616e642e20204e6f6e65206f66 *2074686520617267756d656e7473206172652067756172616e7465656420746f20626520706173 *7365643b0a202020202069662074686579206172656e2774207468657920617265207365742074 *6f2074686520656d70747920737472696e6720602222272e2020416e206578616d706c650a2020 *2020206f662061206e657720636f6d6d616e6420776f756c642062653a0a0a2020202020202020 *202028646566696e65202868656c6c6f206368616e6e656c206e616d65290a2020202020202020 *202020202869662028737472696e673d3f206e616d65202222290a202020202020202020202020 *202028626f743a736179206368616e6e656c202248656c6c6f20776f726c642122290a20202020 *2020202020202020202028626f743a736179206368616e6e656c2028737472696e672d61707065 *6e64202248656c6c6f2022206e616d65202221222929290a0a2020202020202020202028626f74 *3a616464636f6d6d616e64202268656c6c6f222068656c6c6f20237420322030290a0a20202020 *20546869732077696c6c20646973706c6179202248656c6c6f20576f726c642122206966206361 *6c6c656420617320602168656c6c6f2720616e64202248656c6c6f0a2020202020576f726c6420 *605553455227222069662063616c6c656420617320602168656c6c6f2055534552272e0a0a1f0a *46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a20486f6f6b732c20204e657874 *3a20536368656d652055736572204c6576656c732c2020507265763a20416464696e67204e6577 *20436f6d6d616e64732c202055703a20536372697074696e670a0a342e3220486f6f6b730a3d3d *3d3d3d3d3d3d3d0a0a486f6f6b7320617265206120706f77657266756c2066656174757265206f *6620426f626f742b2b2e20486f6f6b7320617265206120687962726964206f662069726349490a *616e642074696e79206675677565202861204d554420626f742920686f6f6b7320776974682061 *206c6974746c6520626974206f662065787472612073747566662061646465640a696e2e204120 *686f6f6b2069732063616c6c6564207768656e206120726567756c61722065787072657373696f *6e206973206d61746368656420616761696e737420610a6d6573736167652073656e7420746f20 *6f722062792074686520626f742e0a0a202020426f626f742b2b20757365732064696666657265 *6e7420686f6f6b20747970657320666f72206561636820495243206d6573736167652074797065 *2c20616e6420616c736f0a696e636c75646573206120686f6f6b20666f7220616363657373696e *672072617720697263206d657373616765732e20486f6f6b732061726520746167676564207769 *746820610a7072696f7269747920616e64206120666c6167207468617420737065636966696573 *207768657468657220746f2063616c6c20746865206e65787420686f6f6b20746861740a6d6174 *636865732061667465722063616c6c696e67207468652063757272656e74206f6e65206f722074 *6f2073746f702070726f63657373696e672e0a0a202020486f6f6b73206172652070726f636573 *7365642066726f6d20746865206869676865737420746f206c6f77657374207072696f72697479 *2c20776974680a66616c6c7468726f75676820686f6f6b73206f6620657175616c207072696f72 *69747920746f206e6f6e2d66616c6c7468726f75676820686f6f6b73206265696e670a65786563 *757465642066697273742e0a0a2a204d656e753a0a0a2a204372656174696e67206120486f6f6b *3a3a0a2a20486f6f6b2054797065733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a204372656174696e67206120486f6f6b2c20204e6578743a20486f6f6b2054 *797065732c2020507265763a20486f6f6b732c202055703a20486f6f6b730a0a342e322e312043 *72656174696e67206120486f6f6b0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a54 *6f206164642061206e657720686f6f6b20796f7520757365207468652066756e6374696f6e2060 *626f743a616464686f6f6b272e0a0a202d2d2046756e6374696f6e3a20626f743a616464686f6f *6b20747970652072656765782066756e6374696f6e205b7072692066616c6c206e616d655d0a20 *202020205459504520737065636966696573207468652074797065206f6620686f6f6b20287468 *65207479706573206f6620686f6f6b7320617265206c697374656420696e0a20202020202a4e6f *746520486f6f6b2054797065733a3a292e2052454745582069732061207374616e646172642072 *6567756c61722065787072657373696f6e2e2049660a20202020205245474558206973206d6174 *636865642c2046554e4354494f4e2077696c6c2062652063616c6c65642e2046554e4354494f4e *2077696c6c2074616b6520610a2020202020646966666572656e74206e756d626572206f662061 *72677320646570656e64696e67206f6e2074686520686f6f6b20747970652e2050524920737065 *6369666965730a2020202020746865207072696f72697479206f662074686520686f6f6b2d2d68 *6967686572207072696f7269747920686f6f6b73206172652065786563757465640a2020202020 *66697273742e205468697320617267756d656e74206973206f7074696f6e616c20616e64206465 *6661756c747320746f206030272e2046414c4c20697320602374270a2020202020696620746865 *20686f6f6b20697320612066616c6c7468726f75676820686f6f6b20616e642060236627206973 *2074686520686f6f6b206973206e6f7420610a202020202066616c6c7468726f75676820686f6f *6b2e20546869732061726720697320616c736f206f7074696f6e616c20616e642064656661756c *7420746f20602374272e0a20202020204e414d4520697320746865206f7074696f6e616c206e61 *6d65206f662074686520686f6f6b20746861742064656661756c747320746f202244454641554c *54222e0a2020202020496620796f752073657420746865206e616d65207468656e20796f752063 *616e2068617665206d6f7265207468616e206f6e6520686f6f6b20746861740a20202020206d61 *7463686573207468652073616d65207265676578702c206173206c6f6e67206173207468657920 *68617665207468652073616d65206e616d652e20452e672e0a2020202020696e2061206c6f6720 *73637269707420796f7520636f756c64206861766520746865207265676578707320666f722074 *6865206c6f672066756e6374696f6e0a2020202020616c6c2062652060222e2a222720616e6420 *736574207468656972206e616d657320746f2060226c6f67222720746f2061766f696420612063 *6f6e666c6963740a202020202077697468206f7468657220686f6f6b732e0a0a1f0a46696c653a *20626f626f742b2b2e696e666f2c20204e6f64653a20486f6f6b2054797065732c202050726576 *3a204372656174696e67206120486f6f6b2c202055703a20486f6f6b730a0a342e322e3220486f *6f6b2054797065730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a486572652069732061206c69 *7374206f662074686520766172696f757320686f6f6b732066756e74696f6e7320616e64206e6f *746573206f6e2065616368206f6e652e205468650a67656e6572616c20666f726d6174206f6620 *6561636820686f6f6b206465736372697074696f6e206973206173206966206974207761732077 *61732066756e6374696f6e20746f0a626520646566696e65642c20627574207468657365206465 *736372696265207468652066756e6374696f6e20746f2062652070617373776420746f0a60626f *743a6164642d686f6f6b272e2020446f205f6e6f745f206e616d6520796f75722066756e637469 *6f6e73207468657365206e616d65732e0a0a20202020205b20426f792c2074686174277320636c *756d73792e2020492077616e7420746f2073617920746861742074686520686f6f6b2f78782066 *756e6374696f6e730a2020202020746861742061726520646f63756d656e7465642062656c6f77 *20617265206e6f742066756e74696f6e73207468617420796f752063616c6c2e2020546865790a *2020202020617265207468652066756e6374696f6e732074686174206e6565647320746f206265 *2070617373656420746f20626f743a616464686f6f6b20666f7220746861740a20202020206b69 *6e64206f6620686f6f6b2e0a0a20202020205374696c6c20636c756d73792e20204f682077656c *6c2e205d0a0a2020205468617420736169642c206865726520697320746865206c697374206f66 *20617661696c61626c6520686f6f6b732066756e6374696f6e732e20204649584d453a0a777269 *746520646f63730a0a202d2d2046756e6374696f6e3a20686f6f6b732f616374696f6e2066726f *6d20746f20616374696f6e0a20202020205468697320686f6f6b20697320747269676765726564 *207768656e20736f6d656f6e6520706572666f726d7320616e20616374696f6e2e202046524f4d *2069730a20202020207468652061646472657373206f662074686520706572736f6e2074686174 *20706572666f726d65642074686520616374696f6e20696e2074686520666f726d0a2020202020 *604e49434b20212055534552204020484f5354272028776974686f757420746865207370616365 *73292e2020544f2069732074686520746172676574206f660a202020202074686520616374696f *6e2c207768696368206973206569746865722061206368616e6e656c206f722074686520426f74 *2773206e69636b2e2020414354494f4e0a20202020206973207468652074657874206f66207468 *6520616374696f6e2e20452e672e20696620736f6d656f6e652064696420602a20666f6f626172 *20646f65730a202020202062617a272c207468656e20414354494f4e20776f756c642062652074 *686520737472696e67206022646f65732062617a22272e0a0a202d2d2046756e6374696f6e3a20 *686f6f6b732f6e69636b6e616d65206f6c642d6e69636b206e65772d6e69636b0a202020202054 *68697320686f6f6b20676574732063616c6c6564207768656e20736f6d656f6e65206368616e67 *65732074686972206e69636b6e616d652066726f6d0a20202020204f4c442d4e49434b20746f20 *4e45572d4e49434b2e0a0a202d2d2046756e6374696f6e3a20686f6f6b732f7369676e6f666620 *6e69636b20726573740a0a202d2d2046756e6374696f6e3a20686f6f6b732f63746370206e6963 *6b20746f20636f6d6d616e6420726573740a0a202d2d2046756e6374696f6e3a20686f6f6b732f *637463702d7265706c79206e69636b20636f6d6d616e6420726573740a0a202d2d2046756e6374 *696f6e3a20686f6f6b732f646973636f6e6e656374207365727665720a20202020205468697320 *69732063616c6c6564207768656e2074686520626f7420697320646973636f6e6e656374656420 *66726f6d2061207365727665720a2020202020756e696e74656e74696f6e616c6c792e2060686f *6f6b732f7369676e6f6666272069732063616c6c6564207768656e2074686520626f740a202020 *2020707572706f736566756c6c7920646973636f6e6e65637465642e2054686520686f6f6b2066 *756e6374696f6e20697320706173736564207468650a2020202020686f73746e616d65206f6620 *746865207365727665722069742077617320646973636f6e6e65637465642066726f6d2e0a0a20 *2d2d2046756e6374696f6e3a20686f6f6b732f666c6f6f64206e69636b0a0a202d2d2046756e63 *74696f6e3a20686f6f6b732f696e76697465206e69636b206368616e6e656c0a0a202d2d204675 *6e6374696f6e3a20686f6f6b732f6a6f696e206e69636b206368616e6e656c0a0a202d2d204675 *6e6374696f6e3a20686f6f6b732f6b69636b207461726765742066726f6d206368616e6e656c20 *726561736f6e0a0a202d2d2046756e6374696f6e3a20686f6f6b732f6c65617665206e69636b20 *6368616e6e656c0a202d2d2046756e6374696f6e3a20686f6f6b732f70617274206e69636b2063 *68616e6e656c0a0a202d2d2046756e6374696f6e3a20686f6f6b732f6d6f6465206e69636b2063 *68616e6e656c206d6f6465730a0a202d2d2046756e6374696f6e3a20686f6f6b732f6d65737361 *67652066726f6d206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f6e6f *74696365206e69636b206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f *7075626c69632066726f6d20746f206d6573736167650a0a202d2d2046756e6374696f6e3a2068 *6f6f6b732f7075626c69632d6e6f74696365206e69636b20746f206d6573736167650a0a202d2d *2046756e6374696f6e3a20686f6f6b732f726177207261772d6d6573736167650a0a202d2d2046 *756e6374696f6e3a20686f6f6b732f74696d65722074696d650a20202020205468697320686f6f *6b207365656d7320746f2062652063616c6c6564206f6e63652061206d696e7574652e20205449 *4d4520697320696e206068683a6d6d270a2020202020666f726d61742e0a0a202d2d2046756e63 *74696f6e3a20686f6f6b732f746f706963206e69636b206368616e6e656c206e65772d746f7069 *630a0a202d2d2046756e6374696f6e3a20686f6f6b732f73656e642f7075626c6963206d796e69 *636b2064657374206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f7365 *6e642f6d65737361676520626f746e69636b206d6573736167650a0a202d2d2046756e6374696f *6e3a20686f6f6b732f73656e642f616374696f6e206d796e69636b20746f206d6573736167650a *0a202d2d2046756e6374696f6e3a20686f6f6b732f73656e642f63746370206d796e69636b2074 *6f20636f6d6d616e64206d6573736167650a0a202d2d2046756e6374696f6e3a20686f6f6b732f *6463632f636861742d626567696e2066726f6d0a20202020205468697320686f6f6b2069732074 *7269676765726564207768656e2061207573657220626567696e73206120444343204348415420 *776974682074686520626f742e0a202020202046524f4d20697320746865207573657227732061 *64647265737320696e2074686520666f726d20606e69636b217573657240686f7374272e0a0a20 *2d2d2046756e6374696f6e3a20686f6f6b732f6463632f636861742d6d6573736167652066726f *6d206d6573736167650a20202020205468697320686f6f6b206973207472696767657265642077 *68656e206120757365722073656e64732061206d65737361676520746f2074686520626f740a20 *202020207468726f75676820612044434320434841542046524f4d206973207468652075736572 *2773206164647265737320696e2074686520666f726d0a2020202020606e69636b217573657240 *686f7374272e20204d45535341474520697320746865206d657373616765207468652075736572 *2073656e7420746f2074686520626f742e0a0a1f0a46696c653a20626f626f742b2b2e696e666f *2c20204e6f64653a20536368656d652055736572204c6576656c732c20204e6578743a2053656e *64696e67204d657373616765732c2020507265763a20486f6f6b732c202055703a205363726970 *74696e670a0a342e3320536368656d652055736572204c6576656c730a3d3d3d3d3d3d3d3d3d3d *3d3d3d3d3d3d3d3d3d3d3d3d0a0a5468657265206172652066697665206c6576656c7320746861 *7420612075736572206d6179206265207768656e20696e746572666163696e6720776974682061 *20626f743a0a4e4f4e452c20555345522c20545255535445445f555345522c20465249454e442c *204d41535445522e2054686520536368656d65207661726961626c657320666f72207468650a75 *736572206c6576656c73206172652060626f743a757365722d6e6f6e65272c2060626f743a7573 *65722d75736572272c2060626f743a757365722d74727573746564272c0a60626f743a75736572 *2d667269656e64272c20616e642060626f743a757365722d6d6173746572272e20536565202a4e *6f74652055736572204c6576656c733a3a20666f720a6d6f726520696e666f726d6174696f6e20 *6f6e2055736572204c6576656c732e0a0a2020205768656e20616464696e672061206e65772063 *6f6d6d616e642c207468696e6b2061626f75742077686f2073686f756c642062652061626c6520 *746f207573652069742e0a497320796f757220636f6d6d616e6420612067656e6572616c207075 *72706f736520636f6d6d616e6420746861742068656c707320746865206368616e6e656c202865 *2e672e0a60217365656e272920746861742065766572796f6e652073686f756c64206265206162 *6c6520746f207573653f204f7220697320697420736f6d657468696e6720746861740a73686f75 *6c6420626520726573747269637465643f20536565202a4e6f74652055736572204c6576656c73 *3a3a20666f7220696e666f726d6174696f6e206f6e20776861740a6c6576656c20757365727320 *63616e20646f2077686174207769746820746865206275696c7420696e20626f7420636f6d6d61 *6e647320616e64207468696e6b2061626f75740a77686174206c6576656c206120757365722079 *6f757220636f6d6d616e642069732074617267657474656420746f77617264732e20596f75206d *757374206265205f766572795f0a6361726566756c207768656e20676976696e67206e65772063 *6f6d6d616e647320746f206c6f776572206c6576656c207573657273206265636175736520796f *752063616e0a646f206261736963616c6c792065766572797468696e672074686520626f742063 *616e20646f20776974682061207363726970742e2041732074686520736372697074696e670a69 *6e74657266616365206265636f6d6573206d6f726520706f77657266756c2c20796f75206d7573 *74207468696e6b206d6f72652061626f757420776861742075736572730a63616e20757365206e *657720636f6d6d616e647320796f75206164642e0a0a1f0a46696c653a20626f626f742b2b2e69 *6e666f2c20204e6f64653a2053656e64696e67204d657373616765732c20204e6578743a204d69 *736320536372697074696e672053747566662c2020507265763a20536368656d65205573657220 *4c6576656c732c202055703a20536372697074696e670a0a342e342053656e64696e67204d6573 *73616765730a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a5468657265206172652073 *65766572616c207479706573206f66206d6573736167657320796f752063616e2073656e642077 *69746820426f626f742b2b2066726f6d0a736372697074732e2054686572652069732074686520 *73696d706c652c2062757420726174686572206c696d697465642c2060626f743a736179272c0a *60626f743a616374696f6e2720616e642060626f743a6d7367272c20616e6420746865206d6f72 *6520706f77657266756c2c20627574206c6f776572206c6576656c2c0a60626f743a73656e642d *4d455353414745272066756e6374696f6e732e204d6f737420626f74732077696c6c2070726f62 *61626c79206f6e6c79206e656564207468650a686967686572206c6576656c2066756e6374696f *6e732c2062757420666f72207468652073616b65206f66207768792d6e6f7420426f626f742b2b *206c65747320796f750a75736520746865206c6f776572206c6576656c2066756e6374696f6e73 *2028696e2070726f6772657373292e0a0a2a204d656e753a0a0a2a2048696768204c6576656c20 *4d6573736167652046756e6374696f6e733a3a0a2a204c6f77204c6576656c204d657373616765 *2046756e6374696f6e733a3a0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a2048696768204c6576656c204d6573736167652046756e6374696f6e732c20204e657874 *3a204c6f77204c6576656c204d6573736167652046756e6374696f6e732c2020507265763a2053 *656e64696e67204d657373616765732c202055703a2053656e64696e67204d657373616765730a *0a342e342e31202248696768204c6576656c22204d6573736167652046756e6374696f6e730a2d *2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a202d *2d2046756e6374696f6e3a20626f743a736179206368616e6e656c206d6573736167650a202020 *202053656e642061207075626c6963206f722070726976617465204d45535341474520746f2043 *48414e4e454c2e0a0a202020202053656e64732061206e6f726d616c2074657874206d65737361 *67652c206173206966206120757365722068616420747970656420697420696e2e20205468650a *2020202020444553542063616e2062652061206e69636b6e616d65206f722061206368616e6e65 *6c2e0a0a202d2d2046756e6374696f6e3a20626f743a616374696f6e206368616e6e656c206d65 *73736167650a202020202053656e6420616e2022616374696f6e22207479706520204d45535341 *474520746f204348414e4e454c0a0a202d2d2046756e6374696f6e3a20626f743a6d7367206e69 *636b206d6573736167650a20202020205468652073616d65206173206966206120757365722074 *7970656420602f6d7367206e69636b206d6573736167652720746f207468656972204952430a20 *20202020636c69656e742e0a0a202d2d2046756e6374696f6e3a20626f743a6e6f746963652074 *6172676574206d6573736167650a202020202053656e6473204d4553534147452061732061204e *4f5449434520746f205441524745542e20544152474554206d6179206265206120757365722028 *6e69636b290a20202020206f722061206368616e6e656c2e20546869732072657475726e732030 *206f6e20737563636573732e0a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f *64653a204c6f77204c6576656c204d6573736167652046756e6374696f6e732c2020507265763a *2048696768204c6576656c204d6573736167652046756e6374696f6e732c202055703a2053656e *64696e67204d657373616765730a0a342e342e3220224c6f77204c6576656c22204d6573736167 *652046756e6374696f6e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d *2d2d2d2d2d2d2d2d0a0a54686520224c6f77204c6576656c22206d6573736167696e672066756e *6374696f6e7320616c6c6f7720796f7520746f20646f207468696e6773206c696b652073656e64 *0a43544350206d657373616765732e20596f752070726f6261626c792077616e7420746f207265 *616420726663203238313220616e6420746865204354435020737065630a6265666f7265207573 *696e672074686573652e20496620796f752068617665206e6f2069646561207768617420746865 *736520646f2c20726561642072666320323831320a2849524320436c69656e742050726f746f63 *6f6c2920616e64204354435020737065632e2054686573652066756e6374696f6e7320616c6c20 *72657475726e0a602a756e7370656369666965642a2720616c776179732c20736f20646f6e2774 *20757365207468652072657475726e2076616c756520666f7220616e797468696e672e0a0a202d *2d2046756e6374696f6e3a20626f743a73656e642d6374637020746f20636f6d6d616e64206d65 *73736167650a202020202060746f272069732074686520746172676574206f6620796f75722043 *544350206d6573736167652c2060636f6d6d616e64272069732074686520435443500a20202020 *20636f6d6d616e642c20616e6420606d6573736167652720697320746865206d65737361676520 *286f7220617267756d656e747329206f66207468650a2020202020636f6d6d616e642e204d616b *65207375726520746f2060626f743a637463702d71756f74652720746865206d65737361676521 *0a0a202d2d2046756e6374696f6e3a20626f743a73656e642d637463702d7265706c7920746f20 *636f6d6d616e64206d6573736167650a202020202060746f272069732074686520746172676574 *206f6620796f75722043544350207265706c792c2060636f6d6d616e6427206973207468652043 *5443500a2020202020636f6d6d616e642c20616e6420606d657373616765272069732074686520 *6d65737361676520286f7220617267756d656e747329206f66207468650a2020202020636f6d6d *616e642e204d616b65207375726520746f2060626f743a637463702d71756f7465272074686520 *6d657373616765210a0a202020202054686973206973207573656420746f207265706c7920746f *2061206374637020746861742074686520626f74206861732072656365697665642e0a0a1f0a46 *696c653a20626f626f742b2b2e696e666f2c20204e6f64653a204d69736320536372697074696e *672053747566662c2020507265763a2053656e64696e67204d657373616765732c202055703a20 *536372697074696e670a0a342e35204d6973632e20536372697074696e672053747566660a3d3d *3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a5468657365206172652061206665 *772075736566756c207468696e6773207468617420492074686f756768742070656f706c652077 *726974696e6720736372697074730a6d696768742077616e7420746f206b6e6f772e0a0a202020 *496620796f752077616e7420746f206578656375746520636f6465207768656e2074686520626f *742065786974732c206a75737420646f20606164642d686f6f6b210a626f743a657869742d686f *6f6b205448554e4b27207768657265205448554e4b20697320616e20617267756d656e746c6573 *732070726f6365647572652028610a7468756e6b292e205768656e2074686520626f7420657869 *747320796f7572207468756e6b2077696c6c2062652063616c6c65642e0a0a20202020205b2049 *206469646e2774206b6e6f7720776865726520746f2070757420616e79206f662074686573652c *20736f2049206a73757420737475636b207468656d20696e0a2020202020686572652e0a0a2020 *20202054686572652070726f6261626c79206e6565647320746f206265207365766572616c2073 *656374696f6e732061646465642c206c696b65206465616c696e670a2020202020776974682075 *7365727320286b69636b696e672c2061646465642c20657463292c206465616c696e6720776974 *682074686520626f7420286368616e6e656c732c0a20202020206e69636b6e616d65206f662074 *686520626f742c20657463292c207365727665722069737375657320287365727665726c697374 *292c2075736566756c0a2020202020746f6f6c7320286e736c6f6f6b75702c2077686f6973292c *20616e6420646f206f6e2e205d0a0a202d2d2046756e6374696f6e3a20626f743a616464757365 *72206e69636b2d6f722d6d61736b206362616e6e656c2d6d61736b206c6576656c2070726f7420 *6175746f2d6f700a20202020204164647320616e207573657220746f2074686520757365726c69 *73742c20666f72206120606e69636b217573657240686f737427206d61746368696e6720746865 *0a20202020206f6e6520676976656e2c206f6e2061206368616e6e656c206d61746368696e6720 *746865204348414e4e454c4d41534b20676976656e2e0a0a2020202020546865204c4556454c20 *63616e2062653a2020202020205468652050524f542063616e2062653a20202020202020546865 *204155544f2d4f502063616e2062653a0a202020202030202d204e6f206c6576656c2020202020 *20202020202030202d204e6f2070726f74656374696f6e20202020202030202d204e6f20617574 *6f2d6f700a202020202031202d205573657220202020202020202020202020202031202d204e6f *2062616e2020202020202020202020202031202d204f70206f6e206a6f696e0a20202020203220 *2d205472757374656420557365722020202020202032202d204e6f206b69636b20202020202020 *20202020200a202020202033202d20467269656e642020202020202020202020202033202d204e *6f2064656f702020202020202020202020200a202020202034202d204d61737465722020202020 *202020202020202020202020202020202020202020202020202020202020200a0a0a202d2d2046 *756e6374696f6e3a20626f743a61646473657276657220686f73746e616d652069702d61646472 *657373205b706f72746e756d6265725d0a20202020204164647320746865207365727665722073 *706563696669656420627920484f53544e414d45206f722049502d4144445245535320746f2074 *6865207365727665720a20202020206c6973742e0a0a202d2d2046756e6374696f6e3a20626f74 *3a61646473686974206e69636b2d6f722d6d61736b206368616e6e656c2d6d61736b206c657665 *6c205b74696d6520726561736f6e5d0a20202020204164647320616e207573657220746f207468 *6520736869746c6973742c20666f722061206e69636b217573657240686f7374206d6174636869 *6e67207468650a20202020206f6e6520676976656e2c206f6e2061206368616e6e656c206d6174 *6368696e6720746865204348414e4e454c4d41534b20676976656e2e0a0a202020202020202020 *20546865204c4556454c2063616e2062653a0a20202020202020202020202030202d204e6f2073 *6869740a20202020202020202020202031202d204e6f206f700a20202020202020202020202032 *202d204b69636b20616e642042616e206f6e206a6f696e0a20202020202020202020202033202d *204b69636b20616e642042616e206f6e206a6f696e2c206e6f20646562616e0a0a0a202d2d2046 *756e6374696f6e3a20626f743a62616e206368616e6e656c206d61736b2d6f722d6e69636b0a20 *2020202042616e73204d41534b206f72204e49434b2066726f6d204348414e4e454c2e20596f75 *206e65656420746f20626520612074727573746564207573657220746f0a202020202062616e20 *776974682061204d41534b2e0a0a202d2d2046756e6374696f6e3a20626f743a6368616e67652d *636f6d6d616e642d6c6576656c206e69636b2d6f722d6d61736b206368616e6e656c2d6d61736b *0a202020202020202020206e65772d6c6576656c0a20202020204769766573204e49434b206f72 *204d41534b206c6576656c204e45572d4c4556454c206f6e206368616e6e656c28732920434841 *4e4e454c2d4d41534b2e0a20202020204e6f7465207468617420796f752063616e206e6f742063 *68616e6765206c6576656c20666f7220736f6d656f6e652077686f7365206c6576656c2069730a *202020202067726561746572207468616e20796f7572732c20616e64207468617420796f752063 *616e206e6f7420676976652061206c6576656c2067726561746572207468616e0a202020202079 *6f7572732e0a0a202d2d2046756e6374696f6e3a20626f743a6379636c65206368616e6e656c0a *20202020204d616b65732074686520626f74206c6561766520616e64206a6f696e204348414e4e *454c2e0a0a202d2d2046756e6374696f6e3a20626f743a646562616e206368616e6e656c206d61 *736b2d6f722d6e69636b0a2020202020446562616e73204d41534b206f72204e49434b2066726f *6d204348414e4e454c2e20596f75206e65656420746f2062652061207472757374656420757365 *7220746f0a2020202020646562616e20776974682061204d41534b2e0a0a202d2d2046756e6374 *696f6e3a20626f743a64656c736572766572207365727665722d6e756d6265720a202020202044 *656c65746573207365727665722066726f6d20736572766572206c6973742077686f7365206e75 *6d62657220696e2074686520736572766572206c6973742069730a20202020205345525645522d *4e554d4245520a0a202d2d2046756e6374696f6e3a20626f743a64656c75736572206e69636b2d *6f722d6d61736b206368616e6e656c2d6d61736b0a202020202052656d6f766573204e49434b20 *6f72204d41534b2066726f6d2074686520757365726c6973742e0a0a202d2d2046756e6374696f *6e3a20626f743a64656c73686974206e69636b2d6f722d6d61736b206368616e6e656c2d6d6173 *6b0a202020202052656d6f766573204e49434b206f72204d41534b2066726f6d20746865207368 *69746c6973742e0a0a202d2d2046756e6374696f6e3a20626f743a64656f70206368616e6e656c *206d61736b2d6f722d6e69636b0a202020202044656f7073204d41534b206f72204e49434b206f *6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a64696520726561736f *6e0a20202020204d616b65732074686520626f742073746f7020696d6d6564696174656c792e0a *0a202d2d2046756e6374696f6e3a20626f743a646f203f0a0a202d2d2046756e6374696f6e3a20 *626f743a696e76697465206368616e6e656c206e69636b0a2020202020496e7669746573204e49 *434b206f6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6a6f696e20 *6368616e6e656c0a20202020204d616b65732074686520626f74206a6f696e204348414e4e454c *2e0a0a202d2d2046756e6374696f6e3a20626f743a6b656570206368616e6e656c206d6f646573 *0a20202020205365747320746865204d4f44455320746861742074686520626f742077696c6c20 *6b65657020666f72204348414e4e454c2e202053656520616c736f2053544154532e0a0a202d2d *2046756e6374696f6e3a20626f743a6b69636b206368616e6e656c206d61736b2d6f722d6e6963 *6b205b726561736f6e5d0a20202020204b69636b73204d41534b206f72204e49434b206f757420 *6f66204348414e4e454c2c2062656361757365206f6620524541534f4e2e2020596f75206e6565 *6420746f0a2020202020626520612074727573746564207573657220746f207573652061204d41 *534b2e0a0a202d2d2046756e6374696f6e3a20626f743a6b69636b62616e206368616e6e656c20 *6d61736b2d6f722d6e69636b205b726561736f6e5d0a202020202042616e73207468656e206b69 *636b73204d41534b206f72204e49434b206f7574206f66204348414e4e454c2c20626563617573 *65206f6620524541534f4e2e0a2020202020596f75206e65656420746f20626520612074727573 *746564207573657220746f207573652061204d41534b2e0a0a202d2d2046756e6374696f6e3a20 *626f743a6c6f636b206368616e6e656c0a20202020204c6f636b7320746f706963206f6e204348 *414e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6c6f67706f72740a2020202020 *5b2050726f6261626c792072657475726e7320746865206c6f6720706f72743f205d0a0a202d2d *2046756e6374696f6e3a20626f743a6d6f6465206368616e6e656c206d6f64652d737472696e67 *0a202020202053656e6473204d4f44452d535452494e47206173206d6f646520666f7220434841 *4e4e454c2e0a0a202d2d2046756e6374696f6e3a20626f743a6e6578747365727665720a202020 *20204d616b65732074686520626f7420636f6e6e65637420746f20746865206e65787420736572 *76657220696e2069747320736572766572206c6973742e0a0a202d2d2046756e6374696f6e3a20 *626f743a6e69636b206e69636b0a20202020204d616b65732074686520626f7420757365206e69 *636b6e616d65204e49434b2e0a0a202d2d2046756e6374696f6e3a20626f743a6f70206368616e *6e656c206e69636b0a20202020204f7073204e49434b206f6e204348414e4e454c2e0a0a202d2d *2046756e6374696f6e3a20626f743a70617274206368616e6e656c0a20202020204d616b657320 *74686520626f74206c65617665204348414e4e454c2e0a0a202d2d2046756e6374696f6e3a2062 *6f743a7265636f6e6e6563740a20202020204d616b65732074686520626f74207265636f6e6e65 *637420746f206974732063757272656e74207365727665722e0a0a202d2d2046756e6374696f6e *3a20626f743a736572766572207365727665722d6e756d6265720a202020202053656c65637420 *7468652073657276657220746f20636f6e6e65637420746f2e205345525645522d4e554d424552 *20697320746865206e756d626572206f660a20202020207468652073657276657220696e207468 *65207365727665726c6973742e0a0a202d2d2046756e6374696f6e3a20626f743a736574666c6f *6f6472617465203f0a0a202d2d2046756e6374696f6e3a20626f743a73657476657273696f6e20 *3f0a0a202d2d2046756e6374696f6e3a20626f743a7462616e206368616e6e656c206e69636b2d *6f722d6d61736b2074696d650a202020202042616e73204e49434b206f72204d41534b2066726f *6d204348414e4e454c20666f722054494d45207365636f6e64732e0a0a202d2d2046756e637469 *6f6e3a20626f743a746b62616e206368616e6e656c206e69636b2d6f722d6d61736b2074696d65 *205b726561736f6e5d0a202020202042616e73204e49434b206f72204d41534b2066726f6d2043 *48414e4e454c20666f722054494d45207365636f6e64732c207468656e206b69636b730a202020 *202068696d2f7468656d2062656361757365206f6620524541534f4e2e0a0a202d2d2046756e63 *74696f6e3a20626f743a746f706963206368616e6e656c20746f7069630a20202020204966206e *6f20544f50494320697320676976656e2c207072696e7473204348414e4e454c277320746f7069 *632e204f74686572776973652c2074686520626f740a202020202077696c6c206368616e676520 *4348414e4e454c277320746f70696320746f20544f5049432e0a0a202d2d2046756e6374696f6e *3a20626f743a756e6c6f636b206368616e6e656c0a20202020204d616b65732074686520626f74 *20756e6c6f636b20746f706963206f6e204348414e4e454c2e0a0a202d2d2046756e6374696f6e *3a20626f743a6765746e69636b6e616d650a20202020205b20476574732074686520626f742773 *206e69636b6e616d653f205d0a0a202d2d2046756e6374696f6e3a20626f743a67657473657276 *65720a0a202d2d2046756e6374696f6e3a20626f743a6765747365727665726c6973740a0a202d *2d2046756e6374696f6e3a20626f743a666c7573680a20202020205b20466c7573686573207468 *6520736f636b657420746f20746865207365727665723f205d0a0a202d2d2046756e6374696f6e *3a20626f743a666c757368706f72740a20202020205b20466c757368657320746865206c6f6720 *706f72743f205d0a0a202d2d2046756e6374696f6e3a20626f743a72616e646f6d203f0a202020 *20205b2052657475726e7320612072616e646f6d206e756d6265723f2020576861742072616e67 *653f20205768793f205d0a0a202d2d2046756e6374696f6e3a20626f743a64656c636f6d6d616e *640a20202020205b2050726f6261626c792064656c65746573206120636f6d6d616e6420616464 *656420776974682060626f743a616464636f6d6d616e6427203f205d0a0a202d2d2046756e6374 *696f6e3a20626f743a61646474696d6572203f203f0a0a202d2d2046756e6374696f6e3a20626f *743a64656c74696d6572203f0a0a202d2d2046756e6374696f6e3a20626f743a6463632d636861 *742d73656e64203f203f0a0a20202020205b20416e6420776861742061626f7574207468652073 *7475666620646566696e656420696e2060626f626f742d7574696c732e73636d27203f2049206a *7573740a20202020206164646564206974206865726520736f20697420636f756c642062652073 *6f6d6577686572652e202054686572652073686f756c6420616c736f20626520610a2020202020 *73656374696f6e206465616c696e672077697468206d6f64756c65732e2020486f7720746f2075 *7365207468656d2e202057686174206d6f64756c650a2020202020736372697074732061726520 *696e2e202057686174206d6f64756c6520626f626f742b2b2070726f7669646564207072696d69 *7465732061726520696e2e0a2020202020416e6420736f206f6e2e205d0a0a202d2d2046756e63 *74696f6e3a20626f743a6c6f67202e206d657373616765730a2020202020577269746520617320 *6d616e79204d4553534147455320617320796f752077616e7420746f20746865206c6f672e2020 *4966207468652061726720697320610a20202020207468756e6b2069742077696c6c2062652065 *7865637574656420616e642069742773206f75747075742077696c6c206265207772697474656e *20746f207468650a20202020206c6f672e0a0a202d2d2046756e6374696f6e3a20626f743a6c6f *61642066696c650a0a202d2d2046756e6374696f6e3a20626f743a6c6f61642d6d6f64756c6520 *6d6f64756c652d737065630a0a202d2d2046756e6374696f6e3a20626f743a7573652d6d6f6475 *6c65206d6f64756c652d737065630a0a202d2d2046756e6374696f6e3a20626f743a6d61746368 *2d6e6f742d6368616e6e656c2072656765780a20202020206d617463682d6e6f742d6368616e6e *656c206164647320612070726566697820726567657820746f20796f757220524547455820736f *20697420646f65736e27740a20202020206d61746368207468652073656e646572206f72206368 *616e6e656c20696e2061205055424c4943206d6573736167650a0a202d2d2046756e6374696f6e *3a20626f743a6d617463682d746f2d6d652072656765780a20202020206d617463682d746f2d6d *65206d61746368657320746578742074686174207761732061646472657373656420746f207468 *6520626f742077697468206120273a272c0a2020202020272c272c20206f72206e6f7468696e67 *2061667465722074686520626f74206e616d652e0a0a202d2d2046756e6374696f6e3a20626f74 *3a73656e742d746f2d6d653f206d6573736167650a0a202d2d2046756e6374696f6e3a20626f74 *3a637463702d71756f7465206d6573736167650a202020202052657475726e7320746865204354 *43502071756f746564206d65737361676520496e707574205f4d555354204e4f545f20636f6e74 *61696e207468650a2020202020747261696c696e6720605c725c6e272028697420697320616464 *656420627920746865206d6573736167652073656e64696e6720636f6465292e0a0a202d2d2056 *61726961626c653a2025626f743a6c6f6164706174680a0a202d2d2046756e6374696f6e3a2025 *626f743a6c6f61642d657874656e73696f6e730a0a1f0a46696c653a20626f626f742b2b2e696e *666f2c20204e6f64653a20436f6e6365707420496e6465782c20204e6578743a2046756e637469 *6f6e20496e6465782c2020507265763a20536372697074696e672c202055703a20546f700a0a43 *6f6e6365707420496e6465780a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a00085b696e64657800085d *0a2a204d656e753a0a0a2a204261636b67726f756e64206f6e20486f6f6b733a20202020202020 *202020202020202020202020486f6f6b732e2020202020202020202020202020202020286c696e *652036290a0a1f0a46696c653a20626f626f742b2b2e696e666f2c20204e6f64653a2046756e63 *74696f6e20496e6465782c20204e6578743a205661726961626c6520496e6465782c2020507265 *763a20436f6e6365707420496e6465782c202055703a20546f700a0a46756e6374696f6e20496e *6465780a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a00085b696e64657800085d0a2a204d656e753a *0a0a2a2025626f743a6c6f61642d657874656e73696f6e733a2020202020202020202020202020 *202020204d69736320536372697074696e672053747566662e0a20202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020286c696e6520323036290a2a20626f743a616374696f6e3a2020202020 *202020202020202020202020202020202020202020202048696768204c6576656c204d65737361 *67652046756e6374696f6e732e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520203133290a2a20626f743a616464636f6d6d616e643a20202020202020202020202020 *2020202020202020202020416464696e67204e657720436f6d6d616e64732e20286c696e652020 *3131290a2a20626f743a616464686f6f6b3a202020202020202020202020202020202020202020 *2020202020204372656174696e67206120486f6f6b2e2020202020286c696e6520202039290a2a *20626f743a6164647365727665723a202020202020202020202020202020202020202020202020 *204d69736320536372697074696e672053747566662e0a20202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020286c696e6520203334290a2a20626f743a616464736869743a20202020202020 *20202020202020202020202020202020202020204d69736320536372697074696e672053747566 *662e0a202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020286c696e6520203338290a2a20 *626f743a61646474696d65723a2020202020202020202020202020202020202020202020202020 *4d69736320536372697074696e672053747566662e0a2020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020286c696e6520313637290a2a20626f743a616464757365723a2020202020202020 *202020202020202020202020202020202020204d69736320536372697074696e67205374756666 *2e0a20202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020286c696e6520203232290a2a2062 *6f743a62616e3a202020202020202020202020202020202020202020202020202020202020204d *69736320536372697074696e672053747566662e0a202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020286c696e6520203439290a2a20626f743a6368616e67652d636f6d6d616e642d6c65 *76656c3a20202020202020202020202020204d69736320536372697074696e672053747566662e *0a2020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020286c696e6520203534290a2a20626f *743a637463702d71756f74653a2020202020202020202020202020202020202020202020204d69 *736320536372697074696e672053747566662e0a20202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020286c696e6520323030290a2a20626f743a6379636c653a202020202020202020202020 *20202020202020202020202020202020204d69736320536372697074696e672053747566662e0a *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020286c696e6520203630290a2a20626f74 *3a6463632d636861742d73656e643a2020202020202020202020202020202020202020204d6973 *6320536372697074696e672053747566662e0a2020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020286c696e6520313731290a2a20626f743a646562616e3a20202020202020202020202020 *202020202020202020202020202020204d69736320536372697074696e672053747566662e0a20 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020286c696e6520203633290a2a20626f743a *64656c636f6d6d616e643a2020202020202020202020202020202020202020202020204d697363 *20536372697074696e672053747566662e0a202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020286c696e6520313634290a2a20626f743a64656c7365727665723a20202020202020202020 *2020202020202020202020202020204d69736320536372697074696e672053747566662e0a2020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020286c696e6520203637290a2a20626f743a64 *656c736869743a2020202020202020202020202020202020202020202020202020204d69736320 *536372697074696e672053747566662e0a20202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20286c696e6520203734290a2a20626f743a64656c74696d65723a202020202020202020202020 *20202020202020202020202020204d69736320536372697074696e672053747566662e0a202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020286c696e6520313639290a2a20626f743a6465 *6c757365723a2020202020202020202020202020202020202020202020202020204d6973632053 *6372697074696e672053747566662e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *286c696e6520203731290a2a20626f743a64656f703a2020202020202020202020202020202020 *202020202020202020202020204d69736320536372697074696e672053747566662e0a20202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020286c696e6520203737290a2a20626f743a646965 *3a202020202020202020202020202020202020202020202020202020202020204d697363205363 *72697074696e672053747566662e0a202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202028 *6c696e6520203830290a2a20626f743a646f3a2020202020202020202020202020202020202020 *2020202020202020202020204d69736320536372697074696e672053747566662e0a2020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020286c696e6520203833290a2a20626f743a666c7573 *683a20202020202020202020202020202020202020202020202020202020204d69736320536372 *697074696e672053747566662e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520313535290a2a20626f743a666c757368706f72743a2020202020202020202020202020 *20202020202020202020204d69736320536372697074696e672053747566662e0a202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020286c696e6520313538290a2a20626f743a6765746e69 *636b6e616d653a20202020202020202020202020202020202020202020204d6973632053637269 *7074696e672053747566662e0a2020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020286c69 *6e6520313438290a2a20626f743a6765747365727665723a202020202020202020202020202020 *202020202020202020204d69736320536372697074696e672053747566662e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020286c696e6520313531290a2a20626f743a676574736572 *7665726c6973743a2020202020202020202020202020202020202020204d697363205363726970 *74696e672053747566662e0a202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020202020202020286c696e *6520313533290a2a20626f743a696e766974653a20202020202020202020202020202020202020 *2020202020202020204d69736320536372697074696e672053747566662e0a2020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020286c696e6520203835290a2a20626f743a6a6f696e3a2020 *202020202020202020202020202020202020202020202020202020204d69736320536372697074 *696e672053747566662e0a20202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020286c696e65 *20203838290a2a20626f743a6b6565703a20202020202020202020202020202020202020202020 *20202020202020204d69736320536372697074696e672053747566662e0a202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020286c696e6520203931290a2a20626f743a6b69636b3a202020 *2020202020202020202020202020202020202020202020202020204d6973632053637269707469 *6e672053747566662e0a2020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020286c696e6520 *203934290a2a20626f743a6b69636b62616e3a2020202020202020202020202020202020202020 *202020202020204d69736320536372697074696e672053747566662e0a20202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020286c696e6520203938290a2a20626f743a6c6f61643a20202020 *20202020202020202020202020202020202020202020202020204d69736320536372697074696e *672053747566662e0a202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020202020286c696e652031 *3834290a2a20626f743a6c6f61642d6d6f64756c653a2020202020202020202020202020202020 *2020202020204d69736320536372697074696e672053747566662e0a2020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020286c696e6520313836290a2a20626f743a6c6f636b3a2020202020 *202020202020202020202020202020202020202020202020204d69736320536372697074696e67 *2053747566662e0a20202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020286c696e65203130 *32290a2a20626f743a6c6f673a2020202020202020202020202020202020202020202020202020 *20202020204d69736320536372697074696e672053747566662e0a202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020286c696e6520313739290a2a20626f743a6c6f67706f72743a202020 *2020202020202020202020202020202020202020202020204d69736320536372697074696e6720 *53747566662e0a2020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020286c696e6520313035 *290a2a20626f743a6d617463682d6e6f742d6368616e6e656c3a20202020202020202020202020 *202020204d69736320536372697074696e672053747566662e0a20202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020286c696e6520313930290a2a20626f743a6d617463682d746f2d6d653a *20202020202020202020202020202020202020202020204d69736320536372697074696e672053 *747566662e0a202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020286c696e652031393429 *0a2a20626f743a6d6f64653a202020202020202020202020202020202020202020202020202020 *2020204d69736320536372697074696e672053747566662e0a2020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020286c696e6520313038290a2a20626f743a6d73673a202020202020202020 *2020202020202020202020202020202020202020202048696768204c6576656c204d6573736167 *652046756e6374696f6e732e0a2020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020286c69 *6e6520203136290a2a20626f743a6e6578747365727665723a2020202020202020202020202020 *202020202020202020204d69736320536372697074696e672053747566662e0a20202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020286c696e6520313131290a2a20626f743a6e69636b3a20 *20202020202020202020202020202020202020202020202020202020204d697363205363726970 *74696e672053747566662e0a202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020202020202020286c696e *6520313134290a2a20626f743a6e6f746963653a20202020202020202020202020202020202020 *20202020202020202048696768204c6576656c204d6573736167652046756e6374696f6e732e0a *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020286c696e6520203230290a2a20626f74 *3a6f703a20202020202020202020202020202020202020202020202020202020202020204d6973 *6320536372697074696e672053747566662e0a2020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020286c696e6520313137290a2a20626f743a706172743a2020202020202020202020202020 *202020202020202020202020202020204d69736320536372697074696e672053747566662e0a20 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020286c696e6520313230290a2a20626f743a *72616e646f6d3a202020202020202020202020202020202020202020202020202020204d697363 *20536372697074696e672053747566662e0a202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020286c696e6520313631290a2a20626f743a7265636f6e6e6563743a20202020202020202020 *2020202020202020202020202020204d69736320536372697074696e672053747566662e0a2020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020286c696e6520313233290a2a20626f743a73 *61793a202020202020202020202020202020202020202020202020202020202020204869676820 *4c6576656c204d6573736167652046756e6374696f6e732e0a2020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020286c696e6520202037290a2a20626f743a73656e642d637463703a202020 *202020202020202020202020202020202020202020204c6f77204c6576656c204d657373616765 *2046756e6374696f6e732e0a202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020202020202020202020202020202020286c696e *6520203133290a2a20626f743a73656e642d637463702d7265706c793a20202020202020202020 *2020202020202020204c6f77204c6576656c204d6573736167652046756e6374696f6e732e0a20 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020286c696e6520203138290a2a20626f743a *73656e742d746f2d6d653f3a20202020202020202020202020202020202020202020204d697363 *20536372697074696e672053747566662e0a202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020286c696e6520313938290a2a20626f743a7365727665723a20202020202020202020202020 *2020202020202020202020202020204d69736320536372697074696e672053747566662e0a2020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020286c696e6520313236290a2a20626f743a73 *6574666c6f6f64726174653a202020202020202020202020202020202020202020204d69736320 *536372697074696e672053747566662e0a20202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20286c696e6520313330290a2a20626f743a73657476657273696f6e3a20202020202020202020 *20202020202020202020202020204d69736320536372697074696e672053747566662e0a202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *2020202020202020202020202020202020202020286c696e6520313332290a2a20626f743a7462 *616e3a2020202020202020202020202020202020202020202020202020202020204d6973632053 *6372697074696e672053747566662e0a2020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *286c696e6520313334290a2a20626f743a746b62616e3a20202020202020202020202020202020 *202020202020202020202020204d69736320536372697074696e672053747566662e0a20202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020286c696e6520313337290a2a20626f743a746f70 *69633a20202020202020202020202020202020202020202020202020202020204d697363205363 *72697074696e672053747566662e0a202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202028 *6c696e6520313431290a2a20626f743a756e6c6f636b3a20202020202020202020202020202020 *2020202020202020202020204d69736320536372697074696e672053747566662e0a2020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020286c696e6520313435290a2a20626f743a7573652d *6d6f64756c653a2020202020202020202020202020202020202020202020204d69736320536372 *697074696e672053747566662e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520313838290a2a20686f6f6b732f616374696f6e3a202020202020202020202020202020 *2020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e652020 *3232290a2a20686f6f6b732f637463703a20202020202020202020202020202020202020202020 *202020202020486f6f6b2054797065732e20202020202020202020286c696e6520203336290a2a *20686f6f6b732f637463702d7265706c793a202020202020202020202020202020202020202020 *20486f6f6b2054797065732e20202020202020202020286c696e6520203338290a2a20686f6f6b *732f6463632f636861742d626567696e3a202020202020202020202020202020202020486f6f6b *2054797065732e20202020202020202020286c696e6520203833290a2a20686f6f6b732f646363 *2f636861742d6d6573736167653a20202020202020202020202020202020486f6f6b2054797065 *732e20202020202020202020286c696e6520203837290a2a20686f6f6b732f646973636f6e6e65 *63743a20202020202020202020202020202020202020202020486f6f6b2054797065732e202020 *20202020202020286c696e6520203430290a2a20686f6f6b732f666c6f6f643a20202020202020 *2020202020202020202020202020202020202020486f6f6b2054797065732e2020202020202020 *2020286c696e6520203436290a2a20686f6f6b732f696e766974653a2020202020202020202020 *202020202020202020202020202020486f6f6b2054797065732e20202020202020202020286c69 *6e6520203438290a2a20686f6f6b732f6a6f696e3a202020202020202020202020202020202020 *20202020202020202020486f6f6b2054797065732e20202020202020202020286c696e65202035 *30290a2a20686f6f6b732f6b69636b3a2020202020202020202020202020202020202020202020 *2020202020486f6f6b2054797065732e20202020202020202020286c696e6520203532290a2a20 *686f6f6b732f6c656176653a202020202020202020202020202020202020202020202020202020 *486f6f6b2054797065732e20202020202020202020286c696e6520203534290a2a20686f6f6b73 *2f6d6573736167653a20202020202020202020202020202020202020202020202020486f6f6b20 *54797065732e20202020202020202020286c696e6520203539290a2a20686f6f6b732f6d6f6465 *3a20202020202020202020202020202020202020202020202020202020486f6f6b205479706573 *2e20202020202020202020286c696e6520203537290a2a20686f6f6b732f6e69636b6e616d653a *202020202020202020202020202020202020202020202020486f6f6b2054797065732e20202020 *202020202020286c696e6520203330290a2a20686f6f6b732f6e6f746963653a20202020202020 *20202020202020202020202020202020202020486f6f6b2054797065732e202020202020202020 *20286c696e6520203631290a2a20686f6f6b732f706172743a2020202020202020202020202020 *2020202020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e *6520203535290a2a20686f6f6b732f7075626c69633a2020202020202020202020202020202020 *202020202020202020486f6f6b2054797065732e20202020202020202020286c696e6520203633 *290a2a20686f6f6b732f7075626c69632d6e6f746963653a202020202020202020202020202020 *20202020486f6f6b2054797065732e20202020202020202020286c696e6520203635290a2a2068 *6f6f6b732f7261773a202020202020202020202020202020202020202020202020202020202048 *6f6f6b2054797065732e20202020202020202020286c696e6520203637290a2a20686f6f6b732f *73656e642f616374696f6e3a202020202020202020202020202020202020202020486f6f6b2054 *797065732e20202020202020202020286c696e6520203739290a2a20686f6f6b732f73656e642f *637463703a2020202020202020202020202020202020202020202020486f6f6b2054797065732e *20202020202020202020286c696e6520203831290a2a20686f6f6b732f73656e642f6d65737361 *67653a2020202020202020202020202020202020202020486f6f6b2054797065732e2020202020 *2020202020286c696e6520203737290a2a20686f6f6b732f73656e642f7075626c69633a202020 *202020202020202020202020202020202020486f6f6b2054797065732e20202020202020202020 *286c696e6520203735290a2a20686f6f6b732f7369676e6f66663a202020202020202020202020 *20202020202020202020202020486f6f6b2054797065732e20202020202020202020286c696e65 *20203334290a2a20686f6f6b732f74696d65723a20202020202020202020202020202020202020 *2020202020202020486f6f6b2054797065732e20202020202020202020286c696e652020363929 *0a2a20686f6f6b732f746f7069633a202020202020202020202020202020202020202020202020 *202020486f6f6b2054797065732e20202020202020202020286c696e6520203733290a0a1f0a46 *696c653a20626f626f742b2b2e696e666f2c20204e6f64653a205661726961626c6520496e6465 *782c2020507265763a2046756e6374696f6e20496e6465782c202055703a20546f700a0a566172 *6961626c6520496e6465780a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a0a00085b696e64657800085d *0a2a204d656e753a0a0a2a2025626f743a6c6f6164706174683a20202020202020202020202020 *2020202020202020202020204d69736320536372697074696e672053747566662e0a2020202020 *202020202020202020202020202020202020202020202020202020202020202020202020202020 *202020202020202020202020202020202020286c696e6520323034290a2a20657869742d686f6f *6b3a20202020202020202020202020202020202020202020202020202020204d69736320536372 *697074696e672053747566662e0a20202020202020202020202020202020202020202020202020 *20202020202020202020202020202020202020202020202020202020202020202020202020286c *696e6520202039290a2a20757365722d667269656e643a20202020202020202020202020202020 *2020202020202020202020536368656d652055736572204c6576656c732e2020286c696e652020 *2036290a2a20757365722d6d61737465723a202020202020202020202020202020202020202020 *202020202020536368656d652055736572204c6576656c732e2020286c696e6520202036290a2a *20757365722d6e6f6e653a20202020202020202020202020202020202020202020202020202020 *20536368656d652055736572204c6576656c732e2020286c696e6520202036290a2a2075736572 *2d747275737465643a202020202020202020202020202020202020202020202020202053636865 *6d652055736572204c6576656c732e2020286c696e6520202036290a2a20757365722d75736572 *3a2020202020202020202020202020202020202020202020202020202020536368656d65205573 *6572204c6576656c732e2020286c696e6520202036290a0a0a1f0a546167205461626c653a0a4e *6f64653a20546f707f3532370a4e6f64653a20496e74726f64756374696f6e7f313831360a4e6f *64653a20436f6e66696775726174696f6e7f323030380a4e6f64653a20436f6e66696775726174 *696f6e2046696c65737f323239350a4e6f64653a20626f742e636f6e667f323531300a4e6f6465 *3a207365727665722073796e7461787f333934380a4e6f64653a206368616e6e656c2073796e74 *61787f343831320a4e6f64653a20626f742e75736572737f353635350a4e6f64653a20436f6e66 *696775726174696f6e2046696c6520506c6163656d656e747f363535380a4e6f64653a20557369 *6e672074686520426f747f373236300a4e6f64653a205374617274696e672074686520426f747f *373531300a4e6f64653a2055736572204c6576656c737f383835330a4e6f64653a2050726f7465 *6374696f6e7f31303330390a4e6f64653a204175746f6d61746963204f707f31303931370a4e6f *64653a204275696c742d496e20436f6d6d616e64737f31313230360a4e6f64653a205363726970 *74696e677f31383138350a4e6f64653a20416464696e67204e657720436f6d6d616e64737f3139 *3135300a4e6f64653a20486f6f6b737f32303437330a4e6f64653a204372656174696e67206120 *486f6f6b7f32313331330a4e6f64653a20486f6f6b2054797065737f32323439360a4e6f64653a *20536368656d652055736572204c6576656c737f32353532350a4e6f64653a2053656e64696e67 *204d657373616765737f32363635390a4e6f64653a2048696768204c6576656c204d6573736167 *652046756e6374696f6e737f32373237350a4e6f64653a204c6f77204c6576656c204d65737361 *67652046756e6374696f6e737f32383035350a4e6f64653a204d69736320536372697074696e67 *2053747566667f32393133300a4e6f64653a20436f6e6365707420496e6465787f33353730360a *4e6f64653a2046756e6374696f6e20496e6465787f33353932350a4e6f64653a20566172696162 *6c6520496e6465787f34363035360a1f0a456e6420546167205461626c650a hunk ./source/BotInterp.C 55 -void -BotInterp::ScriptLog(SCM throw_args) +SCM +BotInterp::ScriptLog() hunk ./source/BotInterp.C 58 - scm_display_error_message(SCM_CADR (throw_args), - SCM_CADDR (throw_args), - logPort); - scm_flush(logPort); + return logPort; hunk ./source/BotInterp.C 117 - result = gh_catch(SCM_BOOL_T, - (scm_t_catch_body) scm_apply_wrapper, - static_cast (&wd), - (scm_t_catch_handler) Interp::ErrorHandler, 0); + result = scm_internal_catch(SCM_BOOL_T, + (scm_t_catch_body) lazy_apply_wrapper, + static_cast (&wd), + (scm_t_catch_handler) empty_handler, 0); hunk ./source/BotInterp.C 170 - gh_catch(SCM_BOOL_T, (scm_t_catch_body) scm_apply_wrapper, - (void *)&wd, (scm_t_catch_handler) Interp::ErrorHandler, 0); + scm_internal_catch(SCM_BOOL_T, + (scm_t_catch_body) lazy_apply_wrapper, (void *)&wd, + (scm_t_catch_handler) empty_handler, 0); hunk ./source/BotInterp.H 108 - void ScriptLog(SCM); + SCM ScriptLog(); hunk ./source/Interp.C 59 +static SCM +lazy_handler(void *data, SCM tag, SCM throw_args) +{ + SCM log_port = Interp::bot->botInterp->ScriptLog(); + SCM eport = scm_set_current_error_port(log_port); + + scm_handle_by_message_noexit((void *)"bobot++", tag, throw_args); + scm_force_output(log_port); + scm_set_current_error_port(eport); + scm_ithrow(tag, throw_args, 1); + return SCM_UNSPECIFIED; /* never returns */ +} + +SCM +empty_handler(void *data, SCM tag, SCM args) +{ + return SCM_UNSPECIFIED; +} + + +SCM +lazy_apply_wrapper(void *data) +{ + return scm_internal_lazy_catch(SCM_BOOL_T, + (scm_t_catch_body) scm_apply_wrapper, data, + (scm_t_catch_handler) lazy_handler, 0); +} + + +static SCM +lazy_eval_file(char *filename) +{ + return scm_internal_lazy_catch(SCM_BOOL_T, + (scm_t_catch_body) scm_c_primitive_load, filename, + (scm_t_catch_handler) lazy_handler, 0); +} + +static SCM +lazy_eval_string(char *str) +{ + return scm_internal_lazy_catch(SCM_BOOL_T, + (scm_t_catch_body) scm_c_eval_string, str, + (scm_t_catch_handler) lazy_handler, 0); +} + + + hunk ./source/Interp.C 301 - gh_eval_str_with_catch (command, ErrorHandler); + scm_internal_catch(SCM_BOOL_T, + (scm_t_catch_body) lazy_eval_string, (void *) static_cast (command), + (scm_t_catch_handler) empty_handler, 0); hunk ./source/Interp.C 311 -void load_script_helper (void* file) -{ - String filename = *static_cast (file); - scm_c_use_module ("guile-user"); - gh_eval_file_with_catch(filename, Interp::ErrorHandler); -} hunk ./source/Interp.C 320 - //scm_c_define_module ("", load_script_helper, &filename); - gh_eval_file_with_catch(filename, ErrorHandler); + scm_internal_catch(SCM_BOOL_T, + (scm_t_catch_body) lazy_eval_file, (void *)static_cast(filename), + (scm_t_catch_handler) empty_handler, 0); hunk ./source/Interp.C 328 - -SCM -Interp::ErrorHandler(void *data, SCM tag, SCM throw_args) -{ - bot->botInterp->ScriptLog(throw_args); - return SCM_BOOL_F; -} hunk ./source/Interp.H 41 -SCM scm_apply_wrapper(void *); +SCM lazy_apply_wrapper(void *); +SCM empty_handler(void *, SCM, SCM); hunk ./source/Main.C 249 + SCM_BACKTRACE_P = 1; hunk ./source/Parser.C 1054 - gh_catch (SCM_BOOL_T, (scm_t_catch_body) scm_apply_wrapper, - (void *) &wd, (scm_t_catch_handler) Interp::ErrorHandler, 0); + scm_internal_catch (SCM_BOOL_T, + (scm_t_catch_body) lazy_apply_wrapper, (void *) &wd, + (scm_t_catch_handler) empty_handler, 0); }