696d706f7274206a736f6e0d0a696d706f7274207379730d0a696d706f7274206c6f6767696e670d0a0d0a6c6f6767696e672e6261736963436f6e66696728656e636f64696e673d277574662d38272c206c6576656c3d6c6f6767696e672e494e464f290d0a0d0a232064726976655f632f50726f6772616d2046696c65732f54656d706f204c61756e63686572202d20426574612f5468652042617a6161722067616d655f36342f62617a61617277696e70726f646c61746573742f54686542617a6161725f446174612f53747265616d696e674173736574732f537461746963446174612f2e646572697665642f76325f43617264732e6a736f6e0d0a696e7075745f66696c65203d207379732e617267765b315d0d0a0d0a696e7075745f6974656d5f6e616d65203d204e6f6e650d0a6966206c656e287379732e6172677629203e20323a0d0a09696e7075745f6974656d5f6e616d65203d207379732e617267765b325d0d0a0d0a77697468206f70656e28696e7075745f66696c652c202772272c20656e636f64696e673d277574662d38272920617320663a0d0a096c6f61646564203d206a736f6e2e6c6f61642866290d0a0d0a6974656d5f696e666f626f785f70726f7073203d207b0d0a09277469746c65273a20277b7b504147454e414d457d7d272c0d0a0927696d616765273a20277b7b504147454e414d457d7d2e706e67272c0d0a0927636f7374273a20273f272c0d0a092774797065273a20273f272c0d0a092773697a65273a20273f272c0d0a09277374617274696e675f74696572273a20273f272c0d0a092765666665637473273a20273f272c0d0a0927636f6f6c646f776e273a20273f272c0d0a0927616d6d6f273a20273f272c0d0a0927636f6c6c656374696f6e273a20273f272c0d0a7d0d0a0d0a0d0a646566206275696c645f696e666f626f782874656d706c6174655f6e616d652c2070726f7073293a0d0a0973203d20277b7b27202b2074656d706c6174655f6e616d65202b20275c6e270d0a09666f72207020696e2070726f70733a0d0a090973202b3d20277c27202b2070202b20273d27202b2070726f70735b705d202b20275c6e270d0a0973202b3d20277d7d270d0a0972657475726e20730d0a0d0a0d0a64656620636f6c6c6563745f746965725f76616c756573287468696e672c2070726f705f6e616d65293a0d0a097469657273203d207468696e672e67657428275469657273272c207b7d290d0a0976616c756573203d205b5d0d0a09666f7220746965725f6e616d6520696e2074696572733a0d0a090974696572203d2074696572732e67657428746965725f6e616d652c207b7d290d0a090976616c7565203d20746965722e676574282741747472696275746573272c207b7d292e6765742870726f705f6e616d65290d0a090969662076616c7565206973206e6f74204e6f6e653a0d0a09090976616c7565732e617070656e64287374722876616c756529290d0a0d0a0972657475726e2076616c7565730d0a0d0a0d0a64656620746f6f6c746970735f746f5f65666665637473287468696e672c20746f6f6c74697073293a0d0a0923207b0d0a09232022436f6e74656e74223a207b0d0a092320224b6579223a20226163383631306639386366663932653262306166636437336563353332633466222c0d0a0923202254657874223a20224465616c207b6162696c6974792e307d2064616d6167652e220d0a0923207d2c0d0a09232022546f6f6c74697054797065223a2022416374697665220d0a0923207d2c0d0a0965666665637473203d205b5d0d0a0d0a096162696c6974696573203d207468696e672e67657428274162696c697469657327290d0a096c6f6f6b757073203d207b7d0d0a096966206162696c69746965733a0d0a0909666f722069647820696e206162696c69746965733a0d0a0909096162696c697479203d206162696c69746965735b6964785d0d0a090909232054416374696f6e506c6179657244616d6167650d0a090909232054416374696f6e43617264536c6f770d0a090909616374696f6e5f74797065203d206162696c6974792e6765742827416374696f6e272c207b7d292e6765742827247479706527290d0a0d0a090909232065782e207b6162696c6974792e307d0d0a09090964656661756c745f6162696c6974795f6b6579203d20277b6162696c6974792e27202b207374722869647829202b20277d270d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e506c6179657244616d616765273a0d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e28636f6c6c6563745f746965725f76616c756573287468696e672c202744616d616765416d6f756e742729290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e506c61796572506f69736f6e4170706c79273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20436174666973680d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c2027506f69736f6e4170706c79416d6f756e7427290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e506c617965724275726e4170706c79273a0d0a0909090923204578616d706c65733a0d0a0909090923202d205472656275636865740d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c20274275726e4170706c79416d6f756e7427290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e506c617965724865616c273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20536561776565640d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e28636f6c6c6563745f746965725f76616c756573287468696e672c20274865616c416d6f756e742729290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e506c61796572536869656c644170706c79273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20466f726365204669656c640d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c2027536869656c644170706c79416d6f756e7427290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e4361726452656c6f6164273a0d0a0909090923204578616d706c65733a0d0a0909090923202d2050616e69630d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e28636f6c6c6563745f746965725f76616c756573287468696e672c202752656c6f6164416d6f756e742729290d0a090909096c6f6f6b7570735b277b6162696c6974792e27202b207374722869647829202b20272e746172676574737d275d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c202752656c6f61645461726765747327290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e43617264467265657a65273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20517569636b20467265657a650d0a0909090976616c756573203d20636f6c6c6563745f746965725f76616c756573287468696e672c2027467265657a65416d6f756e7427290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909277b3a2e31667d272e666f726d617428696e74287629202f20313030302920666f72207620696e2076616c7565730d0a09090909290d0a0d0a090909096c6f6f6b7570735b277b6162696c6974792e27202b207374722869647829202b20272e746172676574737d275d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c2027467265657a655461726765747327290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e436172644861737465273a0d0a0909090976616c756573203d20636f6c6c6563745f746965725f76616c756573287468696e672c20274861737465416d6f756e7427290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909277b3a2e31667d272e666f726d617428696e74287629202f20313030302920666f72207620696e2076616c7565730d0a09090909290d0a0d0a090909096c6f6f6b7570735b277b6162696c6974792e27202b207374722869647829202b20272e746172676574737d275d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c202748617374655461726765747327290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e436172644861737465273a0d0a0909090976616c756573203d20636f6c6c6563745f746965725f76616c756573287468696e672c20274861737465416d6f756e7427290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909277b3a2e31667d272e666f726d617428696e74287629202f20313030302920666f72207620696e2076616c7565730d0a09090909290d0a0d0a090909096c6f6f6b7570735b277b6162696c6974792e27202b207374722869647829202b20272e746172676574737d275d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c202748617374655461726765747327290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e43617264436861726765273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20426c756e646572627573730d0a0909090976616c756573203d20636f6c6c6563745f746965725f76616c756573287468696e672c2027436861726765416d6f756e7427290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909277b3a2e31667d272e666f726d617428696e74287629202f20313030302920666f72207620696e2076616c7565730d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e43617264536c6f77273a0d0a0909090923204578616d706c65733a0d0a0909090923202d20426f6c61730d0a0909090976616c756573203d20636f6c6c6563745f746965725f76616c756573287468696e672c2027536c6f77416d6f756e7427290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e280d0a0909090909277b3a2e31667d272e666f726d617428696e74287629202f20313030302920666f72207620696e2076616c7565730d0a09090909290d0a0d0a090909096c6f6f6b7570735b277b6162696c6974792e27202b207374722869647829202b20272e746172676574737d275d203d20272f272e6a6f696e280d0a0909090909636f6c6c6563745f746965725f76616c756573287468696e672c2027536c6f775461726765747327290d0a09090909290d0a0d0a090909696620616374696f6e5f74797065203d3d202754416374696f6e47616d65537061776e4361726473273a0d0a09090909232022416374696f6e223a207b0d0a090909092320202020222474797065223a202254416374696f6e47616d65537061776e4361726473222c0d0a09090909232020202022546172676574506c61796572223a207b0d0a09090909232020202020202020222474797065223a202254546172676574506c617965724162736f6c757465222c0d0a09090909232020202020202020225461726765744d6f6465223a2022506c61796572222c0d0a0909090923202020202020202022436f6e646974696f6e73223a206e756c6c0d0a0909090923202020207d2c0d0a09090909232020202022537061776e436f6e74657874223a207b0d0a09090909232020202020202020222474797065223a202254537061776e436f6e746578745175657279222c0d0a090909092320202020202020202247726f757073223a205b0d0a09090909232020202020202020202020207b0d0a090909092320202020202020202020202020202020222474797065223a202254537061776e47726f7570222c0d0a0909090923202020202020202020202020202020202246696c74657273223a205b0d0a090909092320202020202020202020202020202020202020207b0d0a0909090923202020202020202020202020202020202020202020202020222474797065223a202254537061776e46696c74657249644c697374222c0d0a090909092320202020202020202020202020202020202020202020202022496473223a205b0d0a0909090923202020202020202020202020202020202020202020202020202020202231613364346364652d333333632d343933362d623134372d323633643733663664323030220d0a09090909232020202020202020202020202020202020202020202020205d0d0a090909092320202020202020202020202020202020202020207d0d0a0909090923202020202020202020202020202020205d2c0d0a0909090923202020202020202020202020202020202253656c656374696f6e4d6574686f64223a202252616e646f6d222c0d0a090909092320202020202020202020202020202020224c696d6974223a206e756c6c2c0d0a0909090923202020202020202020202020202020202250726572657175697369746573223a206e756c6c2c0d0a0909090923202020202020202020202020202020202252616e646f6d576569676874223a20302c0d0a090909092320202020202020202020202020202020224265686176696f7273223a206e756c6c0d0a09090909232020202020202020202020207d0d0a090909092320202020202020205d2c0d0a090909092320202020202020202253656c656374696f6e4d6574686f64223a202253657175656e7469616c222c0d0a09090909232020202020202020224c696d6974223a207b0d0a0909090923202020202020202020202020222474797065223a202254466978656456616c7565222c0d0a0909090923202d2d3e20202020202020202256616c7565223a20332e300d0a090909092320202020202020207d2c0d0a09090909232020202020202020224265686176696f7273223a205b0d0a09090909232020202020202020202020207b0d0a090909092320202020202020202020202020202020222474797065223a202254537061776e4265686176696f72416c6c6f774475706c696361746573222c0d0a09090909232020202020202020202020202020202022416c6c6f774475706c696361746573223a20747275650d0a09090909232020202020202020202020207d0d0a090909092320202020202020205d0d0a0d0a0909090923204578616d706c65733a0d0a0909090923202d2050696e6174610d0a09090909616374696f6e5f737061776e5f637478203d206162696c6974792e6765742827416374696f6e272c207b7d292e6765742827537061776e436f6e74657874272c207b7d290d0a09090909737061776e5f6c696d69745f74797065203d20616374696f6e5f737061776e5f6374782e67657428274c696d6974272c207b7d292e6765742827247479706527290d0a09090909696620737061776e5f6c696d69745f74797065203d3d202754466978656456616c7565273a0d0a090909090976616c7565203d20616374696f6e5f737061776e5f6374782e67657428274c696d6974272c207b7d292e676574282756616c756527290d0a09090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d2073747228696e742876616c756529290d0a0d0a090909696620616374696f6e5f7479706520696e205b2754416374696f6e436172644d6f64696679417474726962757465272c202754416374696f6e506c617965724d6f64696679417474726962757465275d3a0d0a090909092320546869732069732061206d6f72652064796e616d6963207468696e6720776865726520746865206162696c6974792076616c756520636f6d65732066726f6d20612064796e616d69630d0a0909090923206669656c64206e616d650d0a09090909230d0a0909090923202254657874223a20225768656e20796f752073656c6c20746869732c206769766520796f7572206c6566746d6f737420776561706f6e202b7b6162696c6974792e317d2064616d6167652e220d0a09090909230d0a09090909232022416374696f6e223a207b0d0a090909092320202020222474797065223a202254416374696f6e436172644d6f64696679417474726962757465222c0d0a0909090923202020202256616c7565223a207b0d0a09090909232020202020202020222474797065223a2022545265666572656e636556616c756543617264417474726962757465222c0d0a0909090923202020202020202022546172676574223a207b0d0a0909090923202020202020202020202020222474797065223a2022545461726765744361726453656c66222c0d0a090909092320202020202020202020202022436f6e646974696f6e73223a206e756c6c0d0a090909092320202020202020207d2c0d0a0909090923202d2d3e202020202241747472696275746554797065223a2022437573746f6d5f30222c0d0a090909092320202020202020202244656661756c7456616c7565223a20302e302c0d0a09090909232020202020202020224d6f646966696572223a206e756c6c0d0a0909090923202020207d2c0d0a090909092320225469657273223a207b0d0a090909092320092242726f6e7a65223a207b0d0a0909090923200909224162696c697479496473223a205b0d0a0909090923200909092230222c0d0a0909090923200909092231220d0a09090909232009095d2c0d0a09090909232009092241747472696275746573223a207b0d0a09090909232009090922436f6f6c646f776e4d6178223a20353030302c0d0a090909092320090909224275795072696365223a20322c0d0a0909090923200909092253656c6c5072696365223a20312c0d0a090909092320090909224d756c746963617374223a20312c0d0a0909090923200909092244616d616765416d6f756e74223a20352c0d0a0909090923202d2d3e090922437573746f6d5f30223a20350d0a0d0a0909090923204578616d706c65733a0d0a0909090923202d204d61676e696679696e6720476c6173730d0a0909090923202d20436174666973680d0a0909090923202d20426c75656e616e61730d0a09090909617474725f747970655f6e616d65203d206162696c6974792e6765742827416374696f6e272c207b7d292e676574282756616c7565272c207b7d292e67657428274174747269627574655479706527290d0a090909096c6f6f6b7570735b64656661756c745f6162696c6974795f6b65795d203d20272f272e6a6f696e28636f6c6c6563745f746965725f76616c756573287468696e672c20617474725f747970655f6e616d6529290d0a0d0a092320544f444f2073686f756c642074616b652074686520746f6f6c746970206964732066726f6d2054696572730d0a09666f722074697020696e20746f6f6c746970733a0d0a09092320544f444f206163746976652f70617373697665206f72646572696e673f0d0a0909636f6e74656e74203d207469702e6765742827436f6e74656e74272c207b7d292e67657428275465787427290d0a09096966206e6f7420636f6e74656e743a0d0a090909636f6e74696e75650d0a0d0a09096879647261746564203d20636f6e74656e740d0a0909666f72206c6f6f6b75702c207265706c6163656d656e7420696e206c6f6f6b7570732e6974656d7328293a0d0a0909096879647261746564203d2068796472617465642e7265706c616365286c6f6f6b75702c207265706c6163656d656e74290d0a0d0a0909656666656374732e617070656e64286879647261746564290d0a0d0a0972657475726e20656666656374730d0a0d0a0d0a666f722075696420696e206c6f616465643a0d0a097468696e67203d206c6f616465645b7569645d0d0a09696e7465726e616c5f6e616d65203d207468696e675b27496e7465726e616c4e616d65275d0d0a0923206f6e6c79206f6e65206974656d0d0a09696620696e7075745f6974656d5f6e616d6520616e6420696e7465726e616c5f6e616d6520213d20696e7075745f6974656d5f6e616d653a0d0a0909636f6e74696e75650d0a0d0a09626f78203d2064696374286974656d5f696e666f626f785f70726f7073290d0a0d0a09626f785b277469746c65275d203d20696e7465726e616c5f6e616d650d0a0d0a092320636f6c6c656374696f6e0d0a09696620274865726f65732720696e207468696e673a0d0a0909636f6c6c656374696f6e203d20272c272e6a6f696e287468696e675b274865726f6573275d290d0a0909626f785b27636f6c6c656374696f6e275d203d20636f6c6c656374696f6e0d0a0d0a092320636f73740d0a096966202754696572732720696e207468696e673a0d0a0909636f7374203d20273f270d0a0909707269636573203d205b5d0d0a09097469657273203d207468696e675b275469657273275d0d0a0909666f7220746965725f6e616d6520696e2074696572733a0d0a0909096174747273203d2074696572735b746965725f6e616d655d2e67657428274174747269627574657327290d0a0909096966206e6f742061747472733a0d0a09090909636f6e74696e75650d0a0d0a0909097072696365203d2061747472732e6765742827427579507269636527290d0a0909096966207072696365206973206e6f74204e6f6e653a0d0a090909097072696365732e617070656e642873747228707269636529290d0a0d0a0909626f785b27636f7374275d203d20272f272e6a6f696e28707269636573290d0a0d0a092320747970650d0a0969662027546167732720696e207468696e673a0d0a090974616773203d207468696e675b2754616773275d0d0a0909626f785b2774797065275d203d20272c20272e6a6f696e2874616773290d0a0d0a09232073697a650d0a096966202753697a652720696e207468696e673a0d0a0909626f785b2773697a65275d203d207468696e675b2753697a65275d0d0a0d0a092320636f6f6c646f776e0d0a096966202754696572732720696e207468696e673a0d0a0909636473203d205b5d0d0a0909666f7220746965725f6e616d6520696e2074696572733a0d0a0909096174747273203d2074696572735b746965725f6e616d655d2e67657428274174747269627574657327290d0a09090963645f6d6178203d2061747472732e6765742827436f6f6c646f776e4d617827290d0a09090969662063645f6d6178206973206e6f74204e6f6e653a0d0a090909096364732e617070656e6428277b3a2e31667d272e666f726d61742863645f6d6178202f203130303029290d0a0d0a0909626f785b27636f6f6c646f776e275d203d20272f272e6a6f696e28636473290d0a0d0a0923207374617274696e675f746965720d0a09626f785b277374617274696e675f74696572275d203d207468696e672e67657428275374617274696e6754696572272c20273f27290d0a0d0a092320616d6d6f0d0a096966202754696572732720696e207468696e673a0d0a0909666f7220746965725f6e616d6520696e2074696572733a0d0a0909096174747273203d2074696572735b746965725f6e616d655d2e67657428274174747269627574657327290d0a090909616d6d6f5f6d6178203d2061747472732e6765742827416d6d6f4d617827290d0a090909696620616d6d6f5f6d6178206973206e6f74204e6f6e653a0d0a09090909626f785b27616d6d6f275d203d2073747228616d6d6f5f6d6178290d0a09090909627265616b0d0a0d0a092320656666656374730d0a09696620274c6f63616c697a6174696f6e2720696e207468696e673a0d0a09096c6f63616c203d207468696e675b274c6f63616c697a6174696f6e275d0d0a0909746f6f6c74697073203d206c6f63616c2e6765742827546f6f6c7469707327290d0a0909696620746f6f6c746970733a0d0a090909626f785b2765666665637473275d203d20273c62723e272e6a6f696e28746f6f6c746970735f746f5f65666665637473287468696e672c20746f6f6c7469707329290d0a0d0a092320656666656374730d0a09696620274c6f63616c697a6174696f6e2720696e207468696e673a0d0a09096c6f63616c203d207468696e675b274c6f63616c697a6174696f6e275d0d0a0909746f6f6c74697073203d206c6f63616c2e6765742827546f6f6c7469707327290d0a0909696620746f6f6c746970733a0d0a090909626f785b2765666665637473275d203d20273c62723e272e6a6f696e28746f6f6c746970735f746f5f65666665637473287468696e672c20746f6f6c7469707329290d0a0d0a0923206c6f6767696e672e696e666f286a736f6e2e64756d7073287468696e672c20696e64656e743d3429290d0a0d0a096c6f6767696e672e696e666f286a736f6e2e64756d7073287468696e672e6765742827546965727327292c20696e64656e743d3429290d0a096c6f6767696e672e696e666f286a736f6e2e64756d7073287468696e672e67657428274162696c697469657327292c20696e64656e743d3429290d0a097072696e74286275696c645f696e666f626f7828274974656d272c20626f7829290d0a