3b0d0a636f6e737420687474707a203d2040696d706f727428227a617022293b0d0a636f6e73742066696c655f7761746368203d2040696d706f7274282266696c655f776174636822293b0d0a636f6e737420416c6c6f6361746f72203d207374642e6d656d2e416c6c6f6361746f723b0d0a0d0a636f6e737420417070436f6e74657874203d20737472756374207b7d3b0d0a0d0a70756220666e206d61696e28292021766f6964207b0d0a202020202f2f20736574757020616c6c6f636174696f6e730d0a20202020766172206770613a207374642e686561702e47656e6572616c507572706f7365416c6c6f6361746f72282e7b0d0a20202020202020202f2f206a75737420746f206265206578706c696369740d0a20202020202020202e7468726561645f73616665203d20747275652c0d0a202020207d29203d202e7b7d3b0d0a202020206465666572207374642e64656275672e7072696e7428225c6e5c6e4c65616b732064657465637465643a207b7d5c6e5c6e222c202e7b6770612e6465696e6974282920213d202e6f6b7d293b0d0a20202020636f6e737420616c6c6f6361746f72203d206770612e616c6c6f6361746f7228293b0d0a0d0a20202020636f6e73742061726773203d20747279207374642e70726f636573732e61726773416c6c6f6328616c6c6f6361746f72293b0d0a202020206465666572207374642e70726f636573732e617267734672656528616c6c6f6361746f722c2061726773293b0d0a0d0a2020202076617220726f6f745f6469723a203f5b5d636f6e7374207538203d206e756c6c3b0d0a2020202076617220666f6c6465723a203f5b5d636f6e7374207538203d206e756c6c3b0d0a0d0a2020202076617220693a207573697a65203d20313b0d0a202020207768696c65202869203c20617267732e6c656e29207b0d0a2020202020202020636f6e737420617267203d20617267735b695d3b0d0a0d0a2020202020202020696620287374642e6d656d2e65716c2875382c206172672c20222d722229207c7c207374642e6d656d2e65716c2875382c206172672c20222d2d7765622d726f6f74222929207b0d0a20202020202020202020202069202b3d20313b0d0a202020202020202020202020726f6f745f646972203d20617267735b695d3b0d0a20202020202020207d20656c736520696620287374642e6d656d2e65716c2875382c206172672c20222d662229207c7c207374642e6d656d2e65716c2875382c206172672c20222d2d666f6c646572222929207b0d0a20202020202020202020202069202b3d20313b0d0a202020202020202020202020666f6c646572203d20617267735b695d3b0d0a20202020202020207d20656c736520696620287374642e6d656d2e65716c2875382c206172672c20222d682229207c7c207374642e6d656d2e65716c2875382c206172672c20222d2d68656c70222929207b0d0a2020202020202020202020207374642e64656275672e7072696e74280d0a202020202020202020202020202020205c5c726564697265637420746f2072616e646f6d0d0a202020202020202020202020202020205c5c737461727473206120736d616c6c207765622073657276657220746861742072656469726563747320746f20612072616e646f6d2066696c652066726f6d206120666f6c6465722e0d0a202020202020202020202020202020205c5c0d0a202020202020202020202020202020205c5c4f7074696f6e733a0d0a202020202020202020202020202020205c5c20202d7220202d2d7765622d726f6f7420205b706174685f746f5f726f6f745d2020202020205365742074686520726f6f7420646972206f6620796f757220776562207365727665720d0a202020202020202020202020202020205c5c20202d6620202d2d666f6c646572202020205b7061746820746f20666f6c6465725d20202020466f6c6465722066726f6d20776869636820746f207069636b2066696c65730d0a202020202020202020202020202020205c5c20202d6820202d2d68656c7020202020202020202020202020202020202020202020202020205072696e7420746869732068656c700d0a202020202020202020202020202020205c5c0d0a2020202020202020202020202c202e7b7d293b0d0a2020202020202020202020207374642e70726f636573732e657869742830293b0d0a20202020202020207d20656c7365207b0d0a2020202020202020202020207374642e64656275672e7072696e74280d0a202020202020202020202020202020205c5c72656469723a20756e7265636f676e697a6564206f7074696f6e20277b7d270d0a202020202020202020202020202020205c5c54727920277265646972202d2d68656c702720666f72206d6f726520696e666f726d6174696f6e2e0d0a202020202020202020202020202020205c5c0d0a2020202020202020202020202c202e7b6172677d293b0d0a2020202020202020202020207374642e70726f636573732e65786974282d31293b0d0a20202020202020207d0d0a202020202020202069202b3d20313b0d0a202020207d0d0a20202020636f6e7374207265616c5f726f6f745f646972203d20726f6f745f646972206f72656c7365207b0d0a20202020202020207374642e64656275672e7072696e742822706c656173652073706563696679206120726f6f742064697222293b0d0a202020207d3b0d0a20202020636f6e7374207265616c5f666f6c646572203d20666f6c646572206f72656c7365207b0d0a20202020202020207374642e64656275672e7072696e742822706c656173652073706563696679206120666f6c64657222293b0d0a202020207d3b0d0a202020205f203d207265616c5f666f6c6465723b0d0a202020205f203d207265616c5f726f6f745f6469723b0d0a7d