BM6P6(@ {{{|||}}}~~~wwwssslllfffbbbaaabbbcccgggmmmrrruuuzzz~~~|||wwwqqqnnnmmmnnnooosss}}}rrrsssuuuvvvwwwwwwwwwvvvyyy{{{zzztttqqqppprrrsssyyy~~~}}}~~~~~~fffggghhhiiijjjjjjiiihhhmmmnnnqqqtttxxx}}}~~~|||~~~vvvsssZZZ[[[\\\]]]]]]]]]\\\[[[______aaadddhhhmmmpppsssuuuvvvxxxxxxxxxxxxxxxxxxuuuqqqnnnooopppooorrrwww~~~~~~~~~ppplllyyyQQQQQQRRRSSSSSSRRRPPPPPPNNNNNNPPPSSSWWW\\\aaaccceeegggiiijjjiiiiiikkkmmmiiidddaaabbbbbbaaadddiiippptttxxxyyyvvvsssssstttssstttvvvzzz~~~~~~{{{zzzyyywwwuuurrrtttrrrqqqrrruuuyyy|||}}}yyywwwuuusssrrrsssuuuvvvxxx{{{|||zzzxxxwwwxxxzzz||||||{{{{{{|||~~~~~~}}}zzzzzz{{{|||~~~|||{{{~~~~~~wwwuuuqqqnnnmmmooorrruuuwwwvvvwwwxxxzzz}}}yyyuuuzzzHHHIIIJJJJJJIIIHHHGGGFFFDDDDDDFFFHHHLLLQQQVVVYYYVVVYYY[[[[[[YYYYYY\\\___\\\XXXUUUVVVVVVUUUWWW\\\bbbfffkkkllliiifffeeefffffffffhhhjjjmmmpppsssuuuvvvwwwwwwwwwwwwuuusssrrrooonnnlllllllllkkkhhhffffffdddbbbcccfffiiikkklllhhhgggeeeddddddeeefffhhhjjjmmmrrrtttuuuvvvwwwxxxuuuttttttuuuuuutttqqqnnnjjjhhhggghhhjjjllllllkkklllnnnppprrrsssrrrqqqpppllllllmmmnnnpppsssvvvxxxvvvwwwxxxyyywwwtttqqqnnnlllooorrrvvvzzzzzz~~~}}}{{{zzzwwwtttqqqmmmjjjgggcccbbbdddgggiiijjjjjjjjjkkkmmmqqqtttvvvxxx~~~|||yyyxxxyyyAAAAAABBBBBBAAA???>>>===>>>>>>>>>???BBBGGGKKKMMMIIILLLNNNMMMJJJIIILLLPPPQQQLLLIIIJJJJJJJJJLLLQQQUUUZZZ___```]]]ZZZYYYYYYYYYZZZ[[[\\\^^^```bbbcccfffggghhhhhhfffdddbbbaaa^^^]]]]]]]]]^^^]]][[[YYYYYYWWWVVVWWWYYY[[[\\\\\\YYYYYYXXXWWWWWWXXXYYYZZZ\\\___cccfffggghhhiiijjjffffffffffffgggeeebbb___[[[ZZZYYYZZZ\\\]]]]]]]]]]]]^^^```bbbcccbbbbbbaaa]]]]]]^^^___bbbeeehhhiiigggggghhhhhhgggeeebbbaaa]]]___bbbeeehhhlllrrruuu|||{{{zzzwwwuuurrrqqqpppjjjmmmoooqqqrrruuuzzz~~~{{{yyyuuutttrrrpppppprrrtttuuusssrrrqqqqqqrrrtttvvvwwwyyy{{{~~~~~~wwwqqqooommmkkkjjjhhheeecccbbb___\\\YYYXXXYYY[[[\\\]]]]]]]]]]]]```dddgggjjjlllqqqxxx~~~|||xxxssspppnnnnnnoooqqqxxx~~~<<<<<<===<<<;;;:::888777666666555555777;;;>>>AAA@@@CCCEEEDDD@@@???BBBFFFIIIDDDBBBCCCCCCCCCFFFJJJMMMRRRWWWXXXVVVRRRQQQQQQMMMMMMMMMNNNOOOQQQRRRSSSTTTVVVWWWWWWTTTRRRPPPOOOMMMLLLLLLMMMNNNNNNKKKIIILLLJJJIIIJJJLLLNNNNNNMMMKKKKKKJJJJJJKKKKKKLLLLLLMMMPPPUUUXXXYYYYYYZZZ[[[VVVVVVVVVVVVVVVUUUQQQNNNMMMLLLKKKLLLNNNOOOOOOOOOLLLMMMOOOPPPQQQQQQQQQPPPMMMMMMMMMOOORRRUUUXXXYYYWWWWWWXXXXXXWWWUUUTTTSSSLLLNNNQQQSSSVVVZZZ___bbbiiihhhfffcccaaa______^^^YYYZZZ[[[\\\^^^bbbgggjjjqqqrrrtttuuussspppllljjjcccaaa___^^^^^^___bbbccc```___^^^^^^___aaaccceeejjjmmmoooqqqqqqsssuuuwwwxxx{{{}}}|||{{{|||~~~~~~}}}~~~{{{{{{{{{}}}}}}xxxuuuwwwzzztttxxxzzzwwwtttrrrmmmgggcccaaa___^^^^^^\\\YYYWWWTTTRRROOOLLLKKKKKKLLLMMMNNNNNNMMMNNNQQQUUUYYY[[[^^^bbbgggnnnuuu||||||yyyxxxrrrppplllfffaaa```cccggggggmmmtttxxx555555555555444333222222111222333333222444777999;;;;;;;;;::::::::::::999888999:::::::::;;;>>>AAAFFFIIILLLMMMKKKHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????AAAAAA@@@@@@AAABBBCCCCCCDDDFFFHHHKKKMMMNNNOOOOOOLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEFFFHHHKKKNNNLLLLLLLLLKKKJJJHHHEEEDDDDDDDDDDDDFFFIIIMMMPPPSSSUUUUUUTTTTTTSSSRRRQQQQQQLLLLLLMMMOOOQQQSSSUUUWWW[[[]]]___``````___\\\[[[TTTSSSQQQPPPPPPPPPQQQQQQNNNMMMNNNNNNPPPRRRTTTVVV]]]^^^```aaaaaabbbdddeeefffgggiiikkkmmmmmmmmmmmmlllkkkjjjiiijjjlllnnnppppppllliiihhhkkkmmmmmmkkkiiijjjkkkmmmnnnnnnnnnnnnkkkjjjiiigggfffdddcccbbbccccccddddddbbb^^^[[[XXXVVVSSSQQQPPPPPPOOONNNLLLKKKIIIFFFCCCBBBBBBBBBCCCCCCCCCDDDFFFHHHJJJLLLMMMRRRTTTYYY___eeekkkppprrrwwwwwwuuurrrooollliiihhhbbb___\\\XXXVVVVVVWWWWWW[[[___dddjjjqqqxxx}}}zzzxxxwwwvvvrrrtttxxx{{{||||||{{{zzzvvvqqqoooqqqtttvvv{{{~~~}}}{{{zzzyyywwwuuuuuuvvvwwwxxxzzz{{{|||}}}zzzzzz|||~~~~~~~~~~~~222222333222222111000//////000111111000222444777666666555555555555444444444555666666666888;;;===BBBEEEHHHHHHGGGDDDCCCBBB??????>>>>>>??????@@@AAABBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>@@@BBBEEEGGGHHHIIIIIIFFFFFFEEECCCBBB@@@??????>>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<===<<<============???CCCEEECCCCCCCCCBBBAAA???===<<<<<<<<<===>>>@@@CCCGGGIIIKKKJJJJJJIIIHHHHHHGGGGGGCCCCCCDDDEEEGGGIIIKKKLLLOOOPPPRRRTTTTTTRRRPPPNNNJJJIIIHHHGGGGGGGGGHHHHHHEEEDDDDDDEEEFFFIIIKKKLLLQQQSSSUUUVVVVVVVVVWWWXXXYYY[[[\\\^^^_________^^^___^^^]]]]]]]]]___aaabbbbbb___\\\[[[]]]______^^^]]]]]]^^^___````````````ZZZZZZYYYWWWVVVTTTSSSSSSVVVVVVWWWWWWVVVSSSOOOMMMLLLJJJGGGFFFGGGGGGFFFDDDEEECCC@@@>>>===<<<=========>>>???@@@BBBDDDFFFGGGGGGIIILLLQQQWWW\\\aaacccgggfffeeebbb___\\\ZZZXXXVVVTTTPPPMMMLLLLLLLLLMMMQQQTTTYYY^^^dddkkkrrrwww{{{rrrpppmmmiiigggeeedddcccdddfffiiilllmmmmmmlllkkkjjjfffdddgggiiikkkqqqwww|||xxxvvvtttrrrqqqqqqrrrsssqqqtttxxxzzz{{{zzzwwwuuusssqqqnnnlllkkkjjjhhhffffffggghhhiiikkklllmmmnnnkkklllmmmnnnqqquuuxxxzzz{{{{{{{{{zzzzzzzzzyyyyyy{{{{{{zzzxxxvvvtttrrrpppmmmlllkkkkkkmmmpppsssuuuuuuwww{{{}}}~~~~~~zzzvvvtttuuuwwwxxxttttttssssssttttttuuuvvvvvvwwwyyy{{{}}}////////////...---,,,+++,,,---.........///111333111111111111000000000000000111222222222333666999<<>>===<<<888888777777888888999::::::::::::999888777666555444444444444555555555555888777666555555444555555555555444444444555666666666888:::===???@@@AAAAAA>>>>>>===<<<:::999888888999888888777777666666666333333333333444444444444333444555555555666999<<<:::::::::999888666444333555555555666777:::<<<>>>???>>>>>>======<<<<<<;;;:::::::::;;;<<<===>>>???AAABBBDDDEEEEEEDDDBBBAAA@@@???>>>=========>>>>>>;;;;;;;;;;;;<<<>>>@@@AAACCCFFFIIIJJJJJJIIIIIIIIIKKKLLLMMMNNNOOONNNNNNMMMOOONNNMMMMMMNNNOOOQQQRRRQQQOOOMMMLLLNNNOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIGGGEEECCCAAA@@@>>>======>>>>>>>>>======;;;999777666555666666666777777888:::<<<===>>>AAAAAACCCFFFKKKPPPUUUXXXYYYXXXWWWUUUSSSPPPNNNLLLHHHFFFDDDAAA@@@AAABBBBBBEEEHHHLLLPPPTTTZZZ```eeeooottt||||||{{{yyyuuunnnhhh```^^^[[[XXXUUUTTTSSSSSSSSSUUUWWWZZZ[[[[[[ZZZYYYYYYUUUUUUXXX[[[]]]bbbhhhkkkooosssuuussspppmmmllleeedddaaa___^^^^^^___```___aaaeeeggghhhgggdddccc```^^^[[[YYYYYYXXXVVVTTTTTTUUUVVVWWWXXXZZZZZZ[[[YYYYYYZZZ[[[^^^aaadddfffiiiiiihhhhhhhhhhhhhhhgggggggggfffdddbbb```^^^]]]\\\[[[ZZZZZZ[[[]]]```aaaccceeehhhkkkmmmnnnmmmmmmlllmmmnnnoooqqqsssttttttvvvxxxzzz{{{zzzwwwtttrrrmmmkkkgggdddbbbbbbdddeee```````````````aaabbbbbbbbbcccfffgggiiimmmrrruuussssssrrrqqqpppnnnlllkkknnnppptttxxx}}}}}}zzzyyywwwuuusssqqqooonnnppptttyyy|||{{{wwwvvvvvvvvvwwwyyy|||~~~}}}||||||~~~~~~~~~------------,,,+++***)))***,,,------,,,---///000000000000000/////////...,,,---.........000333555777:::===>>><<<999888888555555555555555666666777666666666666555444333222111111111222222222333333333222111000000///ӵ...//////000111222555777999:::::::::888888777666555444333333444444333222111000000///////////////000000000000///000111111111222444666555555444444222111000000222222222222333444666777777777666666666555555555666555555555555666777777888999:::<<<<<<;;;:::999999999999999888888999999666666555555666888:::;;;;;;>>>BBBCCCBBBAAA@@@@@@ĦCCCBBBAAACCCBBBBBBĦDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCӵ???===>>>?????????===;;;:::999888666777999::::::999777666444333111111111111222222222333444666777888=========???BBBGGGKKKNNNOOONNNMMMLLLJJJHHHFFFEEE@@@>>>===;;;;;;;;;<<<===>>>@@@CCCFFFIIINNNSSSWWW___eeemmmvvv|||~~~vvvqqqqqqooommmkkkhhhddd^^^YYYSSSQQQNNNĦFFFHHHJJJLLLMMMMMMMMMLLLKKKHHHHHHLLLOOOPPPUUUZZZ\\\___cccdddaaa^^^\\\[[[WWWUUUSSSQQQPPPPPPQQQRRROOOQQQTTTVVVWWWVVVTTTSSSSSSQQQNNNMMMMMMLLLJJJIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMOOORRRTTTVVVZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWVVVTTTSSSQQQPPPPPPOOONNNNNNNNNPPPQQQSSSVVVWWWYYY\\\]]]^^^^^^]]]^^^______```aaabbbcccdddeeefffhhhiiihhhfffcccaaa\\\ZZZXXXUUUTTTSSSTTTTTTPPPPPPPPPPPPPPPQQQRRRRRRSSSUUUWWWYYY[[[^^^bbbeeebbbbbbbbbaaa___]]]\\\[[[^^^```cccggglllppprrrtttqqqsssvvvxxxyyyzzz|||}}}~~~~~~~~~}}}zzzxxxwwwvvvuuutttssssssqqqmmmjjjgggfffeeecccaaa```^^^]]]___ccchhhmmmssszzzzzzyyywwwvvvxxx~~~~~~zzzwwwssspppmmmnnnoooppppppooonnnmmmllllllmmmnnnooopppqqqrrrsssssssssqqqooollliiigggeeedddccccccdddgggiiikkkoooppprrrsssrrrooollljjjnnnkkkkkklllllllllpppvvv{{{{{{}}}~~~}}}~~~------------,,,+++***)))***+++------,,,,,,---//////............---------***+++,,,,,,,,,...111333555777:::;;;999777555555333333333333333444555555333444444333333222111000//////000000000111111111000///...------4ĉ@ӵ+++,,,,,,...000222444666777777777666555555444333222111111111000000///...------,,,,,,,,,---------.........+++---............000222222111000///......------/////////000000111222222222111111111111111000000222222111111111111111222333444555666666666666555555555555555666555555555333333222222222333555666666999<<<>>><<<:::999999>L<<<;;;:::999::::::=hĦ;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;:::4ĉ@ӵ777888888999888777666555444333222222555666666666333333222111000/////////000000000000111222333444666555444555777;;;???BBBBBBBBBBBBAAA???>>><<<;;;::::::999888777777888888999:::===???AAADDDHHHLLLSSSYYYbbbjjjpppuuuzzz}}}}}}ssskkkeee___^^^\\\ZZZWWWSSSNNNKKKEEEDDDAAA>L<<<===>>>@@@AAABBBBBBBBBBBBAAA???@@@DDDGGGHHHKKKPPPQQQTTTWWWWWWUUUQQQOOONNNLLLJJJHHHFFFDDDEEEFFFFFFEEEFFFIIIKKKKKKKKKIIIHHHJJJGGGEEEDDDDDDDDDCCCBBB>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFCCCBBBBBBAAABBBCCCDDDEEEHHHIIIKKKLLLNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRTTTUUUWWWWWWWWWUUURRRQQQPPPOOOMMMLLLJJJJJJIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJMMMOOOPPPRRRUUUXXXUUUUUUUUUTTTRRRQQQOOOOOONNNOOOQQQUUUXXX\\\___```]]]```ccceeefffggghhhiiinnnnnnnnnmmmkkkiiigggfffbbbaaa`````````^^^[[[XXXUUUTTTSSSRRRPPPOOONNNMMMOOORRRVVV[[[___eeelllpppuuuuuuuuutttsssqqqnnnmmmjjjiiigggfffhhhnnnvvv|||}}}yyyrrrmmmhhhdddbbb```^^^___````````````___^^^\\\]]]^^^___aaabbbbbbbbbcccccccccbbb___]]]ZZZXXXTTTSSSRRRRRRSSSUUUWWWYYY___```bbbcccbbb```^^^]]]\\\YYYYYYZZZZZZYYY\\\bbbiiijjjlllnnnooopppqqqqqqmmmmmmmmmmmmnnnppprrrsssuuuxxxxxxvvvuuuwwwuuurrrpppppppppqqqtttuuutttssssssrrrqqqoooooooooooopppjjjjjjkkklllnnnpppqqqrrrrrrsssttttttssssssuuuwwwyyyyyyzzzzzzzzzzzzzzzyyyuuuvvvwwwxxxxxxvvvuuutttrrrrrrqqqqqqqqqqqqrrrrrrtttttttttuuuuuuvvvwwwxxxzzzyyyxxxvvvuuusssrrrqqqssstttttttttttttttssssssrrrrrrsssrrrqqqqqqsssvvvwwwzzz~~~}}}|||------------,,,+++******)))+++------,,,,,,,,,---,,,,,,+++++++++*********)))***+++++++++,,,///222333666999:::888666444444000000000000000111111222000000000000000///......,,,,,,,,,---------............---,,,+++GG=?******,,,...000222333444444444333333222222111000000///......------,,,,,,++++++)))))))))*********++++++((()))++++++***+++,,,---...---,,,+++************++++++,,,,,,------......---------------,,,,,,,,,------,,,,,,,,,,,,------...///000111111222222222000111222222333222222222000000///......///000111111444666777555333222222HdĦ555444333222333=Īj444555777777666666777999666777777777666555444444GG=?333333222222111000000///...---...000111111111111111000000///......---///.........///000000111111000000000222555888:::;;;;;;;;;::::::888777666666555444333333333333333222333555666888:::>>>AAAJJJOOOWWW^^^eeekkkpppttt}}}|||qqqggg___ZZZQQQQQQPPPNNNJJJGGGDDDBBB===<<<:::HdĦ666555555666777888888999999:::888:::>>>AAA@@@BBBFFFGGGJJJLLLLLLJJJGGGFFFEEEAAA@@@===;;;::::::;;;<<<===>>>@@@BBBBBBBBBAAA@@@@@@>>><<<<<<<<<<<<;;;:::777777888888999::::::;;;::::::999999:::<<<===???AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===::::::::::::;;;;;;<<<===@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGJJJKKKLLLMMMMMMKKKIIIHHHFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@>>>@@@CCCDDDDDDEEEHHHJJJHHHHHHHHHGGGFFFEEECCCCCCCCCCCCEEEGGGJJJMMMPPPQQQQQQTTTWWWXXXYYYYYY[[[\\\___^^^^^^]]][[[YYYXXXWWWUUUSSSRRRRRRRRRQQQOOOMMMJJJJJJIIIHHHGGGFFFEEEDDDEEEHHHKKKOOOSSSWWW]]]aaaddddddccccccaaa```___^^^YYYYYYYYYXXXZZZ___fffkkkpppvvv{{{|||}}}}}}yyytttmmmjjjeee```[[[XXXVVVUUURRRRRRSSSSSSRRRRRRQQQQQQOOOOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUTTTRRRPPPNNNLLLJJJIIIHHHHHHHHHJJJLLLNNNQQQRRRSSSTTTTTTSSSQQQPPPOOOMMMNNNPPPOOOMMMOOOTTTXXXZZZ]]]^^^^^^___```bbb^^^^^^]]]]]]^^^___```aaaaaaeeefffcccccceeeccc____________aaacccdddcccbbbbbbbbb```______```aaaaaa]]]]]]]]]^^^___```aaaaaaaaacccccccccbbbbbbdddffffffggghhhiiijjjkkkjjjjjjddddddeeeffffffeeedddcccaaaaaaaaaaaabbbbbbcccdddggghhhhhhiiiiiiiiijjjjjjhhhhhhgggfffeeeddddddcccdddddddddeeedddccccccbbbbbbccccccbbbaaaaaadddfffhhhkkkoooqqqpppnnnmmmlll---------ӵ(((***,,,ĭӵ)))ӵ)))Ħ222555888999777444333333...ӵӵ++++++ĦƜ`1.׼s))))))))))))Ħ000000000000000///......---ӵ+++Ħ'''((((((((())))))%%%'''))))))ĭӵ++++++Ħ+++++++++Ħ+++Ħ.../////////......000111111111000000............DdD000000111?fӵ...000333Ħ111111222ӵƜ`1.׼s//////ĭӵ+++......+++,,,,,,,,,+++,,,,,,---ӵ222333555666Ħ777777777666555///...111333777:::AAAEEELLLĦuuuyyyeeeĦGGGEEEBBB???===<<<888777555DdD000111222888999ӵAAA???ӵ444ӵ777999:::555555Ħ444333ӵ:::::::::888ĭӵ555666;;;;;;<<<============<<<<<<======>>>???@@@@@@BBBCCCDDDDDDDDDCCCAAA@@@;;;;;;<<<;;;:::999777666666666666666666777888888666888:::;;;::::::<<<===>>>>>>>>>===<<<;;;:::999=========>>>@@@CCCEEEGGGHHHJJJLLLMMMMMMNNNPPPRRRPPPPPPOOONNNMMMLLLKKKJJJKKKIIIGGGGGGGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>???AAACCCFFFHHHLLLQQQTTTVVVVVVUUUTTTSSSRRRRRRRRRJJJKKKKKKKKKMMMPPPUUUYYY```fffkkkkkklllllliiiddd]]]\\\XXXSSSOOOLLLLLLLLLFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHGGGEEECCCBBBBBBAAA??????@@@AAACCCEEECCCDDDEEEFFFFFFFFFEEEDDDEEEDDDEEEHHHGGGCCCDDDHHHHHHJJJNNNOOOOOOOOOQQQTTTRRRQQQPPPPPPPPPQQQRRRSSSPPPTTTUUUSSSSSSTTTSSSOOOPPPPPPPPPRRRTTTTTTSSSQQQSSSRRRQQQQQQQQQRRRSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUTTTSSSSSSUUUWWWUUUVVVWWWYYYYYYYYYYYYXXXTTTTTTUUUVVVVVVUUUUUUTTTRRRRRRRRRRRRSSSTTTUUUVVV[[[[[[\\\\\\\\\\\\\\\\\\YYYYYYXXXXXXXXXWWWWWWWWWTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUTTTSSSTTTVVVXXXZZZ]]]bbbcccaaa___^^^^^^,,,---?~4)))''')))g&e>&e+++g&e(((>hӵ444777888666444222222g&e///guO>uO>&e***+++4ff?>ߝL)))gĉ@((((((((((((Shӵ---......------,,,,,,g&e***>hӵ(((((()))))))))%%%''')))fff?><z)))g&e>&e***+++HL++++++,,,ShӵgL------...//////...///000111222222111S?ʬ......3h?D%%)?111111ZufĦ,,,///222gL444//////g&e///gĉ@...///g&e>&e***@e+++,,,??))))))******)))))))))***g<ĉ---///0001113we<Ħ2222222221113h?@e---...000444666:::>>>DDDZjjjmmmqqqwww3h?gL>>>>>><<<999777666666222111///D%%)?...fff?><z555333=?Ħ999g&e333g&e111222444S?ʬ2224ff?>ߝL111@e222g&e5552222223h?g&e>&e...///??444444444555555666666666333444444555666777888888888888999:::999999777777444444555555444222111///000000000000000111222222222444666666555555555666999999888888777666555444666666666666888:::<<<======???@@@AAAAAABBBEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???<<<;;;;;;<<<<<<;;;999999999888777666666666555777999;;;===@@@EEEHHHIIIHHHGGGFFFEEEDDDEEEEEE@@@AAACCCCCCDDDFFFJJJNNNPPPUUUYYYZZZZZZ[[[XXXRRRNNNMMMJJJFFFBBB@@@@@@AAA>>>>>>>>>======<<<<<<<<<======<<<<<<<<<>>>???AAA??????@@@@@@???>>><<<;;;777666555444555777999::::::;;;<<<=========<<<;;;999999;;;>>>===999999<<<===AAADDDEEEEEEEEEHHHJJJFFFEEEDDDCCCCCCDDDEEEEEEEEEIIIKKKIIIIIIJJJHHHDDDGGGGGGGGGHHHJJJJJJHHHFFFIIIHHHHHHGGGHHHIIIJJJKKKHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHHHHHHHIIIKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHHHHGGGFFFFFFIIIKKKLLLPPPTTTUUUSSSPPPOOOPPP///4Dӵ))))))***Hƅ^Hu]Ħ---Hu]Ħ***ZuR)Ħ666777777666444222111Hu]Ħ,,,HŐeHŐeHu]Ħ+++qIܗGIӵ)))tt&&&'''(((HGgĉ@,,,---------,,,++++++***Hu]Ħ***ZuR)Ħ******)))((('''''''''sߝLGdUĦ)))Hƅ^Hu]Ħ***ntHdĦ******HGgĉ@(((HdĦ************)))---...///000000///Htƅ^)))***Bt=o9ĦDtfo9Ħ555999888g?+++---HdĦ///++++++Hu]Ħ+++tt+++---Hƅ^Hu]Ħ)))H׼s---+++(((((('''+++***************tQ*********+++je<Ħ.........Bt=o9ĦH׼s******+++,,,...111777:::@@@HtĦ\\\eeejjjqqqyyyBt=o9ĦHdĦ777555555444333000......---,,,Dtfo9ĦsߝLGdUĦ///Ht@cӵHu]Ħ...Hu]Ħ------Htƅ^///qIܗGIӵ---H׼s//////Hu]Ħ---...Bt=o9ĦHƅ^Hu]Ħ---///000000000000000000000000000000000000111111111111444444444333333333222222000///...---------------,,,,,,,,,---------......------///000111111111111222222222222222222222222000000111222444555666666666888999:::999999;;;<<<;;;;;;::::::999888777777888777666555444555555666444444444444333222111111111222333555777999:::;;;>>>>>>===<<<<<<;;;::::::;;;:::999999;;;===@@@AAAEEEGGGIIIKKKKKKJJJHHHFFFGGGEEEAAA===:::999888888777777666555555555555666444444444444555666777777999999999888777555444333333222111000000111222333333444555555666666555555555555555444444444333333666777888999:::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;?????????@@@??????>>>===;;;;;;===>>>???@@@@@@@@@@@@???>>>======>>>???@@@>>>===<<<<<<;;;;;;<<<<<<;;;:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>============:::;;;<<<===>>>@@@AAAAAACCCCCCCCCBBBBBB@@@???>>>@@@@@@@@@@@@@@@??????????????????@@@???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>CCCDDDEEEFFFFFFFFFEEEDDD///...4DuXӵ)))******DdDΦDdDĦ---DdDĦ+++,,,t|<444555666777666444222000DdDĦ+++DdDΦDdDΦDdDĦ+++peƜ4DuTӵ)))`eĭ'''qet++++++,,,++++++++++++******DdDĦ))))))t|<*********))))))(((''''''DdDDdDĦ)))DdDΦDdDĦ***q<niDdDĦ***qet))))))DdDĦ************))),,,---...///000q<R((((((qjRgdKӵHdDĦgdKӵ444888GR/f6LĭĦ+++,,,DdDĦ...++++++DdDĦ+++`eĭ,,,DdDΦDdDĦ(((DdDĦ---++++++******)))(((((('''******))))))))))))geĦ*********FSĦ......qjRgdKӵDdDĦ)))******+++...000555888===DdDĦWWW___dddkkkqjRgdKӵDdDĦ555333333333222///------,,,+++HdDĦgdKӵDdDDdDĦ...DdDĦ4DufӵDdDĦ---DdDĦ,,,q<R......peƜ4DuTӵ,,,DdDĦ......DdDĦ,,,qjRgdKӵDdDΦDdDĦ++++++,,,,,,,,,---........................------........./////////111111111000000000//////------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,---...//////000//////111111111111111111111111...//////000111222333333333444666666666666777999888777777666555555444444555444333222222222333333222222222222111000//////...///000222444555777777:::999999888777777666666555444333333555777999;;;===>>>@@@BBBBBBAAA???>>>BBB@@@===999777666555666444444333222222222222222111000000111111222333444444444333333222000///...000///...------...///000000111222222333333222222222222111111111000000000333333444555666777888888777666666555555666666777888888888888888777666666444555777888999999::::::<<<;;;::::::::::::;;;<<<999999888777777777777888666666666777777999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999777777888999:::;;;<<<<<<;;;;;;;;;;;;:::999888777999999999999999999999999999999999999999888777777666555555555555666777777:::;;;===>>>>>>>>>===<<<......4DuXӵ)))******DdDΦDdDӵ---DdDĦ++++++o)h...333444555555555333111000DdDĦ+++DdDΦDdDΦDdDӵ+++=ӊB1.uTӵ(((HߝL`o9&&&po9wӵ***))))))))))))******DdDĦ))))))o)h))))))************)))''''''DdDΦDdDĦ)))DdDΦDdDӵ)))GIpӵDdDĦ***po9wӵDdDĦ************)))***+++---...///po9u***(((''''''GIdnuR)ĦDdDĦnuR)Ħ111444CdgĪj+++DdDĦ,,,******DdDĦ***HߝL`o9,,,DdDΦDdDӵ(((DdDĦ,,,+++******))))))(((((('''))))))((((((((((((geĦ))))))sp?aĦ------GIdnuR)ĦDdDĦ)))))))))***,,,...222555999DdDĦNNNWWW[[[aaaGIdnuR)ĦDdDĦ333111111111000...,,,++++++***DdDĦnuR)ĦDdDΦDdDĦ,,,DdDĦnuR)ĦDdDĦ,,,DdDĦ***po9u------,,,,,,=ӊB1.uTӵ***DdDĦ,,,,,,DdDĦ***GIdnuR)ĦDdDΦDdDӵ)))))))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++******))))))(((((())))))************++++++++++++,,,,,,---------------,,,////////////////////////------------............///000222222111111222444333333222222111000000000111000//////...///////////////000//////...---,,,***+++,,,...///111222222444333333222222111111111//////......///111222444444555777999999888777666:::999777444333222222222000//////...............,,,,,,,,,,,,---...///000////////////...,,,+++***,,,+++***))))))***+++,,,,,,------..................------------,,,,,,,,,...//////000111222333333000000/////////000000111111111111111111000000//////000111222333444444444666666555555555555666666444333222222111111222222111111111111111222333444555555555555555555555555555444444333333444444555333333333333444444444444444444444444333222111111333333333333333333333333222333333333333222111111000////////////000111111222333444555666555444444---,,,4DuXӵ*********DdDʜ4DuTӵ--->d<Ħ,,,Dt...222333444444222000///>d<Ħ***>d<ʜDd<ʜ4DuTӵ******F&uTӵ'''4DufئL>e&&&puR)Ħ'''&&&''''''((())))))>d<Ħ)))Dt'''***************''''''DdDΦDdDĦ)))>d<ʜ4DuTӵ)))4DwDd<Ħ)))puR)Ħ>d<******))))))((()))+++---...peӵ***ĦpeӵDx<>d<ӵDd<---qR/ܗ?fӵ)))>d<******>d<Ħ***4DufئL>e+++DdDʜ4DuTӵ(((DdDĦ+++******))))))(((((((((((((((((('''&&&&&&&&&geĦ(((s<v>aĦ,,,,,,peӵDx<DdDĦ((((((((()))+++---000222666DdDĦFFFPPPSSSXXXpeӵDx<>d<000000000000...,,,******)))>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ***>d<Ħ(((peӵ+++Ħ***F&uTӵ)))DdDĦ))))))>d<Ħ)))peӵDx<>d<ʜ4DuTӵ''''''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''''''''((((((((((((((()))))))))******+++++++++,,,++++++******------------------------,,,,,,,,,,,,+++++++++++++++---......------...000//////......------------------------------------............---,,,+++***((()))***+++,,,---.../////////......---------------,,,,,,,,,,,,---/////////111222444444444333222333333111000/////////000------,,,+++++++++++++++))))))))))))***+++,,,,,,............---,,,+++***)))(((''''''''''''((())))))******+++++++++++++++++++++*********)))))))))++++++,,,------...//////,,,,,,++++++,,,,,,------...////////////...------,,,---...000111111111222222222111111111111222222//////...------------------,,,,,,,,,------...///000000000000000000000000...............///000111/////////////////////...000000111111111000000/////////000000000000000111//////000000000///......------,,,,,,------...///...///000222222111111000++++++4DuXӵ+++***+++D&dq&ĒR------sdKĦ,,,DHRRud000222333222111///...sdKĦ)))D&oq<Ōq&ĒR*********>dp&ĒR'''&&&nfʜd<Φ>d<Ħ)))s&dq&ĒR'''(((i?ʜtd<Ħ)))HHܗDӊB***<x))))))'''(((***,,,---B?d<))))))((((((((((((((((((((('''&&&%%%%%%geĦ'''Hg8>aĦ++++++B?Ho9(((>d<'''(((***,,,///111444>d<ӵMMMQQQB?Ho9===<x000000...,,,***)))(((&ӫeʬtIӇ'''>d<Φ>d<Ħ)))D&ӫetIӇ,,,DdDĦ(((sdKĦ&&&B?dp&ĒR((((((>d<sdKĦ(((B?Ho9)))s&dq&ĒR'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))(((((((((((('''''''''''''''(((((('''''''''((((((((()))))))))************))))))(((++++++++++++++++++++++++++++++++++++***************+++---,,,++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,............---,,,+++***(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,---///000111111111000//////......---.........,,,++++++***)))*********''''''''''''((()))***+++,,,,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&'''((((((((()))***************))))))))))))(((((((((((())))))******++++++,,,,,,++++++******+++,,,------------......------,,,+++***+++,,,---.../////////////////////////////////---,,,,,,+++++++++++++++******************+++,,,------------------------++++++++++++,,,---......---------,,,,,,,,,,,,+++---......////////////...,,,,,,,,,------.........,,,------------,,,++++++***************++++++,,,,,,---.../////////......******4DuXӵ+++++++++Hu]3hh,,,---...ne------=e...///000111111000...---ne))))))pIƎ@t@h*********>h'''''''''fe(((@ďD%%%%%%%%%$$$$$$$$$%%%&&&'''ne((((((=e)))************)))''''''ege))))))sĪj@h'''''''''fdDĦ)))@ďD++++++Hkge******)))'''(((***+++,,,@h))))))@G((((((HĪj@IŌ***(((Bene(((Hkge(((ne((((((fe)))Hu]3hh&&&''''''se(((((((((((((((((((((((((((((('''&&&%%%%%%geĦja>aĦ******@G''''''se(((((((((***,,,...000222<ŌDDDFFFIII@G;;;888Hkge///000000...---))))))(((HĪj@IŌ''''''ege((((((Hu]3hIŌ,,,,,,DdDĦ(((ne'''%%%@h((((((>h(((((((((se&&&ne((((((@G((((((sĪj@h&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&''''''((()))''''''''''''(((((((((((((((((()))))))))))))))(((***************************************))))))))))))+++,,,+++***)))***,,,+++++++++***************+++,,,,,,------------,,,.........------,,,+++***((()))))))))******+++++++++++++++***************((((((((('''''''''''''''))))))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))&&&&&&&&&&&&'''((()))***))))))******)))(((((('''((('''&&&%%%%%%&&&'''((('''((())))))******))))))))))))((((((((('''''''''((((((((())))))*********************+++,,,------******++++++******)))((('''((()))***+++,,,,,,,,,,,,------......------,,,,,,++++++******************))))))(((((())))))***++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++******)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++)))))))))))))))(((''''''''''''&&&&&&''''''((()))))))))+++,,,,,,,,,+++***)))4DuXӵ,,,ĵD^+++,,,---...///......---,,,---///000000///...---((((((((()))************((((((''''''))))))(((&&&%%%%%%%%%###$$$$$$$$$%%%%%%''''''(((************))))))((('''''')))))))))((('''''''''(((DdDĦ)))(((***+++,,,*********)))'''(((***+++++++++)))(((((('''(((((((((******))))))(((((((((((((((((())))))D^'''&&&&&&'''s׼s((((((((((((((((((((((((((()))((('''&&&&&&%%%geFm8)))>aĦ)))******'''''''''s׼s))))))((((((***,,,,,,...000Ho:::>>>???AAADDD888555444,,,---......---+++***)))((('''(((((('''((((((D^+++++++++DdDĦ((('''((($$$%%%((('''((((((((((((((((((s׼s&&&&&&'''(((((((((***((((((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''((()))*********)))************************(((((((((((((((((())))))((()))******(((((()))***))))))))))))))))))))))))***+++,,,---------,,,,,,---------,,,,,,+++***)))((((((((())))))))))))))))))))))))***************''''''''''''&&&&&&%%%$$$&&&'''((()))***++++++,,,*********++++++***************)))(((((((((((()))%%%%%%%%%%%%&&&'''((()))((((((((()))(((((('''&&&''''''%%%%%%%%%%%%''''''&&&'''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((())))))***,,,,,,((())))))))))))(((''''''&&&'''(((***++++++++++++***+++,,,,,,,,,,,,+++***++++++***))))))))))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))((((((((()))******)))))))))***************&&&'''((()))******+++***&&&&&&'''(((((()))******'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((()))*********)))(((Φ4DuXӵtvӵ>d<Ħ---+++,,,---...//////Ħ...............------,,,---...000000///---,,,''''''Ħ(((((((((************************)))))))))))))))))))))))))))(((((((((((('''''''''$$$%%%''')))***))))))((())))))((('''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%Ħ'''(((((())))))***************)))(((''''''''''''''''''((()))))))))))))))))))))*********((('''&&&'''(((+++---///>d<Ħ)))((('''((())))))***++++++,,,,,,+++++++++************)))((()))***++++++***)))((('''''''''(((''''''&&&&&&&&&'''(((((())))))(((((((((((()))***************+++)))((((((***,,,------***)))(((''''''((()))***((((((((((((Ħ(((************************(((>d<Ħ((('''&&&&&&'''Be'''''''''''''''(((((((((((((((***)))((('''&&&%%%geFYĉ'''(((>aĦ))))))))))))((((((&&&'''''''''''''''Be)))***)))((()))+++---+++,,,...nu]ӵ888>>>?????????>>>888666333111111000...,,,+++******+++------,,,*********((('''''''''''''''(((((((((((())))))))))))'''''''''((((((>d<Ħ((()))***++++++>d<Ħ(((''''''Ħ$$$%%%%%%&&&&&&'''(((((('''((((((((())))))******((((((((((((Be(((&&&&&&&&&'''Ħ((('''''''''((((((((())))))(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((())))))&&&'''((()))************************************&&&&&&&&&''''''((((((((('''((())))))''''''''')))(((((((((((((((((((((((()))***+++---------,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%&&&'''''')))***+++,,,,,,((())))))***))))))(((((())))))(((''''''''''''((($$$$$$$$$$$$%%%&&&'''((()))))))))***))))))(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++((())))))))))))(((''''''((((((***+++,,,---------((()))***++++++***)))(((******)))(((((((((((()))((((((''''''&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))*********&&&'''((()))***+++++++++''''''((())))))***++++++((())))))))))))((('''''''''''''''&&&'''(((((()))'''((()))***+++***))))))?aŖ%7uSQuR)ӵsdKĦ,,,,,,,,,------...gdKĦ///...---,,,,,,++++++,,,,,,,,,------,,,++++++***gdKĦ((((((((())))))************))))))+++++++++***************))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((*********)))(((&&&%%%$$$$$$$$$$$$###"""###%%%gdKĦ)))))))))))))))++++++******))))))((((((&&&&&&((()))************+++++++++************)))******))))))))))))******gdDĦ*********))))))***+++,,,,,,------,,,,,,,,,++++++***************))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))***++++++******+++***)))))))))***+++,,,*********)))))))))))))))))))))(((gdKĦ)))(((((())))))*********+++)))sdKĦ''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&%%%%%%ŶS&&&'''(((3we<)))((('''''''''''''''(((''''''(((((((((((()))))))))))),,,,,,,,,iĉ@3hR/Ō777888888888888777333111///,,,++++++,,,---************************+++***)))(((((()))******+++***((('''''''''((()))''''''''''''(((DdDĦ)))***+++,,,+++sdKĦ))))))gdKĦ&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&''''''&&&&&&'''''''''gdKĦ(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************))))))))))))((((((((((((((()))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((()))***+++,,,,,,,,,,,,,,,+++******+++,,,,,,***))))))(((((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((>A---ne,,,,,,+++,,,,,,---ne.........---,,,,,,+++++++++,,,,,,---,,,,,,++++++ne''''''(((((((((((()))***************++++++++++++************)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((******))))))(((&&&%%%$$$$$$%%%$$$###"""###ne((()))))))))))))))++++++***))))))(((((('''&&&'''((()))************+++++++++************)))******))))))))))))***De************))))))******+++,,,,,,---,,,,,,+++++++++************)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))***++++++******++++++*********+++,,,---************)))))))))))))))(((ne)))***++++++++++++++++++++++++)))ne'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&%%%>A&&&''''''k<))))))(((''''''&&&&&&'''''''''&&&&&&%%%''''''(((((()))))))))***+++++++++fh555555666555555444444000///---+++))))))***+++************************+++***)))(((((()))******+++***)))((('''(((((()))''''''''''''(((De((()))***+++++++++ne))))))ne(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((ne((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))*********)))))))))((((((((((((((((((((())))))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&'''((()))***+++++++++++++++***))))))))))))***+++***)))((((((''''''((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((------,,,++++++***+++,,,------...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++'''&&&&&&''''''''''''((()))***++++++,,,,,,,,,++++++***************)))))))))))))))((((((&&&&&&'''''''''((((((((())))))))))))((('''%%%%%%$$$%%%%%%$$$###$$$((())))))******))))))******))))))((((((''''''''''''((()))************+++++++++************)))***))))))(((((())))))******************)))))))))***++++++,,,,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))************,,,++++++++++++,,,---...************))))))(((((((((((()))***+++......------,,,+++++++++)))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''''''''&&&%%%&&&&&&'''((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***************+++222222333222222111000///---,,,***(((''''''((((((((((((((((((((((((((((((***))))))(((((())))))*********)))(((((((((((((((&&&''''''''''''(((((()))******++++++)))))))))((((((&&&&&&&&&'''''''''''''''((('''''''''''''''((((((&&&''''''((((((''''''&&&(((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%'''((((((''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******++++++++++++************))))))))))))((((((((((((''''''(((((()))***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''((()))******++++++***))))))(((((((((((()))))))))(((((('''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((*********+++,,,,,,,,,---------,,,,,,++++++******)))***+++,,,,,,---,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((***+++------,,,,,,,,,++++++******)))************))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&((((((((()))************)))******))))))(((''''''&&&'''((()))***************+++++++++*********))))))))))))(((((((((((())))))************************))))))))))))******++++++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))*********,,,,,,,,,,,,------......++++++******))))))(((((((((((((((((()))***+++,,,000000///...,,,+++***))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))'''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((******+++))))))))))))***+++,,,---111111111000///...---,,,+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))(((((((((((((((&&&&&&&&&'''''''''((((((((())))))***************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******++++++++++++*********)))))))))(((((((((((((((''''''''''''((())))))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((()))******)))))))))(((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))******+++,,,,,,---------,,,,,,+++******))))))((()))***+++,,,,,,,,,,,,+++++++++++++++*********)))***++++++,,,,,,,,,+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...------,,,,,,+++******)))))))))))))))************'''''''''((((((((())))))((()))))))))((('''&&&%%%%%%&&&'''&&&%%%%%%'''(((((())))))************************)))((((((''''''((())))))************)))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))******,,,,,,------............++++++******)))(((((('''''''''(((((()))+++,,,---111111///...,,,***)))(((***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((()))***+++)))))))))))))))***+++,,,///000//////...---,,,+++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''')))))))))))))))*********))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''))))))(((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********++++++*********)))))))))((((((((((((''''''''''''''''''(((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))***+++,,,---------,,,,,,+++***)))(((((('''((()))***+++,,,,,,,,,************************((()))***+++,,,,,,,,,,,,)))(((''''''&&&&&&'''''''''''''''''')))+++---///......---,,,+++******)))(((((()))))))))))))))***''''''((((((((()))))))))((((((((((((((('''&&&&&&%%%&&&((((((&&&&&&''')))((()))******++++++******++++++******)))((((((((())))))******+++******)))+++++++++************))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***++++++,,,------......------,,,++++++***)))((('''''''''''''''(((***,,,......222111000...,,,+++))))))******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%&&&'''(((((()))))))))))))))))))))***++++++---.........---,,,++++++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''%%%&&&&&&&&&&&&''''''''')))(((((((((((()))***+++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''(((((())))))((((((''')))))))))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))***)))((((((((('''&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))***+++,,,---,,,,,,+++***)))(((''''''&&&'''(((***++++++,,,,,,)))*********************((()))***++++++,,,,,,,,,***)))((((((''''''((((((((((((''''''(((***---...///...---,,,+++******)))''''''((((((((()))))))))'''((((((((())))))))))))(((((((((((((((''''''&&&%%%'''((((((''''''((()))))))))***++++++++++++***,,,,,,++++++******))))))*********++++++******)))+++++++++************)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***************************))))))))))))((((((((('''''''''&&&&&&'''(((***+++***+++,,,---...------,,,,,,,,,+++***)))(((''''''&&&&&&''')))***,,,...///333222111000...---++++++*********)))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((())))))***)))(((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''(((((((((&&&&&&&&&''''''(((((((((******))))))******+++++++++++++++,,,,,,+++******((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''))))))))))))(((((())))))***)))((('''&&&%%%%%%&&&&&&&&&''''''''')))(((((('''((()))***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((''''''''''''$$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&'''(((((((((((('''&&&%%%%%%$$$###############%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&'''((()))++++++,,,,,,)))))))))))))))*********(((((()))++++++,,,,,,,,,******)))((((((((((((((()))(((''''''(((***,,,...//////...---+++******)))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((('''&&&%%%'''))))))((('''((()))))))))***++++++++++++***------,,,,,,+++***************+++++++++******)))+++++++++************)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))'''((((((((())))))******************************))))))))))))((((((((((((''''''&&&&&&'''(((***+++***+++,,,---------,,,+++,,,,,,+++***)))((('''&&&&&&&&&''')))+++---///000444333222111000...------************))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''((()))******))))))))))))((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''+++***************+++,,,((()))***************)))'''''''''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###"""#########%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((()))***+++,,,---,,,,,,+++***)))''''''''''''(((((()))*********((((((((((((''''''''''''))))))***+++,,,------...))))))(((''''''((()))***)))))))))))))))*********...---+++)))(((((())))))(((((((((((())))))))))))+++***)))))))))***,,,,,,)))(((((((((''''''''''''(((((((((((())))))))))))************************++++++,,,,,,,,,++++++***''')))++++++***)))((()))******++++++++++++******)))((((((''''''''''''((((((((())))))))))))((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))******++++++,,,+++*********+++,,,---+++++++++++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++******++++++***)))'''&&&'''''''''(((***,,,///000333333222111///---,,,+++***++++++++++++***))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))******))))))((((((''''''(((((('''&&&&&&&&&&&&'''###$$$&&&((()))(((((('''''''''&&&&&&&&&&&&''''''((()))***+++,,,+++******+++*********))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''))))))))))))((('''&&&%%%'''&&&%%%$$$$$$&&&''')))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++++++++************)))+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%###$$$$$$%%%&&&'''((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,+++***)))''''''&&&''''''((())))))******)))))))))(((((((((''''''))))))***+++,,,------...+++***)))((((((((()))***)))))))))))))))))))))***---,,,+++))))))((())))))(((((((((((())))))))))))+++***)))))))))***+++,,,))))))((((((((('''''''''(((((((((((())))))))))))***************************++++++,,,,,,++++++***(((***,,,+++)))((((((((())))))***+++++++++++++++))))))(((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))******++++++,,,++++++******+++,,,---++++++,,,++++++***)))(((((((((((())))))***+++,,,,,,,,,,,,++++++***************++++++***)))'''&&&'''''''''(((***,,,...000222222222111///---,,,++++++++++++++++++***))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))******))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((()))***+++,,,+++***************)))))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))((('''&&&&&&'''&&&%%%$$$$$$%%%'''(((******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))+++++++++*********))))))+++******)))((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((())))))))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''(((((()))***+++,,,,,,,,,+++***)))((('''&&&&&&''''''((()))))))))*********))))))))))))((())))))***+++,,,------...---,,,***)))))))))************)))))))))))))))))),,,+++***)))))))))))))))(((((((((((())))))))))))******))))))******+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++***)))+++,,,+++)))'''&&&''''''((()))***+++,,,,,,,,,))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))******+++,,,++++++++++++,,,---...,,,,,,,,,,,,+++***)))((()))))))))))))))***,,,,,,------,,,+++***))))))((()))***++++++***)))'''&&&&&&''''''(((***,,,...///111111111000///---,,,++++++++++++++++++******)))((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((()))))))))***))))))))))))((((((((()))(((''''''&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((()))***+++++++++***)))******))))))))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))************)))(((''''''&&&%%%$$$$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))++++++*********)))))))))*********))))))(((((('''(((((((((((((((((((((((('''''''''(((((())))))***((())))))***))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%######$$$%%%&&&'''(((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''''''''(((((()))***++++++++++++***)))((('''&&&&&&&&&'''(((((())))))+++++++++*********))))))))))))***+++,,,------...///---,,,***))))))***************)))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***************+++++++++*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******+++,,,***(((&&&&&&&&&&&&'''(((***,,,---------***)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((()))*********++++++,,,,,,------......---------,,,+++***)))((())))))))))))***+++,,,,,,------,,,+++***)))(((''')))************((('''&&&&&&&&&''')))***,,,---...000000000///...---,,,+++++++++,,,,,,++++++***)))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''(((***+++++++++***)))))))))))))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''))))))***+++++++++******)))((('''%%%%%%$$$$$$$$$%%%&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))************))))))))))))*********)))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++))))))*********)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))******)))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))((('''''''''&&&''''''((()))***************)))((('''&&&&&&''''''((()))))))))++++++++++++************))))))***+++,,,------...///...,,,+++************************))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))******+++++++++++++++************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******+++++++++++++++++++++)))'''%%%&&&'''%%%&&&(((***,,,---......******(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((())))))******++++++,,,---......//////---------,,,+++***)))((())))))))))))***+++,,,---------,,,+++)))(((''''''))))))******)))(((&&&%%%&&&&&&''')))***+++,,,,,,...............---,,,++++++,,,,,,,,,,,,+++******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))************))))))(((''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((()))***+++***))))))(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((()))***+++++++++******)))((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((*********)))))))))((((((************))))))))))))(((((((((((((((((((((((($$$%%%''')))***+++++++++***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%'''(((((((((((((((((('''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""######$$$%%%&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))*********))))))((('''''''''(((((()))*********+++++++++************)))))))))***+++,,,------......---+++************+++++++++******)))(((((((((''''''((()))*********)))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++*********)))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++***+++***(((&&&%%%&&&(((&&&'''(((***,,,---------+++***)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''(((((())))))***++++++---...///000000///.........---,,,***)))(((******)))******+++,,,---,,,,,,+++***)))(((((('''((()))******)))(((&&&%%%%%%&&&((()))***+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++***((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))************+++***)))((((((''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))*********)))(((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))************)))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((******)))))))))(((((((((************************((((((((((((((((((((((((%%%&&&(((***++++++++++++++++++++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&'''((())))))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))******)))''''''&&&&&&%%%&&&&&&'''))))))))))))))))))((('''(((((())))))***++++++++++++************)))))))))))))))***+++,,,------...,,,+++***))))))***+++,,,++++++******)))(((((('''%%%&&&((()))************(((((((((((())))))))))))((()))***+++,,,++++++***,,,,,,+++++++++*********(((((((((((())))))))))))'''''''''''''''''''''''''''((()))***++++++++++++)))))))))(((&&&%%%''')))'''''')))***+++,,,------+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))***,,,---///000000000000//////...---,,,***)))(((************+++,,,------++++++******)))))))))(((((())))))))))))'''&&&%%%%%%&&&((()))************+++,,,,,,---------,,,,,,,,,,,,------,,,,,,+++***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********))))))*********+++++++++***))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))*********)))((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))))))))((('''&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((***)))))))))((((((((((((************************((((((((((((((((((((((((%%%''')))+++++++++******++++++++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++******)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************'''&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))(((''')))))))))***++++++,,,,,,*********))))))))))))((())))))***+++,,,------...+++***)))))))))***+++,,,+++++++++***)))(((((('''%%%&&&((()))************(((((((((((())))))))))))((()))***+++,,,+++******,,,,,,,,,+++++++++******(((((((((((())))))))))))'''''''''''''''''''''''''''''')))******+++++++++((())))))'''&&&&&&(((***'''((()))***+++,,,,,,,,,+++***)))(((&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))***,,,...///111111111000//////...---,,,***)))(((************+++,,,---...*********)))))))))))))))((())))))))))))'''&&&%%%%%%&&&((()))*********)))++++++,,,---------,,,,,,,,,,,,------,,,,,,+++***((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************))))))******++++++++++++******)))(((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&''')))*********)))(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((******************++++++((((((((((((((((((((((((&&&''')))+++,,,+++***))),,,,,,,,,++++++)))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))*********++++++++++++*********))))))((((((******))))))***+++,,,,,,+++*********))))))((((((*********)))))))))))))))(((((()))***************+++***)))((((((''''''''')))******)))(((((()))+++***+++,,,,,,,,,,,,+++***++++++******)))(((((((((((((((((((((((('''''''''&&&'''(((*********)))))))))((('''&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,++++++)))(((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))+++*********))))))((((((((((((''''''''''''((((((+++,,,...000222222222222111000...,,,***)))))))))+++,,,,,,---,,,+++***)))+++***)))(((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''')))************+++++++++,,,---......///.........((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,*********************************)))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$&&&''')))***+++++++++++++++*********)))))))))(((((('''''''''((((((******))))))))))))******++++++******)))(((((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))******+++++++++*********)))))))))(((((()))))))))))))))***++++++************)))))))))(((***)))))))))))))))))))))(((((()))***************+++***)))((((((''''''((()))******)))(((((()))+++***+++,,,,,,,,,,,,+++***++++++******)))(((((((((((((((((((((((((((((('''''''''))))))***)))(((((((((((('''&&&&&&&&&&&&&&&(((((()))******++++++,,,+++***)))(((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))************)))))))))(((((((((''''''''''''((((((***+++...000222222222222111000---+++***)))))))))++++++,,,,,,,,,+++***)))***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((((((((((('''))))))*********+++++++++,,,,,,---...............)))))))))(((((((((''''''((((((''''''''''''(((((('''''''''((()))***+++,,,***************************)))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$&&&((()))***+++++++++++++++******)))))))))((((((''''''''''''((((((******))))))))))))******++++++***))))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))******************))))))))))))(((((()))(((((((((((())))))***************))))))))))))))))))))))))))))))******((()))))))))************++++++***)))(((((((((((()))******)))(((((()))+++***+++,,,,,,,,,,,,+++***+++******))))))(((((('''''''''(((((((((((((((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''(((((())))))******++++++******)))((('''''''''''''''(((((())))))((((((''')))((((((''''''(((((()))************))))))))))))''''''&&&&&&&&&&&&''''''***+++---000222333333333000///---+++***)))*********+++,,,,,,,,,+++))))))))))))((((((((()))******((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,------......------******)))))))))(((((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''(((((()))******))))))***))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&((()))*********************))))))))))))((((((''''''''''''((((((******))))))))))))***************)))((((((''''''(((((())))))))))))((((((((((((((())))))(((((('''''''''((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))*********))))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,+++***)))(((((((((((()))******)))(((((()))+++***+++,,,,,,,,,,,,+++************)))((((((''''''''''''''''''(((((((((((()))))))))((((((''''''&&&(((''''''&&&&&&&&&''''''''''''(((((()))******+++***)))((('''''''''''''''(((((())))))))))))(((((((((((((((''''''(((((((((*********)))))))))))))))''''''&&&&&&&&&&&&''''''***+++...000222333333333///...,,,******)))************+++,,,,,,+++***)))(((((((((((()))***++++++((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************++++++,,,---------------************))))))))))))(((''''''&&&&&&''''''(((((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***++++++++++++******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))******))))))))))))*********))))))(((((('''&&&&&&'''(((((())))))))))))(((((((((((()))((((((''''''&&&'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''((())))))))))))))))))******(((((())))))************))))))(((((())))))***+++,,,+++***))))))((((((((()))******)))(((((()))+++***+++,,,,,,,,,,,,+++*********))))))((('''''''''&&&'''''''''(((((())))))))))))((('''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((()))******)))(((((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))******'''''''''&&&&&&'''''''''+++,,,...000111222222222------+++***)))******+++***+++,,,------,,,+++***))))))((())))))***+++,,,((((((((((((''''''''''''&&&'''''''''(((((())))))(((((()))))))))************++++++,,,,,,,,,,,,,,,************))))))))))))''''''&&&&&&&&&&&&''''''((()))***+++,,,,,,++++++(((((((((((((((((((((((((((((())))))***************)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++,,,,,,,,,,,,******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******))))))(((((('''&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''(((((())))))************)))))))))((((((((($$$$$$$$$######$$$$$$%%%######$$$%%%'''((())))))(((((())))))))))))(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''))))))(((((('''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((())))))))))))************((((((((()))******++++++***)))((((((((()))+++,,,,,,,,,+++***)))))))))))))))******)))(((((()))+++***+++,,,,,,,,,,,,+++******))))))((((((''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''&&&''''''(((((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))************((((((''''''''''''((((((,,,---///000111111000000,,,+++***))))))***+++,,,++++++---.........---,,,******)))))))))***++++++((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))******)))***++++++,,,,,,++++++******)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((***+++++++++***)))((((((((((((((((((((((((((((((((()))******++++++******((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((***+++,,,,,,------+++******)))((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((()))*********))))))))))))******((((((((('''&&&&&&%%%%%%&&&'''((())))))******)))((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))***''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))************))))))((((((''''''$$$############$$$$$$%%%###$$$%%%&&&'''((())))))((())))))******))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&(((******)))(((&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))***)))((((((''''''((((((((()))))))))************'''(((((()))******++++++***)))((('''((()))+++,,,,,,,,,+++***)))))))))))))))******)))(((((()))+++***+++,,,,,,,,,,,,+++***)))))))))(((''''''&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))'''''''''&&&&&&''''''((())))))************))))))(((''''''&&&&&&''''''(((((()))))))))************))))))(((((((((((())))))...///000111111000///...++++++***))))))***+++,,,,,,,,,.../////////......++++++******)))*********((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((()))))))))***)))******+++++++++++++++)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))++++++***)))((('''''''''''''''''''''''''''(((((()))******+++++++++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,---++++++***)))((('''&&&&&&######$$$$$$$$$%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((()))*********))))))))))))******((((((''''''&&&%%%%%%$$$&&&'''((()))************(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((()))***'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''((()))************)))(((((('''&&&&&&###############$$$%%%%%%$$$%%%%%%&&&'''(((((()))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&))))))(((((((((((()))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******)))((((((((((((((((((((())))))*********+++'''(((((()))***++++++++++++***((('''((()))+++,,,---,,,+++***)))))))))))))))******)))(((((()))+++***+++,,,,,,,,,,,,+++***)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((())))))************))))))'''''''''&&&&&&'''''''''(((((())))))*********+++******))))))))))))******///000111111111///...---+++***)))))))))***+++,,,,,,---///000000000//////,,,,,,+++***)))))))))***)))(((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))***+++++++++++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***(((''''''''''''''''''''''''''''''(((((()))***++++++++++++***)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,,,,++++++***)))((('''&&&&&&#########$$$$$$%%%%%%%%%(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))************))))))))))))******(((''''''&&&&&&%%%$$$$$$&&&'''((()))************(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''))))))******))))))((('''&&&&&&%%%######""""""###$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,,,,---+++)))((('''((()))***...---,,,***)))(((((((((***)))))))))))))))******+++++++++++++++***)))((((((((('''&&&%%%%%%$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&''')))*********)))((((((((((((((((((((((((((((((((()))***************((((((((()))******++++++111333555444000,,,***)))))))))))))))***************,,,///222444444222111///...---+++***)))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''((()))))))))))))))******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&((((((((()))******++++++,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++)))(((''''''''''''''''''''''''&&&%%%$$$###%%%&&&'''))))))))))))(((((()))))))))'''&&&$$$"""&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***))))))((('''&&&&&&%%%%%%############""""""""""""%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$#####################$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))************))))))(((((()))******+++,,,,,,,,,+++)))((('''((()))***------+++***)))((((((((()))((((((((())))))***+++***++++++++++++***)))((((((''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))(((((((((((((((((((((((((((((((((((()))************)))(((((())))))***++++++,,,111333444333000---***)))))))))))))))***************,,,///222333333222111......,,,+++***))))))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))*********))))))*********(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))***)))(((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))***+++++++++******)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******+++***)))(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))***))))))((())))))))))))(((&&&$$$###&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))(((((('''&&&&&&%%%%%%############""""""""""""%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&'''((()))***)))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$######$$$############$$$%%%&&&'''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))************))))))((())))))******++++++++++++***)))((('''((()))***,,,,,,+++***)))((((((((('''''''''((((((***+++,,,******++++++******))))))'''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((())))))******))))))))))))******+++,,,,,,,,,000222444333000---+++***))))))))))))***************,,,...111222222111000...---,,,+++***)))))))))((((((((((((''''''''''''&&&''''''(((((())))))***++++++************++++++))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))***)))(((''''''&&&''''''&&&&&&''''''((()))))))))((((((((((((''''''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******+++***)))((((((''''''((((((((((((((('''&&&%%%$$$%%%&&&((()))******))))))*********)))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########""""""#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$#########$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))((()))))))))*********+++***)))(((((((((((())))))+++++++++******)))((('''&&&&&&&&&'''((()))+++,,,))))))************))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))))))))******+++,,,,,,------///111222111///,,,++++++((()))))))))***************+++---///000111000000---,,,+++***))))))))))))(((((((((((((((''''''''''''''''''((())))))******++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''''''''''''''''''''((())))))******((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))************)))(((((((((((((((((((((((((((((('''&&&&&&&&&''')))***++++++***)))*********)))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))(((''''''&&&'''''''''))))))(((((('''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((((('''&&&%%%$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))************)))))))))))))))))))))*********(((((((((((((((((())))))***************)))((('''%%%%%%%%%&&&''')))***+++((())))))*********))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))******+++,,,,,,---------///000///---+++++++++((()))))))))***************+++,,,...////////////,,,,,,+++***))))))))))))'''''''''(((((((((((((((''''''(((((()))*********,,,,,,------------,,,,,,***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''''''''(((''''''(((((()))*********((((((((()))(((((('''&&&&&&&&&''''''((())))))***(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********))))))(((((((((((()))(((((())))))(((((('''''''''((()))++++++++++++*********))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''')))((((((''''''(((((((((******)))(((((('''&&&&&&%%%%%%$$$############$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''&&&$$$###""""""$$$############%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))***+++***)))'''&&&%%%%%%%%%&&&&&&((()))***(((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))******+++,,,,,,,,,+++,,,------+++******+++))))))))))))******************+++,,,---.........++++++***)))))))))))))))'''''''''((((((((((((((('''(((((())))))******+++,,,---...//////...---,,,******))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((())))))(((((('''&&&&&&'''((())))))***+++(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))(((((('''(((***+++,,,,,,++++++***)))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&%%%$$$######$$$&&&'''))))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))))))))************))))))*********)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%#########""""""#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((()))******++++++***)))(((''''''&&&%%%%%%$$$##################%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((&&&''''''(((((()))((((((((((((***+++***)))'''&&&&&&%%%%%%%%%&&&''''''((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))************)))((((((((('''&&&&&&&&&&&&'''(((((('''''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))***++++++,,,)))***+++***)))((()))***))))))))))))******************++++++,,,---------+++******)))))))))))))))''''''''''''((((((((()))((((((((()))******++++++,,,---///000000///---,,,*********)))((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((())))))***(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))((())))))******)))))))))((()))***,,,,,,,,,,,,+++)))((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&%%%$$$###"""$$$%%%''')))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++************************)))******+++***)))((('''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""#########$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''((()))***+++,,,,,,++++++***)))((('''&&&%%%$$$$$$##################%%%''''''&&&%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&'''((())))))(((((('''(((***+++***)))'''&&&&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((((((((('''&&&&&&&&&&&&''')))(((((('''''')))***+++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))******++++++((()))***)))((('''((()))))))))))))))*********************++++++,,,,,,---+++***)))))))))))))))***&&&'''''''''(((((())))))((((((((()))******++++++---...///111111///...---+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))&&&&&&''''''((()))))))))(((((()))))))))))))))(((&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))(((((((((((()))***((())))))*********))))))((()))+++,,,------,,,,,,)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''&&&$$$######"""$$$%%%((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***++++++,,,++++++******************)))***+++++++++)))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""""""""###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''''''''((()))+++------,,,,,,+++***)))((('''&&&%%%$$$$$$###"""############%%%''''''&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''+++++++++***)))(((((('''(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&((()))***+++***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&''''''((()))************)))))))))))))))+++,,,,,,---,,,+++***)))+++******,,,------+++)))(((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))***((((((((((((((()))******(((((((((((()))***+++,,,))))))(((((('''''''''&&&))))))))))))************((()))***+++++++++++++++)))((((((''''''''''''((((((((((((((())))))))))))************+++,,,---...---///000111111000///---...---+++***))))))(((((()))))))))))))))((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++++++++***)))((()))))))))((('''%%%$$$###$$$$$$$$$$$$%%%&&&''''''+++*********))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++******)))))))))))))))***,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,------+++***))))))((((((%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***((('''&&&&&&''''''########################"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''++++++******)))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))))))))((('''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&((()))***+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***************))))))))))))+++,,,---------,,,***)))+++******,,,------+++)))(((((((((((((((((((((((()))))))))))))))******+++***)))(((((((((((()))***)))((((((''''''(((((()))(((((((((((()))******+++)))(((((((((''''''''''''))))))))))))************))))))***+++++++++++++++)))(((((('''''''''''''''((((((((((((((()))))))))))))))******+++,,,.........///111222222111///...------+++***)))((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++++++++***)))))))))))))))((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((+++*********))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++******)))))))))))))))***,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,...---+++***)))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((+++***((('''&&&&&&''''''####################################$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&++++++******)))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***************************,,,,,,---...---,,,+++***++++++***+++------+++)))(((((((((((((((((((((((()))))))))))))))******+++***))))))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))************))))))***++++++++++++***)))(((((('''&&&&&&'''''''''''''''((((((((())))))))))))***+++,,,---......///000111222222111000///---,,,+++***)))((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))***+++***++++++++++++***))))))))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&((((((***************)))))))))((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))(((((())))))***+++++++++******))))))((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***+++,,,,,,---...---+++***(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((()))))))))((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***)))((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&************))))))((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))***************++++++,,,---...///......,,,,,,,,,+++***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******+++***)))))))))******++++++***)))((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))))))))************)))******+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((()))***,,,---......///000000111222222111000000---,,,+++)))((((((((((((%%%%%%&&&&&&&&&&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********+++++++++******))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))************************))))))))))))))))))))))))'''&&&%%%$$$$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))******************************''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))***+++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,------...---+++)))'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''(((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))*********)))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&*********)))))))))))))))(((((((((((())))))*********)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''((()))))))))******+++++++++,,,---...///000000///...---,,,+++******,,,,,,+++***************************)))))))))))))))******+++)))******++++++++++++++++++***((('''%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++******)))))))))'''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((((()))***,,,.../////////000000000111111000000000,,,,,,***)))((('''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))******+++++++++******************)))(((''''''&&&&&&&&&&&&'''((())))))***************+++++++++************************''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************************''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))***************)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))(((((((((((()))))))))***((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((()))***+++,,,,,,------,,,***((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++)))))))))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%******))))))))))))))))))'''(((((())))))******+++******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))))))))******+++,,,,,,,,,---...///000111000//////---+++******+++,,,,,,+++************************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,+++***)))'''&&&%%%%%%%%%$$$%%%&&&((((((((((((''''''''''''((((((((((((((())))))))))))***************++++++++++++***))))))))))))'''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''(((+++---////////////000//////////////////000,,,+++***)))((('''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''((()))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))***++++++++++++******************)))((((((''''''&&&''''''((()))************+++++++++++++++))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((************************''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&#########$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++,,,+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))******))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))))))))))))))))))))***'''(((((()))******++++++*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))''''''((((((''''''&&&%%%###$$$$$$%%%&&&&&&''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((())))))***++++++,,,------...///000111111111000000---+++))))))+++,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++)))***+++,,,---------,,,+++***)))(((''''''&&&&&&$$$%%%''')))))))))((('''''''''''''''((((((((()))))))))))))))************+++++++++++++++***))))))))))))'''&&&%%%$$$$$$$$$######$$$%%%&&&'''((((((&&&(((+++...///000000/////////............//////,,,+++***)))''''''''''''%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++++++++++++++******++++++******))))))''''''''''''((()))***+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))******((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&#########$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))******+++)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))))))))))))))*********'''(((((()))***+++++++++************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((())))))***+++,,,,,,------...///000111222222111000...+++))))))***,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++)))***+++---......------+++***)))(((((('''(((((($$$%%%((()))******((('''&&&'''''''''(((((())))))))))))))))))************+++++++++++++++***)))((())))))'''&&&%%%$$$$$$$$$"""######$$$&&&'''((((((&&&(((+++...000000000000......------------......,,,+++***(((''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))'''(((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++++++++++++++******+++++++++******)))'''''''''(((((()))***+++*********++++++,,,,,,,,,((((((((((((((((((((((((***)))(((''''''&&&''''''"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&(((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&#########$$$%%%&&&((()))(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$########################$$$$$$%%%&&&'''((()))***((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%++++++******************************************++++++***)))(((((()))))))))((('''&&&&&&'''))))))))))))))))))))))))******+++***)))(((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***++++++++++++*********))))))+++***)))(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((()))******+++...///111222222111000///++++++***************+++))))))))))))))))))))))))+++*********))))))((((((***+++,,,---...---,,,,,,++++++***)))((((((((()))''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***))))))(((((((((((())))))***************)))(((((())))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((()))+++---...///000000/////////...---,,,+++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((())))))************)))******++++++++++++******(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))************))))))))))))******))))))))))))))))))+++***)))((('''&&&%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$%%%&&&((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$############""""""$$$&&&&&&%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((((((((((((***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***,,,+++***(((&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&************************************************++++++***)))))))))))))))(((((('''&&&&&&'''((()))))))))))))))************++++++)))((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%&&&'''((()))******++++++*********)))))))))***))))))(((''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((()))******+++...///111333333222000///,,,+++***)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))***,,,------------,,,,,,+++***))))))(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))(((((((((((()))))))))************)))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))((()))+++---///000111111............---+++***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))*********)))))))))******++++++******)))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))***************)))))))))(((((((((((((((((())))))))))))*********)))))))))((((((***************)))))))))******)))((('''&&&%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$%%%&&&((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""$$$&&&&&&%%%%%%%%%'''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***,,,+++)))(((&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&************************************************+++***))))))))))))))))))(((((('''&&&&&&''''''((()))))))))*********++++++,,,+++***)))(((((((((((())))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))******************))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))******))))))((('''%%%$$$$$$######$$$$$$%%%%%%&&&'''((()))******+++...000111333333333111000,,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,------------,,,,,,+++))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((((((((((())))))))))))******))))))((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***,,,...///111111111.........---,,,+++***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))************))))))(((''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((()))************))))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((******************************)))((('''&&&&&&%%%$$$$$$###""""""###%%%&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&'''%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((())))))***)))((((((''''''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((()))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))******,,,+++)))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))******************************************)))))))))))))))***((((((''''''''''''''''''(((((()))******+++,,,,,,,,,,,,+++***))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))*********)))))))))(((((((((''''''((((((((('''''''''''''''''''''((((((((((((***************))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((***++++++...///111333444333222111,,,+++***((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,---......---,,,+++***)))((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))***+++))))))(((((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))***,,,...000111111222......------,,,+++)))((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***))))))))))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((((()))))))))******************))))))(((''''''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((''''''(((((()))******))))))((('''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((()))*********+++***)))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((()))))))))************************************)))))))))))))))******)))))))))((((((''''''&&&'''((()))***+++,,,---------,,,+++******)))))))))***))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''((())))))((((((''''''''''''((((((((())))))+++******)))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***++++++---///111333444333222111,,,+++***((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''((('''((()))***+++---...///...---,,,***))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))***+++---///000111111.........---,,,+++***)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&(((((()))))))))'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((('''((((((((())))))*********))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&''''''''''''(((((((((((()))(((((((((((()))************)))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''))))))((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%&&&((()))***++++++***+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''(((((())))))*********************************)))))))))))))))******+++***************)))'''''''''''')))***,,,---...///...---,,,+++******************)))((((((''''''&&&''''''''''''(((((())))))((((((((((((''''''''''''&&&''')))*********)))(((''''''((((((((()))))))))+++***)))(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))++++++,,,---000222333222222111,,,+++***)))((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))+++---///000///...,,,+++))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((***+++,,,))))))(((((((((((())))))(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((((((((()))+++---...000000000/////////...---,,,******((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((($$$$$$$$$$$$############$$$$$$&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''&&&''''''(((((()))))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''(((((((((((()))))))))))))))******++++++***))))))(((((())))))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''))))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%''')))***+++,,,++++++******(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$''''''(((((()))******+++************************)))))))))))))))***+++++++++,,,,,,,,,+++***((('''&&&'''(((***,,,...///000...---,,,++++++***++++++******))))))((('''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((***+++,,,+++***)))'''((((((((())))))))))))***)))((('''''''''((((((%%%&&&''''''''''''&&&%%%"""###$$$&&&((()))+++++++++,,,...111222222111000,,,+++***)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((***---000111///...---+++***)))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((***+++,,,))))))(((((((((((())))))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''(((***,,,---...//////000000000///...---,,,+++((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((($$$$$$#########"""""""""###$$$%%%&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%&&&((()))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''''''''((((((((((((******)))))))))***+++++++++***))))))(((((())))))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''))))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******'''((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''((($$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((((((&&&''')))+++,,,,,,++++++***)))(((''''''&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&'''((()))((('''%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&''''''((()))******+++************************))))))((())))))***++++++,,,,,,------,,,+++)))(((&&&'''(((***,,,...///000......---,,,++++++++++++******))))))(((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''')))+++,,,---,,,+++***(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&"""###$$$&&&((()))++++++***+++...000111111000000++++++***************+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((***---000222000///---+++***)))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((***+++,,,))))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((&&&''')))+++---......///111111000000///...,,,+++''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))$$$#########""""""!!!!!!"""###%%%&&&'''(((((((((&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$&&&((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%&&&((())))))(((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((()))*********)))******+++,,,+++******)))))))))))))))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''')))))))))(((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++'''''''''((((((((((((((('''&&&%%%$$$$$$&&&''')))))))))((((((((('''''''''########################%%%%%%%%%$$$$$$$$$######"""######$$$&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&'''***,,,------,,,+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&''''''&&&%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''((())))))'''%%%$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$(((((((((((())))))))))))))))))************)))))))))))))))))))))*********,,,,,,,,,+++++++++******)))******+++,,,---......111000///...---,,,++++++,,,+++***)))((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&((()))***+++,,,+++******((((((((((((((()))******(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))******+++,,,---...---,,,++++++*********))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++---,,,,,,+++***)))''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++---,,,***)))))))))******+++******)))((('''''''''#########$$$$$$%%%%%%%%%''''''((()))))))))))))))************+++,,,---...//////000000000...---,,,)))(((&&&$$$#########$$$############$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))*********))))))(((%%%%%%$$$###"""""""""###%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))))))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))((((((&&&%%%$$$######%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((******(((''''''((()))*********)))((((((((((((((()))(((((('''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$''''''&&&&&&&&&''''''((('''((()))***+++,,,,,,,,,,,,,,,++++++***)))(((((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******++++++***)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%'''''''''%%%$$$''''''((((((((((((''''''$$$$$$$$$############"""((()))))))))))))))))))))))))))************)))))))))))))))************+++,,,,,,,,,,,,++++++++++++******+++,,,---...//////111111000///...---,,,+++,,,+++***)))((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&((()))***+++,,,+++******(((''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((())))))*********,,,---------,,,+++************)))))))))(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++,,,,,,,,,+++***)))''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((()))***++++++,,,+++***)))))))))*********))))))(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))************+++,,,------...//////000///...---,,,)))(((&&&$$$#########$$$############$$$%%%&&&'''&&&&&&&&&''''''''''''((()))***************))))))&&&%%%$$$###""""""""""""%%%%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((()))+++***)))(((((()))************)))((((((((((((((((((((((((''''''&&&&&&&&&$$$&&&(((((('''&&&&&&&&&'''&&&&&&&&&''''''((()))((()))***+++,,,,,,,,,,,,,,,,,,++++++***))))))((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***++++++++++++))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''((((((((((((((())))))***((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$######""""""###%%%&&&''''''&&&%%%''''''((((((((((((''''''$$$$$$$$$$$$############))))))))))))))))))))))))((())))))******))))))(((************++++++,,,,,,------------,,,,,,,,,,,,++++++,,,---...//////000111111000000///...------,,,+++***))))))))))))))))))((((((''''''(((((()))((('''&&&%%%$$$%%%&&&&&&((()))***+++++++++***)))''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((&&&''''''(((((())))))*********+++,,,,,,,,,,,,+++************))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***+++++++++***)))))))))******(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((()))))))))))))))))))))))))))***+++,,,------.../////////...---,,,)))(((&&&%%%$$$###$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))******+++++++++******&&&&&&$$$######"""""""""$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%&&&&&&''''''((())))))******))))))))))))************))))))((((((((((((((((((((((((''''''''''''%%%&&&(((((('''''''''(((&&&&&&&&&&&&''')))*********+++,,,---------------,,,,,,++++++***))))))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))***++++++++++++)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$######""""""""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))*********)))(((((((((''''''''''''&&&%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######*********)))))))))))))))(((((())))))))))))((((((*********+++,,,,,,,,,---......---------,,,,,,,,,+++,,,,,,---...///000000222111111000///.........,,,+++******)))))))))***))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&&&&'''(((***+++++++++***)))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))))))))(((''''''(((((()))))))))))))))******+++++++++++++++*********)))))))))))))))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))************))))))))))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))))))))))))))))))))***++++++,,,---...///......,,,,,,***((('''%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++++++++***'''&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''(((((()))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********************))))))(((((((((((((((((((((((((((''')))***)))'''''''''(((&&&&&&&&&'''(((***+++,,,,,,,,,---...............+++++++++*********)))))))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***++++++++++++)))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$###$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''))))))******++++++++++++))))))((((((((('''''''''%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$+++*********)))))))))((((((((())))))))))))(((((()))******+++,,,,,,------......---------,,,,,,,,,+++,,,,,,---...///000000111111000000//////......,,,+++******************))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&&&&'''((()))***+++***))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((()))******))))))((((((((()))))))))))))))))))))))))))******++++++))))))))))))))))))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))))))))((((((((()))******+++,,,---......---,,,+++***)))'''%%%$$$$$$$$$%%%"""###%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((()))***+++++++++++++++((('''&&&$$$###"""""""""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$(((''''''''''''((())))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((()))))))))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''((())))))***(((((())))))************++++++,,,,,,,,,+++***))))))))))))))))))(((((((((***++++++***(((&&&'''(((&&&&&&'''((()))***,,,---------.../////////......+++++++++******************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))***++++++,,,,,,+++***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$############$$$"""""""""#########$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&))))))***+++,,,++++++***((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$+++++++++******))))))((('''(((((())))))(((((('''((())))))***+++,,,------------------,,,,,,,,,,,,++++++,,,---...//////000000000000//////.........,,,++++++*********++++++***))))))(((((())))))***((('''&&&%%%$$$%%%&&&&&&'''((()))*********)))(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''((()))************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++)))*********))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))***+++,,,---------,,,+++***)))'''&&&%%%$$$%%%%%%"""###%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))***************)))(((&&&%%%###"""""""""$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((((()))******)))***+++,,,,,,,,,,,,,,,,,,---.........---+++***+++++++++***)))(((((((((,,,,,,,,,***(((''')))***(((((((((((()))+++,,,,,,---....../////////......******************************)))))))))(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,,,,,,,,,,******)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))((((((''''''&&&%%%%%%######$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%$$$###############""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&((()))***,,,,,,+++******((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%,,,,,,+++******))))))(((''''''(((((((((((('''''''''(((((()))***+++,,,---,,,,,,,,,,,,++++++++++++******+++,,,---...///////////////...............+++++++++******++++++,,,******))))))))))))******((('''&&&%%%$$$%%%&&&&&&&&&''')))*********)))((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''(((******++++++***))))))))))))))))))))))))))))))((('''((()))***+++((()))))))))************((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++))))))))))))))))))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&''')))*********))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))))))))))))))((((((''''''((((((((()))***+++---------,,,++++++)))(((&&&%%%%%%%%%%%%"""$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''))))))******))))))((('''%%%######""""""%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))*********'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&'''''''''((())))))******,,,---...///000000000///......000000000///---,,,------,,,+++)))(((''''''******+++***)))***,,,...))))))))))))******+++,,,---......//////......---*********************************)))))))))((((((''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))***+++,,,,,,,,,,,,*********)))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))(((((('''&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&'''(((***+++,,,+++***)))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&,,,,,,++++++***))))))(((''''''((((((((((((''''''&&&'''((()))***+++,,,,,,,,,,,,,,,+++++++++******)))******+++,,,---...///...............---------+++++++++***++++++,,,,,,******))))))))))))******((('''&&&%%%$$$%%%&&&&&&&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''(((******+++++++++*********))))))))))))))))))((('''''''''(((***+++(((((())))))*********+++))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++((()))))))))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''(((*********)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((())))))))))))))))))(((((('''''''''(((((()))***+++,,,---,,,,,,++++++***(((&&&%%%%%%%%%%%%"""$$$&&&((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))'''%%%$$$###""""""%%%%%%&&&''''''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&''''''(((((())))))******...///111222333333333222...///111222111000...---///...---+++)))((('''&&&'''((()))******,,,///222+++***************++++++---...............------******************++++++************))))))))))))(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))***+++,,,,,,,,,,,,************))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&(((***+++++++++)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''')))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&(((((((((((((((''''''''''''''''''((()))+++,,,------,,,+++***)))))))))))))))((((((((((((***+++,,,///......------,,,++++++...---+++*********)))(((,,,...---***)))+++***&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((()))((((((((((((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((((())))))***+++++++++******((('''''',,,(((%%%$$$'''***+++***---,,,,,,+++*********+++'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((((())))))))))))(((((((((((())))))((('''&&&&&&((()))***+++***)))'''%%%%%%$$$###""""""$$$&&&'''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''((()))))))))))))))))))))(((''''''''''''''''''(((((()))***+++++++++***))))))((('''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((((()))******++++++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))***+++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((((((((((((((((((((()))******---------.........//////...///000000///---+++***+++***)))(((&&&$$$#########%%%'''((())),,,///222,,,***)))''''''(((***+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---,,,***'''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))***,,,---...///+++***)))(((((('''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$%%%&&&&&&++++++***)))((('''&&&&&&(((((((((((('''''''''''''''''''''((()))+++,,,---,,,,,,+++***)))))))))))))))((((((((()))***+++,,,......---,,,,,,++++++***,,,+++******++++++******,,,...///---...000...)))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((())))))***++++++++++++***)))(((''',,,(((%%%%%%'''*********---,,,+++***************'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((())))))))))))((((((((((((((((((((('''&&&&&&((()))***+++***)))'''&&&%%%$$$###"""###$$$&&&'''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((()))))))))))))))))))))(((''''''''''''''''''(((((()))******++++++***))))))(((''''''&&&&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))''''''(((((())))))***++++++((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''')))*********)))(((((((((((((((((()))*********+++++++++,,,,,,,,,,,,---...//////...,,,***)))******)))'''&&&$$$######"""$$$&&&'''((())),,,...***)))(((''''''(((***+++++++++,,,------------,,,++++++++++++,,,,,,------...,,,++++++,,,,,,***''')))(((((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))+++,,,---...///+++***)))(((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***((((((''''''&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''((((((''''''******))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$############"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++***))))))))))))(((((((((((()))***+++,,,---,,,,,,+++******))))))))))))******++++++++++++,,,...///...///000---(((***)))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***++++++++++++***)))((((((***(((&&&%%%''')))******,,,+++******************(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((())))))))))))(((((('''''''''(((''''''&&&%%%(((((()))******)))'''&&&&&&%%%$$$###$$$%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))((((((''''''''''''(((((((((((()))******++++++)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''''''''(((((()))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))*********))))))))))))((('''''''''''''''''''''''''''''')))*********))))))((((((((((((((())))))***''''''((((((((()))))))))+++,,,,,,---,,,+++)))((())))))((('''&&&%%%$$$###!!!###%%%&&&&&&&&&(((***(((((('''''''''(((***+++******+++,,,,,,,,,,,,,,,))))))***+++,,,------...---,,,++++++,,,,,,***(((+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))+++,,,---......+++***)))((('''''''''''''''''''''''''''((((((((('''''''''(((((((((((()))''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((***************))))))((((((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$++++++***)))((('''&&&&&&&&&&&&'''''''''''''''((('''''''''((((((***++++++,,,+++***))))))(((((((((((((((((())))))***+++++++++++++++***))))))(((((('''((()))***))))))***+++000333444111000000...)))++++++***)))(((((((((((($$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))******++++++++++++******)))((()))(((&&&&&&'''((()))***+++******)))))))))******))))))))))))))))))))))))'''((()))((('''&&&&&&((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((((()))(((''''''''''''(((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''&&&&&&'''(((((())))))***))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))***+++++++++*********))))))'''''''''(((((('''''''''&&&''')))***++++++***)))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''')))************)))((('''(((((('''&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&((('''&&&&&&&&&'''((()))***((())))))***++++++++++++'''((()))***+++,,,---...,,,,,,,,,,,,,,,+++***))),,,+++***)))''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%############$$$%%%&&&&&&'''(((***,,,------------******((('''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%$$$######$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,++++++))))))(((((('''''''''''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$##################++++++***)))((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((()))******,,,+++***)))(((((((((((('''(((((()))******+++++++++******))))))(((''''''''')))***)))''''''***,,,444:::>>>:::666444111///,,,,,,+++***)))((((((((($$$#########$$$%%%'''((()))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))***************++++++++++++******)))'''''''''&&&&&&''')))***)))))))))(((((())))))***************************((()))))))))'''&&&'''((((((((())))))))))))((((((&&&&&&''''''(((''''''&&&(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))*********((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%&&&((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))***+++,,,++++++++++++************'''(((((())))))(((((('''&&&''')))***+++++++++***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$###%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&'''((()))************''''''((()))+++,,,------++++++,,,,,,++++++******,,,+++***)))''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%############$$$%%%&&&''''''(((***,,,------,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$######$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))***+++,,,---------,,,***)))(((((((((''''''(((((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%"""#####################++++++***)))((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''(((((()))***++++++***)))(((((((((((('''((()))***+++++++++***+++******))))))(((''''''(((******((('''(((---222999EEEOOOKKK@@@777333000---,,,+++***)))((((((((($$$$$$######$$$&&&((()))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))***************+++++++++++++++******&&&'''((('''&&&&&&(((***((((((((((((((())))))***))))))))))))))))))))))))((()))***)))'''&&&'''((((((((())))))))))))((((((&&&'''(((((()))((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((('''(((''''''''''''(((((()))))))))))))))))))))******((((((((((((((((((''''''(((((())))))))))))((((((((((((''''''(((((())))))'''((())))))******))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""###$$$%%%'''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))+++,,,---+++++++++************)))'''((()))******)))((('''&&&''')))+++,,,,,,++++++***))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))''''''((()))***++++++,,,***+++------+++******++++++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%%%%"""""""""######%%%&&&'''''')))+++---...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((()))((('''''''''((()))***+++,,,...//////---+++***)))(((((((((((())))))***'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$######++++++***)))((('''&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''''''''((())))))+++***)))((((((''''''(((&&&''')))***++++++******++++++******)))((((((''')))******)))(((,,,444<<>>\\\fffBBB999000---+++***))))))'''&&&'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))))))))******(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))******))))))((((((''''''''''''((()))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''')))*********************)))((((((((((((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&$$$$$$###""""""######$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++************)))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''((()))))))))((((((((((((((()))*********++++++,,,,,,++++++***)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&############$$$%%%&&&'''(((***,,,,,,+++))))))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&(((((((((&&&***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((***+++,,,000//////---,,,+++******)))(((''''''''')))***+++((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&$$$#########$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&$$$#########%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''(((((())))))(((''''''&&&&&&&&&'''))))))***+++++++++++++++,,,,,,+++***)))((('''''''''$$$(((---***,,,CCC```uuuFFF333000...+++******)))(((&&&'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((***))))))))))))))))))***(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&'''((()))***)))************)))((((((((((((''''''(((((()))***))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&$$$$$$###""""""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))(((((((((((()))******++++++******))))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###############$$$%%%&&&'''(((((((((((((((((((((((())))))******++++++,,,,,,++++++***)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''(((***,,,---+++*********(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%%%%%%%'''((('''&&&)))))))))((('''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''(((***+++,,,//////...---,,,+++******)))((((((''''''((()))***((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######""""""######"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,+++***)))(((''''''&&&$$$&&&,,,+++000HHHdddJJJ222000...+++*********(((''''''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''((((((''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&'''((()))))))))))))))))))))(((((('''(((''''''''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))+++***))))))((()))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""""""""###$$$&&&''''''''''''((((((''''''(((((()))*********++++++++++++******((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&)))+++------,,,+++++++++(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%))))))(((((('''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''((()))***+++......---,,,+++******)))***))))))(((((((((((()))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########!!!"""""""""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&''''''((((((((()))&&&&&&%%%$$$$$$%%%%%%%%%'''((()))+++,,,---......,,,,,,+++***)))((('''''''''$$$%%%)))***000GGG___|||xxxJJJ777///---+++*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''((((((((('''''''''&&&''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))******))))))((((((''''''&&&'''(((((())))))((((((******************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###""""""""""""###$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((((()))))))))))))))+++******)))))))))******))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########""""""""""""!!!""""""$$$%%%&&&'''''''''(((''''''''''''((())))))******++++++++++++******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&(((+++------,,,++++++,,,(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******---,,,,,,+++******))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$############$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######### !!!""""""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))+++---...//////,,,,,,+++***)))((('''''''''$$$%%%'''(((...???RRRiiikkkFFF999...,,,***)))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''((())))))(((((('''&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))))))))******))))))((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&$$$$$$###"""!!!""""""######$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))'''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))(((''''''(((((())))))))))))++++++************++++++******))))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########""""""""""""!!!""""""$$$%%%&&&''''''''''''''''''''''''(((((())))))******++++++******)))''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%(((***,,,---,,,++++++,,,(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***+++++++++***))))))((((((******))))))((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###!!!""""""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''(((***,,,---...//////,,,,,,+++***)))(((''''''&&&%%%%%%''''''+++666CCCVVVttt^^^???666,,,***((((((((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''(((&&&'''((()))***)))((('''&&&''''''(((((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))*********))))))((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""!!!!!!""""""###$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((((((((((((((&&&''''''(((((())))))***+++++++++***++++++,,,---++++++*********)))))))))&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$#########""""""""""""###$$$&&&''''''''''''''''''&&&&&&''''''((()))))))))************))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&)))+++,,,+++***++++++(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******)))))))))(((((((((((()))))))))))))))((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((()))************))))))(((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((()))***,,,---.........,,,,,,+++***)))(((''''''$$$$$$&&&((()))***000777CCCYYYhhhjjjcccLLL777333+++)))'''&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&''')))*********((((((&&&''''''((((((((((((((()))***+++,,,,,,+++***)))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))*********))))))((((((''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""!!!!!!""""""######$$$$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''((()))*********(((((('''&&&&&&&&&&&&'''&&&'''((()))***++++++,,,(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***+++++++++++++++,,,------,,,++++++++++++*********&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###############$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))&&&&&&''''''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''***+++*********+++(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''((()))******))))))(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((()))***************))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''((()))***+++,,,---.........,,,,,,+++***)))(((''''''###$$$'''*********---111444AAAEEEFFFFFF<<<111222***(((&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&((()))%%%''')))***+++***)))(((&&&''''''((((((((((((((()))***,,,------,,,***)))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))************)))((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%$$$###"""!!!!!!!!!"""######$$$$$$%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''''''''((()))***+++,,,,,,(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***++++++++++++,,,,,,---...,,,,,,,,,+++++++++******&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&'''((()))))))))'''&&&&&&&&&&&&'''(((((())))))************))))))&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$&&&)))***)))))))))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''(((*********))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&******************+++++++++***)))(((((('''((((((&&&&&&&&&'''''''''((((((,,,,,,,,,,,,++++++***)))+++++++++******(((''''''&&&&&&''''''(((***+++,,,222444666777666222---***))))))((('''&&&%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''******+++,,,,,,,,,++++++(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&'''(((***,,,---++++++******((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((()))***************(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((('''''''''(((((()))))))))((('''&&&$$$$$$""""""!!!!!!"""###$$$$$$&&&''''''((('''%%%$$$#########$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))*********+++***)))(((''''''&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&***)))))))))))))))*********)))))))))((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))+++++++++,,,---...///000///......---+++***))))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""'''(((((()))))))))))))))''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))+++***((('''&&&&&&&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))'''((()))))))))(((&&&%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&******************+++++++++***)))(((((('''((((((&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,+++*********++++++******(((''''''&&&&&&&&&'''(((***+++,,,///111222333222000,,,***))))))(((&&&&&&%%%%%%&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))''''''&&&&&&&&&&&&'''''')))***++++++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((***+++---+++++++++***)))(((&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((()))************)))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))************)))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((('''''''''(((((()))))))))((('''&&&$$$$$$"""""""""""""""###$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))************)))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''&&&))))))(((((()))******+++*********))))))(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''(((((()))***++++++,,,---...///000......---,,,+++***)))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&'''(((((())))))(((((('''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))+++***((('''&&&&&&''''''########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&'''((()))))))))******++++++++++++***)))((((((((((((&&&&&&'''''''''(((((((((,,,,,,,,,,,,,,,,,,+++***************)))(((''''''&&&&&&&&&'''((()))***+++,,,---.........---+++***)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))***+++++++++++++++)))))))))))))))))))))))))))))))))((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((((())))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((())))))******))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((())))))))))))((('''&&&%%%$$$###""""""""""""###$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))******))))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''&&&'''''''''((()))***+++,,,***************)))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((******++++++,,,......///...------,,,+++***))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))((((((((((((''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''(((((())))))***+++,,,,,,,,,+++***)))((((((''''''''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++))))))******)))(((''''''&&&&&&&&&&&&'''((()))***************++++++++++++)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))***++++++++++++))))))))))))))))))))))))******))))))(((''''''''''''(((((())))))***++++++,,,,,,,,,,,,+++***)))(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******+++++++++,,,,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***))))))))))))(((&&&%%%$$$#########""""""###$$$$$$###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&'''''')))***,,,,,,++++++******************((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,---......---,,,,,,+++***)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))*********)))(((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))))))))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''((()))***+++,,,---...---,,,+++)))(((((('''''''''''''''((((((((())))))******++++++,,,++++++***((())))))))))))(((((('''&&&%%%%%%%%%&&&'''((()))((((((((()))***++++++,,,(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))************))))))))))))))))))))))))******))))))(((((((((((((((((())))))******++++++,,,,,,---,,,,,,+++***))))))((((((''''''&&&&&&%%%&&&'''(((((())))))(((((())))))))))))))))))((((((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((''''''''''''((())))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))******************)))((((((((((((((()))***************)))((('''%%%%%%$$$$$$###############$$$"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((***+++,,,******************++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***+++,,,------,,,+++++++++******))))))((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((()))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''(((((())))))((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((((()))+++,,,...///000...---+++***)))(((''''''''''''((((((((()))))))))((()))******************((((((((())))))(((((('''%%%%%%%%%%%%%%%&&&''''''''''''(((((()))******+++(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,,,,+++***)))((((((((((((''''''&&&&&&'''(((((()))))))))))))))******))))))))))))((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((()))*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++******(((((((((((()))***++++++*********)))((('''&&&%%%%%%%%%$$$############$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''((()))***+++)))))))))***************((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))+++,,,,,,,,,+++*********)))))))))((((((((((((''''''&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&''')))*********)))((('''(((((((((((()))))))))))))))))))))))))))((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))***,,,...000111222...---,,,***)))((('''''''''((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((((('''%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$############$$$$$$$$$%%%'''((()))*********((((((((((((((((((((((((((((((((()))******++++++((()))***+++++++++******+++++++++++++++******)))((((((((((((''''''''''''(((((()))************)))*********)))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&'''(((((())))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((())))))***************++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))******+++,,,,,,+++******(((((((((((()))***+++,,,************((('''&&&%%%&&&%%%$$$$$$#########$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&%%%$$$############%%%&&&''''''((((((''''''(((((((((((((((''''''&&&'''''''''''''''((()))***((((((((())))))*********((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%''')))+++,,,,,,+++***)))))))))))))))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''')))*********)))((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))***+++---///111222333///...,,,***)))(((''''''(((((((((((())))))))))))&&&&&&'''(((((()))((((((''''''((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&((()))*********((((((((((((((((((((((((''''''((()))***+++,,,,,,((()))+++,,,,,,+++***)))******+++++++++***))))))'''((((((((((((((((((((((((((()))***************+++*********))))))((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******))))))*********+++++++++,,,------......------,,,))))))))))))))))))))))))***+++,,,------,,,+++***(((((((((((()))***+++,,,************)))'''&&&%%%&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$############%%%&&&''''''((((((''''''(((((((((((((((''''''&&&(((((('''''''''(((((()))''''''(((((()))))))))***)))(((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&)))+++,,,,,,+++***))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&''')))*********)))((('''((((((((())))))******)))))))))))))))*********''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++***+++,,,...000222444555///...---,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))(((''''''&&&&&&&&&((()))************)))))))))(((''''''&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++,,,,,,------,,,,,,++++++******)))))))))))))))((((((''''''''''''((((((''''''((()))***,,,---...---,,,***)))((((((''''''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((***)))))))))))))))*********+++,,,,,,------,,,,,,)))((((((((((((((())))))******+++++++++******)))&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))(((''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&'''((())))))*********+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$'''&&&&&&''''''((()))***))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&'''(((***))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))++++++,,,---///111333555555111000///---+++*********(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&((())))))************))))))((('''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***))))))(((((())))))((((((''''''''''''((((((((((((((()))+++,,,...///---,,,+++***)))((((((((((((((())))))(((((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&'''((())))))))))))******))))))))))))*********+++,,,,,,------,,,,,,)))((((((((((((((()))))))))******++++++******)))&&&&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&'''((())))))******)))******))))))(((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''''''''''''''(((******))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,---///111333444666777444333111...,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((())))))))))))+++***)))((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***))))))(((((())))))((((((''''''''''''(((((()))))))))***,,,---///000......,,,+++***)))))))))(((((())))))(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((&&&'''((()))************+++******)))))))))*********++++++,,,,,,,,,,,,,,,))))))(((''''''(((((()))))))))************))))))&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))))))))(((((('''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))***))))))(((((('''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%&&&'''''''''%%%$$$%%%&&&))))))************))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((()))******))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((''''''&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++......000222444666777888666555333000---+++******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((())))))((((((+++******((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((******************************++++++++++++************)))(((((((((((((((((((((''''''''''''(((((())))))***+++,,,...///000///...---,,,+++*********)))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((('''''')))***++++++++++++++++++******))))))************+++,,,,,,,,,,,,+++))))))((('''''''''(((((((((((())))))***)))))))))&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%&&&''''''%%%%%%%%%'''*********++++++*********))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))+++++++++++++++++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&''')))(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++...///000222444666888999777666444111...,,,******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((('''******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))***))))))((('''(((((((((((((((''''''''''''(((((())))))***+++,,,...///000000///---,,,++++++******)))))))))))))))(((((('''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***))))))))))))(((((((((((('''((()))+++,,,---------,,,,,,+++***************)))***++++++,,,,,,++++++))))))((('''''''''''''''&&&'''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''******++++++++++++******))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******+++,,,,,,---,,,++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&%%%%%%'''((((((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++...///111222555666888999777666333111...,,,+++***''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))***)))((((((''''''((((((((((((''''''''''''(((((()))))))))***,,,---///000///...---,,,+++*********))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&''')))******))))))))))))((((((((((((((()))***,,,---.........---,,,+++***************)))******+++++++++++++++))))))((('''&&&&&&&&&&&&%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))***))))))(((((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''$$$&&&'''&&&%%%%%%&&&(((******++++++++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))***++++++))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******,,,---------,,,+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&%%%%%%'''((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++...///000222444666888888666555333000...,,,++++++((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))))))))((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((()))+++,,,...//////...---+++************)))************)))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&''')))******))))))))))))((((((((((((((()))+++,,,.../////////...---,,,+++************))))))***+++++++++++++++))))))((('''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))*********))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&((())))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))***+++,,,))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((***+++---------++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$"""$$$%%%%%%%%%%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###########################!!!""""""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((***+++......000222444666777888555444222000...,,,++++++))))))))))))))))))))))))'''''''''((()))******+++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''((((((''''''''''''(((((('''(((((()))***,,,---.........,,,+++***)))))))))***************)))((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&((()))***+++))))))))))))((((((((((((((()))+++---...///000000...---,,,+++************))))))***++++++++++++******)))((('''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***++++++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''$$$%%%&&&&&&%%%%%%'''((())))))************))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))+++---------+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$"""$$$%%%%%%%%%%%%&&&(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###########################!!!""""""###$$$$$$%%%%%%&&&''''''''''''''''''&&&***)))(((''''''((()))******,,,...111444777888999555333111///------------*********)))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******************************,,,,,,++++++***)))(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***++++++******)))((('''***+++,,,,,,,,,---///222...............,,,***)))))))))******++++++,,,,,,'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''(((((())))))))))))((())))))(((((((((((()))))))))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))+++++++++,,,,,,+++******,,,,,,,,,+++***)))((((((+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((()))(((((((((((())))))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######"""###%%%%%%$$$""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))******,,,...111444666888888444333111///------------,,,+++++++++******))))))************))))))))))))************))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((()))******************************,,,,,,+++******)))(((((((((((())))))(((((('''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***++++++******)))(((''')))***,,,,,,+++,,,...111......//////...---+++***)))))))))***************'''''''''(((''''''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''((())))))))))))))))))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&((())))))++++++,,,,,,,,,,,,+++++++++,,,,,,++++++)))((((((+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((((()))))))))((((((((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$##################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%###""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))******,,,...111444666777888444333111///...------.........---,,,++++++******++++++*********)))))))))************************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******************************+++++++++******))))))((()))))))))))))))(((((('''&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))******++++++******)))((('''((()))*********+++---///...///000000///...,,,+++***))))))))))))))))))(((''''''(((((('''&&&&&&%%%$$$%%%&&&''''''((((((''')))(((((('''&&&&&&&&&'''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&)))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&'''))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))))))))((((((''''''((())))))******))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***+++,,,,,,------,,,,,,,,,+++++++++++++++***)))(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))*********)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###!!!"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))******,,,...111333555666777444222111///...---......000//////...---,,,++++++,,,++++++******))))))))))))***************++++++)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))************)))'''''''''''''''((())))))******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''((()))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((())))))***************************+++*********)))))))))((())))))******))))))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********++++++******)))(((''''''((())))))))))))+++---//////000000000///---,,,******))))))((((((''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''***)))(((''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$###########################$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***++++++,,,------------,,,+++++++++++++++***)))(((***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((()))((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&((()))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$""" """""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***+++,,,...111333555666666333222000///............000000//////...------,,,,,,,,,,,,+++***))))))((())))))******+++++++++,,,******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***++++++******(((((('''''''''((())))))*********))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))*********++++++******)))(((''''''((())))))((((((***,,,...///000000000///...---******))))))((((((''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''))))))(((''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))***+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))***++++++++++++))))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$&&&'''((()))***+++,,,,,,---------,,,******+++++++++***)))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$###$$$%%%&&&'''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###!!!"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***+++,,,...000222444555555333222000///.........///000////////////.........------,,,+++***))))))((())))))******+++,,,,,,,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******+++******)))(((((('''(((((())))))))))))*********)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))'''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++***++++++******)))(((''''''((())))))((((((***,,,---...///000//////------***))))))))))))))))))((())))))(((((('''&&&$$$$$$###$$$%%%&&&&&&''''''&&&(((''''''&&&''''''((((((&&&'''((())))))))))))(((******)))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))***+++,,,,,,,,,))))))(((((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))***+++,,,,,,,,,,,,******+++++++++******))))))))))))))))))(((''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&%%%###!!!"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***+++,,,...000222444555555222111000///......//////.........///////////////...------,,,***))))))((())))))***++++++,,,------++++++*********)))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************))))))(((((((((((())))))(((((()))*********))))))(((((((((((((((((((((((()))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&'''(((%%%&&&((()))))))))'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***++++++******)))((('''((()))***)))((((((***,,,,,,---...//////...---,,,)))))))))***************)))))))))((('''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((()))***))))))(((+++***))))))(((((())))))(((((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&((())))))******((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&'''((()))***))))))((('''''''''''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))***+++,,,,,,,,,))))))(((((((((((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((()))***++++++++++++)))******+++++++++******((())))))***)))((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''&&&$$$""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***+++,,,...000222333444555222111000///......//////------......//////000000......---,,,+++))))))((())))))***+++,,,,,,------+++++++++************)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))************)))(((((((((((())))))'''((()))***++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$######$$$%%%&&&'''((($$$%%%((()))***)))(((''''''''''''(((((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***++++++******)))(((''')))******)))((((((***,,,+++,,,---.........---,,,))))))******++++++,,,,,,)))))))))((('''%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''')))*********)))(((+++******)))))))))))))))))))))((((((((())))))***((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&((())))))******)))((((((((('''''''''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&'''(((*********)))((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((()))***,,,,,,,,,---))))))(((((((((((())))))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''(((******+++++++++)))******+++++++++******((()))*********)))'''&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''((('''%%%###"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,+++)))'''&&&%%%&&&&&&,,,++++++,,,000222333333///...---,,,+++,,,,,,---,,,---..................///...---,,,+++******************++++++,,,,,,---+++++++++++++++***)))((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((***+++++++++++++++***((('''''''''((()))))))))***+++,,,,,,,,,,,,))))))(((((((((((()))))))))(((((((((''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''(((''''''''')))+++)))))))))))))))(((((('''((((((((((((((('''''''''''''''(((((()))*********((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((''''''(((***''''''(((((((((((('''''''''&&&&&&''''''((()))***+++++++++++++++***)))((((((((()))***************)))***+++,,,---,,,++++++))))))*********+++++++++***)))((('''%%%$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((******+++++++++******)))))))))************))))))***)))(((''''''((()))*********))))))(((((('''''''''%%%$$$""""""###%%%&&&$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))******)))''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******+++++++++******++++++++++++******,,,+++)))(((''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,+++)))'''&&&&&&&&&&&&+++******+++///111222222///...---,,,+++,,,,,,---------......//////......///...---,,,++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((()))(((''''''&&&&&&'''''''''''''''&&&&&&''''''(((&&&'''(((***+++++++++++++++***)))((('''(((((()))))))))***+++,,,,,,,,,,,,))))))(((((((((((())))))))))))((((((((('''''''''$$$&&&''''''&&&%%%'''(((%%%'''(((((('''(((***,,,))))))******))))))((('''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&'''((()))******++++++++++++***)))((((((((()))***************))))))+++,,,,,,,,,+++***))))))*********+++++++++***)))((('''%%%$$$###"""###$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((()))*********++++++******)))))))))************))))))***)))(((''''''((()))***))))))))))))(((((('''''''''&&&$$$###"""###$$$%%%$$$$$$##################$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))((('''''''''(((******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))***)))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))******)))))))))(((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))******************++++++++++++******,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((((('''''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,+++***)))(((''''''''')))((((((***---///000000...---,,,+++++++++,,,,,,------...//////////////////...------,,,,,,,,,,,,*********+++++++++++++++******+++++++++******)))))))))((('''''''''((((((((((((''''''&&&''''''(((&&&'''(((***+++++++++++++++***)))(((((((((((()))((()))***+++,,,,,,,,,,,,))))))(((((((((((()))))))))))))))(((((((((''''''%%%&&&''''''&&&&&&''')))%%%'''((((((((()))+++---)))************)))(((((((((((())))))))))))))))))))))))))))))))))))******((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))*********++++++******))))))(((((()))***************((()))***+++++++++******)))))))))************+++))))))((('''%%%$$$############$$$%%%&&&'''((((((((((((''''''(((((()))***))))))******+++******)))((())))))******))))))((()))((((((''''''(((((())))))))))))((((((((((((''''''&&&%%%#########$$$%%%######$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******))))))(((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))************))))))***)))(((''''''&&&''''''''''''''''''((((((((((((((((((((()))))))))******************))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((******++++++++++++******++++++***((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$,,,+++******)))(((((((((((('''&&&(((+++---...---,,,,,,++++++++++++++++++,,,---...///////////////......------,,,---------+++++++++***************)))******+++++++++*********))))))((((((((()))))))))(((((('''''''''''''''&&&'''((()))++++++++++++*********)))))))))))))))((()))***++++++,,,,,,+++))))))(((((((((((()))))))))))))))(((((((((((('''%%%'''((((((''''''((()))&&&''')))))))))***---///******++++++******)))(((((()))))))))******+++++++++*********************((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))************))))))(((((()))***************(((((()))))))))*********))))))))))))************)))((('''&&&%%%$$$############$$$%%%&&&''''''(((((((((((((((((()))******((())))))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%''''''((())))))))))))((()))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))*********))))))((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))******++++++******)))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))******************************)))))))))))))))******)))))))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''***++++++,,,,,,++++++***++++++***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$###$$$###""""""""""""""""""######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))(((((('''&&&%%%''')))+++,,,+++******+++++++++++++++++++++,,,---...////////////------,,,,,,,,,------...+++++++++******)))))))))((()))***+++++++++++++++******)))))))))******+++***)))((('''''''''''''''&&&'''((()))++++++++++++***************))))))((((((((()))***++++++++++++))))))(((((((((((())))))***)))))))))((((((((((((&&&''')))(((''''''(((***((()))*********+++---///+++++++++++++++******))))))))))))***+++,,,---------------,,,,,,+++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''***,,,((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))((())))))*********))))))(((((()))***************'''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$###"""######$$$%%%&&&''''''((((((((((((((()))******'''((()))***************(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''((())))))******))))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((())))))))))))************))))))***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))***************++++++++++++******)))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))******((()))************))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&'''''''''++++++,,,,,,,,,,,,+++++++++++++++***))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%$$$###"""!!!"""######$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$######"""""""""######"""""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))******))))))(((''''''&&&%%%&&&(((***+++***))))))***+++++++++******)))***+++,,,---.........++++++++++++,,,,,,---...,,,,,,+++***))))))(((((('''((()))***+++,,,,,,,,,++++++*********+++,,,,,,******)))(((''''''''''''&&&'''(((***++++++++++++******++++++******)))((('''((()))***++++++++++++))))))(((((((((((())))))******)))))))))((((((((('''((())))))(((((()))+++***+++,,,+++++++++---///+++,,,,,,,,,,,,+++******))))))***+++,,,---...///000000//////...---,,,,,,((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++(((''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((())))))******))))))(((((()))***************''''''&&&&&&&&&'''((()))***)))))))))))))))(((((((((((('''&&&%%%%%%$$$$$$""""""###$$$%%%&&&''''''((((((''''''(((((()))***''''''((()))************'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$############$$$$$$%%%&&&&&&&&&'''((())))))******))))))******)))((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))******************)))((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))******++++++************)))((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++******++++++++++++******((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))((()))***+++++++++***)))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&++++++,,,,,,,,,,,,++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%$$$###"""""""""###$$$###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))((('''&&&'''&&&%%%&&&(((*********'''(((***+++++++++******((((((***+++,,,---------)))))))))***+++,,,---...,,,,,,+++***)))((('''''''''((()))***+++,,,,,,,,,+++++++++++++++,,,------+++***)))(((''''''''''''&&&'''(((***++++++++++++******+++++++++***)))((('''((()))***++++++++++++))))))(((((((((((())))))*********)))))))))((((((''')))******)))(((***+++,,,------,,,++++++---...,,,,,,,,,---,,,++++++***))))))***,,,---///000000333333222111000......---((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''(((((('''(((((()))))))))))))))(((((()))***************'''&&&%%%%%%%%%&&&((((((******))))))(((((((((((('''''''''&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&''''''((()))&&&'''((()))************''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&$$$###"""######$$$$$$%%%&&&&&&''''''(((((()))***)))))))))+++***))))))(((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))***+++++++++++++++***)))((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***((()))***++++++++++++*********))))))((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++***++++++,,,,,,++++++***((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&'''''''''(((((((((((('''(((***,,,,,,+++***)))''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''+++,,,,,,------,,,,,,+++++++++,,,,,,+++***((('''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&%%%$$$###"""###$$$$$$######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))((('''&&&'''&&&%%%&&&(((*********'''((()))+++++++++***)))'''''')))***+++,,,,,,,,,(((((())))))***+++,,,------,,,+++***)))((('''&&&&&&''')))***,,,,,,------++++++++++++,,,,,,---...++++++)))(((''''''''''''&&&'''(((***++++++++++++******+++,,,+++***)))((('''((()))******++++++***))))))(((((((((((())))))************))))))))))))''')))******))))))***+++---......---++++++,,,...,,,,,,------,,,,,,+++***))))))+++,,,...///000111555444333222111//////...((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((()))((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))(((((()))***************&&&&&&%%%$$$%%%&&&'''(((******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''((()))************''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%###"""######$$$%%%%%%&&&''''''''''''((()))))))))))))))+++******)))))))))))))))************))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))++++++,,,,,,++++++***)))((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((******((()))***+++++++++++++++******))))))((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++***++++++,,,,,,++++++***(((((('''''''''(((((()))''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''(((***,,,---,,,***)))((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''''''''+++,,,,,,------,,,,,,+++++++++,,,,,,+++***((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''')))************))))))))))))******(((((()))***++++++,,,,,,++++++***)))((((((((()))+++***)))'''''''''((()))'''((((((***+++---///000///...---,,,,,,,,,,,,,,,))))))(((((((((((())))))******++++++++++++***************)))))))))))))))'''(((((()))***+++++++++---+++)))'''&&&'''((((((******)))))))))))))))******)))))))))***,,,...///000000111222111000///.../////////......---------,,,++++++,,,---///111222666666555444333111///...,,,***((('''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++*********)))(((''''''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''***((('''&&&&&&'''(((***((()))))))))))))))(((((((((((((((((())))))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))(((&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''')))******+++++++++++++++*********))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))******))),,,,,,+++******))))))((('''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''***************)))((((((&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))************+++,,,,,,,,,,,,++++++******)))(((''''''&&&%%%%%%&&&'''((()))*********)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))***+++,,,,,,,,,++++++,,,,,,+++)))(((&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''''''''&&&&&&'''''')))************))))))))))))******)))))))))***++++++,,,,,,+++***))))))))))))))))))+++***)))((('''(((((()))(((((()))***+++---///000//////...,,,,,,+++++++++)))((((((''''''(((((())))))******++++++******)))))))))))))))))))))))))))((((((((()))***+++++++++,,,+++)))'''&&&'''((()))*********)))))))))************)))***+++---///000111222222222111000...---......---------,,,,,,,,,++++++++++++---///111333666666555444222000///...+++)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++******((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((()))'''&&&$$$%%%&&&((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((***)))'''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((************+++++++++*********))))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))************,,,,,,,,,+++******))))))''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''(((((((((******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))************)))((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))******)))***++++++,,,,,,++++++******))))))(((''''''&&&%%%%%%&&&'''((()))*********)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))***,,,---------,,,+++,,,+++***)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''((()))************))))))))))))******))))))******+++,,,,,,,,,))))))))))))))))))***+++******)))((((((((())))))(((((()))***,,,...///111000///...,,,+++*********(((''''''''''''''''''((()))******++++++******)))))))))))))))))))))))))))(((((())))))***+++++++++,,,+++)))(((''''''((()))***************+++++++++************,,,...000222333333333333222000...,,,,,,,,,,,,+++++++++++++++*********+++---///222333666555555333222000...---***((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,++++++******)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((((())))))***))))))(((((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))*********+++************)))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''((()))***++++++++++++------,,,,,,+++******)))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((())))))***+++,,,,,,------,,,,,,***************************((('''((()))***((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((())))))***))))))******))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******))))))***+++++++++++++++)))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))***+++,,,......------,,,++++++***)))'''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''((()))************))))))))))))***************++++++,,,,,,,,,)))((((((((()))***++++++******))))))))))))))))))(((((()))***,,,...000111111000...,,,+++***))))))''''''&&&&&&&&&&&&''''''))))))************))))))((((((((())))))))))))))))))))))))******+++++++++++++++)))((((((((())))))***++++++,,,,,,,,,,,,,,,*********+++,,,///111222444444444333111///,,,+++************************)))))))))***,,,///111333444444333222111///---,,,***((('''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((((((((()))(((''''''''''''((()))(((((()))*********))))))((((((((((((((('''''''''######"""$$$&&&&&&&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))************)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))************))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***++++++,,,,,,+++------,,,,,,+++*********((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***+++,,,,,,---------------+++++++++++++++++++++++++++)))((((((******)))'''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''))))))*********)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((()))((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))***+++*********(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))+++,,,---.........------+++***)))((('''&&&%%%%%%$$$$$$&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))************))))))(((((((((((())))))*********))))))))))))******+++++++++++++++,,,,,,,,,)))((((((((()))***++++++))))))******************((())))))+++,,,...000111000///...,,,***)))))))))''''''&&&&&&&&&&&&'''''')))))))))******)))))))))''''''(((((())))))))))))************+++++++++++++++******)))))))))))))))***+++,,,---......------+++******+++,,,///111222444444444222000...+++***))))))))))))))))))))))))((((((((()))+++...000222222222111111000///...---***((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++***)))((((((''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((()))***************)))(((((((((''''''&&&&&&"""""""""$$$&&&'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))***++++++******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((()))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***++++++,,,,,,+++------,,,++++++******)))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))(((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((()))************)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((())))))******))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++,,,---.........------***))))))((('''&&&%%%%%%$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((***+++,,,,,,,,,+++)))))))))(((((())))))*********))))))))))))******++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++((()))***+++++++++******))))))***+++---///000111///...---+++***)))))))))(((''''''''''''''''''(((((())))))******))))))(((&&&''''''(((((())))))***++++++++++++++++++++++++************************+++,,,---/////////......++++++***+++,,,---///000222222222111///---***)))(((((((((((())))))))))))))))))))))))***,,,...000/////////000000///......+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******++++++***)))((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++)))((((((''''''&&&&&&&&&!!!!!!"""$$$''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******+++******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((''''''&&&%%%%%%&&&'''((((((((((((((((((((()))))))))))))))***''''''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))***++++++++++++,,,,,,++++++***))))))(((&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))***++++++,,,---......//////......---------------------------+++******++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((()))***))))))((((((((())))))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''(((***++++++***))))))''''''''''''''''''''''''%%%&&&&&&''''''((())))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***+++,,,......------,,,))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***((('''&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######"""############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''')))+++---.........---******)))))))))))))))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))((()))***++++++++++++***))))))***+++---///111222...---,,,+++************)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***++++++++++++++++++++++++)))******++++++*********+++,,,...000000000///...,,,+++*********,,,---...000000000000...,,,***((('''((((((((())))))))))))***)))))))))***+++---...,,,,,,---...///000//////,,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((())))))))))))))),,,+++***)))((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((()))***++++++++++++))))))(((''''''&&&%%%%%%!!!!!!###%%%(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''((((((''''''(((((((((((())))))******'''''''''((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))************++++++***))))))(((((('''%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&((()))***+++,,,------...///////////////------------------------...,,,++++++++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((())))))((('''&&&(((((())))))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&((())))))'''(((***,,,,,,+++***)))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))***,,,---------,,,+++(((((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******)))(((&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$###""""""############$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&((())),,,...000000///...******)))))))))))))))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((()))***+++,,,,,,+++***))))))***+++---///111222---,,,,,,+++*********+++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***++++++++++++++++++++++++)))******+++++++++******+++,,,...000111111000///,,,,,,*********+++,,,,,,////////////---+++)))((('''((((((((())))))******+++***)))))))))***,,,---***+++,,,...///000000000---+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((()))++++++,,,,,,,,,))))))((('''&&&&&&%%%%%%!!!"""###&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((())))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((''''''((((((''''''&&&%%%&&&&&&''''''(((''''''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((())))))***************))))))((('''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&((()))+++,,,,,,---......///////////////...........................---++++++++++++***(((''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&((())))))'''%%%$$$(((((((((((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))***'''(((***,,,---,,,***)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))***+++,,,---,,,++++++(((((((((''''''&&&&&&%%%'''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++)))(((&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###""""""############$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&***+++,,,...///000000000///...---+++***)))((((((+++***((('''''')))+++,,,............---,,,+++***+++******))))))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,---------......---,,,,,,+++***)))(((((('''''''''(((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,---...////////////---,,,***)))))))))***+++,,,++++++***)))(((((('''&&&&&&'''((()))))))))((())))))))))))***************+++,,,---------,,,,,,---,,,***(((((()))***+++)))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&'''((()))***++++++*********))))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((('''''''''''')))'''%%%&&&)))++++++)))+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((((((((()))))))))))),,,+++***)))((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((***+++,,,------............------+++,,,------......---------,,,,,,+++***)))((((((&&&''''''((()))******+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))***+++---......,,,)))'''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))*********))))))))))))*********)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$##################%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############""""""######$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******,,,...///000111111000///...,,,***))))))(((+++***)))((((((***+++---............---,,,+++***+++******)))))))))))))))(((***,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,,,,+++***)))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,....../////////,,,+++***)))))))))******++++++***))))))(((''''''&&&'''((()))*********)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---,,,***)))((()))***+++))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&'''((()))***++++++*********))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((('''%%%&&&)))+++***)))+++***)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))++++++***)))(((((())))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((%%%&&&''''''(((((('''''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((******)))((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&''''''(((***+++,,,------............------+++,,,------...------------,,,+++***)))(((((('''&&&''''''((())))))******))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&&&&'''((())))))+++,,,...---+++)))'''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))*********))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((())))))++++++++++++))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++)))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############""""""######$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))***,,,...000111222333222111///---+++))))))(((++++++***)))***+++---..................---,,,++++++******)))))))))))))))(((***,,,,,,+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))++++++,,,---.........------------,,,,,,++++++******+++,,,------......---+++******)))((()))))))))***))))))((((((''''''''''''(((***+++,,,,,,++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,+++***)))))))))***+++)))))))))(((((((((''''''''''''((()))))))))))))))&&&'''(((((()))***++++++*********))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%'''&&&%%%&&&)))***)))(((+++***)))((('''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))+++***)))))))))))))))***))))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,------------,,,,,,++++++,,,---------------,,,,,,+++***)))(((''''''&&&&&&''''''((())))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((())))))***,,,---,,,+++)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******************************(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''((()))***++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))+++...000222333333333222000---+++***))))))+++++++++++++++,,,.....................---,,,,,,+++******)))))))))))))))(((***+++,,,+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((())))))(((((('''''''''''''''''''''''''''((())))))+++,,,---...///////////////......---,,,++++++******+++,,,,,,---------,,,******)))))))))(((((())))))((((((((('''''''''&&&(((***,,,...//////...---***)))))))))))))))((((((***************++++++,,,++++++***))))))******+++)))))))))(((((((((((('''''''''((()))))))))))))))'''(((((()))******++++++*********))))))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((('''&&&%%%$$$&&&&&&&&&'''((())))))(((*********))))))(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))))))))))))))******+++***)))((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((()))***++++++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''')))***+++************************((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))******)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########!!!""""""######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((+++---///111222333222111///---+++***))))))++++++++++++,,,---...///......//////......------+++******)))))))))))))))((()))++++++*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++******))))))))))))((((((((((((''''''''''''(((((('''''''''((())))))***+++---...///000000000//////......---,,,++++++++++++,,,,,,------,,,,,,***************))))))(((((((((((((((''''''''''''***,,,...111222111000000++++++******)))))))))(((******)))))))))***+++,,,******************++++++***)))))))))((((((((((((''''''((()))))))))))))))(((((())))))******++++++*********))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''%%%###"""%%%&&&((()))))))))))))))***************)))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((()))***+++++++++******((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))*********++++++++++++*********+++,,,,,,------,,,,,,+++******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))(((((()))*********)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((()))***+++)))***++++++++++++***)))''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$!!!""""""######$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((***,,,...///000111000000...,,,+++*********)))***+++,,,------............/////////......---+++******)))))))))))))))''')))++++++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***)))))))))(((((((((((((((((('''''')))(((((('''(((((()))))))))***,,,...///000111111/////////......------,,,,,,,,,------------,,,,,,***++++++++++++***))))))((((((((((((((((((((((((+++---000333555444333222,,,,,,,,,++++++******)))***)))((((((((()))+++,,,)))*********++++++++++++******)))))))))(((((((((''''''((())))))))))))))))))))))))*********++++++*********))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&$$$""" $$$''')))******))))))*********++++++++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,******))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))************))))))******+++,,,,,,,,,,,,,,,******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))++++++)))***+++,,,,,,+++***)))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))+++,,,---.........---,,,++++++*********((()))***+++------............////////////......+++******)))))))))))))))''')))++++++***)))***+++***++++++++++++,,,,,,,,,+++,,,,,,---...//////000---,,,,,,+++******))))))'''((((((((((((((((((((())))))(((((((((((())))))((()))+++---///000111111/////////...............------.........------,,,+++,,,,,,---,,,+++***))))))))))))))))))))))))))),,,///222555777666555333......------,,,++++++******)))((('''''')))***+++))))))***+++++++++++++++*********)))))))))((((((''''''((())))))))))))))))))************+++++++++*********))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&$$$!!!%%%(((+++,,,+++******+++******+++,,,,,,+++*********))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))******)))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))+++,,,---***)))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((((())))))******))))))(((******+++,,,,,,,,,,,,+++***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((***+++,,,)))***,,,------,,,***)))((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######!!!"""###%%%'''((()))***(((((('''''''''&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))******'''((()))))))))(((&&&%%%###########################"""!!!!!!"""###$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))***+++,,,,,,------,,,++++++******++++++'''(((***+++,,,---------......///////////////...+++******)))))))))))))))''')))***+++***)))***+++******+++++++++,,,,,,,,,+++,,,,,,---...///000000------,,,,,,+++***))))))'''''''''(((((((((((((((***)))(((((((((((())))))'''(((***,,,...000111111.........///////////////.........///......------,,,,,,---...---,,,+++***))))))))))))************---///333666888777666444//////...------,,,++++++***)))'''&&&'''(((***+++((()))***+++++++++++++++************))))))))))))'''(((((()))))))))))))))***************+++++++++************)))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&$$$!!!%%%(((,,,---+++***+++,,,)))***,,,,,,---,,,+++***+++******)))((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********+++)))*********)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))+++,,,---))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((((((''')))((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((******+++,,,,,,,,,,,,+++))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))''''''''''''(((((()))))))))(((((((((''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((***+++,,,)))***,,,------,,,***))))))************((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""###### !!!###%%%''')))++++++(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((()))******+++'''((()))))))))(((&&&%%%###########################"""!!!!!!!!!###$$$%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,111111111000///---+++++++++***)))(((((('''''''''(((((())))))*********+++---,,,***)))))))))******------......///000000000---------,,,***((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++---...//////......------------...///...---,,,+++,,,------+++,,,---...---,,,+++***,,,***)))''''''(((***+++///111555888999888555444.........------,,,,,,,,,+++***)))((((((''''''''''''(((((())))))))))))((()))***+++,,,---,,,+++++++++***((('''''''''((()))***)))(((''''''((()))************))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((())))))'''$$$ $$$(((,,,//////...------++++++,,,---...///000111...+++))))))))))))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++******)))(((((('''&&&%%%%%%%%%%%%''''''(((******++++++++++++++++++******(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))***,,,---......---,,,+++***)))'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((()))))))))(((((('''(((((()))***+++)))***+++,,,---,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$##################&&&&&&'''((()))***++++++))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((((((((()))))))))((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((((((((('''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))******************++++++***)))(((''''''&&&&&&'''$$$$$$$$$############"""""""""""""""""""""###$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***************)))))))))))))))))))))***++++++++++++,,,,,,,,,111111111000///...,,,++++++***)))((((((''''''((((((((()))))))))*********,,,,,,***)))))))))******---------...//////000000------,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))***+++,,,......///......---------.........---,,,+++++++++,,,,,,+++,,,---------,,,******+++***)))(((((()))***+++///111444777777666444222......---------,,,,,,,,,+++***)))((((((''''''''''''(((((())))))))))))))))))***+++,,,,,,,,,+++++++++***((('''''''''((()))))))))(((''''''((())))))*********))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((((((&&&###$$$(((---000000...------+++,,,,,,---...///000111...,,,***)))))))))'''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******++++++,,,,,,---------,,,++++++******(((((('''&&&%%%%%%%%%%%%''''''(((******++++++***+++++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))'''(((((((((((((((((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))***+++------------,,,+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''')))***)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''(((((()))(((''''''(((((()))***+++******,,,---------,,,+++*********)))((((((''''''''''''&&&%%%%%%$$$$$$###$$$$$$##################&&&&&&'''((()))***++++++))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&&&&###$$$%%%%%%''''''((())))))))))))(((((()))))))))((((((''''''&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''(((''''''&&&&&&'''''''''((((((((()))))))))************************++++++***)))((('''&&&&&&&&&&&&$$$$$$$$$############""""""""""""""""""######$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,111111111111000///------++++++***)))(((((((((((((((((())))))))))))******,,,+++******)))*********,,,,,,---......//////000,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))***+++------......---------......///---,,,,,,+++***++++++++++++,,,,,,,,,,,,+++******+++***)))(((((()))***+++000111444555555444111000------------,,,,,,,,,,,,+++***)))(((((('''''''''''''''((())))))))))))))))))***++++++,,,,,,++++++***)))((('''''''''((()))((((((''''''''''''((()))*********))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((('''%%%!!!###'''---111111///---,,,,,,,,,---...///000000111///---***))))))((('''%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***++++++,,,------......------,,,+++++++++((('''&&&%%%%%%$$$%%%%%%''''''((()))******************+++******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***,,,,,,,,,,,,++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''((()))***++++++,,,---.........---,,,+++******))))))(((''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***++++++***)))((((((''''''((((((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&(((''''''&&&''''''((((((((())))))))))))*********++++++++++++++++++*********)))((('''&&&&&&&&&&&&$$$$$$$$$############""""""""""""""""""###$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------000111111111000///......,,,+++***)))(((((((((((((((((())))))))))))))))))++++++******************+++,,,,,,---......//////+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))***+++,,,---------------...//////------,,,,,,,,,++++++,,,+++++++++++++++******)))***))))))((())))))***+++///111222333333111///---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''&&&'''((())))))***)))))))))******+++++++++++++++***)))((('''&&&'''(((((('''''''''''''''(((((((((*********))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((('''&&&$$$ """'''---111111///,,,+++,,,------...//////000000///---***))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***+++,,,---.../////////......---,,,,,,+++)))((('''&&&%%%%%%%%%%%%''''''((()))******))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((())))))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))+++,,,++++++*********)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&''''''''''''''''''(((***+++,,,+++,,,.../////////...---++++++******)))((((((''''''''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%'''''''''((()))************))))))((('''((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))************************'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%'''''''''''''''(((((())))))))))))*********++++++,,,+++++++++++++++******))))))((('''&&&&&&&&&&&&$$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((('''(((((())))))************++++++,,,,,,,,,---------//////000000000//////...,,,+++***))))))((((((((())))))((((((((((((((((((************+++*********++++++,,,,,,------......+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((()))******++++++++++++,,,---//////...............------,,,++++++******)))))))))))))))))))))))))))******+++...///000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''&&&'''((()))************)))))))))*********++++++***)))'''&&&&&&&&&'''(((&&&''''''((((((((())))))*********))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''%%%### """&&&,,,//////---,,,+++,,,,,,------....../////////---***))))))((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***,,,---///000000000000//////...---------***)))((('''&&&&&&&&&&&&'''(((((())))))))))))((()))************))))))((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******&&&'''((()))((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((************)))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&''''''(((***+++,,,,,,---.../////////......+++++++++***))))))(((((((((((('''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%''''''(((((())))))************)))((((((((((((((('''(((((((((''''''&&&%%%$$$%%%%%%&&&'''((()))*********++++++++++++******(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))))))))((('''%%%%%%'''''''''''''''((()))***************++++++++++++,,,,,,,,,,,,++++++******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&''''''(((((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((()))******++++++,,,,,,,,,,,,---------------...///////////////...,,,,,,+++***))))))))))))))))))((((((((((((''''''))))))***++++++++++++*********+++,,,,,,------...+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((((((((((((((()))((())))))***+++,,,...//////////////////...------+++***))))))(((((())))))(((((())))))******++++++------.........,,,+++***++++++++++++,,,,,,,,,,,,+++***)))(((((('''''''''%%%&&&''')))***************))))))))))))***++++++)))((('''&&&&&&&&&'''(((&&&'''((()))*********)))*********))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%###""" """%%%***,,,,,,+++++++++++++++,,,,,,------------...,,,))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***,,,...000111222111111000000///......---+++***)))((((((''''''((('''(((((())))))((((((((())))))************))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''(((((()))******&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************((((((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%&&&''')))***))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,,,,,,,,,,.../////////...---,,,++++++******)))((((((((((((''''''&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''((((((((()))))))))***+++***))))))(((((())))))((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))******+++,,,------,,,+++***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''((()))************+++++++++,,,,,,,,,---------,,,++++++******)))((('''&&&%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!"""###%%%%%%&&&&&&&&&'''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))******))))))((('''(((((()))******++++++,,,,,,,,,------------...,,,,,,---...............,,,,,,+++***))))))))))))))))))((((((((('''''''''((()))***+++,,,++++++************+++,,,,,,------,,,***((('''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&'''((()))+++---........./////////...---,,,+++***)))((('''((())))))'''((()))******+++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++***)))(((((('''''''''%%%&&&''')))******++++++***))))))((()))***+++,,,)))((('''&&&%%%&&&'''''''''((()))***+++++++++************))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%$$$###"""""""""$$$''')))))))))***+++******++++++++++++,,,,,,,,,***(((((()))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***,,,///111222333222111111000000///......---,,,+++***))))))))))))'''(((((((((((((((''''''))))))************))))))************************(((((('''''''''&&&&&&&&&'''''''''((())))))******''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%###############$$$%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''')))***,,,---+++,,,---...///...------,,,,,,+++******))))))(((((((((((('''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))((('''&&&%%%%%%%%%&&&'''((()))*********+++,,,......,,,+++******))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))***++++++++++++,,,,,,,,,,,,---...------,,,++++++******(((((('''&&&%%%%%%%%%%%%$$$$$$$$$############""" !!!!!!"""$$$%%%&&&&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))***************))))))'''(((((()))***+++++++++,,,,,,,,,---------......++++++,,,---............---,,,+++***))))))))))))))))))(((((('''''''''&&&((()))***+++,,,,,,+++***)))******+++,,,,,,------,,,+++)))'''&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%%%%&&&''')))+++,,,---,,,---.........---,,,++++++***((('''''''''((()))'''''')))***++++++++++++*********+++++++++***************++++++,,,,,,,,,+++***)))(((((('''''''''%%%&&&''')))******++++++***)))((((((((()))+++,,,)))((('''&&&%%%&&&'''''''''(((***+++,,,,,,,,,+++************)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###"""$$$&&&''''''((()))+++******************+++++++++)))(((((()))******)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***---///111333444222222111111000/////////...---,,,+++************'''(((((((((((((((''''''((())))))*********))))))************************(((((('''''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++***((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%#########"""###$$$$$$%%%$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''&&&'''(((*********)))(((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''')))***,,,---+++,,,---.........---,,,,,,,,,++++++***)))))))))((((((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''(((((((((((())))))))))))+++******)))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((()))*********+++---......---+++************)))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))++++++++++++,,,,,,,,,---------......---,,,,,,+++******(((((('''&&&%%%%%%%%%%%%$$$$$$$$$############""" !!!"""$$$%%%&&&&&&&&&''''''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''(((***,,,------------((()))***+++,,,------...,,,,,,---------,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++***)))))))))(((((((((((('''''''''''''''(((((())))))******((()))***,,,---.........++++++)))((('''''''''''')))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&((()))***+++000000000///...,,,+++***(((''''''''''''&&&&&&&&&'''((()))******++++++******)))))))))***+++,,,,,,,,,+++***)))))))))***+++))))))(((''''''''''''''''''(((***+++,,,,,,++++++))))))))))))))))))))))))***)))((('''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,,,,+++)))(((&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&'''((()))******++++++*********))))))))))))******(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''(((***,,,...000222222222222222111000///......,,,,,,++++++***)))))))))(((((('''''''''(((((()))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))***)))((('''((()))((()))***+++,,,,,,,,,,,,++++++******)))(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$%%%&&&'''(((((((((((((((((('''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&$$$######%%%&&&&&&%%%&&&&&&''')))++++++)))'''&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&(((***)))'''&&&'''(((***+++,,,---......///.........******))))))))))))******)))((((((&&&%%%$$$############$$$%%%&&&(((((()))))))))*********+++++++++************)))(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***+++******,,,......---,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''((('''&&&'''(((+++---///*********++++++,,,,,,,,,------------,,,+++***))))))'''%%%#########$$$%%%########################""""""""""""###$$$%%%&&&''''''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,------------)))))))))***+++,,,......,,,,,,---------,,,++++++*********+++++++++,,,,,,------,,,++++++***))))))(((((((((''''''''''''&&&&&&''''''((()))******+++******+++---............++++++)))((((((''''''''')))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&''')))***+++000000//////---,,,+++***(((''''''''''''&&&&&&&&&''''''((()))************))))))))))))***+++,,,,,,---,,,+++)))))))))******))))))(((''''''''''''''''''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,+++***((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&'''((()))***++++++++++++******))))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''((()))+++...///111222222222222222111000///...,,,,,,++++++***)))))))))(((''''''&&&''''''(((((())))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))((()))***)))((('''((()))******+++,,,---------,,,++++++******))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$########################$$$%%%&&&''''''((((((((((((''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%'''((((((''')))((('''((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((())))))))))))((('''&&&'''(((((('''%%%%%%&&&((())))))'''''''''(((***+++,,,,,,---...............******))))))))))))******)))(((((('''%%%$$$$$$######$$$$$$%%%&&&'''((())))))))))))*********++++++*********))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''(((******++++++***,,,......---+++)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''((('''''''''(((+++---///***++++++++++++++++++,,,------------,,,+++***))))))'''%%%$$$######$$$%%%########################""""""""""""###$$$%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++,,,,,,,,,,,,******))))))***,,,...000,,,---------,,,,,,+++************++++++++++++,,,,,,,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++,,,---...............+++***))))))(((((((((((())))))******))))))(((''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((******............---,,,******(((''''''''''''&&&&&&&&&&&&'''((()))************))))))))))))***+++,,,---...---,,,***)))))))))))))))(((''''''&&&''''''''''''(((***+++,,,,,,++++++(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))***++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''((()))***++++++++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&'''''')))+++---///000111222222222222111000//////,,,,,,,,,+++******))))))''''''&&&&&&&&&&&&&&&'''((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((()))***)))((('''((())),,,,,,------...---------+++++++++***))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%(((+++------,,,...+++((('''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))******))))))(((((('''(((((('''%%%%%%&&&((()))((('''''''''(((***++++++,,,,,,---------------***))))))(((((())))))***)))(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((())))))))))))************))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''((()))******,,,++++++,,,---...---+++)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%&&&''''''((((((''''''(((((('''((()))+++---...+++++++++++++++*********------------,,,+++***))))))'''&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,+++***(((((()))+++...111------------,,,+++******************++++++++++++,,,+++++++++******))))))''''''''''''&&&&&&&&&&&&%%%&&&'''((()))***+++,,,------......///.........+++******)))(((((()))))))))************)))(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&'''((()))***,,,,,,------,,,+++******(((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))***+++------......---+++***)))(((((((((''''''&&&&&&''''''''''''(((***+++,,,,,,++++++'''''''''''''''''''''''')))))))))))))))))))))((('''(((((()))******+++++++++,,,,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((()))***++++++++++++))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&'''(((***,,,---//////111111222222111000000///---,,,,,,++++++***))))))''''''&&&%%%%%%%%%&&&&&&'''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''(((((()))***)))((('''((()))------...............---,,,,,,+++******))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''((())))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''+++000333444444333///+++'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))'''(((((('''%%%%%%&&&((()))(((((('''((()))*********++++++,,,,,,,,,,,,,,,))))))(((((((((((()))))))))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))))))))******(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,++++++,,,---...,,,+++(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%&&&''''''((('''''''''((((((((()))***+++---...,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++******((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***++++++,,,+++***(((((()))+++...111------------,,,+++***)))))))))*********+++++++++++++++***************)))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++------......///.........+++******))))))))))))******************))))))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))***+++++++++++++++******(((''''''''''''&&&&&&&&&%%%&&&'''(((((()))((((((((((((((()))***,,,---.........---,,,+++***)))(((''''''&&&&&&&&&&&&'''''''''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))***++++++******)))(((((())))))******+++++++++,,,,,,,,,,,,++++++***)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))***++++++,,,,,,+++((()))************)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&''')))+++,,,---...000000111111111000//////------,,,,,,+++*********((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''((((((((()))***)))((('''((()))------.../////////......,,,,,,++++++***)))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''---333888:::;;;666222,,,)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))************))))))'''(((((('''%%%%%%&&&(((((((((((((((((())))))***)))******+++++++++++++++))))))(((((((((((())))))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((''''''(((((()))***+++---,,,+++,,,------,,,***(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%%%%%%%&&&''''''((('''''''''((())))))******,,,------+++++++++******)))))))))++++++,,,,,,++++++******(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,******))))))***,,,...000.........---,,,+++***))))))))))))************+++************************)))(((((((((((('''''''''''''''(((((())))))******+++,,,---...............+++******))))))***************++++++******)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((())))))***************)))(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((()))***,,,---...------------,,,+++))))))&&&&&&&&&%%%&&&&&&'''((('''(((***+++,,,,,,++++++))))))))))))))))))))))))((()))+++,,,,,,+++******(((((())))))************++++++,,,---------,,,,,,******)))(((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))***+++,,,,,,,,,,,,((()))***++++++***)))((('''''''''&&&&&&'''''''''))))))))))))(((((('''&&&%%%&&&'''(((***+++,,,,,,...//////000000///......---------,,,++++++******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((()))***)))((('''((()))+++,,,---...////////////,,,,,,,,,+++******))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''&&&&&&%%%%%%#########$$$$$$#########"""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%''',,,222888;;;<<<555111,,,)))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((())))))******))))))'''(((((('''%%%%%%&&&((((((((((((((())))))))))))((())))))***************)))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((()))***++++++---,,,+++,,,------+++***((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""###%%%&&&%%%&&&''''''((((((''''''))))))******+++,,,,,,---***************)))))))))***+++++++++++++++******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((())))))++++++)))))))))***+++,,,...............---,,,+++))))))))))))))))))************))))))))))))******************)))))))))((((((((((((((((((((())))))))))))******+++---............+++******))))))***++++++***++++++++++++***))))))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''''''((())))))*********)))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((()))***,,,...///,,,,,,---------,,,******&&&%%%%%%%%%&&&&&&'''((('''(((***+++,,,,,,++++++************************((()))+++,,,---,,,+++***))))))))))))************++++++,,,------...------,,,+++***)))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))***+++,,,,,,,,,,,,((()))***++++++***)))((()))((((((''''''(((((()))*********))))))(((&&&&&&%%%%%%&&&''')))***++++++------............------...------,,,,,,+++*********)))((('''&&&&&&&&&&&&$$$%%%%%%&&&((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((()))***)))((('''((())))))***,,,---//////000000---,,,,,,++++++******)))''''''''''''''''''''''''&&&''''''''''''((((((((('''((((((((()))))))))))))))))))))***)))((((((''''''''''''''''''''''''''''''(((((())))))(((''''''''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%)))'''''')))...333666888111...***((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((()))*********&&&'''((())))))))))))((('''(((((('''%%%%%%&&&((('''(((((()))))))))))))))'''((())))))******))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,,,,------+++)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""###%%%&&&%%%&&&''''''((((((''''''))))))***+++,,,,,,,,,,,,))))))))))))******************++++++++++++******(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!"""$$$%%%&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))***+++((()))***+++,,,------............---,,,+++)))((())))))))))))************)))))))))))))))*********************))))))))))))))))))))))))((((((((((((((()))***,,,---.........+++***************++++++***++++++++++++***))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&'''((()))*********)))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((()))***,,,...///+++,,,---------,,,+++***%%%%%%%%%%%%&&&&&&'''((('''(((***+++,,,,,,++++++************************((()))+++---------+++***))))))))))))************++++++,,,---............---,,,+++***))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))))))))***+++,,,,,,,,,,,,''')))***++++++***)))'''))))))(((((((((((())))))************)))(((&&&&&&%%%%%%&&&'''((()))***+++,,,,,,------...------,,,...------,,,,,,++++++*********)))((('''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,(((******)))((('''((()))((()))+++---...///000000------,,,++++++******)))'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%#########$$$$$$%%%%%%%%%+++)))&&&'''***...111333...+++)))'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&'''(((((()))(((((('''(((((('''%%%%%%&&&((('''(((((()))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,...---,,,,,,------+++)))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######"""""""""###%%%&&&%%%&&&''''''(((((('''''')))***+++,,,,,,,,,,,,,,,(((((())))))******++++++)))******+++++++++******(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! !!!###%%%%%%%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''((((((***+++,,,---------000//////...---+++***)))))))))))))))))))))))))))******))))))))))))******)))************))))))((()))((((((((((((((()))***)))+++---///000000///...***)))))))))))))))*********++++++,,,+++***)))((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&((()))*********((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((()))***+++,,,***+++,,,------+++***((((((''''''&&&&&&&&&''''''((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,+++***)))))))))***+++,,,------...///000111111......---,,,***))))))(((******)))(((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))*********++++++++++++************))))))((((((''''''((((((((((((((())))))***+++++++++******(((''''''&&&''''''((()))******+++)))***+++------,,,++++++++++++,,,,,,,,,++++++***)))))))))(((''''''&&&&&&'''''''''''''''((()))************************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%(((******++++++******)))(((''''''&&&&&&''''''((()))***+++*********))))))((((((((((((***+++---...000000,,,,,,++++++***)))(((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((()))***((()))*********)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***+++++++++++++++******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###""""""%%%&&&&&&%%%''')))***)))((('''(((***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((('''''''''&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))(((((('''******))))))))))))******,,,,,,------,,,,,,+++***((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&******+++++++++******)))))))))))))))))))))))))))*********)))))))))))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$***)))'''&&&%%%%%%&&&''''''((()))+++,,,---------.........---,,,+++))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))(((((((((((()))))))))+++---///000000///...***)))))))))))))))************+++,,,+++***)))((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%'''(((((())))))''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))***+++,,,***+++,,,------+++***((((((((('''''''''''''''(((((()))+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---,,,+++*********+++,,,,,,------...///000111111000///...---+++***)))(((***))))))(((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))***)))******++++++******)))))))))))))))((((((''''''))))))((((((((()))******++++++++++++***)))((('''&&&''''''((())))))******)))******+++++++++++++++***++++++,,,,,,++++++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))*********************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%(((******************)))''''''&&&&&&&&&&&&'''((()))***************)))))))))(((((()))***+++,,,...//////,,,,,,+++******)))(((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))***((())))))***)))((('''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''))))))***+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$###"""###%%%&&&&&&&&&''')))***)))((('''(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))***))))))((((((******))))))))))))******,,,,,,,,,,,,,,,++++++***''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%$$$$$$)))(((&&&%%%$$$$$$%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))***))))))(((((())))))))))))+++---///000000///...***))))))(((((())))))))))))***+++++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%######%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((+++***((('''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((()))***+++,,,***+++,,,,,,,,,+++)))((())))))(((((((((((())))))))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////000000111///...,,,+++++++++,,,---,,,------...000111111222222222000///---+++))))))***)))((((((''''''((((((&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''((()))))))))******++++++******))))))))))))(((((((((((('''***))))))))))))***++++++++++++++++++***)))(((((('''''''''(((((())))))***)))))))))))))))******+++******+++++++++++++++***)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))*********************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%%%%''')))************)))(((''''''&&&&&&&&&&&&'''((())))))************))))))))))))((())))))+++,,,---......+++++++++******))))))(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))*********)))************************((())))))))))))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))***++++++++++++++++++***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%###"""###%%%''''''&&&''')))***)))((('''(((***'''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))************))))))***))))))(((((())))))***++++++,,,,,,++++++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************))))))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!"""!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&$$$###$$$$$$%%%&&&'''((()))******************++++++***)))(((((((((((((((((((((((((((((())))))************))))))((()))******++++++++++++******))))))((())))))))))))+++---///000000///...***))))))(((((((((((()))((()))***++++++***)))(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''+++***)))'''%%%$$$$$$###%%%&&&'''(((((()))))))))(((((((((((()))***+++,,,***++++++,,,+++***))))))))))))))))))))))))***+++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...//////000000111222222000///...,,,,,,,,,------,,,------///000111222333555444222000...,,,***)))))))))(((''''''''''''(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%'''(((((())))))))))))************))))))((((((((((((((((((((((((***************++++++,,,++++++++++++******)))((('''''''''((((((((()))))))))((('''''''''(((***+++)))******++++++++++++***)))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))*********************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%&&&''')))************)))((('''&&&%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))((())))))***+++,,,,,,---+++*********)))))))))(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))***+++++++++,,,,,,,,,,,,,,,++++++***((((((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((******+++,,,,,,+++++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''''''''''')))***)))((('''(((***(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******************))))))(((((((((((())))))******++++++******)))(((&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++******)))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""!!!!!!!!!""""""!!!!!!""""""###$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$$$$&&&&&&'''((()))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((()))************)))((((((((()))++++++,,,,,,,,,++++++***))))))))))))))))))+++---///000000///...******)))(((''''''((((((((((((******+++***)))(((((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''+++***)))'''%%%$$$$$$###%%%&&&'''((())))))))))))(((((((((((()))***+++,,,++++++++++++******)))))))))))))))))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------//////000000111222222333111000///---,,,------...,,,---...///000222333333666555333111///---+++***)))(((((('''''''''''''''&&&%%%$$$$$$######$$$$$$###$$$&&&'''((())))))((()))))))))******)))))))))'''''''''''''''(((((((((***************++++++,,,***++++++++++++******)))''''''''''''(((((((((((()))((('''''''''(((***+++((()))******++++++++++++)))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))*********************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&'''((()))******))))))((('''&&&$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))******)))))))))******+++++++++*********)))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((***+++,,,,,,,,,------......---,,,++++++)))(((((('''''''''''''''&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))******++++++,,,,,,,,,++++++***)))((((((''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((()))***************))))))(((((((((((())))))))))))******))))))((('''%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''(((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))************+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%%%%&&&''''''((((((((('''(((((())))))***)))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))+++,,,---------,,,+++******)))))))))))))))+++---///000000///...******)))((('''''''''''''''((()))*********)))((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((+++***((('''%%%%%%$$$$$$&&&&&&'''((())))))))))))(((((((((((()))***+++,,,++++++******)))))))))))))))((((((((()))***+++,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,//////000111111222222333222111///---,,,,,,------,,,,,,...///111222444444555555333111000...,,,,,,)))(((''''''&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$&&&((())))))((((((((())))))******))))))(((&&&''''''''''''(((((((((***))))))))))))***++++++***+++++++++++++++******''''''''''''''''''''''''((((((((((((((())))))***(((((()))***++++++++++++)))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&((()))************************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&'''&&&&&&'''((())))))))))))((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''))))))))))))************))))))))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((***+++,,,------...//////000///...,,,+++)))(((''''''&&&&&&''''''&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,+++***((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''((())))))((('''''''''%%%$$$%%%'''))))))(((''')))***)))((('''(((***((())))))******))))))((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))***)))))))))((((((''''''(((((()))(((((())))))(((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((()))******++++++++++++******)))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''((()))***************))))))))))))))))))))))))((()))***++++++***)))((('''((()))+++,,,---......---,,,+++***)))))))))))))))+++---///000000///...******)))''''''&&&&&&'''&&&''')))*********)))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''')))(((''''''&&&&&&''''''%%%&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&'''((())))))******)))(((((((((((()))***+++,,,+++******)))))))))))))))(((((('''((()))***++++++,,,,,,+++******++++++,,,)))))))))*********++++++//////000000111222222222222111///---,,,,,,,,,,,,,,,,,,...///111333444555444444333111000...------(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$"""$$$&&&((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((((((((()))*********++++++,,,,,,++++++***''''''''''''''''''''''''(((((())))))*********)))'''((()))***++++++++++++)))))))))(((''''''&&&&&&$$$$$$%%%&&&''')))***+++*********************************))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$'''''''''&&&''''''))))))))))))((('''&&&%%%############$$$%%%&&&'''((()))))))))************)))))))))))))))))))))(((((()))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***,,,---......///000111111000///---+++)))((('''&&&&&&&&&''''''&&&&&&((())))))*********''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((***+++,,,---...,,,,,,------,,,,,,+++***((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''((())))))))))))(((''''''&&&%%%&&&((()))))))))''')))***)))((('''(((***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%'''(((((()))))))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%&&&(((((('''%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))******)))'''''''''''''''''''''''''''(((((()))******+++++++++******)))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&'''((()))******++++++***))))))))))))))))))))))))''')))***++++++***)))'''&&&''')))+++---......///---,,,+++***)))))))))))))))+++---///000000///...******)))''''''&&&&&&&&&&&&'''(((*********)))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))************(((((((((((()))***+++,,,+++******)))))))))))))))''''''''''''((()))***+++---,,,+++*********+++,,,((())))))))))))*********/////////000111111222222222111///---,,,+++,,,,,,,,,,,,...///111333444555333333222111000///...---(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$"""$$$&&&((())))))((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))******++++++,,,,,,,,,++++++'''''''''''''''''''''&&&'''(((***+++++++++***)))'''''')))******+++++++++)))))))))(((''''''&&&&&&%%%%%%%%%&&&(((***+++,,,************************************)))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$'''((('''&&&''''''))))))))))))((('''&&&%%%############$$$%%%&&&'''(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***,,,---...///000000111222111///---+++)))((('''&&&%%%&&&''''''&&&&&&((()))************'''''''''(((((((((((((((''''''''''''((((((((()))'''((()))***,,,---...///------------,,,,,,+++***(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''(((&&&%%%&&&(((******)))((()))***)))((('''(((***))))))************))))))%%%%%%&&&&&&&&&&&&&&&&&&########################$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$#########$$$%%%%%%&&&$$$%%%'''((((((&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((()))************'''''''''''''''''''''''''''(((((()))***+++++++++******))))))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$$$$&&&'''))))))((('''''''''''''''***************)))((((((++++++************************+++,,,+++***)))((())))))))))))***+++,,,---000//////---,,,+++******++++++++++++++++++++++++***))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''(((((())))))******'''&&&&&&%%%%%%%%%&&&&&&))))))***++++++++++++***+++++++++++++++++++++++++++++++++******(((''''''((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---------............///000//////...------,,,,,,---------...///000000111222222222222000---***((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''((())))))(((((()))***+++++++++************)))'''''''''''''''((())))))&&&(((******)))(((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,,,,++++++***)))))))))((()))******)))'''%%%$$$&&&%%%%%%$$$#########$$$%%%%%%&&&'''((((((((('''***)))((('''&&&%%%%%%%%%$$$$$$#########$$$%%%%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++,,,---...111222222333222111000///,,,+++***((('''''''''''''''(((((()))))))))))))))'''(((((((((''''''%%%%%%''''''''''''((((((((())))))))))))+++......---+++,,,,,,++++++***)))((((((''''''''''''''''''&&&&&&''''''(((((())))))******)))))))))))))))((((((''''''''''''(((((()))***+++******))))))))))))))))))++++++++++++++++++++++++((((((((((((((('''''''''$$$$$$############$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$%%%%%%&&&'''((())))))******++++++++++++******''''''(((((((((((('''''')))((('''''''''(((***++++++++++++******(((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############"""""""""""""""######$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''+++***'''%%%$$$%%%&&&'''))))))((('''''''''''''''******+++******))))))(((++++++*********************++++++,,,+++***)))((()))))))))******+++,,,---//////...---,,,+++******++++++++++++++++++++++++))))))(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((()))))))))))))))''''''&&&&&&%%%&&&&&&''')))******++++++++++++++++++++++++++++++++++++++++++++++++******)))((('''((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,---------............/////////...---,,,,,,,,,,,,------...//////000000111111111111///,,,)))((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&'''((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''(((((('''((())))))(((((()))++++++++++++************)))'''''''''''''''((())))))''')))++++++***)))((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++,,,,,,,,,+++******))))))((((((((()))***)))'''%%%$$$&&&%%%%%%$$$######$$$$$$%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))(((((((((((()))(((''''''''''''((()))''''''''''''(((((((((((()))))))))))))))))))))((()))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++,,,---...111111222333222111000///+++***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((()))))))))))))))+++---...,,,+++,,,,,,+++******)))((((((''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))(((((('''''''''''''''((()))***+++************************++++++++++++++++++++++++))))))((((((((('''''''''$$$$$$############$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%'''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%&&&'''((())))))******++++++++++++******(((((())))))))))))(((((()))((('''''''''((()))***************)))(((''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''+++)))'''%%%%%%%%%'''((())))))((('''''''''((((((******+++++++++***))))))******++++++++++++++++++***++++++++++++***))))))************+++,,,------//////...---,,,+++******))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((('''''''''(((((()))************)))))))))))))))''''''&&&&&&&&&&&&'''''')))***++++++,,,,,,++++++++++++++++++++++++++++++******+++******)))(((''''''''''''''''''((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///......------,,,,,,+++,,,,,,------......//////000000000///...+++)))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''(((***)))(((((()))++++++++++++************)))'''''''''''''''((())))))(((***,,,---+++***************)))(((((((((((()))(((((((((((((((((((((((('''''''''((()))***+++,,,,,,++++++******)))(((((('''((())))))((('''%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%(((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))))))))******))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++,,,---000111222222222111000///***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))))))))***+++---...,,,***+++++++++******))))))(((''''''''''''''''''''''''''''''((())))))******+++))))))******))))))((('''''''''''''''((()))***+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((('''&&&&&&$$$$$$############$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((''''''&&&%%%$$$$$$$$$&&&'''((())))))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%&&&'''((())))))******++++++++++++******))))))************))))))(((''''''''''''((()))))))))*********)))((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&'''((())))))((((((((((((((()))***+++++++++++++++************+++++++++++++++,,,++++++++++++******))))))+++******++++++,,,---.........------,,,+++******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))******+++++++++******)))))))))'''''''''&&&''''''((()))***++++++,,,,,,,,,,,,,,,***************************************)))(((((('''''''''''''''(((((()))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------............---,,,***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''')))******)))(((***++++++++++++*********))))))'''''''''''''''((()))))))))+++......,,,++++++++++++***))))))(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++***))))))((((((''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$######$$$$$$"""$$$&&&(((((((((&&&%%%(((((((((((()))))))))))))))(((((((((((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))*********)))************)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***+++,,,///000111222222111000///)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&''''''(((((((((((()))))))))***)))***,,,------,,,***+++*********)))))))))(((''''''''''''(((((((((((('''(((((()))******++++++)))************)))(((((('''''''''''''''(((******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$###$$$%%%&&&'''(((((()))******++++++++++++******((())))))******))))))(((&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''(((((())))))((((((((())))))***++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************++++++++++++,,,---...///---------,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((()))++++++,,,,,,++++++******))))))''''''''''''(((((()))***++++++,,,---------------************************)))************))))))((('''''''''''''''((())))))************************)))***+++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''((((((((())))))((()))******))))))***++++++++++++*********))))))'''''''''''''''((())))))***,,,......---,,,,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))((())))))***+++,,,++++++******)))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''%%%%%%$$$#########$$$$$$"""###&&&((()))((('''&&&'''((((((((()))))))))***((())))))))))))))))))(((&&&&&&&&&&&&''''''''''''((()))))))))*********+++***************))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))******---...///000000000///...)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((((((((()))))))))************,,,------+++)))*********)))))))))))))))'''''''''((((((((())))))(((((())))))***+++++++++***************))))))(((&&&&&&&&&&&&'''((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&'''((((((******++++++++++++******'''(((((())))))(((((('''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((())))))((((((((()))******++++++,,,---------,,,,,,******++++++,,,---------,,,+++******))))))******,,,,,,,,,,,,---...//////---,,,,,,,,,+++++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,,,,,,,+++++++++++++++(((((('''(((((()))***++++++,,,------......------************************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))*********+++++++++++++++++++++++++++************+++++++++++++++******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))((()))+++***))))))***,,,+++++++++************)))'''''''''''''''((())))))***,,,...///---,,,,,,,,,++++++***))))))))))))***(((((((((((((((((((((((()))))))))))))))***+++,,,+++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((''''''%%%%%%$$$######$$$$$$%%%"""###%%%&&&''''''''''''''''''(((((())))))******((())))))******))))))(((%%%&&&&&&&&&&&&'''''''''((())))))******+++++++++******++++++******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))+++,,,---...///...---,,,)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%''''''((((((((()))))))))******+++******,,,------+++)))))))))))))))))))))))))))'''''''''(((((())))))***(((((()))******++++++,,,******++++++******)))(((&&&&&&&&&&&&'''((()))***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))*********+++******))))))(((((((((&&&&&&&&&'''(((((())))))******))))))((((((''''''''''''((((((((()))))))))((((((((((((((('''%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$%%%&&&'''((((((******++++++++++++******''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((())))))))))))(((((()))******+++++++++,,,---------------******++++++,,,------...,,,+++***)))))))))***+++,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))************************%%%%%%&&&&&&&&&''''''''''''''''''((()))+++,,,---+++++++++,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,,,,---...............************************))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))&&&((()))++++++***)))(((((((((((()))))))))***************+++++++++++++++************************))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))))))))(((***++++++***)))+++,,,+++++++++************)))'''''''''''''''((())))))***,,,......---,,,+++,,,,,,+++******))))))******((((((((((((((((((((((((******))))))******++++++*********)))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))))))))))))))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''''''''''''''((()))*********((()))************)))(((%%%%%%&&&&&&&&&'''''''''((())))))******+++,,,,,,***++++++++++++***))))))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))***+++,,,---,,,,,,+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********+++***+++,,,------+++)))((()))))))))))))))))))))&&&''''''((())))))******((())))))******+++,,,,,,***++++++++++++***))))))&&&&&&&&&&&&'''((())))))(((((())))))***++++++,,,------------------------*********)))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((************,,,++++++***))))))((((((&&&&&&&&&'''((()))))))))++++++***))))))((('''''''''((((((((()))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((******++++++++++++******(((((())))))))))))((((((###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((((((((()))))))))))))))))))))((())))))***+++++++++,,,,,,---.........---******+++,,,,,,---......---,,,***)))))))))***+++---------------...000000,,,,,,++++++++++++++++++************************''''''((((((((((((((((((''''''&&&%%%&&&'''((()))************************%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++,,,---+++++++++,,,,,,---------(((((((((((()))***+++,,,,,,---......//////......))))))))))))))))))))))))((())))))*********))))))***************++++++,,,))))))))))))))))))))))))&&&''')))***+++***((('''(((((((((((())))))))))))******************++++++*********))))))))))))))))))(((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((***++++++******+++,,,+++++++++************)))'''''''''''''''((())))))***,,,......---++++++,,,,,,+++******)))*********((((((((((((((((((((((((******************++++++*********)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''%%%%%%%%%$$$%%%%%%&&&&&&"""""""""###$$$%%%'''(((&&&''''''((()))******+++((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''((())))))***++++++,,,,,,***++++++++++++***))))))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((()))***+++,,,++++++******)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((((('''))))))))))))************+++++++++,,,------+++((((((((((((((())))))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,***++++++++++++***))))))&&&&&&&&&&&&&&&'''))))))'''(((((()))******++++++------------------------*********)))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))******++++++,,,,,,++++++***)))((((((&&&&&&&&&'''((())))))***+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&''''''(((******++++++++++++******))))))************))))))###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***''''''(((((())))))******(((((((((((()))***+++,,,+++,,,...000000///---,,,***+++,,,,,,,,,+++***)))*********)))))))))))))))))))))+++,,,---............---,,,,,,++++++++++++)))))))))))))))*********))))))(((((('''''''''&&&&&&(((*********)))***,,,---,,,++++++,,,,,,***(((&&&%%%%%%&&&&&&'''((()))*********************************++++++,,,,,,,,,+++***)))'''''')))***++++++,,,,,,------,,,,,,++++++*********))))))((((((''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------+++******)))))))))))))))+++)))))))))))))))'''%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))*********((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,++++++******+++++++++)))(((&&&&&&((()))+++++++++,,,,,,,,,++++++***---,,,,,,+++*********+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++,,,,,,,,,++++++++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''((())))))((()))+++---,,,***((('''&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))............---,,,+++***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,------------,,,***((('''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""############$$$%%%&&&'''''''''((()))))))))))))))))))))(((''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$'''&&&$$$#########$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''((((((((()))))))))***(((((((((((()))***++++++,,,...///000000///---,,,++++++,,,------,,,+++***************)))))))))))))))***+++,,,---............---,,,,,,+++++++++,,,))))))))))))************)))(((((((((''''''''''''&&&(((***+++*********,,,---,,,++++++,,,+++)))(((&&&&&&&&&&&&'''((()))************************************++++++,,,,,,,,,+++***(((''''''(((***+++++++++,,,,,,,,,,,,++++++************)))))))))(((''''''(((((()))*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))(((((())))))***++++++++++++,,,,,,,,,------+++******)))))))))))))))***)))((()))******(((&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''************************++++++,,,------------------,,,++++++******++++++***)))(((''''''((()))******++++++,,,++++++******,,,,,,+++*********************++++++******)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))((()))+++---+++***(((&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((************************............---,,,+++***((((((''''''''''''(((((((((((((((((())))))))))))))))))***************+++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((())))))************)))))))))((((((******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,------------,,,***((('''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''''''''((())))))))))))))))))(((''''''&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&&&&$$$#########$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))(((''''''(((((()))***+++...///000111000///---++++++,,,---......---,,,,,,************))))))((((((******,,,---.../////////------,,,+++++++++,,,,,,************************((((((((((((''''''''''''&&&(((***+++******+++,,,---,,,++++++,,,+++)))'''''''''''''''((()))***+++*********************************+++++++++++++++***)))'''''''''''')))***)))******++++++******)))************))))))))))))''''''((())))))******+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))(((''''''(((******)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))***)))))))))))))))((((((+++++++++++++++++++++++++++,,,------......------,,,,,,+++************+++***)))(((''''''((()))*********++++++++++++************))))))(((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''')))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))(((((((((***,,,***)))'''%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((************************------------,,,++++++***((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++,,,---------,,,***)))'''&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################$$$%%%&&&'''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''((()))******///000111111000...,,,+++,,,---.../////////...---++++++******))))))((((((***+++,,,---.../////////---,,,,,,++++++,,,,,,,,,++++++***************)))((((((((((((((('''''''''''')))++++++******+++,,,---+++***+++++++++)))'''(((((((((((()))***+++,,,***************************************+++++++++((((((''''''''''''(((((((((((())))))))))))((((((*********)))))))))))))))'''(((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))*********+++((((((((((((((()))*********++++++++++++,,,,,,,,,+++******)))))))))))))))'''&&&&&&(((***+++***)))''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++,,,,,,---............---,,,++++++***************))))))(((((((((((())))))((()))******************)))(((((('''''''''(((((())))))******))))))((('''))))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((***++++++++++++,,,------,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''')))+++)))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******((((((''''''''''''(((((((((((((((((())))))))))))*********))))))(((((('''(((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++,,,,,,------,,,+++)))((('''''''''''''''((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***///000111111000...,,,***,,,---...///000///......++++++******)))(((((('''******,,,---.../////////,,,,,,,,,++++++,,,,,,---,,,+++++++++******))))))'''''''''(((((((((((((((''')))+++++++++***+++---,,,+++******++++++)))''')))(((((())))))***+++,,,************************************************((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))******(((((())))))***+++++++++))))))))))))((((((((((((''''''''''''''''''''''''((())))))))))))*********((((((((('''((())))))************+++++++++,,,,,,+++******)))))))))))))))&&&&&&&&&(((***++++++)))''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&((()))))))))*********+++))))))))))))************+++++++++++++++++++++++++++,,,------......------,,,+++******))))))******))))))(((((((((((())))))'''((())))))*********)))(((''''''&&&''''''((((((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***+++++++++,,,,,,,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&''')))+++((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((************************+++++++++,,,++++++***)))((((((''''''''''''(((((((((((((((((())))))))))))***))))))((((((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''((()))***))))))((((((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++,,,,,,---,,,+++)))(((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))((((((((((((&&&%%%%%%&&&&&&'''((()))---...///000///...,,,***+++,,,---////////////...,,,++++++***)))(((''''''))))))+++,,,---.........,,,,,,+++++++++,,,------,,,,,,,,,+++******))))))'''''''''(((((((((((((((''')))+++,,,++++++,,,---,,,+++******+++***(((&&&(((((((((((()))***+++,,,***************************************)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************(((((()))******++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***************+++++++++++++++******)))))))))))))))'''&&&&&&(((***+++***)))''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''(((((())))))*********(((((()))))))))))))))***++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++***))))))))))))***(((((())))))))))))((((((&&&'''((())))))***))))))''''''&&&&&&''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))***+++++++++++++++++++++***)))(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&(((***)))'''&&&%%%%%%''')))***)))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++,,,---,,,+++***))))))))))))(((((((((((('''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$############""""""""""""############$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))))))))((((((((('''%%%%%%%%%%%%&&&'''((()))+++,,,...//////---,,,******+++---...//////......,,,,,,+++***)))(((''''''((((((***+++,,,---------,,,+++++++++,,,,,,---...------,,,++++++***))))))''''''''''''((((((((()))((()))+++,,,++++++,,,---,,,*********+++***(((&&&(((((((((((()))***++++++************************+++*********)))))))))(((((())))))))))))))))))((((((((())))))))))))((((((((()))))))))************((())))))******+++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((())))))************+++++++++++++++******)))))))))))))))(((''''''(((***+++***(((''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&'''(((((()))******''''''((((((((()))))))))************************)))***++++++,,,,,,++++++++++++***)))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))******++++++************)))((('''''')))(((((('''''''''''''''&&&&&&''''''&&&$$$###"""$$$%%%&&&&&&%%%&&&(((***)))((('''&&&&&&(((***+++)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***************)))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''')))*********(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((******++++++,,,---,,,+++***)))))))))))))))((((((((('''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************)))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''$$$%%%&&&''''''%%%###"""############"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$#########$$$&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''******))))))((((((((('''%%%%%%%%%%%%&&&'''(((((()))+++,,,......---,,,***)))***,,,...//////......,,,,,,+++***)))((('''&&&'''((()))***+++,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,+++***))))))&&&'''''''''(((((())))))(((***,,,,,,++++++,,,---,,,***)))*********(((&&&''''''''''''((()))***+++************************+++*********))))))(((((())))))************))))))(((((())))))))))))(((((((((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))))))************++++++++++++******)))))))))))))))(((''''''(((******)))(((''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***+++******)))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))*********************))))))((('''&&&))))))((('''''''''''''''&&&&&&''''''&&&$$$###"""$$$%%%&&&&&&%%%%%%'''))))))((('''&&&''')))***,,,))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((())))))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))***+++***((('''&&&'''''''''(((((())))))((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))******+++,,,---,,,+++***)))******))))))((((((((('''&&&&&&'''((())))))((((((''''''''''''((((((((()))'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***************))))))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%&&&''''''((((((''''''))))))(((''''''''''''((($$$%%%'''''''''%%%###"""############"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$#########$$$&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((()))***************((((((''''''''''''((((((((()))+++,,,,,,+++)))(((******+++,,,------......,,,,,,,,,+++***)))((((((((())))))***++++++,,,,,,++++++,,,---------,,,,,,///...---,,,***)))((('''''''''''''''(((((((((((()))))))))***+++,,,......///...,,,***(((((((((((('''''''''(((((()))++++++++++++******************))))))************))))))'''''''''(((((()))***+++*********))))))'''&&&&&&))))))))))))******************+++++++++,,,,,,,,,******))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&))))))))))))))))))))))))******+++++++++******)))+++*********))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((()))*********************)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))******((('''%%%''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%(((***++++++*********************))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))&&&'''((('''%%%%%%'''((('''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))***************))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***)))))))))))))))((('''''''''''''''((((((((((((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######""""""!!!!!!!!! ############$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""#########$$$%%%###"""$$$'''(((&&&###&&&%%%$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((()))************)))((((((''''''''''''((((((((()))+++,,,,,,+++)))(((*********+++,,,,,,------++++++++++++***)))(((((()))))))))******+++++++++***+++,,,---------------///...---,,,***)))((('''''''''''''''(((((((((((()))))))))***+++,,,---...///...,,,***)))(((((((((''''''''''''((()))******************************))))))************))))))'''''''''(((((()))***+++************)))(((''''''))))))))))))************++++++++++++,,,,,,,,,,,,******))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&))))))))))))))))))))))))*********++++++******)))*********)))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))******************))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%(((******************************))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))))))))(((((((((''''''''''''((())))))******'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))&&&'''((('''%%%%%%'''((('''''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))*********************)))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))***)))))))))))))))(((''''''''''''''''''(((((((((((())))))(((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$###############$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######"""""""""!!!!!!!!!#########$$$$$$%%%&&&'''%%%%%%$$$$$$###"""""""""""""""""""""#########$$$%%%###"""###&&&((('''&&&$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((())))))******))))))((((((''''''''''''((((((((()))***++++++***)))((()))))))))***++++++,,,,,,++++++++++++***)))(((((()))))))))))))))************+++,,,---..................---+++***)))((('''''''''''''''(((((((((((()))))))))***+++,,,---...///...,,,+++)))(((((((((&&&&&&&&&&&&&&&'''((()))************************))))))************))))))'''''''''(((((()))***+++++++++++++++******)))((())))))))))))************,,,,,,,,,,,,------------******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''))))))))))))))))))))))))))))))******+++******)))******))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''((((((((()))))))))***++++++***)))(((((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))******************)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''((((((((()))))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***************************)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((()))))))))(((((((((''''''&&&''''''(((((()))******''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))************+++******))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&((()))***((())))))))))))(((''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########"""""""""""""""%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$######"""""""""""""""###############$$$###"""###&&&)))++++++'''&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))((((((''''''''''''(((((((((((()))******)))(((((((((((())))))*********+++***************)))(((((())))))))))))))))))))))))***+++,,,...////////////------,,,+++***)))((((((''''''''''''(((((((((((((((((())))))***,,,---...///...---+++***)))((((((%%%%%%%%%%%%&&&&&&'''((())))))))))))************)))******++++++******)))''''''''''''((()))***+++,,,,,,,,,,,,++++++***)))((()))))))))************,,,,,,,,,---------......******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))(((((((((((((((((((((((((((((())))))***************))))))))))))))))))(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&'''(((((()))((((((''''''(((((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&(((***))))))))))))************))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++++++++******)))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''))))))(((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''))))))))))))(((((((((((('''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$####################################"""!!!###''',,,111333000...***&&&$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((())))))(((((((((((()))))))))))))))******))))))*********)))(((((())))))))))))************+++,,,---...////////////,,,,,,++++++***)))((((((''''''''''''((((((((((((((((((((()))***+++------......---,,,+++)))((((((&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))***************++++++++++++******''''''''''''((()))***++++++,,,,,,,,,,,,++++++***((()))))))))************,,,,,,,,,---------......******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))***************(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((()))*********++++++******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***************)))(((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((()))))))))***))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))***************************''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''(((''''''((()))(((((()))))))))*********((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))******+++++++++++++++***))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))(((((((((******)))))))))(((((((((''''''%%%$$$##################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""$$$(((...555999;;;666///((($$$$$$&&&'''##############################"""""""""!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))******((())))))******)))((((((((())))))***++++++,,,,,,---...//////000/////////,,,++++++***))))))((((((''''''''''''((((((((((((((((((((()))***+++,,,---.........---,,,***((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))***************++++++++++++******'''''''''(((((()))***+++++++++,,,,,,,,,++++++***))))))))))))************,,,,,,,,,,,,------------******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((((()))***))))))))))))))))))))))))''''''((()))************''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++++++++*********)))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((()))***************)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((()))))))))******************************''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$&&&((((((((('''((()))'''(((((())))))*********((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''((())))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((()))***++++++,,,,,,++++++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%'''((()))'''(((((((((((('''&&&&&&%%%&&&&&&'''((()))******************))))))))))))))))))))))))(((((((((((('''&&&%%%$$$######$$$%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######### !!!###$$$'''---444999===888000((($$$$$$&&&(((###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&'''(((((())))))((((((((((((''''''''''''(((((((((''''''''''''''''''(((************************(((((()))))))))))))))(((((()))***+++,,,---...//////000000000000///......++++++******))))))((((((''''''''''''(((((((((((((((((((((((()))+++,,,---............,,,***((('''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++***++++++,,,,,,++++++***'''''''''(((((()))***+++******++++++++++++******))))))))))))************++++++++++++,,,,,,,,,,,,******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((((()))+++))))))))))))))))))))))))&&&'''((()))************'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''&&&''''''(((&&&&&&'''((()))***+++++++++++++++************)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***(((((()))))))))*********)))((((((''''''&&&%%%%%%&&&&&&&&&'''((()))))))))(((((()))))))))*********************************''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((()))$$$&&&((()))((((((((()))''''''(((((()))******+++'''(((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,,,,,,,,,,+++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&((((((''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******************************))))))(((((((((''''''''''''&&&$$$######$$$%%%&&&$$$$$$##################"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$%%%(((---222555222---(((%%%$$$%%%&&&$$$#########"""""""""!!! !!!"""""""""######$$$$$$$$$$$$$$$&&&''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((+++++++++***************(((((()))))))))))))))(((((((((***+++---///000000111111111000000///...---++++++******))))))((((((''''''''''''((((((((()))''''''(((((()))+++,,,---......///...---+++)))'''(((''''''&&&&&&&&&''''''&&&''''''((()))******+++***++++++,,,,,,++++++***'''''''''(((((()))***+++)))******+++++++++******))))))))))))******************+++++++++,,,,,,,,,*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******(((((()))+++))))))))))))))))))))))))&&&'''((()))************&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))(((((('''''''''((((((&&&&&&'''((()))***+++++++++++++++***************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******))))))))))))************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))************************************((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))$$$&&&((())))))(((((()))&&&''''''((()))******+++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***+++,,,,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&((((((''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***+++******************++++++(((((((((((('''''''''''''''%%%$$$######$$$&&&((($$$$$$##################""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%$$$"""###'''+++,,,+++***(((&&&%%%$$$$$$$$$#########""""""!!!!!! !!!""""""""""""###$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''((()))***)))((('''((()))+++++++++++++++***)))((()))))))))))))))******+++)))***+++---.../////////111111222222111000...---+++***))))))******)))''')))))))))))))))************))))))))))))+++,,,---/////////...---***((('''&&&&&&%%%%%%%%%&&&&&&''''''((()))******++++++***************************((((((''''''''''''(((((()))******++++++******)))*********)))******++++++++++++******)))(((((((((((()))***)))((('''(((***((('''&&&%%%$$$%%%&&&''''''''')))***++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%'''''''''((()))+++,,,---,,,---,,,,,,+++***)))(((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***++++++++++++***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***'''(((((())))))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''******)))(((((((((((((((******))))))((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((***************)))((((((&&&((()))(((''''''((())))))((((((((()))***++++++,,,,,,+++******))))))((((((((((((((((((''''''''')))(((&&&%%%$$$%%%&&&&&&######$$$%%%'''(((((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))+++,,,---...,,,,,,------,,,***)))(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))+++++++++++++++***)))((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###"""""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$###"""###$$$)))(((&&&$$$$$$$$$&&&'''$$$###"""!!!!!!  !!!!!!$$$$$$######$$$$$$%%%&&&((((((((((((''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''((()))***)))((('''(((***,,,,,,------,,,++++++*********))))))******+++,,,***+++,,,...//////000000111222222222111000///...,,,***))))))***+++)))((())))))))))))***************))))))))))))+++,,,---/////////...---+++)))''''''&&&&&&%%%&&&&&&'''''''''((()))******++++++***************************((((((''''''''''''((((((******++++++++++++******+++************++++++,,,++++++******)))((((((((('''((())))))''''''((()))((('''&&&%%%%%%&&&'''''''''((()))***++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((''''''&&&&&&'''''''''((()))+++,,,---------------,,,+++***)))******)))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***++++++++++++***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***(((((()))))))))(((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''))))))(((''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***************)))((((((&&&((()))((('''&&&''')))(((((((((((()))***+++,,,,,,,,,,,,+++******))))))((((((((((((''''''''''''((('''&&&$$$$$$$$$%%%&&&######$$$%%%&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((***+++,,,......,,,,,,------,,,+++)))(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''(((((())))))***+++++++++******)))((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###$$$)))'''&&&$$$$$$%%%&&&'''$$$###"""!!!!!! !!! !!!!!!!!!$$$$$$$$$###$$$$$$%%%&&&))))))))))))(((((((((((()))((('''%%%%%%&&&&&&'''((()))******(((((()))***---............---,,,,,,+++++++++***+++,,,,,,---,,,---...///000111111111222222222222111000///...---+++******++++++***)))(((((())))))******************))))))***+++---...////////////...,,,***)))''''''&&&&&&&&&&&&'''''''''((()))******++++++***************************((((((''''''''''''((((((******++++++++++++******++++++******++++++,,,---++++++******)))(((((((((&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''((((((((())))))***+++++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))*********))))))))))))(((((((((((('''''''''((()))***+++,,,............---,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))******++++++******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))))))))(((((('''&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))******))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((((((((((('''&&&&&&&&&&&&''')))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((***************)))((((((&&&((()))((('''&&&'''((((((((((((((()))***+++,,,---------,,,++++++******((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""######$$$%%%&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))***+++---......,,,,,,---------+++***)))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))***************))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$######""""""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$###"""###%%%((('''&&&%%%$$$%%%&&&'''$$$$$$###"""!!!!!!!!!!!! !!!!!!!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&******)))))))))))))))))))))(((''''''&&&&&&''''''((()))******)))((()))+++---......///......---------,,,,,,,,,,,,---............///000111222222111222222222111111000//////---,,,***+++,,,,,,+++)))(((((())))))******+++++++++***))))))***+++---...//////000000///---,,,+++)))(((''''''&&&''''''''''''((()))******++++++***************************((((((''''''''''''((((((******++++++++++++******+++*********+++,,,---...++++++******)))(((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((()))))))))************++++++,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))*********+++++++++******))))))))))))))))))'''''''''((((((***++++++......//////...---,,,,,,*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))***************))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((***************)))(((((('''(((((((((&&&%%%&&&'''(((((((((((()))***,,,,,,......---,,,,,,++++++***(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''(((((()))***+++,,,---...+++,,,---------+++***)))'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((())))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&'''%%%$$$###"""!!!!!!!!!!!! !!!!!!!!!"""""""""%%%$$$$$$$$$$$$%%%&&&&&&))))))******************))))))((((((''''''''''''''')))******))))))***,,,------...............---...............///000000//////000111222222222222222222111000////////////---,,,***+++,,,,,,+++)))'''(((((()))******+++++++++************,,,---...///000000111000///...---***)))(((((('''''''''''''''((()))******++++++***))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******)))************+++,,,---...++++++******)))(((((((((%%%&&&'''&&&%%%$$$%%%'''''''''((()))******++++++,,,++++++***++++++,,,---************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))************++++++++++++))))))******************''''''''''''((()))******....../////////...------***************)))))))))'''&&&&&&%%%%%%&&&&&&'''(((((()))************)))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((***************)))(((((('''(((((('''&&&%%%%%%&&&'''''''''((()))+++,,,---......---,,,,,,++++++***)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++,,,,,,***+++,,,,,,,,,+++***)))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!"""""""""######%%%%%%$$$$$$%%%%%%&&&'''))))))))))))************)))))))))))))))(((((((((''')))************+++,,,------.../////////......000000//////000000111222///000111111222222222111111111000///............---+++******++++++***)))''''''((()))***++++++,,,++++++******+++,,,...//////000111111111000///...+++***)))(((((('''(((((('''((()))******++++++***))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))))))))((((((((())))))***+++,,,---++++++******)))(((((((((%%%&&&''''''%%%%%%&&&'''&&&''')))***+++,,,,,,,,,------+++++++++,,,---...************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))************+++++++++))))))))))))************((('''''''''(((((()))***---...............------++++++******************'''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))))))))((('''''''''''''''((((((((('''''''''''''''&&&''''''((()))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((***************)))(((((('''(((((('''%%%$$$%%%&&&'''''''''((()))+++,,,------------,,,++++++******)))(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++))))))***++++++***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""############%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))******)))*********))))))((((((''')))************+++---...//////000111111000000111111111111111222222333///000000111111111111111111000...---,,,,,,------,,,***))))))***+++)))(((''''''((()))***+++,,,,,,++++++******+++,,,...//////000111222222222111000,,,+++***)))(((((((((((('''((()))******++++++***))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((()))***,,,---++++++******)))(((((((((%%%'''((('''&&&%%%&&&'''&&&''')))+++------------///---,,,++++++,,,---...************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))))))))************+++((((((((()))))))))******(((''''''''''''((()))))),,,------.........------++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''')))((((((((('''''''''&&&&&&&&&((()))))))))(((''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))***++++++++++++++++++***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((******++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''((((((((((((***************)))(((((('''(((((('''%%%$$$$$$%%%&&&''''''((()))+++---...,,,,,,,,,+++******)))))))))(((((('''%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((&&&'''''''''((((((((()))%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###"""""""""""""""""""""#########$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((()))))))))******************)))((((((''')))***+++******,,,---///000111222222222222222222222111111222222333444///000000111111111000000000///---,,,++++++,,,,,,+++***))))))******)))'''&&&'''((()))***+++,,,,,,,,,+++******+++,,,...//////000111222333222111111,,,+++***)))(((((((((((('''((()))******++++++***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((***+++,,,++++++******)))(((((((((&&&'''((((((&&&&&&'''(((&&&'''))),,,---.........///...,,,++++++,,,---///************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((())))))))))))*********''''''(((((()))))))))***(((''''''''''''(((((())),,,,,,------...------,,,++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((******+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))***************)))(((((('''(((((('''%%%$$$$$$%%%&&&&&&'''(((***+++---...,,,,,,++++++***))))))((()))(((((('''%%%$$$#########$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))************))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###"""""""""""""""############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++,,,,,,,,,+++***)))((('''***)))))))))))))))******---...///000000111111111222111000//////......///111000000000111222333333000///---,,,+++*********))))))))))))(((((((((((((((((())))))******++++++(((***+++,,,++++++,,,...000111222222222222111000---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((''''''''''''((()))))))))))))))(((''''''(((*********+++,,,...+++*********++++++)))((()))((('''&&&%%%$$$$$$$$$((()))+++---...///000000//////...---,,,,,,,,,,,,+++++++++***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%(((***)))***++++++,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((())))))***+++,,,,,,---------------,,,,,,+++++++++***)))((('''&&&'''((((((''''''''''''(((((((((((((((''''''''''''(((((()))+++******)))))))))))))))''''''((()))))))))))))))******)))''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++******+++,,,---.........---,,,,,,+++******)))((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))((((((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$&&&''''''&&&'''(((***((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,,,,+++***((('''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$##################&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++,,,,,,,,,++++++***((((((******))))))))))))******------///000000000000000111000000///......//////000000000000000111222222///...---,,,+++*********(((((((((((()))))))))))))))))))))))))))*********(((***++++++***+++,,,...000111222333333222111000---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&'''(((((()))))))))((((((''')))***+++***+++,,,...,,,+++++++++,,,,,,***))))))((('''&&&%%%%%%%%%%%%)))***+++---///000000000///...---,,,,,,++++++,,,++++++******)))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((*********+++,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))***++++++,,,------------,,,,,,,,,+++++++++)))((('''&&&&&&&&&'''(((''''''''''''(((((((((((((((''''''''''''((())))))+++***))))))(((((())))))''''''((()))))))))))))))***)))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++***)))+++,,,---------------,,,++++++******)))((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''''''''(((***((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&&&&&&&''''''''''''((()))************+++++++++***)))'''&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$########################&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&%%%$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***++++++,,,,,,,,,+++***))))))******)))))))))))))))***,,,---...///000000000000000//////.........//////000000//////000000111111......,,,+++******))))))''''''(((((())))))******************))))))))))))''')))***+++******+++---111222333444444333222111---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''')))++++++++++++---///...---,,,---......,,,***))))))((('''&&&&&&&&&&&&***+++,,,...///000000000......---,,,+++++++++++++++******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++***++++++,,,,,,,,,,,,,,,+++++++++***************(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''((())))))+++***))))))(((((())))))''''''((()))))))))))))))***)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))))))))(((((((((''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))+++***))))))***,,,,,,,,,---------,,,++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((('''''')))***((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&(((((((((((())))))))))))))))))************))))))((((((''''''&&&&&&''''''''''''(((((())))))******)))))))))))))))((('''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***+++++++++,,,++++++******+++***)))))))))))))))))),,,,,,---...////////////.........---......//////000//////...//////000000------+++******)))))))))&&&''''''((()))******+++++++++******))))))((((((''')))************+++---222333444444444444333222---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&(((((()))))))))(((***+++,,,+++,,,...//////.........//////---,,,***)))(((((('''''''''(((++++++---...///000000000...---,,,+++******************))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''((()))+++***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))*********)))(((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))))))))(((((((((((('''(((((((((''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))******))))))***+++++++++,,,,,,,,,,,,++++++***))))))((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%'''(((((((((((()))+++((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))************))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((&&&&&&%%%$$$$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))***++++++,,,,,,,,,++++++++++++***)))(((((())))))+++,,,---......//////...------,,,,,,---...////////////...------.........,,,+++******))))))))))))&&&''''''((()))******+++++++++******))))))((((((((()))++++++******,,,---222333444444444444333222---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))***,,,,,,,,,---...000000/////////000000...---******)))((((((((())))))++++++---...////////////------+++***************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))+++)))***++++++,,,,,,++++++************************************************)))***************++++++++++++++++++++++++++++++((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((*********))))))((('''(((((((((''''''((())))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))************)))))))))(((((((((((()))(((((('''&&&%%%%%%%%%""""""######$$$%%%%%%&&&''''''''''''''''''''''''''')))******)))(((***+++******+++++++++++++++******))))))((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&((())))))((()))***,,,((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''(((((((((((())))))))))))))))))************))))))(((((('''''''''(((((()))(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""######$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((******+++,,,---------,,,,,,+++***)))((((((((((((***+++,,,---............+++++++++,,,---...///000......------,,,,,,------+++******)))(((((())))))''''''(((((())))))******************))))))))))))(((***+++,,,++++++,,,...111222333444444333222111---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((()))*********))))))+++------------///111111000///000111111///---+++******))))))************+++,,,---............---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))'''''')))***((())))))******************************+++++++++*********************************************************+++++++++++++++)))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''')))***+++***)))((((((''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++******)))))))))((((((((()))(((((('''&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&'''''''''''''''''''''''''''(((***)))(((((()))+++))))))***+++++++++************)))(((((((((((((((((())))))***************'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((******))))))+++,,,((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((''''''(((((())))))(((((((((((())))))))))))''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,------------,,,+++***)))((((((((((((***+++,,,------...------*********+++,,,...///000......---,,,,,,,,,,,,,,,******)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))************+++,,,---,,,,,,---///000111222333333222111000---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))***************)))***,,,---...---...///111111000///000111111///---++++++*********++++++,,,)))***+++,,,------------,,,+++***))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((())))))((('''&&&((()))''''''((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************)))))))))))))))*********++++++++++++)))((('''&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&((()))***+++))))))(((''''''''''''(((''''''((()))))))))))))))((((((''''''''''''(((((('''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++*********)))))))))(((((()))(((((('''%%%$$$$$$### !!!"""###$$$%%%%%%'''''''''''''''''''''''''''((())))))(((((()))+++((())))))***++++++************)))(((((((((((((((((()))******+++++++++***(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))************+++---((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((()))******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$#########!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))***+++,,,---.........,,,+++***)))((((((((((((******+++,,,------------)))******+++,,,...///000...---,,,,,,+++++++++,,,***))))))(((((((((((()))))))))))))))(((((((((((((((((())))))******++++++***,,,------------...000000111222222222222111000---,,,,,,+++***)))((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))******++++++***++++++++++++******)))***,,,............000111111000///000111000///---+++++++++***++++++,,,,,,)))***++++++,,,,,,,,,,,,,,,+++***)))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))(((&&&&&&''')))&&&''''''((((((((((((((())))))******++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******++++++++++++***)))((('''&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&((()))***+++))))))(((''''''''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++************)))))))))))))))(((((('''%%%$$$###### !!!"""###$$$%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***(((((()))*********************)))(((((((((((((((((()))***+++++++++++++++(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((()))***+++******+++---)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))************))))))((((((((((((((()))******))))))))))))((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##########################################$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))***+++---.../////////---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......,,,+++***))))))+++*********))))))((((((++++++***)))))))))))))))******))))))))))))*********+++,,,...///000000000///000111222222111000///000...,,,***)))))))))***((((((''''''''''''((((((+++***************++++++)))((((((***...///...,,,------,,,++++++*********+++,,,,,,------......///////////////000000000000...---,,,,,,,,,,,,---...+++++++++*********************)))(((((((((((((((%%%&&&''''''((((((''''''+++*********))))))((((((((((((''''''''''''(((((((((((()))************)))(((((((((((())))))))))))'''((()))******)))((('''((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))((((((((('''&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&&&&'''(((***,,,---------++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))******)))(((&&&&&&''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))*********+++++++++******))))))((('''&&&$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&'''(((((()))((((((******)))(((((((((((((((''''''(((((())))))******))))))((((((((((((((()))************************)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***++++++,,,++++++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***+++---......//////---,,,,,,+++*********+++***++++++++++++,,,,,,,,,------,,,,,,---....../////////...---,,,+++******+++*********))))))))))))+++******)))))))))))))))******))))))))))))*********+++,,,...//////000000///000111111111000///...///...,,,***)))))))))))))))((((((''''''(((((()))*********))))))***+++,,,+++******---000222111///000//////...---,,,,,,+++++++++,,,,,,---.........////////////000000000000//////---,,,,,,,,,------************))))))))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''************)))))))))(((((((((''''''''''''((((((((()))******++++++******))))))))))))))))))))))))'''((()))******)))((('''((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***)))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---------++++++***)))((('''&&&&&&&&&&&&''''''((())))))******)))((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********+++++++++******)))))))))(((&&&%%%$$$###""""""!!!!!!""""""###$$$%%%&&&'''((()))))))))))))))******)))((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))************************(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))*********+++++++++***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***+++,,,---.........,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------...////////////...---,,,,,,+++******************)))))))))*********)))))))))))))))***))))))(((((())))))******+++,,,....../////////000000111111000///.........---,,,***))))))))))))))))))(((((((((((())))))******)))))))))***,,,---......///111444555555444444333333222111///...---***++++++,,,,,,------.../////////000000000111111111000///...---,,,,,,,,,***)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''************))))))))))))((((((''''''''''''((((((******+++,,,,,,,,,,,,+++++++++******)))((((((((('''(((((())))))(((((('''((((((((()))******++++++************************))))))))))))))))))))))))))))))((((((((()))******))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&''')))***,,,,,,------++++++***)))(((((('''&&&&&&''''''(((((())))))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))******+++++++++*********))))))'''&&&%%%$$$###""""""""""""###$$$%%%&&&''''''(((******+++++++++******)))(((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))************************(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))+++***))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((())))))))))))))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******))))))((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######"""""""""###############"""#########$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***+++,,,,,,---------+++++++++,,,+++++++++***+++++++++,,,,,,,,,------.........------....../////////......---,,,++++++************************)))***************))))))))))))(((((((((((())))))***+++,,,---............000000000000///......------,,,,,,+++***)))))))))***))))))(((((())))))******))))))((()))+++---...111111333555777888888888777777777666444222///...******++++++,,,---------/////////000000111111222333222111///...---,,,,,,)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((*********)))))))))))))))((((((''''''''''''((((((***+++,,,,,,------,,,,,,---,,,,,,***)))(((''''''((((((((((((((((((((((((((((((((()))******++++++************************((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''((()))***+++,,,,,,,,,++++++******)))(((((('''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))***+++++++++************)))((('''&&&%%%%%%###############$$$&&&&&&'''((()))***+++,,,,,,,,,+++***))))))(((((())))))(((((((((((()))))))))))))))(((((((((((())))))***************************(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))******)))))))))***)))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))***+++,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++,,,,,,,,,---------///......---------...............---,,,,,,,,,+++***************+++++++++)))***+++,,,,,,+++******))))))(((((((((((())))))++++++,,,---............000//////.........------------,,,,,,++++++************))))))))))))******+++***))))))***,,,///111222444666888999:::;;;<<<:::::::::999666333000...***++++++,,,,,,---....../////////000111222222222444333333111///...,,,,,,))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((())))))))))))))))))******((((((''''''''''''((((((++++++,,,------------,,,...---,,,+++***)))((('''((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++***))))))(((''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''((()))***+++,,,,,,,,,++++++******))))))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((()))***+++++++++++++++******)))(((''''''&&&&&&############$$$%%%&&&''''''((()))+++,,,,,,------++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))************))))))***))))))((('''%%%$$$$$$%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***+++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,------------......---,,,,,,,,,,,,------------,,,,,,+++++++++*********+++++++++++++++***+++,,,---...---,,,+++)))((((((''''''(((((()))++++++,,,---------------......------------...///---------...---,,,++++++++++++************++++++,,,+++******+++...222444555777:::<<<<<<===???AAA>>>>>>>>><<<999555222///++++++,,,------......///...///000000111222333333444444333333111///---,,,******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))((())))))))))))************((((((''''''''''''((((((***+++,,,,,,------,,,,,,......---,,,+++***)))((((((''''''&&&&&&''''''(((((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,******)))((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$(((((()))++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((()))***+++++++++++++++***))))))(((''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''')))***,,,,,,------++++++***))))))))))))***))))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))******++++++******))))))))))))((((((&&&%%%$$$&&&&&&'''((((((((((((''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########!!!"""""""""###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******************(((***+++------,,,+++***,,,,,,,,,------------...------,,,+++++++++++++++,,,++++++++++++******************++++++,,,,,,,,,+++,,,...///000///...---((((((''''''''''''((((((++++++,,,---------,,,,,,---,,,,,,,,,,,,...///000---.../////////...---,,,+++++++++******+++++++++---,,,++++++,,,000444666888;;;>>>@@@@@@AAACCCEEEBBBBBBBBB@@@===888444111,,,------......//////000...///000111222333333444444444444333222000///---++++++***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))))))))))))))((()))))))))************((((((''''''''''''((((((******+++,,,,,,,,,,,,,,,......---,,,+++*********((('''&&&&&&&&&&&&'''(((((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***+++***)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))++++++,,,,,,+++)))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&(((***+++,,,------,,,+++******))))))*********)))))))))((((((((('''''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((((((((()))******++++++******)))'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((())))))************)))((()))+++---------+++***,,,,,,,,,---------......---,,,++++++************++++++***************************++++++,,,,,,,,,,,,---///000111000///...((((((''''''''''''((((((++++++,,,---------,,,,,,,,,+++++++++,,,...000111...///000000000///...---,,,++++++******++++++,,,...---++++++---111555888:::===AAACCCBBBCCCFFFIIIDDDEEEDDDCCC???:::666333------......///000000000...///000111222333444444333444444444333111///...,,,+++***)))((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((()))))))))))))))(((((())))))*********+++((((((''''''''''''((((((******+++,,,,,,,,,++++++...------,,,,,,++++++***((('''&&&%%%%%%&&&'''(((((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***+++,,,******))))))((((((''''''&&&&&&&&&&&&'''((())))))((()))***++++++++++++++++++++++++************************))))))))))))))))))******++++++)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))++++++,,,,,,,,,((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''')))+++,,,,,,,,,,,,+++******)))***************))))))((((((((('''''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''(((((()))******++++++++++++******''''''((())))))((('''&&&&&&''''''((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$##################"""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++*********)))))))))))))))******+++)))))))))***++++++,,,,,,......000111111000//////+++***((('''&&&&&&''''''******+++,,,+++***)))(((++++++,,,...///111222333222222222222222111000///000///...---------------///...---,,,---000666::::::???BBBAAACCCGGGJJJJJJIIIKKKKKKJJJFFF???888444...............---------...///111222333333222222222111111000///......---///---+++(((&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((((())))))))))))))))))))))))******************)))((((((((((((((((((((()))***++++++,,,,,,------,,,,,,+++***))))))'''''''''''''''((())))))(((((()))*********************)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((('''%%%%%%%%%&&&(((*********++++++++++++******++++++******)))(((((((((---+++)))((('''((()))*********))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,---+++*********))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&((()))))))))((('''***)))'''((()))***((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%$$$######""""""######$$$%%%&&&'''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((()))((((((((((((((((((((())))))***+++,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((())))))***((())))))******+++,,,,,,...///000111111111000///+++***((('''&&&&&&'''''')))***++++++++++++***)))+++,,,---...000222333333333333444444333222111111111000///......---...............---...111777;;;<<>>BBBHHHLLLMMMQQQXXX\\\]]]aaa```]]]XXXPPPFFF>>>999111000///...------......------....../////////////////////......------------,,,+++***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((((((((((()))))))))***)))(((((('''''''''((((((((()))))))))*********+++++++++******))))))))))))((((((((('''((())))))***)))***++++++,,,,,,++++++******)))(((''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((((()))))))))))))))***)))(((((((((((())))))************++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''((((((((()))(((((()))++++++***((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$%%%&&&''')))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""###$$$&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((()))***++++++++++++++++++++++++++++++++++++******++++++,,,,,,------******((('''&&&&&&&&&&&&'''(((((()))******++++++---...000111222222111111,,,+++)))(((''''''(((((((((((()))******+++,,,------...000222444666777888999;;;===??????>>>===<<<888777555333222000000000---...///000222555:::>>>BBBHHHMMMPPPTTT\\\bbbbbbgggeeeaaa[[[RRRHHH@@@;;;222111///...------......------------------..................------------+++++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))))))))))))))***************))))))))))))((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,***))))))(((((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''(((((()))))))))***(((((((((((((((((())))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***************(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((***,,,,,,***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''((()))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""!!!"""$$$&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''((()))***++++++++++++)))************+++++++++***++++++,,,---......///,,,+++***((('''&&&&&&&&&''''''((())))))******+++,,,---///000111111111111,,,+++)))(((''''''((()))((((((((()))***,,,---......///111333555777999:::;;;===@@@CCCCCCCCCAAA@@@:::999777555333222111000---...000111222555999===???FFFLLLOOOUUU^^^dddeeeiiigggccc\\\SSSJJJAAA===444222000...------...///,,,,,,+++++++++,,,,,,---------------------------***+++++++++***)))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''(((((((((((())))))''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((())))))***+++++++++,,,------------,,,***))))))(((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))******''''''(((((((((((())))))((((((((()))******++++++(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((())))))*********)))''''''(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''((((((((()))))))))''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''')))+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###############%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""!!!"""###%%%'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''((()))***++++++++++++))))))))))))******++++++++++++,,,---...000000111---,,,+++)))(((&&&&&&&&&''''''(((((()))************+++---///000000000000,,,+++***(((((((((((()))((((((((((((***,,,...//////000222444666999:::;;;===???CCCEEEGGGFFFDDDCCC<<<;;;999666444222111111---///000111111444777:::<<>>555333000---,,,---...///,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***'''''''''((((((((())))))'''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((())))))(((((())))))***++++++,,,,,,---------------***)))))))))))))))******'''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++&&&''''''(((((()))((((((&&&''''''((())))))******(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''((())))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((((((((())))))))))))''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((('''%%%&&&&&&&&&%%%%%%$$$###&&&''''''((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''))),,,...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""""""""#########$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!! !!!###%%%'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''((()))******++++++***(((((())))))*********++++++,,,---...///111222222...---,,,***((('''&&&&&&''''''(((((()))*********)))+++---...000000000///,,,+++***(((((((((((()))(((''''''(((***,,,...000///000222444777999;;;<<<>>>@@@DDDGGGHHHHHHFFFDDD===<<<:::777555333222111...///000111111333666999:::AAAHHHLLLSSS]]]dddfffgggeeeaaa[[[SSSJJJCCC???555333000---,,,---...///,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))******++++++,,,------......------***)))))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((******+++&&&&&&'''((())))))((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))))))))))))))(((&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''))),,,......+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""#########$$$&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!! !!!###%%%'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))((((((((()))***++++++,,,---///111222333222222///...,,,***(((&&&%%%%%%))))))))))))(((((((((((()))***+++---.../////////,,,+++***)))(((((((((((((((((()))***,,,---......000222555888;;;<<<=========???BBBDDDEEEEEEEEEDDD@@@>>>:::777444222000000//////...///000111333444888<<>><<<:::666444222111111//////......///111222444666999???EEEKKKQQQXXX\\\]]]\\\YYYUUUNNNHHHBBB>>>888555111///...---+++)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))))))))'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((()))))))))(((((('''&&&''''''((()))))))))((((((&&&''')))***)))***,,,---...///000000///...---,,,,,,+++++++++++++++,,,,,,+++***)))((('''&&&&&&&&&''''''(((((())))))))))))((()))+++++++++)))(((&&&(((((())))))(((((('''&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))************++++++++++++++++++******)))(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%''''''((()))*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******)))((('''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""###%%%'''(((******)))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))***+++,,,...///111222333333333222///...---+++)))(((((('''))))))))))))))))))))))))***+++,,,---............,,,+++***)))(((((((((((('''((()))+++,,,...000000333444666888::::::::::::999:::<<<===>>>>>>>>>===<<<:::888666444222222111000///......///000111222333666;;;???DDDIIIOOOSSSUUUUUUSSSPPPKKKEEE@@@===888555111///...---,,,***)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&(((************,,,---...////////////...------,,,,,,+++++++++++++++,,,******)))((('''''''''((('''(((((((((((()))))))))((()))***+++***)))(((''')))************)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&''''''(((((())))))***************+++++++++,,,++++++******)))((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))*********++++++))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))+++******))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""!!!!!!!!!!!!!!!"""###%%%&&&((()))***))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))***,,,,,,///000111333333333222222///...---+++***)))))))))))))))***************+++++++++,,,---............++++++***)))(((((())))))'''((()))+++---///000111444555666888888888777777777777888999:::::::::999888888777555444333333222000000............///000111444777:::===AAAFFFIIIMMMMMMLLLKKKGGGCCC???===666444000......---,,,+++))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,++++++*********))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''')))************+++---.....................------,,,,,,++++++,,,,,,---+++******)))(((((())))))(((((((((((((((((((((((((((((()))******)))(((((())))))******))))))((('''''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((())))))))))))((('''''''''((())))))***************+++++++++,,,,,,++++++******)))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))*********++++++++++++)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))++++++******)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!"""###$$$&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((()))+++,,,---///000111222333222111000...---,,,+++************)))*********++++++,,,,,,,,,,,,------...---------+++***))))))))))))))))))((((((***+++---///000111333444555666666666555444555555666666666666666666555555555555555444444444111000///------------...000222444666777:::>>>@@@EEEEEEFFFEEECCC@@@===<<<444222///---------,,,+++))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,+++++++++++++++******))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''((()))++++++******+++---...------------.........---------------......///------,,,+++************((((((((('''''''''''''''((((((((()))))))))((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))''''''(((((()))************++++++++++++,,,,,,,,,++++++******)))(((((((((&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))*********++++++++++++))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((()))''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""""""""""""""###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''((()))+++,,,---///000111222111111///...---,,,+++************************+++,,,,,,---------------...------,,,,,,******)))))))))))))))***)))***+++,,,---...///000111222333444444444333222333333333333222222222222111222333444555555555555222111///---,,,+++,,,,,,---///111222222444777999===>>>??????>>><<<:::888222000---++++++,,,+++***))))))))))))))))))))))))&&&'''(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((''')))***++++++******+++------------,,,------...///------......///000222333111000...---,,,+++++++++(((((((((''''''''''''&&&''''''(((((((((((())))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++((())))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))******)))'''(((((())))))******+++++++++++++++,,,,,,,,,,,,++++++******)))(((((((((&&&&&&((()))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))*********++++++)))))))))******))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***,,,++++++******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''(((((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''######"""""""""""""""###""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((((((((('''&&&&&&&&&''''''''''''((())))))************))))))&&&''''''((()))+++---...///000000111000///...---++++++***)))))))))************++++++,,,------...---.........---,,,,,,+++******))))))))))))******++++++,,,,,,---......///...///111222222222111000000000///...............///000222444555666666666222111///---+++******+++***,,,---......///222444666777888999999777555444000---+++******+++***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&'''(((((()))))))))(((''''''((()))))))))(((((()))+++,,,,,,******+++---------,,,,,,,,,---...///---......000111333555666444333111///...---,,,,,,(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))******))))))((('''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((()))******++++++((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((()))************((((((((()))******+++++++++++++++,,,,,,,,,------++++++******)))(((((((((%%%&&&((()))******))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))******((())))))*********))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******,,,,,,+++******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$######$$$$$$&&&'''((()))''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******++++++++++++******&&&&&&'''(((***+++---...//////000000000...---,,,******)))))))))))))))*********+++,,,,,,---..................---,,,++++++***)))))))))))))))******,,,,,,,,,---------......---...///000111111000000......---,,,++++++++++++---///111444555666666666333111///---+++*********((()))***++++++,,,...000222333444555555333222000...,,,***))))))***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((()))******))))))'''(((((()))))))))))))))***+++,,,,,,+++***+++------,,,,,,+++,,,---//////---...///000333555777888666555333111///---,,,,,,(((((('''''''''&&&&&&&&&'''''''''''''''((()))******++++++++++++***))))))&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((()))***+++++++++((()))*********)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))************((((((((()))******++++++++++++,,,,,,,,,---------++++++******)))(((((((((%%%&&&((()))*********)))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((())))))))))))((())))))*********))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$"""""""""###$$$&&&'''(((''''''((((((((((((((('''(((((('''&&&%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&******)))''''''&&&&&&&&&'''&&&&&&''''''((()))***+++++++++*********)))))))))(((&&&&&&'''***---///000000000///...,,,+++***))))))(((((((((''''''&&&***+++,,,,,,------,,,,,,//////...---,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******------......///............,,,)))'''&&&''')))***+++---000444666777888777555444111...,,,***((((((''''''(((((()))*********------......///000000000,,,+++)))((((((((()))***+++++++++++++++***)))(((((((((((((((((()))******************+++,,,---------...------,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))******++++++(((((())))))*********+++***+++,,,---------,,,+++,,,,,,...///000000000000//////000222555888;;;======:::777444222000---+++***)))(((''''''&&&&&&'''''''''''''''((((((((())))))))))))******++++++,,,)))(((''''''''''''((((((''''''''''''''''''''''''+++*********))))))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((()))***+++,,,,,,,,,***)))(((((((((((('''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&(((((((((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((()))***+++------+++++++++*********))))))******)))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************))))))((('''''''''''''''))))))(((((((((((())))))***************)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))+++++++++++++++***)))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''((())))))+++***)))(((&&&%%%$$$###########################''''''&&&&&&&&&''''''(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))(((''''''&&&&&&&&&'''&&&&&&''''''((()))***,,,,,,+++++++++*********)))((('''&&&'''***,,,.../////////...---,,,+++***((((((((('''''''''&&&&&&++++++,,,------------,,,///......---,,,,,,++++++++++++***))))))***++++++,,,,,,+++++++++*********+++,,,------...------------,,,)))'''&&&''')))******,,,///333555666777777555333111...,,,***(((((('''''''''(((((((((((((((+++++++++,,,------......++++++)))((((((((())))))+++++++++++++++***))))))((((((((((((((()))******************+++,,,---...............---,,,+++***))))))))))))))))))))))))((('''&&&'''((()))(((&&&'''''''''''''''(((((())))))))))))*********++++++((()))))))))***************+++,,,---------,,,+++,,,---...///000111111111000000111333666999<<<>>>???<<<888666444111...,,,******)))((('''''''''''''''''''''((((((((())))))*********++++++,,,,,,---))))))((((((''''''((((((''''''''''''''''''''''''******)))))))))((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))***+++,,,---,,,,,,***)))((((((((((((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$''''''''''''(((((((((((())))))))))))***,,,---...,,,++++++++++++***************)))(((((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))***************)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))+++++++++++++++***))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&((('''''''''(((((())))))+++***)))(((&&&%%%$$$###########################'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))(((''''''&&&'''''''''&&&&&&''''''((()))***,,,,,,------,,,,,,+++******)))((('''''')))+++,,,............---+++***)))(((((('''&&&&&&&&&&&&'''++++++,,,---------------......------,,,,,,++++++++++++***))))))***++++++++++++++++++*********))))))***++++++,,,,,,,,,+++,,,+++)))'''&&&'''((())))))+++...111333555555555333222000---+++)))((((((''''''''''''&&&&&&&&&&&&(((((())))))******++++++******)))((((((((())))))***++++++++++++***))))))((((((((((((((()))******************+++,,,---......//////......---,,,+++++++++++++++++++++++++++***((('''((()))***)))(((((((((((((((((()))******************++++++++++++))))))))))))******************+++,,,------,,,,,,,,,---...///111111111222222222333555777;;;>>>???AAA???;;;888666333000---+++***)))(((''''''''''''''''''((((((((()))))))))++++++,,,,,,---......///+++***)))(((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''(((''''''&&&&&&%%%$$$$$$""""""######$$$%%%&&&'''&&&'''((()))+++,,,......,,,+++***)))))))))))))))((()))))))))(((((('''&&&&&&%%%&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((()))))))))***+++,,,......,,,,,,,,,,,,++++++++++++******)))(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))************))))))((((((((('''&&&&&&&&&&&&'''&&&''''''(((((())))))***++++++,,,,,,,,,+++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''''''''''''''&&&&&&''''''((()))***------.........---,,,++++++***)))(((((()))***+++------------,,,+++***)))((('''&&&%%%%%%&&&''''''+++,,,,,,---...------------------,,,,,,,,,+++++++++******************++++++************)))))))))'''((())))))************+++***((('''&&&'''(((((((((***,,,///111222333333222111///---+++))))))(((''''''&&&&&&%%%$$$$$$###&&&&&&''''''((())))))***)))))))))((((((((())))))******+++++++++******)))((((((((((((((())))))************+++,,,---.../////////000000///......---------------------------+++***)))***++++++***)))******))))))******+++,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***************++++++,,,,,,,,,---,,,---...000111222222333333444444666888;;;>>>@@@BBB@@@===:::888555222///++++++***)))(((((((((((('''(((((((((((())))))))),,,,,,---...///000000111---,,,+++))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$!!!!!!"""###$$$%%%'''(((&&&'''(((***,,,...//////++++++******)))*********************)))(((''''''%%%%%%&&&'''((()))***+++((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))******+++---...///---------,,,,,,,,,++++++***))))))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((())))))((())))))((((((((((((((())))))))))))******)))))))))))))))************)))((((((((('''&&&&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,,,,,,,++++++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))******************)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''&&&&&&''''''((()))***,,,---...//////---,,,++++++***)))(((((())))))***------------,,,+++******((('''&&&%%%%%%&&&((())),,,,,,---.........------,,,,,,,,,,,,,,,+++++++++*********++++++******************)))))))))((((((%%%&&&'''((()))))))))))))))((('''&&&&&&&&&'''((('''(((***,,,...000111111000///...,,,***))))))(((''''''&&&%%%$$$###""""""&&&&&&&&&'''(((((())))))((((((((()))))))))(((((()))******+++++++++******((((((((((((((())))))************+++,,,---///000000000111111111000//////////////////////////////---,,,++++++------,,,+++,,,,,,+++++++++,,,------......------,,,,,,++++++******))))))))))))))))))))))))******+++,,,------,,,---///111222333444444444444555666888;;;>>>@@@BBB@@@===;;;:::777333000,,,+++***))))))((())))))(((((((((((()))))))))***,,,---...///000111222222......,,,+++))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$"""""""""###$$$&&&'''(((&&&''')))+++---/////////+++***************+++,,,++++++++++++***)))((('''$$$%%%&&&''')))******+++((('''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))***+++,,,......---------,,,,,,,,,++++++***))))))(((((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&((()))***(((''''''''''''((((((((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))))))))((((((((())))))***))))))************))))))((())))))*********))))))(((((('''&&&&&&&&&&&&'''''''''(((((()))*********+++,,,,,,---------,,,,,,******))))))(((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))***))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))******++++++************)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''''''((()))***,,,---...//////---+++*********)))))))))))))))***---------------,,,++++++)))(((&&&&&&&&&''')))***,,,,,,---...............,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))(((((((((((($$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&''''''&&&'''(((***,,,---/////////...,,,+++***)))))))))'''&&&&&&%%%$$$######"""%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((())))))***++++++++++++***((((((((((((((()))***************+++---...000000111111222222222222111111111111111111111111111111///---,,,---...///...------------------...//////000//////...---,,,,,,+++************))))))))))))))))))))))))***,,,---...---...///111333444555555333333444555777:::<<<>>>???>>><<<;;;:::888444111---,,,+++***))))))))))))((((((((()))))))))******,,,---...///000222222333000///...,,,***))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''(((***---.../////////***************+++,,,------------,,,+++***)))(((%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))***+++------,,,,,,,,,,,,++++++++++++******)))(((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((''''''(((******)))'''''''''((((((((()))))))))((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************))))))((((((((()))******((()))***++++++***)))(((((())))))************)))(((((('''&&&&&&&&&&&&''''''(((((())))))******+++,,,,,,---.........------+++******))))))(((((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))*********)))((((((''''''%%%%%%%%%%%%&&&'''((()))((()))***,,,,,,++++++*********))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&''''''((()))***+++,,,...//////---+++))))))))))))))))))*********---............---,,,,,,***)))'''&&&'''(((+++,,,,,,------...............++++++++++++++++++++++++)))***++++++++++++***)))))))))((((((((('''''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...------,,,***))))))))))))&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&((()))))))))(((((())))))***+++++++++++++++((((((((((((((()))***************+++---///000111222222333333333333222222222222222222222222222222000///......///000///...///............///000000111111000///...---,,,+++************)))))))))((())))))((()))***+++---...---...000222333555555666222222222333555888;;;<<<<<<;;;:::::::::888444111------,,,+++************(((((()))))))))*********,,,,,,---///000222333333222111///---+++***)))(((((((((((((((((((((((((((((((((((()))))))))******(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&''''''(((((())),,,...//////......************+++,,,---.........------,,,***)))(((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))***,,,,,,,,,++++++++++++***************)))(((((((((((((((''''''((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((''''''(((******)))((('''((((((((())))))))))))'''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))***++++++++++++))))))(((((()))******+++((()))+++,,,,,,+++)))((((((((()))***************(((((('''&&&&&&&&&&&&'''((((((((()))******++++++,,,,,,---...............++++++******)))(((((('''((((((''''''''''''((((((&&&&&&''''''((())))))***++++++***))))))(((((('''%%%%%%%%%&&&&&&'''((()))((()))+++,,,---,,,+++*********))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&''''''((()))******,,,...///...---***(((((()))))))))************.........///......------+++***(((''''''))),,,---,,,---......//////......++++++++++++++++++++++++)))***+++,,,,,,+++***))))))(((((((((''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,------,,,+++***))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%&&&((()))))))))((((((((()))***+++++++++++++++((((((((((((((()))***************+++---///000111222222333444444333333333333333333333333333333333111///...///000111000...///////////////000000111222111000///...---,,,++++++*********))))))(((((()))(((((((((***+++---///---...000222444555666666111111111222444777999;;;999999999999999777444111...---,,,+++************))))))))))))************,,,,,,---///000222333333333111///---+++***))))))))))))))))))))))))))))))(((((())))))******++++++(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((()))***---...//////...---))))))******+++,,,---............---,,,+++)))((('''((()))******)))(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((***+++,,,+++++++++*********))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))***++++++,,,,,,+++))))))((())))))***++++++((()))+++,,,,,,+++)))((((((((()))***************(((((('''&&&&&&&&&&&&'''((((((((()))******++++++,,,,,,---.../////////...+++++++++***)))(((((('''((((((''''''''''''((((((&&&&&&&&&'''((())))))***++++++******)))(((((((((%%%%%%%%%&&&'''((())))))(((***+++------,,,+++*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******%%%%%%&&&'''((()))******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***------.........---+++***)))******)))'''(((***,,,...///111222333222222111...,,,)))''''''(((+++---111111000000//////.........---+++*********++++++***)))))))))))))))*********))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***++++++***)))(((((())))))%%%%%%%%%$$$$$$$$$######"""""""""###$$$&&&'''(((''''''((()))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))++++++++++++,,,---......111222333333444444333333666666555444444444444555222222222222222222222222111111111222222333333444111000///...............++++++******))))))((((((******+++,,,------.........///111333444555444444222111000000222444777888::::::999888666333111///---,,,++++++******+++++++++++++++***((((((***,,,---...000000//////111222000000///...,,,***((('''''''''''''''((((((((())))))************+++++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,------------,,,+++''''''(((((()))+++,,,---------------,,,+++******************))))))))))))***)))((('''''''''''''''(((((('''&&&&&&'''''''''(((((((((((()))***++++++***************************)))((('''''''''''''''))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((*********)))))))))))))))(((((())))))))))))((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------------,,,+++***)))***++++++,,,+++***)))((('''''''''''''''((())))))'''''''''(((((((((((((((+++---...000000///...---...,,,++++++,,,,,,***)))))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))((('''&&&%%%(((((((((((())))))******)))+++---///000000///...+++***)))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&(((((((((((()))***++++++***)))((()))******(((&&&(((&&&$$$###$$$&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((***+++++++++******(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%######$$$$$$%%%'''((())),,,---.........,,,+++***)))******)))((((((***,,,///000111333333333333222000...+++))))))***---...111111111000000////////////...,,,+++***************))))))(((((())))))***)))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))+++******)))))))))))))))%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$&&&'''((('''((())))))******))))))((()))******++++++******(((((((((((())))))))))))++++++***++++++,,,---...000111222222333333222222555555555555555555555555444444444555555555555555222222222333333444444444111111000///............+++*********))))))))))))+++,,,,,,---......//////---///111222444444444333111111000000111333666777888888777666444222000...---,,,,,,++++++++++++++++++++++++***))))))+++---,,,...///000//////000222/////////---,,,***(((''''''''''''((((((((())))))************++++++++++++)))((((((''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))***+++,,,------,,,+++***'''''''''((()))***,,,,,,------------,,,+++******))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))+++++++++************)))((((((''''''''''''((((((************))))))))))))((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''************************)))))))))***++++++,,,,,,------------,,,+++************+++,,,+++***)))((((((''''''''''''((())))))))))))))))))))))))))))))+++,,,.../////////.........,,,++++++,,,,,,***)))******)))(((((((((((()))&&&'''''''''(((((((((((())))))))))))((('''&&&%%%''''''(((((())))))*********,,,...000111000///...+++***)))((((((''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((************+++,,,---...---,,,,,,,,,------+++)))***'''%%%%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))***************+++++++++((()))***,,,,,,,,,++++++))))))*********)))((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%#########$$$%%%&&&'''(((+++,,,---------,,,+++***((()))***)))))))))+++---///000222333444444444333222000...,,,+++---///000222222111111111111111111000///---,,,******))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((*********)))))))))))))))%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''((((((((()))***************(((((()))***************(((((((((((())))))))))))************+++,,,---...///000000111222111111111444555666777777666555555666666777888888999888888444444555555555555555555222222111000///......///++++++************))))))---------......//////000---...000222333333222222111000//////000222444666555555555555333111///---------,,,++++++++++++,,,++++++,,,+++******+++---,,,---//////......000111//////...---+++)))(((&&&''''''((((((((()))))))))************+++++++++,,,))))))(((''''''&&&&&&%%%''''''''''''((()))***+++***+++,,,,,,,,,,,,+++***''''''''''''(((***+++,,,------------,,,+++******)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((())))))''''''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************,,,,,,+++++++++*********)))((((((''''''(((((()))************************)))))))))))))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''************************))))))******+++,,,,,,,,,------...------,,,+++***)))***+++++++++***((((((((((((''''''(((((()))***************************,,,,,,------...///000000...---++++++,,,,,,***(((++++++***))))))))))))***&&&''''''''''''((((((((())))))))))))((('''&&&&&&''''''(((((()))***++++++,,,---///111222111000///++++++***)))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******+++,,,,,,---///000111222222111000000000000...,,,+++)))'''&&&'''(((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((())))))******+++***++++++++++++++++++*********))))))))))))******+++++++++,,,,,,---------+++,,,---////////////...+++++++++++++++***))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&#########$$$$$$&&&''''''******+++,,,,,,+++***)))((()))******)))***+++---///111222444555555555444222111///------...///000222222222222222222222222111000///---,,,******)))***)))(((((('''(((((((((((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&''''''))))))*********)))))))))&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''((())))))***************'''((())))))******))))))(((((((((((()))))))))))))))))))))******+++,,,---///000111111222222111111333444666888888888666555666777999:::;;;<<<<<<<<<777777777777777777777777444333222111000/////////++++++++++++++++++++++++------....../////////000...///000111222222111000111000///......000222333333444444444333111///.........---,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,---//////......000111//////...---+++)))(((''''''(((((((((((()))))))))*********+++++++++,,,,,,))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***+++******+++,,,,,,+++******''''''''''''((()))***+++------------,,,+++******(((((()))))))))))))))***)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************++++++++++++************))))))(((((((((((()))))))))***************++++++************)))(((''''''((())))))))))))(((((('''''''''''''''''''''''''''************************))))))***++++++,,,,,,---------......---,,,++++++)))***+++++++++***)))(((((((((((('''((())))))***************************---------...///000111222///...,,,,,,,,,,,,***)))++++++***))))))))))))***'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((()))***+++,,,,,,...///111222333222000///,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,...000222333444444666555333333333222///------***((('''((()))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))***+++,,,------,,,,,,------------,,,,,,++++++************++++++,,,,,,---......///000000///000222333333333222222---...------,,,+++***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''((()))***++++++***))))))''')))++++++******,,,---///000222444555555555555111000...---------...///111111222222333333444444222222111000...,,,+++*********)))(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$%%%&&&'''((()))************))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((()))***************''''''((())))))))))))((((((((((((((())))))))))))))))))))))))***+++,,,,,,000111111222222222222222111333555777888888777666666888:::===>>>??????>>>;;;;;;::::::999999888888555444333222111000000000------------------------............//////////////////111111222111000///000///...------...000111222333333444333222111000///...------,,,,,,------***,,,------,,,,,,---...,,,---//////......000111000000///...,,,***((('''(((((((((((()))))))))******++++++++++++,,,,,,,,,***))))))(((''''''&&&&&&%%%%%%%%%&&&''')))***+++***+++,,,,,,,,,,,,+++***(((((('''(((((()))***+++------------,,,+++******((()))))))))******++++++))))))((((((((())))))***(((((()))***++++++******))))))))))))***+++,,,---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))******+++++++++,,,******++++++***))))))((()))))))))))))))(((''''''((((((((((((((((((((((((*********************************+++,,,,,,------------.........---,,,,,,***+++,,,,,,,,,+++)))(((((((((((((((((()))******))))))*********+++++++++000000000000111222333444111000...---...---+++*********)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))(((''''''''')))***,,,---...///000222333444444222111///,,,+++***))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((***,,,---,,,...000333555777888888:::999777666555444111......,,,)))((()))))))))((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((()))+++,,,...///000......////////////......,,,,,,++++++++++++,,,,,,---...///000111222333444333444555555555444333222000000000///...,,,+++******))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''((()))*********)))(((''')))+++,,,++++++,,,---...///111333444555555555000///...---------......000000111222333333444444333333333222111///...---,,,+++***))))))(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((***++++++***))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,000111222222333333222222000222333555777777777777777999<<>>>>>===<<<;;;::::::999777666444333111111000000......////////////000000000000000000000000000000000111222222222111000///000///---,,,+++,,,...///000111222333333222111111//////...------------...***,,,......------...///---...000000//////111222111111000///---+++***(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,******)))((((((''''''&&&$$$%%%%%%&&&''')))***++++++,,,------------,,,+++)))))))))))))))***++++++------------,,,+++******)))******++++++,,,,,,,,,***************++++++,,,)))***,,,---......---,,,******)))******+++,,,---000000000000000000000000...............//////000........................,,,+++++++++***************))))))(((((())))))***))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------------............------+++,,,---------,,,******))))))(((((())))))***+++))))))***+++,,,---......444444444555555555555555444222000/////////---+++******)))(((((((((((()))******)))))))))))))))((()))))))))******))))))(((((()))***,,,...///111222333444555555555333111000,,,,,,+++***))))))))))))'''''''''(((((((((((((((&&&&&&'''((())),,,///000000222555999<<<>>>>>>???AAA???===;;;:::888555222111...+++***++++++******))))))))))))(((((((((((((((((('''''''''((())))))((()))+++---///111333333111111222222222222111111......------------......111111333444666777888999777888888888777666444333333222222111///---,,,+++*********)))((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((('''''''''''''''&&&&&&''''''((((((&&&'''((()))***)))((((((&&&(((+++,,,,,,,,,---...---...000222444444444444000000///............/////////000111222333444444444444444444333222000000---,,,+++***))))))))))))*********************+++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''(((***+++++++++))))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''(((((((((((())))))))))))((((((((((((((()))++++++///000000111222111111111000000111333444666777777888;;;???BBBEEEFFFFFFEEE@@@@@@???>>>===<<<;;;:::888777555444222111111000000000000111111222222222333333333333333333333222222222333333333222000///000...,,,+++***+++,,,------...000111222111111000000//////...............))),,,...///.........///...///111111000000222333222222111000///---+++***(((((()))))))))*********+++++++++,,,,,,,,,------******))))))((('''''''''%%%%%%&&&'''(((***+++,,,,,,---............---,,,***************++++++,,,------------,,,+++*********++++++,,,------......,,,+++++++++,,,,,,---...,,,...000222222222111000------------...///000111444444444444444444444444222222222222222333444444222222222222222222222222......---------,,,,,,,,,******))))))))))))******))))))***++++++,,,------++++++,,,---............------------,,,+++***)))************************++++++++++++++++++++++++******+++,,,,,,------...------............------------.........---,,,+++))))))(((((())))))***+++***+++,,,---///111222333888888999999999888777666666444222111111000...,,,++++++***))))))))))))***++++++++++++*********)))((())))))*********)))))))))***+++---000222333444444555666777666444222000,,,,,,+++***))))))))))))''''''((((((((())))))))))))))))))***,,,///222444777999===AAADDDFFFGGGGGGIIIGGGDDDBBBAAA>>>;;;888444111///---......---,,,*********)))))))))(((((()))))))))))))))***+++++++++,,,...000333555777888555555666666666666555555111111000000000000111111555666777999;;;===>>>???@@@@@@@@@???===;;;888777555444333222000...,,,+++++++++***))))))(((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&''''''((())))))******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((('''''''''(((((()))%%%&&&((()))))))))((((((&&&(((+++---,,,,,,---...,,,---000222333444444444111000000///////////////......///111222333444444444444555666555444222111...---,,,+++************++++++++++++++++++,,,,,,))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&(((***+++,,,+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''(((((()))***+++...//////000000000000000000000000111333555777888:::<<>><<<<<<;;;888777666444222111111111111111222222222333333333555555555555555555555555222333444444333222000///000...,,,*********,,,,,,,,,---...000000000000///000000///...............))),,,...//////...///000///000222222111111333444333333222111///---,,,+++))))))))))))************++++++,,,,,,,,,---------******))))))((((((''''''&&&&&&'''(((***+++---...------...//////...------+++++++++***++++++,,,,,,------------,,,+++******++++++,,,------...//////,,,,,,,,,,,,------...//////111333555666555444333222222222222333444555666777777777777777777777777555555555555555666777888555555555555555555555555000////////////.........******))))))))))))******))))))***+++,,,,,,------++++++---...///000000000////////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------...............------.../////////...---,,,)))))))))))))))******++++++,,,---///222444555666:::;;;<<<===<<<:::888666777555333222222111///------,,,++++++******++++++,,,,,,,,,+++++++++******((())))))*********))))))***+++,,,...111333555555555666777777666444222000---,,,+++***))))))))))))'''((((((((())))))******+++++++++,,,...111555777<<<>>>BBBGGGJJJLLLMMMMMMOOOMMMJJJHHHFFFCCC@@@===777444111000000000000///************))))))))))))******))))))***+++,,,,,,---...000333555888:::;;;888888999999999999888888444333333222222333333444999999;;;===???@@@BBBCCCHHHHHHHHHFFFDDDAAA>>>===666555444333111///---,,,++++++******)))(((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$''''''(((((())))))******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((...---,,,***)))(((((('''***)))(((''''''&&&&&&'''''''''''''''(((((()))))))))))))))***++++++,,,,,,,,,---000222333333222111///............---------///.........///000222333666666666666666666555444222111000///---,,,+++*********+++,,,---......///,,,+++******))))))******(((((((((((((((''''''''')))(((((('''''''''(((((()))************))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((((((((()))***+++,,,......//////...---,,,,,,//////...///000111333444;;;===AAAFFFIIIKKKLLLLLLEEEBBB???=========<<<:::;;;:::777444333333333444444444444555555555555555777777666666555555555444666666777777777777666666333111...+++******+++,,,,,,,,,---......//////000---.........//////000000000111111111111000000//////000222444555555555444777666555333000...,,,,,,---,,,,,,,,,,,,---...............---------,,,,,,,,,+++)))(((''''''((()))***))))))))))))+++,,,------......//////......---------,,,,,,,,,,,,------......,,,+++++++++,,,---------......///000111111222222222000///000333555555666777999:::;;;;;;<<<;;;:::888777777888:::;;;:::;;;;;;;;;:::;;;>>>@@@;;;<<<<<<<<<<<<<<<;;;::::::999888999:::;;;:::999777555444444444222000...---,,,+++,,,,,,,,,***((()))+++,,,------...000111000///...///111222111000222222222222111000//////,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++,,,,,,---------......000000000......///000000111222333333222000///,,,+++******+++,,,...///000000111333666999<<<>>>@@@BBBCCCCCC@@@===;;;;;;:::777444333222111000......---,,,+++++++++,,,---///...---+++***))))))))))))+++------,,,,,,,,,---------...///000222444555888888888888777555333111...---,,,***)))(((((((((***++++++***))))))+++,,,....../////////111555888???DDDJJJPPPTTTWWWZZZ\\\ZZZ[[[XXXRRROOOLLLFFF???<<<:::666444333111///---...------,,,,,,,,,,,,,,,---------,,,---......///---000333555777999<<<>>>@@@>>><<<===>>>>>>;;;999888555444666666444555999999:::>>>CCCHHHKKKLLLKKKNNNPPPPPPLLLKKKJJJDDD===;;;888555222111000---+++,,,,,,,,,+++++++++************)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++***************)))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))...---,,,+++***)))))))))***)))(((''''''&&&&&&'''&&&&&&&&&''''''((((((((((((((()))******++++++,,,+++---000222333333111000............------------......------...000222333555666777888999999999999444333222111///...,,,,,,***++++++,,,---.........,,,,,,+++***************(((((((((((((((((((((((())))))(((((((((((())))))******++++++******))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((()))***+++,,,...............---,,,,,,............///111222444999<<<@@@DDDHHHJJJKKKLLLEEEBBB???===<<<<<<;;;999:::999777444333333444444555555555666666666666666777777777777666666666555888888888999999888777666444222...,,,******+++,,,,,,,,,------.../////////........./////////000000000111111111111111000000000111222444555555555555888888666444222000...---...------------...//////////////////............,,,+++***)))((())))))***,,,++++++++++++---.../////////000000000000//////......------------......000///---,,,,,,,,,---......///000111222444555555555555444333111222555777999:::<<<>>>@@@BBBCCCCCCAAA@@@>>>===<<<===>>>??????@@@AAA@@@???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDCCCAAA:::888666555555333000...///...------...---+++))))))+++,,,---------///111000000000111333333333333555555555444333222000///------------------------//////.........---------,,,,,,------....../////////000111111000///000222111222333444444222111///......---,,,---...///000111111333555999===@@@BBBFFFHHHIIIHHHEEEBBB@@@???;;;999666444333333111///...---,,,+++++++++,,,---......---++++++************+++,,,,,,++++++,,,...------...///111333444555999999999999888666444222///...---,,,+++*********+++,,,---,,,++++++---///---...///000222555999===CCCHHHOOOUUUYYY]]]```cccggghhhddd^^^YYYUUUNNNGGGAAA>>>:::888666555333111111000//////......//////...............//////000111333666888:::<<>>??????777666555333222000......,,,,,,,,,------.........------,,,,,,++++++++++++))))))))))))************+++***************+++++++++,,,,,,,,,++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((()))***+++,,,---............------,,,------,,,---...///111222777999>>>BBBFFFIIIJJJJJJEEEBBB>>><<<;;;:::999888999888666555444444444555777777777777888888888999999999888888888888777777:::;;;;;;<<<;;;:::999888555333000---+++***++++++,,,,,,,,,---......//////////////////000000000000000111111222222222111111111222333444555666666666999999888666555222111000///////////////000111111111111111000000000//////---,,,+++*********+++,,,------------...///000111111111222222222222111111/////////....../////////111000///...---...//////000111333555777999:::;;;;;;;;;:::999777888:::<<>>@@@DDDGGGJJJIIIHHHIIIIIIHHHEEECCCBBB>>><<<>>>>>><<<>>>AAACCCFFFJJJOOOTTTVVVXXXXXX\\\^^^^^^[[[YYYWWWQQQIII@@@<<<888555333111///------------,,,,,,,,,,,,+++******)))(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++)))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))---,,,,,,++++++,,,------***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++)))+++///222333222000...------------,,,,,,,,,+++,,,,,,,,,,,,---///111333444666:::===@@@AAABBBBBB;;;:::888666444222111000.............../////////............------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,------...---------------,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))***+++,,,---------......------,,,,,,+++++++++,,,...000111444777;;;@@@DDDFFFGGGGGGDDDAAA===;;;:::999777666777777666555555555555666888888999999::::::;;;;;;::::::::::::::::::::::::===>>>>>>???>>><<<:::999666444111...,,,+++++++++,,,,,,,,,---......//////000000000000000000000000000000111222333333333222222333444555666777777777999999999888777555333222222111111111111222333333222222222222111111111111---,,,+++***+++,,,---.../////////000000111222222222333333444444333333222111000000//////000000111222111000/////////000111222333666999<<>>???AAABBBDDDDDDDDDCCCAAA>>>;;;999444444333222222222333333333333222222222111111111////////////000222333444666777999:::999:::<<<===<<<<<<======<<<;;;:::999:::999888888888999:::;;;===???BBBGGGLLLQQQUUUWWWXXXYYYYYYVVVQQQLLLIIIGGG>>><<<999777666444222111///...---,,,+++,,,------///...............//////222222222000///111444777555555555666888:::;;;<<<<<<<<<<<<;;;999777555444000//////.........//////...000111111000111333555666888:::===@@@DDDJJJNNNVVV[[[cccjjjpppuuuzzz|||||||||xxxpppjjjddd[[[RRRKKKHHHCCC@@@>>>===;;;:::666666666666555555444444666777777888888888888888777999<<<>>>@@@CCCGGGJJJOOOOOOOOOOOOOOOMMMJJJHHHJJJFFFDDDEEEDDDCCCEEEIIIHHHKKKQQQUUUYYY\\\^^^___bbbeeeeeecccaaa^^^WWWPPPCCC???:::666333111///---.........---------,,,,,,+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))*********(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))))),,,,,,++++++,,,,,,------***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((()))******(((+++...111222111///...---,,,,,,,,,++++++++++++++++++++++++---///111222555777;;;???BBBCCCCCCCCC@@@???===:::888555333222111111111111000000000000...//////000///...------,,,,,,,,,---------..................//////000111////////////...---,,,+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((()))***+++,,,,,,,,,---------------,,,++++++***+++,,,---///000222555999===AAACCCDDDDDDBBB???<<<999888888666555555555555555555666666777999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>;;;999666444222000...------,,,,,,------......//////000111111111111111111111000000000111333444444444444444444555555666777888999999:::::::::999777555333444444333333444444555666333333333333222222222222------,,,,,,,,,...///000000111111222333333333444444444555555555555444444333222222111111222222333444333222111111111222222444666999===AAAEEEHHHJJJKKKJJJIIIGGGDDDDDDFFFHHHGGGIIINNNTTTZZZ___bbbdddffffffdddcccbbbaaa``````^^^aaacccdddbbbaaaaaabbbddddddeeeeeefffggghhhiiihhhfffcccbbbaaa```]]][[[UUURRRMMMHHHEEEBBB>>><<<999666333222111000///---------.........000333555777;;;@@@CCCCCCDDDFFFHHHJJJKKKKKKJJJHHHDDDAAA???:::999777555444555555666555555444444444333333333222111111111222444666777888:::<<<===>>>???AAACCCBBBBBBBBBAAAAAA@@@???>>>======<<<<<<===>>>@@@AAAEEEHHHLLLQQQWWW\\\```bbbbbbbbbaaa\\\UUUOOOJJJHHH@@@===:::888666555333111111000...---------...///000000///000000111222333333444444333333555888;;;::::::::::::;;;===>>>???>>>>>>>>>===;;;999666555111111000//////000000000000111222333222333666888;;;===@@@CCCGGGLLLRRRVVV___dddllltttzzz|||vvvpppfff]]]PPPLLLGGGCCCAAA@@@???>>>999999:::::::::999888777999999:::;;;<<<;;;;;;;;;:::;;;===???AAAEEEJJJMMMRRRSSSUUUUUUTTTRRRPPPOOOPPPKKKIIIIIIIIIGGGIIINNNKKKPPPVVV[[[]]]```ccceeehhhkkkkkkiiigggddd\\\TTTFFFBBB<<<777444222000.../////////............---++++++***)))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((************************,,,+++++++++++++++,,,---***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((()))))))))+++---///000000///...,,,,,,,,,+++++++++***************+++,,,///111222555888===AAAEEEFFFFFFFFFFFFDDDBBB@@@===:::888777444444444333333222222222///000111111111000...---------......//////000000000000000000111222333333111111000000///...---,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))******)))(((''''''&&&'''''''''&&&'''((())))))******)))(((((((((((()))***+++,,,+++,,,,,,------------,,,++++++***+++,,,---///000111444777;;;>>>???@@@??????===:::888777777666555333444555555666777777888999999:::;;;<<<===>>>>>>=========>>>>>>>>>>>>???AAABBBCCCCCCBBB???;;;999555444333111000///......---......///000000111111222222222222111111111111///000222333444555555666555555555666777888::::::;;;<<<======<<<:::888777666666666666666777777888666666555555555444444444000/////////000111333444333333444666666666666666777777888888888888777777666666555555555555666666888777666444444555555666777999===BBBGGGLLLPPPRRRQQQQQQOOOMMMJJJIIIKKKMMMNNNQQQWWW^^^eeelllpppsssrrrqqqqqqpppooonnnnnnmmmkkkmmmoooooonnnnnnoooppppppqqqrrrsssssssssssssssuuussspppnnnllljjjgggeee___[[[UUUPPPLLLIIIFFFCCC@@@===888555444333111///...///000000111333777;;;999>>>DDDHHHHHHIIILLLOOOQQQQQQRRRRRROOOLLLHHHFFFBBB@@@===:::999888999:::888888777777777666666666666555444444666888;;;<<<<<<>>>AAABBBCCCDDDGGGIIIJJJIIIHHHGGGGGGFFFEEEEEEBBBBBBBBBBBBDDDFFFHHHIIIOOORRRWWW\\\bbbgggkkkmmmmmmllljjjccc[[[RRRLLLIIIBBB@@@<<<:::888777555333222111000/////////000111111111222222333555666777555666888888999;;;>>>AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>><<<999777444444333222111111222222222444555666666777:::<<>>???@@@AAA@@@???>>>===<<<===>>>???@@@???>>>======???AAACCCEEEIIINNNRRRUUUXXX[[[]]][[[YYYXXXWWWUUUPPPMMMMMMMMMKKKNNNRRRPPPVVV\\\aaaccceeeiiilllnnnqqqrrrooommmjjjbbbYYYLLLGGG@@@;;;777555333111000000000/////////......++++++***))))))))))))***)))((((((((((((''''''''''''''''''(((((((((((()))'''((((((((()))))))))***((())))))************)))((((((''''''''''''((((((''''''((((((((()))))))))************************,,,++++++*********++++++***)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***+++,,,---...//////000++++++++++++************)))))))))***,,,...111222444888>>>DDDIIIKKKLLLLLLLLLKKKIIIFFFBBB???===<<<777777666666555444333333000111222333222111///.........//////000111111222222222222222333444555555222222222111000///---,,,************************(((((((((((('''''''''''''''''''''((())))))******))))))((('''''''''''''''&&&'''((()))************(((((((((((()))***+++,,,***+++,,,---------------++++++++++++,,,...///111111333666999;;;<<<<<<<<<===;;;888666777777666555222333444666777888888888999999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCEEEEEECCC???;;;999444333333222111111000000//////000000111111222222333333222222222111111111///000222333555666777777666666666666777999;;;<<<===???@@@AAA@@@???<<<:::888888777777888888999:::999999999999888888888777444333333333444666888999666777888::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;::::::::::::::::::;;;<<<;;;:::999999999:::;;;;;;===AAAGGGMMMSSSWWWZZZ[[[[[[YYYVVVSSSRRRTTTVVVXXX\\\bbbjjjssszzz~~~~~~{{{|||}}}~~~~~~~~~~~~~~~{{{xxxvvvtttpppnnnkkkgggaaa[[[WWWTTTQQQOOOHHHDDD???:::888666444222000111222222444777<<<@@@???EEEMMMPPPQQQRRRUUUXXXZZZ[[[\\\\\\ZZZWWWSSSPPPJJJHHHDDD@@@>>>======>>><<<;;;;;;;;;;;;:::::::::;;;:::999999:::===@@@BBBDDDFFFIIIKKKLLLNNNQQQSSSUUUTTTSSSQQQPPPPPPOOOOOOLLLLLLMMMNNNPPPRRRUUUWWW]]]___dddkkkpppuuuxxxzzzxxxwwwssskkkaaaWWWPPPLLLFFFCCC???===;;;:::777555444333222111000111222222333333333444666888:::;;;:::===@@@BBBCCCEEEHHHKKKMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFEEEBBB@@@===<<<999888777666555444444444666777999::::::<<<>>>AAAEEEHHHMMMSSSZZZbbbjjjpppwww|||~~~rrrhhh]]]YYYSSSNNNLLLKKKJJJIIIFFFGGGIIIIIIIIIHHHFFFEEEBBBDDDEEEGGGGGGFFFEEEDDDCCCDDDFFFHHHJJJOOOTTTYYY[[[___ccceeecccaaaaaaaaa]]]XXXUUUTTTTTTRRRUUUZZZVVV\\\dddhhhiiikkkpppttttttxxxyyyvvvtttppphhh___RRRMMMEEE???;;;999666555111111000000000/////////,,,+++******))))))******)))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))***+++++++++++++++)))(((((((((((((((((()))))))))))))))************************************,,,+++******))))))*********)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))+++++++++,,,---...///000+++++++++************))))))))))))***,,,...111222333888>>>FFFLLLOOOPPPQQQQQQOOOMMMJJJFFFCCCAAA@@@999999888777666555555444000111333333333222000......//////000111222222222222222222333444555666777333333222222000///...---************************)))(((((((((''''''''''''''''''(((((())))))******))))))((('''''''''''''''&&&'''((()))************(((((((((((()))***+++,,,***+++,,,,,,------------,,,+++++++++,,,...000111111333666999:::;;;::::::<<<999777666666777777666111222444666777888888999999999:::;;;<<<===>>>????????????@@@@@@AAAAAAAAACCCDDDEEEEEECCC???;;;999333333333222222222111111000000000111222222333333333333333222222111111111///000222444555777777777777777666666777999;;;<<>>======<<<======>>>>>>>>>>>>======>>>>>>============>>>>>>@@@???>>>===<<<======>>>===@@@EEEKKKQQQXXX\\\___dddcccbbb^^^[[[[[[\\\^^^```dddkkkttt}}}{{{yyyuuuqqqkkkeeeaaa^^^[[[YYYMMMIIICCC>>>;;;888666444111222333444666:::???CCCFFFMMMUUUYYYYYYZZZ^^^aaabbbdddeeefffdddaaa]]]ZZZPPPMMMIIIDDDAAA@@@@@@AAA>>>>>>>>>>>>============>>>===<<<<<<>>>@@@DDDFFFLLLNNNQQQSSSTTTWWWYYY\\\^^^^^^\\\[[[YYYYYYYYYYYYVVVVVVWWWXXX[[[^^^aaabbbhhhkkkpppvvv|||~~~yyyqqqeeeZZZSSSOOOHHHFFFBBB???>>><<<:::888555444333222222222333444444444555666888:::<<<===AAADDDHHHKKKMMMOOORRRTTTWWWVVVTTTSSSRRRQQQPPPPPPJJJJJJIIIHHHFFFCCC@@@???<<<;;;:::888777666666666888:::<<<======???BBBDDDJJJNNNTTT\\\dddmmmwww}}}{{{pppbbb^^^XXXSSSQQQPPPOOONNNLLLMMMOOOPPPOOONNNLLLKKKJJJKKKMMMNNNOOONNNMMMKKKHHHIIIJJJLLLOOOSSSYYY]]]___ccchhhkkkiiigggggghhheee```\\\\\\[[[ZZZ\\\aaaZZZaaaiiimmmnnnpppuuuyyyyyy|||}}}{{{yyyuuulllcccVVVQQQIIICCC>>><<<:::888111111111111000000000000,,,+++******)))*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))(((((((((((()))))))))*********++++++++++++************************,,,,,,***)))((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))---------............///************))))))))))))***++++++++++++---111444666:::@@@GGGMMMQQQSSSSSSWWWVVVUUURRRNNNJJJFFFDDDBBB@@@<<<999777666666666555444444333222111///...---...///000111222333333222222222222444666888:::999666333222111000...---***++++++++++++******)))((((((((((((((('''''''''***(((&&&&&&(((*********)))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))*********+++++++++......---,,,,,,+++*********+++,,,,,,------,,,,,,111111333444555777888999888777666444444333333333222333444666777777888888888888777777888:::;;;<<<<<<;;;<<<@@@DDDGGGEEECCCBBBCCCDDDDDDBBB>>>;;;999444333222222111111111111222333444444555555444444555555555555444333222111555555444666888999888888888888999999999;;;???BBBCCCEEEFFFGGGGGGDDDBBB@@@;;;:::888777777888:::;;;<<<===>>>???@@@???>>>>>>============>>>???AAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAA???AAACCCDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBCCCCCCDDDBBBDDDHHHOOOWWW___eeeiiillllllkkkhhheeeccccccdddiiinnnwww~~~~~~{{{tttpppmmmggg```YYYSSSJJJDDDAAA===999555555666777888:::>>>DDDIIIMMMSSS[[[```ccceeeiiilllmmmoooqqqqqqppplllhhheee]]]UUUNNNLLLIIIEEEDDDFFFDDDCCCBBBCCCDDDDDDBBB@@@BBBAAAAAACCCGGGJJJLLLMMMTTTVVVYYY[[[]]]```dddgggkkkkkkkkkiiifffccc```^^^aaabbbcccdddfffiiinnnqqqzzz{{{}}}uuuhhh\\\QQQLLLKKKJJJHHHEEEBBB@@@>>>===:::888666444333222333333666999<<<===<<<>>>CCCHHHJJJNNNSSSWWW[[[___cccfffhhheeebbb^^^[[[ZZZYYYZZZTTTTTTSSSRRRPPPLLLFFFAAA??????>>>===<<<;;;;;;;;;;;;>>>AAACCCDDDGGGMMMQQQVVV[[[cccllluuu~~~wwwoooggg___[[[YYYVVVWWWZZZWWWYYY[[[[[[YYYVVVUUUUUUUUUVVVWWWWWWWWWUUURRRQQQQQQSSSTTTTTTUUUYYY```eeegggiiikkkmmmooooooooooookkkiiigggdddccccccddddddiiijjjmmmpppuuuyyy}}}|||wwwooojjjaaaXXXNNNJJJFFF???:::999777555222000000000///......,,,+++***+++++++++)))((((((((((((((()))******))))))************))))))((())))))***++++++,,,,,,...---,,,,,,,,,---///000++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++,,,+++***)))((((((((((((***)))((((((''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))------------............************)))))))))))))))***+++++++++---111555888;;;BBBIIIOOOSSSUUUVVVZZZYYYWWWUUUQQQLLLHHHFFFCCCAAA===:::888777777777555555444333222000///...------...///000111222333222222222333555777:::;;;:::777444222111000...,,,,,,,,,,,,,,,,,,++++++***)))(((((((((''''''''''''***(((&&&&&&(((******))))))(((''''''&&&&&&&&&'''***))))))((()))***+++,,,))))))*********+++++++++...------,,,++++++******++++++,,,------------,,,111111222444555666777888777666555444444333333333111222333555666666666666888777777777888999;;;<<<<<<<<<===@@@DDDFFFEEECCCCCCDDDDDDDDDAAA>>>:::888444444333222222222222222333333444555555555555555555555555555555444333222666666666777888999999999999999:::::::::<<>>@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGHHHHHHHHHIIIKKKKKKJJJHHHFFFEEEEEEEEEFFFEEEHHHLLLRRRZZZbbbiiilllooooooooommmkkkjjjjjjlllqqqwww~~~zzzwwwqqqjjjaaaZZZPPPHHHDDD@@@<<<888888999:::;;;>>>CCCIIINNNSSSYYYaaafffiiilllooorrrtttvvvyyyzzzyyytttppplllfff^^^VVVRRRNNNHHHFFFGGGFFFEEEDDDEEEFFFFFFEEECCCDDDDDDDDDFFFIIIMMMOOOPPPXXX[[[^^^aaaeeeiiinnnrrruuutttsssqqqnnnkkkhhhfffjjjkkkmmmoooqqquuuyyy}}}~~~ssshhh^^^WWWSSSOOONNNLLLIIIGGGDDDBBBAAA<<<:::888666555444555555888;;;>>>???@@@BBBHHHLLLQQQUUU[[[```eeeiiinnnqqqqqqoookkkgggcccaaa``````[[[ZZZYYYXXXVVVRRRLLLHHHDDDCCCAAA@@@???>>>>>>>>>>>>BBBEEEGGGHHHLLLRRRVVV]]]bbbjjjttt}}}~~~vvvmmmeeeaaa^^^[[[\\\___]]]___aaaaaa___]]]\\\\\\]]]^^^______^^^]]][[[YYYYYYZZZ[[[[[[[[[___eeeiiiiiijjjmmmpppsssuuuvvvvvvpppooommmkkkkkkkkklllmmmnnnooorrrvvvzzz{{{sssnnnggg]]]TTTPPPKKKDDD???>>>:::777444222222222111000000...,,,+++,,,,,,,,,***)))))))))))))))***++++++******++++++++++++************+++,,,,,,---......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---,,,,,,++++++++++++,,,,,,++++++***)))(((((((((((()))(((''''''&&&&&&'''''')))(((((((((((((((''''''(((''''''''''''(((((())),,,,,,,,,---------......************))))))))))))((()))******+++...222666:::===CCCJJJQQQVVVXXXYYY^^^]]]\\\YYYUUUPPPKKKHHHDDDBBB???;;;999888888888555555444333222000...---,,,------...///000111111111222333444777999;;;===;;;888555333111000...,,,------......------,,,+++))))))(((((('''''''''''')))'''&&&&&&((())))))))))))(((((('''''''''''''''+++************+++,,,,,,)))))))))************+++---,,,,,,,,,+++*********++++++,,,---------------000111222333444555666777666555555444444333333333000111222333444555555555777666666666666888999:::;;;<<<===@@@DDDEEEEEEDDDDDDEEEDDDCCCAAA===999777444444333333222222333333444444555666666666666555555555555666666555444444777777888888999::::::::::::;;;<<<<<<;;;===@@@BBBDDDEEEGGGHHHGGGEEEBBBAAA;;;999888777777888:::;;;>>>???AAACCCDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHKKKMMMOOOOOOOOOQQQSSSRRRPPPNNNKKKIIIIIIHHHHHHKKKMMMQQQWWW___fffmmmpppssstttuuutttssssssuuuwww{{{~~~wwwllldddXXXNNNHHHDDD???<<<;;;<<<>>>@@@CCCHHHOOOTTT[[[bbbjjjooorrruuuyyy|||~~~{{{wwwrrriiiaaa[[[UUUMMMIIIIIIIIIHHHGGGHHHIIIJJJIIIGGGHHHHHHHHHJJJMMMQQQTTTVVV^^^aaafffjjjooovvv|||}}}zzzvvvsssrrrtttvvvyyy{{{~~~~~~rrrhhhaaa]]][[[SSSSSSQQQOOOLLLJJJGGGFFF???===;;;888777777777888999===AAACCCEEEHHHNNNSSSZZZ___fffmmmsssxxx}}}}}}yyysssoookkkiiihhhdddcccbbbaaa___ZZZUUUPPPJJJIIIGGGEEECCCBBBBBBBBBDDDHHHLLLNNNPPPSSSYYY^^^ggglllvvvwwwnnnjjjfffcccccceeeeeegggjjjjjjiiigggffffffhhhiiijjjjjjiiihhhfffeeeeeeeeeeeeddddddgggkkknnnlllnnnqqquuuyyy|||~~~xxxxxxvvvvvvvvvwwwxxxyyyuuuwwwzzz~~~yyytttmmmddd[[[WWWRRRKKKFFFDDD===;;;777555555444333111111///---------...---+++***************+++,,,,,,+++,,,,,,------,,,,,,+++---------......//////000.........---...///000000000000000000000000000000222222222222222111000///------,,,,,,,,,,,,,,,---++++++***)))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((()))+++,,,,,,,,,------------************)))))))))((('''(((******,,,///333666;;;>>>DDDKKKQQQWWWZZZ[[[``````___\\\XXXSSSNNNKKKFFFDDD@@@===:::999888999555555444333111///...---,,,,,,,,,---...//////000000111333555777:::<<<===;;;888555333111000---+++------.........------,,,+++***)))(((''''''((((((((('''&&&''')))***)))((())))))(((((('''(((((()))************++++++,,,,,,))))))))))))************++++++++++++************+++,,,,,,---...---------000000111222333444555555444444444444333333222222000111222444555555555555666555444444555666777888:::;;;===@@@CCCDDDDDDDDDEEEEEEDDDBBB???<<<888666444444333333333333333444444555555666777666666666444555666666777777777666999:::;;;;;;:::;;;;;;<<<<<<===>>>======>>>@@@BBBDDDEEEGGGHHHGGGEEEBBBAAA:::999777666777888:::;;;@@@AAACCCEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSRRRQQQPPPOOONNNLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNPPPSSSUUUVVVWWWYYYZZZXXXWWWTTTPPPNNNLLLKKKKKKOOOQQQUUU[[[bbbiiiooosssvvvxxxyyyzzz{{{|||wwwmmm___SSSLLLFFFAAA>>>===>>>@@@CCCGGGMMMUUUZZZcccjjjrrrxxx{{{}}}{{{rrriiiccc\\\RRRMMMLLLKKKJJJIIIIIIKKKLLLKKKJJJKKKLLLMMMNNNPPPTTTYYY]]]bbbffflllrrryyy}}}|||{{{}}}~~~sssiiibbb^^^]]]VVVVVVUUUSSSQQQNNNKKKJJJBBB@@@===:::999999:::;;;;;;???DDDGGGJJJOOOVVV[[[ccchhhqqqyyyyyytttqqqooolllkkkiiihhheeeaaa\\\XXXQQQOOOLLLIIIGGGGGGGGGGGGJJJNNNRRRUUUWWW\\\bbbgggpppwwwvvvqqqmmmiiiiiikkkllloooqqqrrrqqqpppppppppssssssttttttsssrrrqqqqqqpppooonnnllllllnnnppprrrqqqsssvvvyyy}}}}}}{{{rrriii```\\\XXXPPPJJJHHHAAA>>>:::888777666444333222000...---......---,,,+++************+++,,,,,,,,,,,,------------,,,,,,....../////////000000000111111111222333444555555666666666666666666666666666666555555444222111000......---,,,,,,,,,------,,,++++++************+++(((((('''&&&&&&&&&&&&&&&************************((((((''''''''''''((((((++++++++++++,,,,,,,,,---************)))))))))((('''(((******,,,///333666:::===CCCIIIOOOUUUXXXZZZ_________]]]YYYTTTOOOLLLGGGEEEAAA===;;;999999999555555444333111///---,,,+++++++++,,,,,,------......000222444777999;;;<<<:::777444222111///---+++,,,---....../////////...---,,,***)))(((((()))***)))((('''(((***+++***((())))))((((((((())))))***)))))))))***************))))))))))))))))))))))))))))))******************,,,,,,---.........------///000000111222333444444222333333444333333222111111222333444555666666666555444333222333444555666888:::===???AAABBBBBBCCCDDDDDDBBB@@@===:::777555333333333222222333333444444555555666777666666666444555666777888999999999;;;===>>>>>><<<;;;===???===>>>??????>>>>>>@@@AAACCCEEEFFFGGGGGGDDDBBB@@@999888777666666888:::;;;@@@BBBDDDGGGIIIJJJJJJJJJKKKLLLOOORRRUUUWWWXXXXXXXXXWWWVVVTTTRRRPPPOOONNNLLLLLLKKKJJJJJJLLLMMMNNNQQQTTTWWWZZZ[[[\\\___aaa^^^\\\YYYUUURRROOONNNNNNRRRTTTXXX]]]dddkkkppptttxxxzzz|||vvvgggYYYPPPIIICCC???>>>???BBBEEEJJJRRRZZZ___jjjpppxxx~~~yyypppjjjbbbXXXRRRPPPMMMKKKIIIJJJKKKLLLLLLKKKMMMNNNOOOPPPRRRWWW]]]bbbdddiiiqqqyyy~~~tttjjjbbb]]]ZZZXXXXXXXXXWWWTTTQQQNNNLLLEEECCC???<<<;;;<<<===>>>>>>BBBGGGLLLOOOUUU]]]ccciiioooxxx{{{wwwuuusssqqqnnnllljjjfffaaa]]]VVVTTTQQQMMMLLLKKKLLLLLLPPPTTTYYY\\\___dddkkkpppyyy{{{wwwsssnnnnnnpppqqqtttwwwxxxxxxwwwwwwxxx{{{{{{{{{{{{{{{zzzzzzzzzxxxvvvtttsssrrrsssssstttwwwxxxzzz}}}vvvmmmeeeaaa\\\TTTMMMKKKEEEBBB>>>;;;999888555444333111///.........---,,,++++++******++++++,,,---,,,------......------,,,/////////000000000000000222333444666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777555333222111000//////...---------...------,,,,,,,,,,,,,,,---)))(((''''''&&&&&&''''''*********++++++++++++,,,)))((((((''''''''''''(((******+++++++++,,,,,,,,,************))))))))))))((()))******+++...222666999;;;@@@EEEKKKPPPTTTVVV[[[\\\]]]\\\YYYTTTOOOLLLHHHEEEBBB>>>;;;999888888555555444222000...,,,+++*********++++++,,,,,,,,,---...000333555777888888777555222000000///---+++,,,---...000111222222222000///,,,***)))***++++++)))))))))***,,,,,,+++))))))))))))))))))******+++((()))******++++++*********)))))))))))))))(((((((((((())))))*********+++,,,,,,---...............//////000000111222222333111222333333333333111000111222333555666666666666333333222111111222333444555888<<<>>>>>>???@@@BBBBBBAAA@@@>>>;;;888666555222222111111222222333333444444555666666666666555444555666888999:::;;;;;;<<>>AAA===???@@@@@@>>>>>>???@@@BBBCCCEEEFFFEEECCC@@@???888777666555666888:::;;;@@@BBBEEEHHHJJJLLLMMMMMMMMMOOOSSSWWWZZZ\\\]]]]]]^^^]]]\\\YYYWWWTTTSSSRRROOONNNLLLKKKLLLMMMOOOPPPTTTWWW[[[]]]___aaadddfffcccaaa^^^ZZZVVVTTTSSSRRRTTTVVVYYY^^^eeekkkqqqtttyyy{{{~~~ooobbbWWWOOOGGGCCC@@@BBBFFFJJJPPPXXX```fffqqqwwwxxxqqqiii^^^WWWUUUOOOMMMKKKJJJKKKLLLLLLKKKLLLNNNPPPQQQRRRWWW^^^eeeffflllvvv|||tttkkkccc]]]YYY[[[\\\\\\[[[YYYVVVRRRPPPIIIGGGCCC@@@>>>???AAABBBBBBGGGLLLQQQUUU\\\dddjjjooouuu}}}{{{xxxvvvsssqqqnnnjjjfffbbbZZZXXXUUURRRPPPPPPQQQRRRWWW[[[```dddggglllsssyyy|||xxxttttttvvvuuuxxx|||~~~~~~~~~~~~|||yyyxxxxxxxxxxxxvvv|||}}}}}}|||ssskkkgggbbbYYYRRRPPPJJJGGGBBB???<<<:::888666555333111000000000...---,,,,,,,,,,,,,,,---............////////////......111111111111111111111111333444777:::<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<:::777555444333333222111000000000000......---------......///***)))((((((''''''((((((++++++++++++,,,,,,,,,---))))))((('''''''''''''''************++++++++++++************)))))))))))))))***+++++++++---111555666888<<>>AAACCCBBB>>>===???CCC===???@@@@@@>>>===>>>???AAABBBDDDEEEDDDBBB???===888777666555666888:::;;;@@@BBBEEEHHHKKKMMMNNNOOOPPPRRRVVV[[[___aaabbbbbbdddcccaaa___\\\YYYWWWVVVQQQPPPNNNMMMMMMOOOQQQSSSWWWZZZ^^^aaacccfffiiikkkhhhfffbbb^^^[[[YYYWWWWWWVVVXXX[[[```ffflllrrruuuzzz}}}yyykkk```VVVMMMHHHEEEGGGKKKPPPVVV___hhhoooxxx~~~zzzpppddd\\\ZZZSSSPPPMMMLLLLLLMMMLLLLLLKKKNNNPPPPPPQQQVVV___fffiiiqqq|||}}}xxxrrrkkkeee```]]]``````aaaaaa___[[[XXXVVVNNNKKKGGGDDDBBBCCCEEEGGGHHHLLLRRRWWW\\\bbbjjjpppuuu{{{|||yyyvvvsssoookkkggg___\\\YYYVVVUUUVVVWWWYYY]]]aaafffjjjnnnttt{{{{{{{{{~~~zzz~~~~~~~~~}}}{{{~~~{{{tttpppkkkbbbZZZXXXOOOLLLGGGCCCAAA>>>;;;999999666444333333222111/////////......//////000111111111222222222222111111333333333333333333333333777999<<<@@@DDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFDDDBBB@@@===;;;999888777666555444444444444//////.........//////000******)))(((((((((((((((+++++++++,,,,,,---------***)))(((''''''''''''''')))************+++++++++************))))))))))))***++++++++++++---111444555666:::>>>CCCGGGKKKMMMSSSUUUWWWWWWUUUQQQLLLIIIHHHEEEAAA===:::888777777555555444222000...+++***))))))))))))***************,,,...000111222222222333111///.........---,,,---///111444777999:::;;;444222///---+++,,,---...+++++++++---......---+++******))))))***+++,,,,,,***+++,,,---...---,,,,,,******))))))((((((((('''&&&''''''((()))***++++++,,,---......//////............//////000000111111///000222333333222111000///000111222333444444444222111000//////000111111222555:::;;;;;;;;;===@@@>>>===<<<:::888666555444000000//////000111222222222333444444555555444444333444666999;;;<<<===>>>>>>BBBEEECCC???===@@@DDD===???@@@@@@>>>======>>>@@@AAACCCDDDCCCAAA>>>===777666555555666888:::;;;???AAAEEEHHHLLLNNNOOOOOORRRUUUYYY^^^bbbdddeeeeeehhhgggeeebbb___\\\ZZZXXXSSSRRRPPPOOOOOOQQQSSSUUUXXX[[[```cccfffhhhkkknnnkkkiiieeebbb^^^\\\[[[ZZZXXXYYY\\\aaagggmmmsssvvv|||~~~rrrfff\\\RRRLLLIIIKKKOOOUUU[[[dddnnnttt}}}uuuhhh___\\\UUURRROOOMMMMMMMMMMMMLLLJJJMMMOOOPPPPPPUUU^^^ffflllttt}}}zzzuuuooojjjfffdddccccccdddeeeeeeccc```\\\ZZZQQQNNNJJJGGGEEEFFFIIIJJJKKKPPPVVV[[[```fffooouuuyyy}}}zzzwwwsssoookkkaaa___\\\YYYXXXYYY\\\]]]```eeejjjooorrrxxx~~~~~~{{{wwwrrrhhhaaa^^^SSSPPPKKKFFFDDDAAA>>><<<;;;999666555555555333222111111111111111222222333333444444555555444444333555555555555555555444444<<<>>>BBBGGGKKKNNNPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSLLLKKKJJJHHHEEEBBB???>>>;;;:::999888777777777777111000...///111222222111///,,,)))((()))******))),,,,,,,,,------.........+++***)))((('''&&&&&&&&&'''((((((((())))))******++++++***)))))))))))))))(((((()))***+++---///000555777:::===@@@CCCHHHKKKSSSTTTUUUUUUSSSOOOKKKHHHEEEDDDAAA>>>:::888666555444333222000///---,,,,,,))))))(((((((((((())))))++++++,,,------...//////.........------,,,,,,+++222111222666;;;===<<<:::===888222///000111111000000000000///......------,,,+++++++++,,,,,,---.........//////...---,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&'''(((***+++++++++,,,111000///////////////000000000111111222222333333222222222222111111111111000000111111111222222222000///---,,,,,,...111222000222555888::::::999888;;;:::999777666444333222///////////////000111111111111111111111222222222333444666888:::<<<>>>???BBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@@@@@@@@@@???@@@AAACCCDDDDDDBBB???===:::888666444444555777888===>>>AAAEEEKKKNNNPPPPPPTTTWWW[[[```dddgggiiijjjlllkkkiiifffaaa]]]XXXVVVWWWVVVTTTSSSSSSTTTUUUVVVZZZ\\\```dddhhhlllooopppkkkiiigggeeebbb___]]][[[[[[\\\^^^bbbhhhnnnssswww{{{zzzmmm[[[RRRTTTLLLOOOTTTZZZaaaiiiqqqwww~~~xxxoooeee]]]ZZZSSSNNNNNNLLLIIIHHHJJJMMMLLLNNNQQQSSSUUU^^^gggllltttyyyvvvqqqmmmiiigggfffgggjjjiiiiiiiiiiiifffaaa^^^WWWSSSNNNKKKKKKLLLLLLLLLTTTYYY^^^bbbeeejjjsss{{{}}}~~~|||xxxqqqjjjkkkgggaaa]]][[[]]]aaacccfffjjjoootttyyyuuullleeeccc]]]XXXQQQKKKHHHFFFDDDCCCAAA@@@===;;;999888777888444444444444444444555555555555555666666777777777888999999777666666888:::@@@DDDJJJQQQWWW\\\```aaaaaa```___^^^]]]\\\\\\\\\YYYVVVQQQNNNKKKIIIEEECCCAAA???>>>>>>??????>>>===444222111111333444333222000---***))))))*********,,,,,,,,,---------......***)))((('''&&&&&&&&&&&&'''''''''(((((()))))))))******)))((((((((((((((((((((()))***+++---...///333555999;;;>>>AAAFFFIIIOOOPPPRRRRRRPPPMMMIIIFFFDDDCCC@@@===:::888666666333333222000...---,,,+++))))))(((((((((((())))))******++++++,,,------...---------,,,,,,+++++++++111111222666;;;>>>>>><<<>>>:::555222333333333222333333222222111000//////,,,+++++++++,,,---...//////////////////...------,,,+++)))'''&&&&&&&&&&&&&&&'''(((***+++,,,,,,---000000////////////000000111111111222222222222222111111111111111111111111000000000111111222222222000...---,,,,,,...000222000222555777999888777666999888777666555333222222......------......///000000000000111111111111222222333555777:::<<<>>>???BBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@??????@@@AAACCCDDDDDDBBB???>>>:::888666444333555666888<<<===@@@DDDJJJNNNPPPPPPVVVXXX]]]bbbgggkkkmmmnnnpppooommmiiiddd___ZZZXXXXXXWWWVVVUUUTTTUUUWWWXXX[[[^^^bbbfffjjjmmmoooppplllkkkiiigggdddaaa___^^^^^^___aaaeeejjjpppvvvyyyzzz~~~qqq___VVVWWWPPPSSSXXX]]]cccjjjrrrxxx|||rrrhhhaaa\\\UUUPPPOOOMMMJJJIIIKKKLLLLLLNNNQQQSSSVVV^^^hhhooovvvvvvsssoookkkhhhgggggghhhkkkkkkkkklllllliiieeeaaa]]]YYYTTTQQQQQQQQQQQQQQQXXX\\\aaaeeehhhnnnvvv}}}~~~|||tttnnnmmmjjjfffbbbaaacccfffhhhjjjnnnsssyyy{{{rrrkkkgggaaa[[[TTTOOOKKKIIIGGGFFFEEECCCAAA>>><<<;;;;;;;;;:::999888777777888999999888888888999999999::::::999::::::999888888;;;===DDDIIIQQQYYY___dddgggiiijjjiiihhhfffeeedddcccccc___\\\XXXUUURRRNNNKKKHHHFFFEEEDDDDDDEEEFFFEEECCC777666444555666666555444222///,,,******++++++***,,,,,,,,,,,,------------))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''((((((((())))))+++,,,...///111333666999;;;>>>BBBEEEJJJKKKLLLMMMLLLJJJGGGEEECCCBBB???<<<:::888777666333222111///...,,,+++***)))((((((''''''(((((())))))))))))******++++++,,,++++++++++++************000000333777;;;?????????AAA===999777777777777666777777666555444333111111,,,,,,,,,,,,---...///000000000111111111000//////,,,***)))'''&&&&&&&&&''''''((()))+++,,,---......000000000//////000000111222222222333222222111111000000000000000000111111000000000000111111111111///...,,,+++,,,---///000000222444666777666555444555444444333333222111111------,,,,,,,,,---......//////000000000111111111000111333666999<<<>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDDDDBBB@@@>>>;;;999666444333444555666:::<<>><<<:::888777777333333111///---,,,***)))(((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))///000333777;;;???AAABBBCCCAAA???===<<<<<<<<<<<<;;;;;;:::999888555333222------------...///000111111222222222222222111111,,,+++)))((('''''''''(((((()))***,,,......//////000000000///000000111111333444444444444333111111000000000000000000000000000000000000000000000000...---,,,++++++,,,---...///111222444444444333222111111111111000000000000------,,,,,,,,,,,,---............//////000000111///000222555888;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFEEEDDDBBB@@@<<<:::777444333333444555888:::>>>BBBFFFKKKOOORRRYYY\\\aaahhhnnnsssvvvxxx{{{yyyuuupppjjjeee```^^^\\\\\\[[[[[[[[[\\\]]]^^^```ccchhhmmmppppppooonnnooonnnllljjjhhhfffdddddddddeeegggjjjpppuuu{{{~~~xxxhhh^^^\\\VVVXXX\\\```eeemmmuuu{{{xxxnnnhhh___XXXRRRQQQNNNJJJHHHJJJIIIIIILLLPPPSSSWWW```iiivvv}}}}}}|||uuussspppnnnnnnpppsssuuuvvvwwwyyy{{{|||zzzvvvrrrnnnjjjfffcccaaaaaa```___bbbeeehhhlllooouuu{{{~~~xxxrrrqqqqqqpppppprrrssstttvvvzzz|||tttlllggg```ZZZVVVTTTSSSRRRPPPOOOMMMKKKHHHFFFEEEDDD>>>===:::888777888999:::>>>>>>??????????????????<<<<<<===<<<===???CCCGGGOOOWWWcccmmmtttyyy}}}}}}zzzwwwvvvpppnnnjjjgggccc^^^YYYUUUVVVUUUTTTUUUWWWYYYXXXWWW999999888999;;;:::999777777444000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))***+++,,,---000222444666888:::>>>AAAAAABBBCCCEEEEEEDDDBBBAAA???>>><<<;;;999888888888444333222000...,,,***)))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))...000333666:::===AAACCCCCCDDDDDDCCCBBBAAAAAABBB?????????===;;;888555333//////......//////000111222222333333333333333222---,,,***)))((())))))******+++,,,.../////////000000000000000000111222222444555666666666444333222111111111111000000000000////////////////////////---,,,+++******+++,,,,,,...///000111111111111000..............................------,,,------...,,,,,,---......///000000...///111333666999;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDGGGHHHHHHGGGEEECCC>>><<<999555333333444444666999>>>BBBEEEJJJPPPTTTYYY\\\bbbiiipppuuuyyyzzz}}}zzzvvvqqqlllgggdddbbb````````````aaaaaabbbbbbeeeggglllppprrrqqqpppooonnnmmmllljjjhhhgggeeeeeeeeefffhhhlllrrrxxx~~~yyykkkaaa]]]UUUWWWZZZ^^^dddllluuu{{{~~~yyyoooiiiaaaZZZSSSQQQNNNIIIGGGIIIHHHHHHKKKPPPSSSWWWaaakkkxxx~~~}}}vvvtttqqqpppppptttxxxzzz{{{|||~~~{{{vvvsssoookkkjjjiiigggfffhhhiiilllooosssxxx~~~~~~uuuuuutttuuuuuuwwwxxxyyy{{{{{{rrrmmmfff```]]][[[YYYXXXUUUTTTSSSQQQNNNLLLJJJHHHFFFEEECCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@???@@@CCCHHHLLLSSS]]]jjjttt{{{~~~wwwtttpppllliiiddd___\\\\\\[[[[[[]]]```aaaaaaaaa:::999:::<<<======<<<::::::666222000///...---,,,,,,,,,,,,,,,++++++++++++(((((((((((()))***++++++(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))+++,,,,,,///111333555666888;;;>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::999888888888555555333111...,,,+++***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***---///333555888;;;@@@CCCCCCEEEGGGGGGGGGFFFGGGGGGDDDDDDDDDBBB@@@<<<888666222111000000//////000000222222333444444444333333...---,,,+++***++++++,,,---...//////000000//////000000000000111111222333555666888999999777555444444444333222111000//////////////////............,,,++++++***************,,,,,,---...///000000000...---------------------......---,,,,,,,,,------++++++,,,---...//////000...///000222555777999:::;;;;;;<<<<<<===>>>??????@@@?????????@@@AAACCCEEEFFFHHHJJJLLLLLLKKKIIIGGGAAA>>>:::777444333444444555999>>>BBBEEEJJJQQQVVV[[[^^^dddkkkqqqwwwzzz|||}}}{{{wwwrrrnnnjjjhhhgggffffffgggggghhhhhhiiiiiiiiikkknnnqqqsssrrrqqqpppnnnmmmllljjjiiihhhffffffhhhiiilllpppwww}}}yyylllccc]]]UUUWWWYYY]]]bbbjjjsssyyy|||{{{qqqlllddd\\\VVVSSSOOOJJJHHHIIIHHHHHHLLLQQQUUUZZZdddnnnyyyzzzwwwtttrrrssswww{{{~~~}}}yyyuuusssrrrooommmooooooqqqtttxxx}}}zzzzzzyyyyyyzzz|||}}}~~~yyytttmmmgggdddbbb```___[[[ZZZYYYWWWTTTQQQOOOMMMJJJJJJIIIHHHHHHGGGGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEHHHNNNRRRYYYcccpppzzz~~~zzzvvvqqqnnnkkkgggdddccccccccceeeiiikkkkkkkkk;;;;;;<<>><<<888444111000///...---,,,,,,,,,+++++++++******))))))))))))***+++,,,---)))))))))(((((('''''''''''''''&&&&&&'''(((((())))))(((((())))))***+++,,,---///111222333555888;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::999999888999999777666444222///---+++***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******---///222444666999>>>BBBAAAEEEIIIJJJJJJIIIKKKLLLJJJJJJIIIHHHEEE@@@<<<999444333222111000/////////111222333333444444444333000///---,,,,,,---......000000111111000000///...000000000000111222333444666777:::;;;;;;:::888777777666555333222000///.../////////......---------++++++******))))))))))))******+++,,,...//////000...---------,,,,,,++++++------,,,+++++++++++++++******+++,,,---...//////...///000222444555666777888999999:::<<<======>>>>>>>>>>>>>>>@@@CCCEEEGGGIIIKKKMMMOOOPPPOOOMMMKKKCCCAAA<<<888555444444444555:::???BBBEEEJJJRRRXXX]]]```fffmmmsssxxx|||}}}}}}{{{xxxtttqqqnnnmmmmmmlllmmmnnnoooppppppppppppnnnoooppprrrssssssrrrrrrnnnmmmlllkkkjjjiiihhhhhhmmmnnnqqqwww}}}yyynnnddd^^^YYYZZZ[[[\\\```gggpppvvvyyy~~~~~~vvvqqqggg```YYYVVVRRRLLLIIIJJJJJJJJJNNNTTTXXX]]]hhhrrr{{{{{{xxxyyy|||}}}{{{xxxvvvxxxwwwxxx{{{{{{tttnnnkkkiiigggfff``````___]]]ZZZWWWTTTRRRNNNNNNOOOPPPPPPOOONNNMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJNNNSSSWWW```jjjwww{{{vvvsssqqqooonnnkkkkkklllnnnrrrtttuuuuuu<<<<<<>>>AAACCCDDDBBB@@@===999555222000000...---,,,,,,,,,++++++*********))))))******+++,,,......******))))))(((((((((''''''''''''''''''((()))***))))))(((((()))***++++++,,,---///000111333666888888999999999999888888777;;;:::999999888888999999888777555333000...,,,+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***++++++---///222444555888===AAA@@@EEEJJJLLLKKKKKKMMMOOOMMMNNNMMMLLLHHHCCC???<<<666555333111000///......111222222333444444444333111000......---...//////222222222111111///......000000000000111222333444666888:::<<<===<<<:::999999888666444222000......//////.........---------+++*********))))))((((((((()))***+++---...///000......------,,,++++++***,,,,,,+++***))))))******)))******+++---...////////////000111333444555666777777888999;;;<<<======>>>======>>>@@@CCCGGGIIIKKKMMMPPPRRRRRRQQQOOONNNEEEBBB>>>999666555444555555:::???BBBEEEJJJSSSZZZ___bbbhhhnnnuuuzzz}}}}}}{{{xxxuuusssqqqqqqqqqqqqrrrssstttuuuuuuuuuuuupppqqqqqqrrrssssssssssssooonnnmmmlllkkkjjjiiiiiippprrrvvv{{{zzzooofff___]]]]]]]]]]]]```eeemmmrrrwww}}}yyyuuujjjbbb[[[XXXTTTNNNKKKLLLLLLMMMQQQWWW[[[```kkkuuu}}}|||~~~}}}}}}yyyssspppnnnlllkkkdddcccbbbaaa^^^ZZZWWWUUUUUUVVVXXXYYYZZZYYYWWWVVVSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNQQQWWW[[[eeeooo{{{zzzwwwvvvvvvuuuqqqqqqqqqtttxxx{{{|||{{{BBBAAAAAABBBDDDEEEDDDCCC@@@===888444333333333222000...---+++******+++++++++,,,,,,---...///000000---,,,***)))((('''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,---///000222333333333666666666666666555555555666666666666777888999:::888666444222///...---,,,''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******,,,...000222444777;;;===???BBBFFFIIIKKKNNNPPPSSSPPPSSSRRRNNNKKKIIIDDD???===999333000...//////...000222444444333333444555222222444555555555444333777666555444333333333333111000000000000222333444777888:::>>>@@@AAA???===;;;:::777555333333333333111111111000///---,,,++++++++++++***************)))))))))***+++,,,......///...---+++***++++++,,,,,,+++******))))))******++++++******++++++,,,---222222222222333444555555555555555555666777999999999;;;===???AAADDDGGGJJJLLLSSSWWWWWWVVVVVVTTTPPPLLLDDD>>>===;;;777666999999<<<@@@FFFLLLSSS[[[```hhhnnnrrrrrrtttyyy|||{{{~~~}}}zzzyyyxxxxxxyyyzzz{{{{{{|||{{{wwwyyyyyywwwtttqqqooopppqqqrrrqqqpppllliiihhhiiikkkqqqttt{{{sssjjjdddaaa\\\[[[^^^bbbeeekkkrrrssszzz~~~tttnnnjjjccc]]]XXXSSSNNNLLLMMMSSSYYY]]]```eeennnttt~~~wwwtttrrrooommmiiihhhfffdddaaa```___^^^YYY\\\___aaacccbbbaaa```]]][[[XXXVVVWWWWWWVVVUUUZZZYYYXXXUUUUUUWWW\\\```jjjqqq{{{|||zzzyyyyyyyyyzzz|||~~~BBBAAA@@@BBBDDDEEEDDDCCCAAA===999555444333333222///...---+++++++++,,,,,,,,,---...///000111111111///...,,,***(((((('''(((''''''''''''''''''''''''(((((((((((())))))))))))+++,,,...000111222222222555444444444444333333333555555555555666888999999888777555333000///...---'''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))***+++,,,...000222444666:::===>>>AAAEEEHHHKKKNNNQQQSSSQQQTTTTTTPPPMMMLLLHHHBBB???;;;555222000000000//////111333333333333444555444555666777888888888777:::999888666555444444444111111000000000111333444777888:::>>>AAABBB@@@>>><<<:::888555444333222222111111111000///...,,,+++++++++++++++************))))))******+++,,,...//////...,,,+++******++++++,,,+++******))))))******++++++******++++++,,,---111111111111222333444444444444444444555666777888888:::===???AAADDDHHHKKKOOOWWW\\\]]]\\\\\\YYYUUUNNNGGG@@@>>><<<999888:::<<>>BBBCCCBBB@@@===;;;999666444222222222111111111000000...---,,,,,,,,,,,,++++++*********************+++---...///...---,,,***)))******+++,,,+++******))))))******+++************+++,,,,,,000000000111111222333333222222222222333444444555666888;;;===@@@DDDIIILLLQQQZZZaaaccccccbbb___ZZZRRRJJJDDDBBB???;;;:::<<>>BBBDDDBBB@@@===<<<999666444222222111111111111111000000///...------,,,,,,++++++***************+++,,,---...///...---+++***))))))******,,,+++******))))))*********************++++++,,,///000000111222222333333000000000000000111222222444666999;;;???CCCIIIMMMPPPYYYbbbdddeeedddaaa[[[TTTMMMGGGEEECCC???>>>@@@FFFJJJPPPXXXbbbmmmwww~~~}}}wwwsssqqqqqqmmmllljjjhhhffffffiiilllsss{{{|||tttoooiiieeedddhhhlllpppwww~~~{{{uuuoookkkfffcccaaaccceeegggkkkrrr{{{|||xxxvvvtttqqqnnnlllkkkjjjmmmooossswwwyyyzzzzzzyyywwwtttooollljjjjjjiiihhhkkkkkkkkkiiiggggggiiikkkooottt|||@@@>>>===>>>@@@CCCDDDDDDCCC@@@<<<:::999888666555000///.........///000111222333555777888888777777555444333000...+++)))(((''''''''''''''''''''''''((((((((()))***+++++++++...///000222444444555555333333222222111000000///...//////111333555777888::::::999888777555333111,,,+++******)))))))))***'''(((((())))))(((((('''&&&'''((()))+++,,,---------...000000000111444666666999===@@@DDDIIINNNRRRUUUYYYZZZXXXWWWWWWTTTPPPFFFBBB===999777555333111...///000000000111444666888999;;;>>>AAADDDFFFHHHFFFEEEDDDAAA>>>;;;888666444333111000000000111111444555888===AAABBBAAA???<<<;;;888555333222111111000111111111111111000000......------,,,++++++************+++,,,---//////...---,,,************+++,,,+++******))))))************))))))******+++,,,///000111222333333222222..................///000222444666999<<>><<<;;;;;;>>>AAABBBCCCBBB@@@===<<<;;;:::999777222111000/////////000111333444777999::::::999888666555444222000---***)))(((((((((((((((((((((((('''((())))))***+++,,,,,,///000222333555666666666444444333222111000000///------///000222555777888:::;;;;;;:::999777444333///...---,,,++++++++++++((())))))******))))))((('''((()))***,,,---......---.../////////000222444444666:::===@@@EEEKKKOOOSSSWWWYYYXXXWWWXXXVVVQQQIIIFFFAAA===:::888555333111111111111000111333666888999;;;>>>CCCGGGJJJLLLKKKJJJIIIFFFBBB>>>:::888555444222000000///000000222444666;;;>>>???>>><<<:::888666444222111111111000111111222222222222111//////...------,,,++++++++++++++++++,,,...///000///...---+++***++++++,,,,,,+++******))))))*********))))))))))))***++++++---...000111222222111111---------,,,,,,------...000222444666999>>>EEEJJJOOOWWW___aaabbbbbb___ZZZTTTMMMIIIIIIIIIHHHIIILLLPPPVVV___iiisss}}}yyyrrrmmmllliiihhhfffdddccceeejjjnnnvvvyyyuuurrroooooosssxxx}}}xxxrrrnnnnnnmmmmmmooorrrxxx}}}~~~{{{xxxuuusssqqqppprrrtttyyy~~~}}}yyyvvvvvvwwwxxxyyyyyyyyyyyyxxxuuusssrrrssswwwzzz===:::888999<<>>@@@AAA@@@>>>======>>>>>><<<;;;555444222000//////000000333555888:::;;;;;;999888666666666444222000---,,,))))))))))))))))))))))))'''((()))***+++,,,------...///000222333444555555333333222111000///......,,,---...000333666888:::;;;<<<======;;;999777555222222000//////.........******++++++++++++******))))))***+++---...//////.../////////---...///111222333666888;;;@@@FFFJJJOOOSSSVVVUUUUUUWWWUUUQQQPPPMMMHHHEEEBBB>>>;;;888555555444222000111333555:::;;;===AAAFFFLLLQQQTTTTTTTTTRRROOOJJJEEE@@@===666555333111////////////000111333777::::::888666555444333111000111111222000111222222333333333333111000///...---,,,+++++++++++++++,,,---...///000111000...---,,,,,,------,,,++++++***)))*********)))))))))))))))******+++(((***,,,.........---,,,------,,,,,,+++,,,,,,,,,//////000222444:::@@@EEEHHHOOOTTTUUUUUUVVVTTTPPPOOOJJJGGGJJJMMMNNNPPPTTTYYYaaalllwwwwwwoooiiigggcccbbb```^^^]]]aaafffkkkwww}}}yyyyyyzzzzzzyyy{{{~~~~~~{{{xxxwwwvvvwwwzzz}}}666777888999;;;<<<===>>>>>>?????????>>>===;;;:::999666333///...///000222333555999<<<===<<<:::888666666555444333111///...---,,,+++))))))))))))*********))))))))))))******---...000111333333444444555555444333222000///.........///000222555777888;;;;;;;;;;;;:::999888777555555444333222000///...---***((((((***,,,+++***+++,,,,,,---...///000000---+++)))+++...000000...333555777999;;;>>>AAADDDIIIKKKOOOQQQSSSUUUWWWYYYTTTRRROOOKKKFFFAAA===;;;666555444222111222222333666888<<>>;;;777666444222111111111111444666:::>>>CCCJJJQQQVVVWWWZZZYYYTTTOOOMMMGGGAAA;;;888444111000///...---///000111222333444444444333222111///////////////000000000111111222222222333333222111///---+++***+++,,,---...////////////...------,,,+++++++++***---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))***++++++******))))))******+++,,,+++---///111333777<<>>@@@<<<>>>@@@CCCHHHPPPYYY___gggppp|||zzztttnnnggg```[[[[[[XXXWWWXXXYYY]]]iiittt{{{222222222333444555555555666666555555555555666666444333111///------------...000111333444444444444333333333333222111000///------------,,,+++***)))''''''&&&&&&&&&&&&''''''&&&''')))***,,,---------...///000111222222222222//////...//////000111111444555555555555555444444222222222222111000///...---...000111111444777:::;;;:::999777555333111111...//////---++++++,,,------///000111111222555777666:::@@@EEEJJJNNNSSSVVVVVVUUURRROOOKKKFFFCCCAAA:::888666333111////////////222777;;;???DDDJJJMMMOOORRRSSSOOOMMMLLLHHHCCC===999555222111000///...---...............------------............------,,,------------.........---.........---,,,++++++)))***+++,,,,,,------,,,+++******+++---111444666---,,,++++++******++++++***))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))(((((((((((()))******+++---////////////111333444444444444666888:::<<<:::;;;>>>BBBGGGOOOXXX^^^fffnnnzzz~~~}}}zzzwwwrrrmmmhhhddd___[[[[[[XXXWWWYYY[[[```kkkvvv}}}{{{111111222222333333444444333222111111111222333333222111///...,,,+++++++++------///000111222222222111111111111111000///...,,,------------+++***)))((((((''''''''''''((((((''''''((()))***++++++***,,,---...///111111222222//////.........///000000111111222222222222222111000000111000000///...---,,,...000111222444888<<<;;;;;;999777555333222111...///000...+++***+++---+++---.........///222444444888===BBBGGGKKKPPPSSSTTTSSSQQQNNNKKKGGGDDDBBB:::999666444222111111111///222666:::===AAAFFFIIIKKKOOOPPPMMMKKKJJJGGGBBB===999555222111111000///------...............---,,,---............---,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,------------+++*********,,,000333555---,,,++++++******++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))*********,,,...///...///000111111111222222444555666777888:::===@@@FFFNNNWWW]]]eeelllwww~~~{{{yyyzzzxxxvvvwww|||yyysssooojjjeeecccaaa^^^]]]]]][[[[[[]]]```dddooozzzzzzwww}}}000000111111222222333333111000///......///000111111000///---,,,+++******+++,,,---///000000111111000000000000000///...---,,,---......---,,,***)))((((((''''''''''''(((((('''(((((()))))))))))))))***+++---...000111111222//////.........//////000...///000000000000////////////000//////...------+++...000111222444999===;;;:::999777555444222222...000000...+++)))+++---***+++,,,,,,,,,---///111222666;;;@@@EEEIIINNNQQQRRRQQQPPPNNNKKKGGGEEECCC:::999777444333222222222...111555999<<>>???AAABBBCCCDDDDDDBBBAAA???:::888555111///---------------,,,,,,,,,,,,---...------------,,,+++***))),,,,,,+++******************++++++++++++***))))))***++++++++++++++++++***(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------,,,+++***)))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++***++++++,,,---,,,,,,,,,...------...///111333444444777<<>>:::999888666444333111111111222222444666888:::;;;<<<===???AAAAAA@@@???>>>:::888555111///---,,,,,,++++++++++++,,,---......------------,,,+++******++++++***))))))))))))*********++++++******)))(((******++++++++++++******(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------------,,,******)))))))))(((((((((((((((((((((((('''(((((())))))***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,...000222333555888===@@@DDDJJJSSSYYY```eeelllqqqrrrnnnhhhddd___\\\[[[___aaaeeemmmvvv~~~|||wwwtttqqqllleee___ZZZYYYXXXXXXYYY\\\```bbbdddhhhmmmpppsssyyy|||wwwuuuuuuuuuuuuxxx}}}~~~////////////////////////...---,,,+++************((((((((((((((((((((((((''''''(((((()))******+++,,,,,,,,,,,,,,,------------------...------,,,,,,(((((())))))))))))******(((((((((((((((((((((((((((((())))))***++++++++++++++++++************))))))))))))*********++++++***************))))))))))))******+++---///000111222222222222111000...............------,,,,,,,,,++++++++++++************+++,,,///333777;;;>>>???DDDDDDCCCBBBAAA???===<<<999888777555444222111111111111111222333555666777888:::<<<>>>>>>>>>===<<<999777444111...,,,++++++************+++,,,......,,,---------,,,,,,+++***+++***))))))((()))))))))***************))))))((())))))************))))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,------......,,,+++******))))))(((((((((((((((((((((((((((((()))))))))*********)))******+++++++++++++++*********+++---///111333666999===AAADDDJJJSSSYYY___dddkkkoooooojjjddd___[[[WWWVVVXXX[[[___fffnnnssswww}}}|||yyyssspppmmmkkkiiieee```\\\XXXWWWWWWWWWYYY]]]```cccfffjjjppptttxxx~~~~~~}}}}}}~~~||||||~~~xxxsssrrrrrrrrrrrrtttyyy{{{xxxyyy|||........................------+++***************'''''''''''''''''''''''''''''''''(((((())))))******+++++++++,,,,,,,,,------------...------,,,,,,))))))))))))******++++++))))))))))))))))))))))))''''''((())))))******+++++++++*********)))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))***+++,,,...///111111111111000000///...---------------,,,,,,,,,+++++++++******)))))))))***+++...111444888:::;;;@@@@@@@@@???>>><<<;;;:::666666555444333222111000000000000000111111222333555777999;;;<<<<<<;;;:::666555333111...,,,+++***)))))))))***+++,,,---...,,,,,,---------,,,+++++++++***))))))((())))))))))))************)))((((((((())))))******))))))((((((((((((((()))***+++,,,+++++++++,,,,,,,,,------...---,,,+++************))))))))))))))))))))))))))))))))))))************((()))******++++++******)))))))))***,,,...111222666:::>>>AAAEEEKKKTTT[[[```dddkkkoooooojjjccc^^^[[[UUURRRUUUWWWZZZ```ffffffjjjpppvvvxxxvvvrrrooohhhgggeeecccbbb```^^^\\\ZZZYYYXXXXXXZZZ]]]```cccggglllrrrvvvzzz~~~|||}}}~~~{{{yyyxxxxxxyyy{{{|||xxxsssppppppppppppoooqqqvvv}}}zzzuuurrrrrrvvv{{{~~~~~~}}}}}}~~~---------------------------,,,+++***))))))))))))&&&''''''''''''((((((((('''''''''(((((()))))))))******++++++,,,,,,---------.........---,,,,,,+++)))))))))***++++++,,,,,,+++******))))))))))))***''''''((())))))******++++++++++++*********))))))(((((((((((())))))))))))((((((((())))))))))))***))))))))))))***+++,,,---/////////000000///......------,,,,,,,,,,,,,,,,,,++++++******)))((((((((()))***,,,///222555777888;;;;;;;;;;;;:::999888777444333333222111000000///...............///000000333444777999999999888777444333222000///---,,,+++))))))))))))***+++,,,,,,,,,,,,,,,------,,,,,,+++++++++***))))))))))))***))))))******))))))((('''(((((())))))))))))(((((((((((((((((()))***+++,,,++++++,,,,,,,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))************************(((((()))************))))))))))))***,,,///111333555999>>>BBBFFFMMMVVV\\\bbbgggmmmqqqqqqllleee```\\\VVVQQQRRRUUUVVVZZZ___aaadddiiinnnqqqpppkkkggg^^^^^^]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYZZZ^^^aaaccciiimmmrrrvvvzzz~~~|||{{{{{{|||zzzyyyzzzzzz|||zzzvvvtttssssssssstttwww{{{||||||zzzuuurrrooommmmmmmmmmmmlllppptttzzz|||zzzzzz{{{|||}}}vvvqqqnnnlllpppuuu|||~~~|||zzzzzzzzz|||}}}~~~}}}}}}}}}||||||}}}~~~~~~}}}}}}|||zzzyyyzzz}}},,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))&&&'''''''''((((((((((((((((((((((((((()))))))))******++++++,,,------...//////......---,,,+++***))))))******+++,,,,,,---,,,+++***)))))))))******'''(((((()))******++++++,,,,,,+++++++++*********(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))***+++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((''''''((()))***---///222333444666666666666666555444333111111000000//////......---,,,,,,,,,------...///000222444555666555444333111111111000///...,,,,,,******)))))))))******++++++,,,,,,------,,,,,,+++,,,,,,+++***************)))))))))))))))((((((''''''(((((())))))(((((('''(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------******)))))))))***++++++))))))))))))))))))))))))************************'''((())))))******)))))))))))))))***,,,///222333444888===BBBGGGNNNWWW^^^eeeiiiooottttttooohhhccc^^^VVVPPPPPPRRRSSSVVVZZZ```aaadddhhhjjjhhhbbb]]]UUUVVVVVVVVVVVVVVVXXXYYYYYYXXXXXXXXXZZZ^^^bbbdddjjjmmmqqqtttwww~~~{{{xxxwwwvvvsssrrrqqqpppqqqsssvvvxxxvvvtttvvv{{{|||vvvrrroooooolllllllllooorrrssssssqqqooollljjjiiijjjjjjiiihhhnnnqqqvvv{{{~~~|||wwwuuuuuuvvvwwwyyywwwpppkkkhhhfffjjjqqqxxx|||yyyzzz~~~{{{wwwuuuvvvwwwyyyzzz|||}}}}}}|||yyyxxxxxxwwwxxxyyyzzz{{{zzzzzzyyyvvvuuuvvvyyy|||{{{}}}}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((('''''''''((((((((())))))((((((((()))))))))))))))******+++,,,------....../////////...---+++***)))))))))***+++,,,,,,---------,,,***)))))))))******(((((())))))******++++++,,,,,,,,,++++++++++++***(((((((((((()))))))))***((()))))))))******++++++)))))))))))))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&&&&''')))+++---000111222333333333333333222111000000/////////............,,,+++++++++,,,------...///000222333333333111000///000000000///...------+++***)))))))))))))))***++++++,,,------,,,,,,,,,---,,,++++++******++++++)))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((()))***+++,,,++++++,,,,,,,,,---------(((((((((((()))***+++,,,))))))))))))))))))))))))++++++******************'''(((((())))))))))))))))))))))))+++---000222444444888===BBBGGGOOOYYY```fffkkkqqqvvvvvvqqqkkkfff___VVVPPPOOOQQQQQQSSSVVV\\\\\\]]]___```]]]WWWRRROOOPPPQQQQQQQQQSSSUUUWWWWWWVVVVVVWWWZZZ^^^ccceeejjjmmmppprrruuu|||zzzvvvsssrrrnnnllljjjiiijjjlllnnnpppkkkiiikkkqqqwwwzzz|||uuupppnnnmmmfffffffffhhhjjjlllkkkjjjjjjiiigggggghhhhhhgggfffmmmppptttwww{{{~~~~~~|||}}}~~~yyytttqqqqqqssstttuuu|||yyyqqqjjjeeebbbccchhhnnnvvv~~~}}}yyyuuuwww}}}~~~~~~{{{wwwsssrrrssstttwwwxxxzzz|||}}}~~~~~~|||zzzuuuuuuttttttuuuvvvxxxyyyxxxxxxvvvtttrrrsssvvvyyywww||||||yyyzzz|||,,,++++++++++++++++++,,,---,,,***)))))))))******''''''&&&&&&&&&&&&''''''***)))(((''''''((()))))))))(((''''''(((***,,,...//////...---,,,***)))(((++++++,,,---...///000111111///---+++++++++)))(((&&&&&&''')))***************++++++++++++***))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******)))((((((((((((((((((((()))***************++++++************************))))))(((&&&%%%$$$$$$%%%''')))+++,,,---...333333333222222000/////////...---,,,+++++++++++++++***)))))))))***,,,,,,.........////////////000111111000000//////......,,,+++***(((((((((((()))++++++------------++++++---,,,,,,++++++,,,,,,---)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************---------,,,,,,+++++++++******)))))))))))))))***))))))))))))***+++,,,------,,,++++++******++++++******))))))))))))******(((((()))***,,,...111333444888>>>CCCIIIPPPYYY```jjjqqqvvvwwwwwwuuuooohhhbbb\\\SSSMMMLLLNNNPPPRRRUUUVVVVVVVVVUUUSSSPPPNNNMMMJJJGGGIIIMMMRRRTTTTTTVVVVVVVVVWWWYYY\\\___aaahhhfffhhhlllqqqxxx}}}xxxsssoooiiihhheeecccaaa```aaaaaacccdddgggiiinnnuuu}}}|||vvvpppjjjfff_________aaaccccccbbb``````bbbcccdddddddddfffhhhhhhlllqqquuuwwwzzz|||~~~{{{zzzyyyxxxxxxxxxzzzzzz}}}wwwrrrpppmmmiiiiiimmmsssvvv{{{{{{rrrkkkfffaaa^^^aaaeeemmmxxx}}}|||yyywwwvvvtttqqqsssxxx|||}}}~~~~~~|||xxxuuusssssssssttttttuuuxxx{{{}}}}}}}}}|||}}}}}}~~~}}}|||yyywwwuuuqqqnnnlllmmmqqqttttttssssssrrrqqqnnnmmmmmmpppssswwwyyy|||}}}{{{yyy++++++************++++++,,,,,,***)))))))))******''''''&&&&&&&&&&&&''''''******)))(((((())))))******)))((('''(((***+++---.........---,,,+++)))(((+++,,,---...///000000111111///,,,+++++++++)))(((&&&'''((())))))***))))))***++++++++++++***))))))&&&'''''''''((((((((()))(((((((((((())))))))))))******)))((((((((((((((((((((()))************************************************)))((('''%%%%%%$$$%%%''')))+++,,,------000000000000///...---,,,...---,,,+++******************)))))))))***+++,,,,,,,,,,,,,,,------------000000000//////.........,,,+++***(((((((((((()))***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,+++++++++************)))))))))))))))***))))))))))))***+++,,,------,,,,,,+++++++++++++++***))))))(((((())))))***(((((()))***,,,...111333333777>>>CCCIIIQQQ[[[bbbnnnuuuzzz{{{{{{yyyrrrkkkbbb]]]UUUOOOMMMNNNOOOOOOPPPQQQRRRRRRQQQNNNLLLKKKHHHFFFDDDEEEJJJNNNPPPQQQVVVVVVVVVWWWYYY\\\___aaaeeedddfffkkkooovvv}}}wwwqqqnnnfffddd```\\\ZZZYYYYYYZZZ[[[\\\___ccchhhooowww}}}~~~wwwqqqjjjeee]]]\\\[[[\\\^^^______^^^___```bbbccccccdddeeeggghhhkkkpppsssuuuwwwyyy{{{xxxwwwvvvuuuuuuuuuvvvwww~~~}}}yyysssooonnnllliiijjjnnnsssuuu{{{wwwooohhhccc^^^\\\```ccclllwww~~~{{{zzzxxxuuutttuuusssqqqtttzzz{{{|||}}}}}}zzzxxxtttqqqppppppqqqrrrsssuuuwwwyyy{{{{{{zzzzzzyyyyyyzzzzzzxxxvvvsssrrrnnnllljjjkkkmmmoooooonnnnnnnnnmmmkkkiiikkknnnqqquuuwwwzzz}}}}}}|||yyyxxx*********))))))*********,,,+++******)))*********''''''&&&&&&&&&&&&''''''+++******))))))***+++++++++***)))(((((()))***+++.........---,,,+++***))),,,------...///000111111000...,,,++++++***)))((((((((())))))))))))((((((******++++++******)))((('''''''''''''''(((((((((''''''((((((((()))))))))******)))((((((((((((((((((((()))************************************************)))((('''&&&%%%$$$%%%'''(((***+++,,,,,,------------,,,,,,+++***,,,+++***))))))((())))))***))))))))))))***++++++)))))))))*********++++++/////////...............,,,+++***(((((((((((()))***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))******++++++************)))))))))))))))(((((())))))******))))))******+++,,,---------,,,,,,,,,+++++++++)))((((((''''''(((((()))(((((()))***,,,...111333111666===CCCIIIRRR]]]eeepppwww}}}~~~}}}{{{tttlllccc^^^WWWQQQOOOMMMLLLKKKJJJKKKKKKKKKJJJIIIGGGFFFEEECCCBBBDDDHHHLLLNNNOOOVVVVVVVVVWWWYYY\\\^^^```bbbaaaccchhhmmmttt}}}vvvpppllleeebbb\\\VVVRRRQQQRRRRRRRRRTTTXXX\\\bbbkkksssyyyzzzrrriiiccc[[[YYYWWWVVVXXXZZZZZZZZZ\\\^^^```aaaaaabbbdddffffffiiimmmpppqqqsssuuuvvvttttttsssrrrrrrrrrrrrrrr{{{}}}|||yyysssnnnkkkkkkjjjhhhjjjnnnqqqtttzzzzzzqqqjjjddd___[[[YYY^^^aaajjjuuu~~~~~~|||yyywwwuuussspppppprrrrrrqqqtttzzzyyyyyy{{{}}}|||zzztttrrrooommmkkklllmmmnnnqqqsssuuuwwwxxxwwwvvvuuuttttttttttttsssqqqnnnmmmkkkiiiggggggiiijjjiiihhhhhhhhhgggeeeeeefffjjjmmmrrrtttxxxzzz{{{zzzxxxwww******))))))))))))******++++++******************''''''&&&&&&&&&&&&''''''++++++++++++++++++,,,,,,++++++***)))(((((())))))------------,,,++++++***------......///000111111///---+++*********)))'''((())))))))))))(((((('''***************))))))(((''''''''''''''''''''''''&&&'''''''''((()))))))))***))))))((((((((((((((((((((()))******************************+++++++++*********)))((('''&&&%%%$$$%%%&&&((()))*********+++++++++++++++***))))))***)))(((((('''''''''((()))))))))))))))******+++(((((((((((())))))))))))---------------.........,,,+++***(((((((((((())))))***+++,,,,,,+++***)))++++++************++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((())))))***************+++,,,---------------------,,,,,,+++((((((''''''''''''(((((((((((((((***,,,...111222111555<<>>CCCLLLWWW___hhhpppyyy||||||yyyrrriii```\\\VVVPPPLLLHHHCCC@@@???????????????@@@AAAAAA@@@DDDHHHKKKLLLOOOTTTWWWYYYYYY[[[\\\^^^_________]]]\\\]]]aaaeeekkkwwwwwwooojjj```\\\WWWPPPLLLIIIGGGGGGGGGJJJOOOVVV^^^hhhssszzzvvvjjjaaaXXXUUUQQQOOOPPPQQQQQQQQQQQQSSSUUUWWWWWWYYY[[[^^^]]]```ccceeeffffffggghhhkkklllnnnpppqqqrrrrrrrrrqqqppppppooonnnnnnmmmmmmkkkllloooqqqsssuuuvvvvvvvvvuuusssqqqppppppqqqqqqwwwzzz~~~~~~yyysssooolllgggeeegggggggggkkkooorrrxxxzzzrrrkkkfffbbb___]]]^^^bbbjjjuuuvvvqqqkkkiiiiiijjjlllooorrrvvvxxxzzz{{{yyy{{{||||||zzzyyyyyyzzz}}}}}}~~~}}}zzzyyyyyyzzzzzzzzzzzzzzzxxxvvvtttsssnnnlllmmmnnnmmmiiijjjnnnmmmmmmnnnppprrrqqqmmmkkkiiifffccc```^^^___``````ccceeeggghhhiiihhhgggfffdddcccbbbaaaaaa`````````]]]___aaa```]]][[[[[[[[[XXXXXXWWWVVVVVVWWW[[[^^^bbbeeejjjooorrrrrrrrrqqq,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,+++***'''''''''&&&&&&''''''''''''(((***+++,,,,,,++++++))))))************))))))******+++,,,------------++++++,,,,,,,,,,,,,,,,,,,,,***((('''((()))((('''&&&&&&((()))************)))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))*********)))((((((((((((((((((((()))***************((())))))***++++++,,,,,,++++++++++++***((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&''')))*********)))(((%%%%%%&&&&&&&&&''''''''''''((((((***+++,,,---...,,,+++***(((((((((((()))'''((()))******)))((('''))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''''')))******++++++++++++,,,---......---///000111000///---,,,******))))))))))))******(((((()))***,,,...111333555888;;;>>>BBBJJJUUU]]]cccllltttxxxyyyvvvooofff___[[[TTTOOOKKKGGGCCC@@@>>>>>>>>>>>>>>>???@@@AAACCCGGGLLLOOOPPPSSSXXX[[[[[[\\\^^^___```aaaaaaaaa^^^\\\]]]aaadddjjjvvv~~~~~~vvvnnnhhh___\\\XXXSSSNNNKKKIIIIIIIIILLLRRRXXX```kkkuuu|||~~~wwwjjjbbbWWWTTTQQQOOOOOOPPPOOOOOOPPPRRRTTTVVVWWWXXX[[[]]]\\\___bbbdddeeefffggghhhiiijjjmmmoooqqqrrrrrrrrrqqqqqqpppnnnllliiigggffffffgggiiikkkmmmnnnooooooqqqpppooonnnmmmnnnoooooouuuxxx|||}}}wwwqqqmmmiiifffdddgggiiiiiimmmssstttzzz{{{ssslllgggccc```^^^```ccckkkvvv~~~tttnnnhhheeeeeejjjlllooorrrvvvyyy{{{|||xxxyyyzzzyyywwwuuuuuuvvv{{{{{{}}}}}}zzzyyyzzz{{{yyyzzzzzzzzzxxxvvvtttssslllkkklllnnnmmmjjjkkkooollllllmmmooopppooollliiigggeeebbb^^^\\\\\\]]]^^^aaaccceeegggggggggfffeeeaaa```______^^^^^^^^^^^^ZZZ]]]___^^^[[[YYYYYYZZZVVVVVVUUUTTTSSSUUUXXX[[[___bbbggglllooopppoooooo---,,,++++++************,,,******+++......+++((())))))((('''''''''''''''******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---/////////......++++++++++++++++++++++++))))))))))))((((((((((((((((((((()))******++++++************))))))))))))***)))'''%%%$$$$$$$$$$$$###$$$&&&'''(((((())))))******))))))((((((''''''******+++++++++******)))(((((())))))*********+++************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&(((((()))***************)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))************++++++,,,,,,,,,+++,,,---......---,,,+++))))))(((((((((((())))))((((((((()))***,,,---...111222666:::@@@IIISSSYYYaaahhhpppuuuuuupppjjjggg]]]YYYTTTOOOJJJFFFAAA>>>===<<<<<<<<<>>>AAADDDFFFNNNOOOQQQRRRSSSVVVZZZ]]]aaaaaacccgggkkkkkkgggcccccc```___aaaccciiiuuu}}}{{{|||zzzzzz|||~~~{{{tttlllggg```ZZZSSSNNNLLLKKKHHHFFFLLLOOOUUU[[[ccclllvvv|||tttjjjcccZZZUUUPPPLLLLLLMMMNNNNNNPPPPPPPPPQQQTTTWWW[[[]]]```aaabbbccceeefffggghhhnnnppprrrtttuuuuuuuuutttpppnnnllljjjhhhddd___\\\bbbcccccceeefffhhhjjjkkkjjjjjjjjjlllnnnnnnnnnlllsssvvv||||||tttmmmhhhiiieeeeeejjjnnnnnnrrryyy|||}}}{{{uuuoookkkgggcccaaadddeeekkkwwwvvvmmmeeedddffflllnnnqqquuuwwwxxxxxxxxxxxxvvvtttrrrqqqqqqqqqrrruuuvvvxxxzzz~~~}}}}}}|||~~~}}}||||||{{{yyyvvvsssssspppmmmkkkkkklllkkkkkkjjjkkklllllllllkkkjjjiiifffccc```^^^^^^]]]\\\ZZZ```^^^]]]```dddfffbbb^^^^^^]]]\\\ZZZZZZZZZZZZ[[[]]]]]]]]]]]][[[XXXUUUSSSUUUSSSQQQPPPQQQSSSWWWYYY^^^```cccfffhhhjjjjjjkkk------,,,++++++++++++++++++******+++------+++((())))))(((''''''''''''(((*********++++++,,,,,,,,,,,,+++******)))))))))***+++,,,...///000//////...,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((()))******++++++*********)))))))))((((((***)))'''%%%$$$$$$$$$$$$###$$$%%%'''(((((())))))***)))))))))(((((((((''')))******+++++++++******(((((()))))))))******************))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***))))))(((''''''&&&&&&(((((()))***************)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''(((************+++++++++,,,,,,,,,,,,,,,------------,,,,,,))))))(((((((((((())))))((((((((()))***+++---...111222555888===DDDMMMRRR\\\ccckkkpppppplllgggddd]]]YYYSSSNNNJJJEEEAAA>>>===<<<<<<<<>><<<;;;<<<===@@@EEEIIILLLPPPSSSWWWYYYZZZ[[[\\\^^^cccdddhhhlllpppqqqooommmiiifffdddfffhhhmmmyyy|||wwwtttuuusssssssssuuuwww{{{~~~{{{xxxuuupppjjjfff^^^ZZZUUUQQQPPPPPPPPPPPPQQQTTTZZZ```hhhqqqzzzuuukkkdddYYYUUUOOOKKKKKKLLLLLLMMMRRRSSSUUUUUUVVVYYY]]]```dddfffhhhjjjlllnnnooopppqqqrrrtttuuuuuutttrrrqqqmmmjjjfffccc```\\\XXXUUUXXXXXXYYYZZZ\\\^^^```aaafffgggiiillloooqqqrrrssstttwww}}}{{{vvvooohhhcccfffdddfffkkkpppsssxxx}}}zzzuuuqqqmmmjjjgggjjjjjjnnnxxxxxxoooiiigggjjjlllooosssxxx{{{}}}}}}}}}yyyvvvssspppmmmlllllllllqqqrrrtttvvvyyy|||~~~}}}|||~~~~~~zzzwwwuuurrrnnnlllkkkkkkjjjiiikkklllmmmmmmlllkkkjjjiiifffbbb]]]ZZZZZZ[[[[[[[[[___]]]\\\^^^aaabbb___[[[YYYXXXWWWWWWWWWXXXZZZZZZVVVWWWXXXYYYXXXVVVTTTSSSOOONNNLLLKKKKKKMMMPPPRRRYYY[[[]]]```cccdddeeeeee------,,,,,,,,,,,,,,,---+++*********++++++*********))))))((('''((((((((('''(((((()))***+++,,,,,,***))))))((((((((())))))+++,,,---///000000000///------,,,+++***)))((('''(((((((((((())))))))))))((((((((()))******++++++***)))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((())))))))))))(((((((((((('''''')))***++++++++++++(((((())))))))))))))))))(((((())))))(((''''''&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''''''''(((((()))))))))))))))((('''''''''''''''(((((()))''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++++++++++++++++++++---,,,+++******+++,,,---)))))))))******)))))))))(((((((((((()))***+++,,,///000111222444999???CCCMMMSSSZZZ```aaa^^^[[[ZZZWWWSSSNNNJJJGGGDDD@@@>>>;;;;;;<<<>>>BBBGGGLLLPPPRRRVVVZZZ]]]^^^]]]^^^^^^cccfffjjjooosssuuutttssskkkhhhggghhhjjjooo{{{zzztttpppppppppoooooopppssswww{{{~~~~~~{{{xxxtttqqqmmmhhhddd\\\YYYUUURRRQQQRRRSSSTTTTTTXXX^^^eeelllttt}}}uuukkkdddXXXTTTOOOKKKKKKLLLMMMMMMRRRTTTWWWXXXYYY[[[___bbbgggiiillloooqqqssstttttttttuuuuuuuuutttrrrpppnnniiifffaaa]]]YYYVVVRRRPPPRRRSSSTTTUUUXXXZZZ\\\]]]eeehhhlllooorrruuuwwwyyyxxx{{{|||vvvpppjjjddd```cccdddfffkkkqqqvvv{{{~~~~~~}}}}}}~~~|||wwwssspppllljjjllllllpppyyyyyyqqqkkkjjjmmmnnnqqqvvv{{{zzzwwwsssooollljjjiiiiiinnnoooqqqtttwwwyyy{{{|||{{{{{{{{{{{{{{{}}}}}}zzzxxxtttpppmmmlllllljjjiiillllllmmmmmmmmmkkkjjjiiifffbbb\\\YYYYYY[[[\\\]]]^^^]]]]]]^^^______\\\ZZZVVVUUUUUUUUUVVVWWWYYYZZZUUUVVVWWWXXXWWWUUURRRQQQMMMLLLKKKJJJJJJLLLNNNOOOUUUVVVYYY\\\___```aaaaaa,,,,,,,,,++++++,,,,,,---*********************+++******)))(((((((((((((((''''''((())))))***++++++)))(((((('''(((((()))))))))+++,,,...///000//////------,,,+++)))((('''''''''((((((((()))))))))***((((((((()))******++++++)))))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$"""###$$$&&&''''''(((((((((((((((((())))))))))))&&&'''((()))***+++++++++))))))(((((((((((((((((('''((((((((((((''''''&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''(((((()))))))))(((((('''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))************************(((''''''(((((()))***+++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))************))))))(((((((((((()))***++++++,,,---///000222666<<<@@@FFFKKKRRRWWWXXXWWWUUUTTTQQQNNNJJJGGGEEECCC@@@>>>;;;<<<===@@@DDDJJJOOOSSSTTTXXX\\\______^^^^^^^^^bbbffflllqqqtttvvvvvvvvvnnnkkkiiikkkmmmrrr~~~xxxqqqmmmllllllllllllmmmpppuuuzzz}}}}}}|||yyyuuuqqqmmmiiidddaaaYYYXXXUUUSSSRRRSSSVVVXXXXXX\\\ccciiipppxxxtttiiicccWWWSSSNNNKKKKKKMMMNNNOOOSSSVVV[[[\\\\\\^^^cccgggkkkmmmpppsssvvvxxxxxxxxxwwwwwwwwwvvvtttpppmmmkkkfffaaa\\\WWWSSSQQQNNNLLLOOOPPPQQQTTTVVVZZZ\\\^^^eeehhhmmmppprrruuuyyy||||||}}}vvvooojjjddd```\\\```bbbfffjjjpppwww|||~~~{{{zzzzzzzzz{{{}}}~~~}}}xxxuuuqqqnnnkkkmmmmmmqqqzzz|||tttooonnnqqqsssvvv{{{{{{xxxtttoookkkiiihhhggglllmmmpppsssvvvxxxyyyyyyxxxyyyyyyzzz{{{~~~}}}|||xxxtttpppooommmlllkkkmmmmmmnnnnnnmmmkkkjjjiiigggbbb]]]ZZZZZZ\\\]]]^^^^^^^^^^^^^^^^^^\\\ZZZXXXTTTTTTSSSSSSTTTVVVXXXYYYWWWXXXXXXXXXVVVSSSPPPNNNMMMLLLKKKJJJKKKLLLMMMOOOQQQSSSUUUXXX[[[\\\]]]]]]++++++******++++++,,,,,,)))***+++***((((((***,,,+++***))))))(((((())))))(((((((((((())))))))))))'''''''''''''''(((((()))((()))+++---...//////...,,,,,,+++***)))(((((('''''''''(((((())))))******((((((((()))******++++++))))))((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''''''''(((((((((((())))))))))))''''''((()))************))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((''''''(((((()))))))))(((''''''%%%&&&'''((()))))))))(((&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))))))))************************(((((((((((()))***++++++,,,,,,,,,++++++++++++***+++******************+++((()))***++++++***)))(((((((((((((((((()))***+++)))+++---...000444888<<<@@@DDDKKKOOOPPPOOOMMMMMMJJJHHHEEECCCCCCBBB@@@>>>======>>>AAAFFFLLLQQQUUUVVVYYY]]]______^^^]]]^^^```eeelllqqqtttuuuvvvwwwpppmmmlllnnnqqqvvv~~~wwwnnniiihhhhhhhhhiiikkkooosssxxxzzz~~~~~~~~~|||zzzyyyuuuqqqmmmjjjfffbbb^^^XXXXXXVVVTTTSSSTTTXXX[[[\\\```gggnnnuuu|||~~~qqqggg```VVVRRRNNNLLLMMMOOOQQQRRRUUUZZZ```bbbbbbdddjjjoooqqqsssvvvyyy|||}}}||||||yyyyyyxxxwwwsssoookkkiiibbb]]]WWWRRROOOMMMKKKJJJMMMNNNPPPSSSWWW[[[___```eeeiiinnnqqqrrrtttxxx|||{{{vvvooohhhccc___\\\YYY\\\aaaeeehhhnnnvvv{{{|||xxxxxxwwwwwwxxxzzz{{{|||}}}~~~zzzvvvssspppmmmooonnnrrrzzzzzzuuutttwwwyyy|||}}}zzzuuupppllljjjhhhhhhkkkmmmpppsssvvvwwwxxxxxxvvvwwwyyyzzz|||}}}xxxtttrrrpppooommmmmmnnnnnnnnnmmmllljjjiiigggddd___]]]]]]___``````____________]]][[[YYYWWWTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYVVVSSSPPPNNNNNNMMMLLLLLLLLLLLLNNNNNNNNNPPPSSSVVVXXXYYYZZZZZZ***)))))))))******+++,,,)))***+++)))''''''***,,,+++***))))))(((((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''((()))&&&'''))),,,---......---++++++******)))))))))((('''''''''((()))*********((((((((()))******++++++))))))((((((((('''''''''%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&''''''''''''((((((((()))))))))***(((((()))))))))))))))((())))))((((((((('''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((((((((((((((())))))(((''''''&&&%%%&&&'''((()))))))))(((&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******)))************************(((((((((((()))***+++,,,,,,,,,,,,+++++++++******))))))************))))))((()))+++,,,,,,+++)))((()))(((((((((((()))******(((***+++,,,---000444777:::???DDDGGGHHHGGGFFFFFFEEECCC@@@@@@@@@AAA@@@>>>>>>>>>???BBBGGGMMMSSSVVVVVVYYY\\\^^^]]]\\\]]]]]]^^^dddkkkppprrrsssuuuvvvssspppppprrruuu{{{}}}uuukkkeeeccccccdddfffjjjnnnrrruuuwwwzzzzzz{{{|||}}}|||zzzwwwsssppplllhhhfffccc```^^^YYYYYYXXXVVVTTTVVVZZZ^^^___cccjjjqqqxxx{{{oooddd^^^UUURRRNNNLLLNNNQQQTTTUUUXXX___fffiiiiiikkkrrrxxxwwwyyy|||{{{{{{zzzwwwsssnnniiifff___ZZZSSSNNNLLLKKKJJJIIIKKKLLLOOOSSSXXX]]]aaaccciiinnnsssuuutttvvvzzz~~~~~~zzzuuupppiiibbb^^^[[[YYYWWWYYY___ccceeellluuuyyyxxxttttttsssrrrrrrssstttuuuwwwxxx}}}{{{xxxuuurrrooopppooorrryyy{{{{{{~~~{{{wwwrrrnnnkkkjjjjjjlllnnnqqqtttwwwxxxxxxxxxvvvwwwyyyzzz}}}|||xxxuuusssqqqpppnnnnnnooonnnmmmllljjjiiihhheeebbb```aaabbbbbbaaa``````aaa___]]]ZZZXXXWWWTTTTTTSSSSSSSSSUUUVVVWWWYYYYYYZZZZZZXXXVVVSSSQQQNNNMMMMMMLLLLLLMMMMMMNNNLLLNNNQQQTTTVVVXXXXXXXXX))))))(((((()))***++++++)))***+++)))''''''***---+++******))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&)))+++,,,---------*********)))))))))))))))&&&''''''((()))******+++((((((((()))******++++++)))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&''''''''''''((((((((())))))******((()))))))))))))))((('''))))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''))))))))))))(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))************************************(((((((((((()))***+++,,,,,,,,,,,,++++++*********((()))***++++++***)))(((((()))+++,,,,,,+++)))((()))(((((((((((())))))***((()))+++++++++---000333777;;;@@@CCCCCCBBBAAABBBAAA???>>>>>>???@@@@@@?????????@@@CCCHHHNNNSSSVVVWWWYYY\\\]]]\\\[[[\\\]]]]]]cccjjjooopppqqqsssuuuuuusssrrruuuyyy|||sssiiibbb``````bbbeeeiiimmmpppssstttwwwwwwxxxzzz{{{zzzxxxuuunnnkkkgggeeedddbbb```^^^[[[[[[[[[XXXVVVXXX\\\aaaaaaeeelllssszzzzzzmmmbbb\\\TTTQQQNNNMMMOOOSSSVVVWWW[[[bbbjjjnnnnnnpppwww~~~{{{}}}||||||zzzwwwsssmmmhhheee]]]XXXQQQLLLJJJJJJIIIIIIIIIKKKNNNSSSYYY^^^ccceeennnsssxxxzzzxxxyyy}}}zzzvvvrrrllleee___[[[YYYWWWVVVXXX^^^cccdddjjjtttxxxvvvpppooonnnlllllllllmmmmmmssstttyyy}}}yyyvvvsssqqqrrrppprrrxxx~~~|||xxxsssooommmkkkkkklllnnnrrruuuwwwxxxxxxxxxvvvwwwyyy{{{~~~zzzxxxuuusssqqqnnnooooooooommmllljjjiiiiiifffdddccccccdddcccbbb```aaabbb```]]]ZZZXXXWWWUUUTTTSSSSSSSSSTTTVVVVVVXXXYYYZZZZZZZZZXXXVVVTTTNNNMMMMMMLLLLLLLLLMMMMMMKKKMMMPPPSSSUUUWWWWWWWWW)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++------,,,++++++******)))******)))))))))))))))***+++++++++,,,------***(((*********)))))))))))))))******))))))***,,,///000444555777999;;;<<<==================>>>>>>>>>>>>===<<<===BBBJJJPPPTTTTTTZZZ[[[[[[YYYXXXWWWXXXZZZ\\\aaaggglllnnnpppqqqrrrtttrrrtttyyy~~~|||rrriiieeefff```^^^___eeennnttttttsssssstttvvvwwwvvvtttqqqoooggggggeeeccc```^^^\\\[[[YYYYYYYYYYYYZZZ\\\^^^```cccgggmmmsssyyytttjjj___YYYUUUNNNJJJMMMRRRTTTXXX\\\```gggpppuuuvvvxxx|||~~~{{{wwwsssnnnhhhdddXXXTTTPPPOOOLLLGGGFFFHHHLLLNNNPPPSSSXXX___ggglllsssuuuyyy|||}}}vvvqqqmmmhhh```YYYTTTRRRSSSTTTZZZ\\\___ccchhhmmmppprrrnnnllliiigggfffggghhhjjjooovvv|||~~~yyyvvvtttrrrtttttttttwww~~~~~~xxxsssqqqooonnnlllmmmqqqssssssuuuzzz{{{yyyxxxyyy{{{~~~~~~{{{xxxrrrnnnllllllllllllkkkjjjiiihhhgggggghhhgggfffeeecccbbbaaaaaaaaa```^^^\\\ZZZXXXUUUTTTSSSSSSSSSTTTUUUVVV\\\[[[ZZZZZZ[[[[[[YYYXXXVVVTTTPPPMMMKKKLLLMMMNNNNNNNNNNNNNNNOOOQQQSSSUUU))))))))))))))))))))))))(((((((((((((((((()))***************************(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************************************(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))((()))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))************,,,,,,------------,,,,,,------,,,,,,+++***************))))))))))))******,,,++++++---......+++)))************))))))))))))***)))(((((()))+++...///111222444666888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===BBBJJJPPPSSSSSSVVVWWWXXXWWWUUUTTTUUUVVVYYY]]]ccchhhkkklllnnnppprrrqqqtttzzz}}}sssiiidddeeebbbaaaaaafffnnnssssssrrrrrrssstttuuusssqqqnnnllleeedddbbb```^^^\\\ZZZZZZZZZZZZZZZZZZ\\\]]]___```eeeiiinnntttyyy~~~}}}rrrggg]]]WWWSSSMMMJJJMMMRRRUUUYYY^^^dddkkkssswwwyyyzzz~~~~~~zzzwwwsssmmmgggcccYYYUUUQQQPPPMMMHHHGGGIIIKKKMMMPPPUUU[[[bbbkkkqqqtttvvvyyy}}}{{{uuupppkkkfff^^^WWWRRRQQQRRRSSSVVVXXX[[[___dddhhhkkkmmmkkkiiigggeeedddeeegggiiimmmsssyyy|||}}}yyyvvvtttrrrttttttvvvyyy}}}xxxsssqqqpppooonnnmmmrrrttttttwww|||}}}{{{yyyzzz{{{~~~}}}yyysssooojjjjjjjjjiiiiiihhhgggggggggggghhhhhhgggeeecccbbbaaaaaaaaaaaa___]]]\\\ZZZVVVVVVUUUUUUUUUVVVXXXYYY^^^]]]\\\]]]]]]\\\YYYWWWUUUSSSQQQNNNLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRSSS))))))))))))))))))))))))((('''''''''(((((()))***************************((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************************************(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))*********+++++++++---------......---------------,,,,,,++++++************)))))))))******+++---,,,,,,...//////---+++++++++*********)))))))))(((((('''((()))***,,,---...///111333444555666666888888888999999999:::::::::;;;>>>CCCJJJOOOQQQRRRTTTUUUWWWVVVTTTSSSTTTTTTUUUYYY^^^bbbeeehhhjjjllloooooottt{{{~~~tttjjjeeeffffffeeeeeehhhnnnqqqqqqppppppqqqrrrrrrpppmmmjjjhhhbbbaaa___]]][[[ZZZYYYXXXZZZ[[[[[[\\\]]]___aaabbbfffjjjoootttxxx}}}zzzooodddZZZTTTQQQLLLJJJNNNSSSVVV\\\aaajjjpppvvvzzz|||}}}~~~zzzwwwsssmmmgggbbbZZZVVVRRRRRROOOJJJIIIKKKJJJMMMRRRWWW^^^gggpppvvvxxxyyy{{{}}}}}}xxxrrrmmmgggbbb[[[UUUPPPOOOPPPQQQRRRSSSVVVZZZ]]]aaadddeeeeeecccbbb```aaacccfffgggjjjpppvvvxxx~~~}}}xxxvvvsssrrrsssuuuxxx{{{|||wwwtttsssrrrqqqpppoootttwwwwwwzzz~~~{{{|||}}}zzzsssooohhhggggggfffeeeeeeddddddffffffgggggggggfffdddccc```aaaaaaaaa```___^^^]]]YYYXXXXXXXXXYYY[[[\\\]]]bbbaaaaaaaaa```^^^ZZZWWWTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMOOOPPP))))))))))))))))))))))))'''''''''''''''((()))***++++++++++++++++++++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************************************(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''))))))((('''&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,---......//////......---...------,,,++++++************))))))******++++++---------///000000///---,,,++++++******)))))))))((('''''''''((()))++++++,,,---...000222333333333666666666777777888888999888:::>>>CCCIIINNNQQQSSSVVVXXXZZZYYYWWWVVVUUUUUUSSSVVVZZZ^^^```cccfffiiinnnooottt|||vvvmmmhhhiiijjjiiiiiijjjmmmoooooommmnnnoooppppppnnnjjjgggeee___^^^\\\ZZZYYYXXXXXXXXX[[[[[[\\\]]]___aaabbbccceeehhhmmmrrrwww|||vvvkkk```WWWQQQOOOKKKJJJNNNSSSWWW^^^eeeooosssxxx|||}}}~~~|||yyyuuuooohhhddd[[[WWWSSSSSSPPPKKKJJJMMMLLLPPPUUUZZZaaajjjrrrxxx||||||~~~}}}{{{vvvpppkkkccc___YYYSSSOOOMMMNNNOOOOOOPPPRRRUUUWWWZZZ\\\]]]]]]\\\[[[[[[]]]```dddfffiiioootttwww~~~{{{wwwtttsssqqqrrruuuyyy}}}}}}zzzvvvuuuttttttssssssrrrwwwzzz{{{~~~~~~~~~yyyrrrlllfffeeecccbbbaaaaaabbbcccdddeeefffggggggfffeeeddd_______________^^^^^^^^^\\\[[[[[[\\\]]]___aaacccffffffeeedddccc```[[[WWWSSSSSSRRRPPPOOOMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLLLL((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***************************((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************************************(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((******)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))*********)))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))******+++,,,---------...//////000000//////.........------,,,++++++******************+++,,,,,,...---...///111111000...,,,,,,,,,+++***))))))((('''''''''(((((()))******+++,,,---///000111111111444444555555666777888888777:::>>>CCCIIINNNSSSVVVYYY[[[^^^]]][[[XXXVVVUUURRRUUUXXXZZZ\\\___ccceeemmmnnnttt}}}xxxpppmmmnnnmmmlllllllllmmmmmmlllkkklllmmmnnnnnnlllhhheeeccc\\\[[[YYYWWWWWWWWWXXXXXXZZZ[[[]]]___```bbbccccccaaaeeejjjoootttyyyrrrggg^^^UUUOOONNNKKKKKKOOOTTTXXX```gggqqqssswww{{{}}}}}}{{{xxxrrrlllggg]]]XXXUUUUUURRRNNNMMMOOOQQQTTTYYY^^^dddkkksssxxx~~~|||yyytttnnnjjjaaa]]]WWWRRRNNNLLLLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWVVVUUUUUUWWWZZZ^^^bbbeeejjjpppvvvyyyyyyuuurrrqqqpppoootttyyy}}}~~~zzzxxxvvvuuuvvvwwwvvvvvvuuuzzz~~~~~~vvvnnniiidddccc```^^^]]]^^^```aaabbbcccdddeeeffffffeeeeee]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___aaadddfffhhhkkkiiihhhfffdddaaa\\\XXXTTTTTTSSSQQQPPPNNNMMMLLLIIIJJJJJJJJJJJJJJJJJJJJJ((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))***++++++***)))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******+++******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,------...//////000000111111000000///......------,,,,,,++++++***************+++,,,---------...///111222000...------,,,+++***))))))((('''((((((((())))))))))))******,,,---.../////////222222333444555555666777777:::>>>CCCHHHOOOVVV[[[]]]```bbbbbb^^^ZZZWWWUUUSSSTTTVVVWWWXXXZZZ^^^bbbiiikkkrrr|||zzzsssqqqrrrooonnnmmmlllkkkjjjjjjiiiiiijjjkkkkkkiiifffcccaaaYYYXXXVVVUUUTTTUUUWWWXXXYYY[[[]]]___aaabbbcccddd___bbbggglllpppuuuzzz}}}}}}}}}oooeee\\\TTTOOOMMMKKKLLLPPPTTTXXXaaaiiiqqqsssvvvyyy}}}}}}}}}~~~}}}zzzuuuooojjj```[[[XXXXXXVVVQQQQQQSSSVVVYYY]]]bbbhhhnnnuuuyyy|||yyytttnnnjjjaaa^^^XXXRRRNNNLLLKKKLLLLLLMMMMMMNNNOOOPPPQQQRRROOOOOOPPPSSSWWW]]]bbbeeekkkrrrxxx|||}}}vvvrrrpppoooooommmrrrwww{{{~~~}}}zzzwwwvvvuuuvvvxxxyyyyyyxxxzzz}}}tttkkkeeeaaa___\\\YYYXXXZZZ\\\^^^___```bbbdddeeeeeeeeeeee^^^]]]\\\\\\[[[\\\\\\]]]___``````bbbeeehhhkkklllnnnllliiigggeeebbb^^^[[[WWWVVVTTTRRRPPPOOONNNNNNJJJKKKKKKKKKKKKKKKJJJIII((((((((((((((((((((((((%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''(((((()))***************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''***+++,,,,,,+++***)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))******++++++*********)))((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,---...//////000111111111111111111000.........---,,,,,,++++++************+++,,,---...---,,,---///111222000......------,,,***))))))((((((((())))))******))))))((()))***+++,,,---------//////000111222333444444777:::>>>BBBHHHPPPYYY```dddfffiiihhhddd^^^ZZZWWWSSSSSSTTTSSSSSSVVVZZZ]]]dddfffnnnzzz{{{tttqqqrrroooooonnnllljjjhhhhhhhhheeefffggghhhgggdddaaa___VVVTTTSSSQQQQQQSSSUUUWWWXXXZZZ\\\___aaabbbcccccc___bbbfffiiilllooosssvvvxxx{{{zzzmmmccc\\\UUUPPPMMMLLLMMMQQQTTTXXXaaajjjqqqrrruuuyyy}}}~~~}}}|||{{{{{{}}}}}}}}}|||{{{vvvpppkkkddd```]]]]]]ZZZVVVVVVXXXYYY\\\bbbggglllsssyyy~~~}}}zzzuuuoookkkbbb___YYYSSSOOOLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKMMMPPPUUU\\\bbbeeekkkssszzz{{{tttpppnnnmmmmmmkkkpppuuuyyy|||}}}zzzwwwvvvuuuuuuvvvyyy{{{{{{zzz}}}}}}sssjjjccc]]][[[WWWTTTSSSUUUXXXZZZ\\\^^^```bbbcccddddddddd___^^^]]]\\\\\\\\\\\\]]]```aaabbbdddgggjjjmmmoooqqqnnniiifffdddbbb```^^^ZZZXXXUUURRRQQQPPPPPPQQQLLLLLLMMMMMMMMMLLLJJJIII(((((((((((((((((((((((($$$%%%%%%&&&'''(((******(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((()))))))))(((((((((''''''''''''(((((()))***************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&(((***,,,---,,,+++***))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((()))***++++++++++++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,---//////000111111222222222222111111///......------,,,++++++************+++,,,---...,,,,,,---///111111000.........---,,,+++))))))(((((())))))************)))'''''')))***++++++++++++------...///000111222333777:::>>>BBBHHHQQQ\\\dddjjjmmmooonnniiiccc^^^[[[RRRSSSRRRQQQQQQSSSWWWZZZ___bbbkkkxxx|||tttqqqqqqoooooonnnllliiigggggggggbbbccceeeeeeeeebbb___^^^SSSRRRPPPOOOOOOQQQTTTUUUXXXYYY\\\___aaabbbcccccc```bbbeeegggiiikkknnnqqqtttxxx}}}yyylllccc\\\UUUQQQMMMLLLNNNRRRTTTXXXaaajjjrrrrrrtttyyy~~~~~~}}}{{{zzzzzzzzzzzz{{{{{{{{{|||{{{wwwppplllgggccc``````^^^ZZZYYY\\\[[[^^^dddjjjpppwww}}}~~~zzzuuuppplllddd```[[[TTTOOOLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKOOOUUU\\\bbbfffkkksss{{{zzzrrrnnnmmmlllllljjjoootttwww{{{~~~{{{xxxuuutttttttttwwwzzz|||||||||}}}sssiiiccc[[[XXXSSSPPPOOOQQQUUUWWW[[[\\\^^^aaacccdddddddddaaa```^^^]]]\\\\\\]]]]]]aaaaaabbbdddhhhkkkoooqqqrrrnnniiieeecccbbbaaa___[[[YYYVVVRRRQQQQQQRRRSSSMMMMMMNNNNNNNNNLLLKKKJJJ******))))))((((((''''''%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''((((((''''''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''++++++******))))))((((((((()))))))))************+++***************+++++++++***((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))))))))(((((('''''''''((((((***))))))((('''&&&&&&&&&%%%'''((('''&&&&&&'''((()))((((((''''''''''''((()))***+++,,,,,,,,,,,,,,,*********)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%))))))*********))))))(((&&&&&&'''))))))*********************)))(((&&&&&&(((&&&%%%%%%'''(((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************,,,+++)))***,,,...///...111111111111111222222222000//////...------,,,,,,)))******++++++,,,------......///000000000000000...------,,,,,,++++++***))))))))))))))))))))))))'''(((((()))))))))))))))++++++,,,---...000111222444777<<>>@@@GGGPPPYYYddduuu}}}xxxttttttrrrqqqnnnllliiihhhfffeeeeeeccc```\\\YYYWWWQQQMMMHHHDDDDDDGGGLLLOOOWWW\\\dddiiilllllllllllliiihhhgggfffeeedddccccccfffiiimmmrrrwww}}}vvvmmmhhh[[[[[[[[[[[[\\\]]]^^^^^^^^^```cccfffiiijjjkkkkkklllmmmoooooonnnoooppprrrssswww~~~}}}{{{xxxwwwxxxyyyyyyxxxsssqqqmmmfff___ZZZXXXWWWPPPOOONNNLLLKKKKKKKKKKKKNNNNNNSSS[[[ccciiisss}}}sssnnngggaaa]]]ZZZWWWUUUSSSSSSVVV[[[```hhhwwwxxxvvvttttttuuuuuutttrrrttttttsssqqqooonnnmmmlllmmmoooqqqtttvvvwwwwwwwwwuuuyyy}}}|||ppphhhaaaYYYQQQOOOMMMKKKMMMPPPPPPOOOPPPSSSWWWYYYYYYXXXWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]```bbbdddeeefffccccccddddddeeeeeeddddddaaaaaaaaabbbccccccaaa___XXXUUUQQQLLLGGGCCCAAA@@@))))))))))))))))))))))))))))))+++,,,---.........000000///...---,,,,,,++++++***)))(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((()))+++---///000111222111///...,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''************)))((('''&&&$$$%%%&&&'''(((***++++++((()))))))))))))))(((((())))))))))))((('''&&&%%%'''(((((()))***,,,---...000///...---,,,++++++***))))))))))))************)))************+++++++++***************+++++++++'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))************)))))))))))))))*********+++,,,,,,,,,++++++------------,,,,,,+++***++++++,,,------,,,,,,,,,---,,,,,,+++*********+++******+++++++++******))))))((((((((('''''''''''''''''''''((()))*********((()))+++,,,---...111444999???IIISSS^^^kkkxxx~~~rrrjjj^^^RRRJJJEEEBBB@@@AAACCCHHHOOOTTT\\\mmm|||zzz{{{xxxtttooolllkkkkkklllhhhgggeeedddaaa^^^XXXUUUOOOLLLIIIGGGFFFHHHJJJLLLSSS^^^gggiiijjjmmmooopppmmmllliiigggeeedddddddddcccfffiiimmmrrryyy}}}ppphhhaaa___]]]\\\^^^___``````]]]^^^aaacccfffhhhiiijjjlllmmmnnnnnnmmmooorrruuuxxxzzz~~~xxxxxxxxxyyyzzzzzz{{{{{{yyyuuuooohhhaaa\\\ZZZXXXTTTRRRPPPNNNMMMNNNOOOQQQTTTWWW\\\bbbhhhpppxxx}}}|||rrrmmmeee___ZZZXXXUUUTTTQQQPPPSSSYYY^^^fffttt{{{ttttttuuuvvvvvvuuuuuutttrrrrrrpppnnnkkkiiigggfffkkklllnnnppprrrssstttuuuxxxyyy{{{tttmmmbbb\\\UUUPPPPPPPPPPPPNNNMMMOOOQQQRRRTTTTTTTTTSSSRRRTTTUUUWWWWWWVVVUUUTTTTTTUUUWWWZZZ]]]___aaaaaaaaaaaa``````aaacccdddfffcccaaa______aaabbb```]]]ZZZVVVQQQMMMIIIFFFBBB???)))))))))))))))))))))))))))***+++---............111000000///......---,,,+++***)))((('''''''''((('''''''''((()))*********))))))))))))))))))))))))'''((()))+++,,,...///000222111///...,,,+++++++++))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((************)))((('''&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))((('''&&&%%%'''(((((()))***,,,---...///......---,,,+++******((((((((()))))))))******)))************+++++++++*********+++++++++++++++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''(((((())))))************))))))))))))*********+++,,,,,,------,,,,,,---------------,,,+++***++++++,,,,,,---,,,,,,+++,,,,,,+++*********************++++++++++++******))))))(((((((((''''''''''''((((((((())))))******)))+++,,,---...000333555999@@@JJJUUU```lllyyytttlll```TTTLLLGGGCCCAAAAAABBBGGGMMMQQQYYYhhhwww{{{{{{xxxtttooolllkkkkkkkkkiiihhhfffeeeccc___ZZZVVVOOOMMMJJJGGGFFFHHHJJJLLLRRR]]]fffhhhjjjmmmppppppnnnmmmkkkhhhfffeeeeeeeeeccceeegggkkkooovvv~~~ssskkkcccaaa^^^]]]^^^___```___^^^___bbbeeegggiiikkklllnnnoooppppppppprrruuuwww}}}zzzyyyzzz{{{}}}}}}}}}}}}zzzvvvqqqkkkddd```\\\[[[WWWVVVSSSQQQPPPQQQSSSTTTWWWZZZ___dddjjjqqqyyy~~~zzzpppkkkccc]]]YYYVVVTTTRRRQQQPPPSSSXXX^^^fffttt{{{vvvvvvvvvvvvvvvvvvvvvvvvsssrrrpppmmmjjjgggeeedddgggiiikkknnnppprrrssstttwwwxxxzzz~~~uuunnnccc]]]UUUQQQPPPPPPOOOMMMLLLMMMNNNPPPPPPPPPPPPOOOOOOPPPRRRSSSTTTSSSRRRQQQQQQRRRUUUXXX[[[]]]^^^___``````______```aaacccddddddbbb```aaabbbbbb```^^^YYYVVVPPPLLLHHHDDD@@@>>>))))))))))))))))))))))))***+++,,,---.../////////111111111111000000///...+++***)))(((''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((()))+++---...///000111000///---,,,+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((************)))(((''''''''''''''''''((((((((()))(((((())))))***))))))((())))))))))))((('''&&&&&&'''(((((()))***,,,---......------,,,+++***))))))''''''((((((((())))))))))))************+++++++++***+++++++++,,,,,,,,,,,,))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''(((((())))))*********)))))))))))))))******,,,,,,---............---,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))(((((())))))******+++++++++++++++***)))))))))(((((((((''''''(((((())))))))))))))))))***,,,---...///111555777===DDDOOOYYYdddppp|||vvvnnnbbbWWWOOOIIIEEECCCAAABBBEEEJJJNNNTTTbbboooxxx}}}zzzwwwsssooollljjjjjjjjjiiihhhffffffdddaaa\\\YYYPPPMMMJJJHHHGGGHHHJJJLLLQQQ[[[dddhhhjjjoooqqqqqqpppooommmjjjhhhfffeeeeeecccdddeeegggkkkrrr{{{wwwooofffccc___]]]^^^____________aaaccceeehhhkkkmmmnnnpppqqqssstttuuuvvvzzz||||||||||||zzzwwwtttnnniiiddd```^^^\\\ZZZWWWUUUTTTUUUWWWXXX[[[^^^bbbgggmmmttt{{{}}}wwwnnniiiaaa[[[WWWTTTRRRQQQQQQPPPRRRXXX^^^fffttt{{{yyyyyyxxxwwwwwwxxxyyyyyyuuusssppplllhhheeecccaaaccceeegggkkknnnppprrrsssuuuvvvyyy~~~}}}~~~wwwoooeee___WWWRRRPPPPPPNNNLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNOOONNNMMMLLLNNNOOOQQQTTTWWWYYY[[[[[[]]]]]]\\\\\\]]]^^^___aaabbbaaa``````aaa```^^^\\\XXXUUUOOOKKKGGGCCC???<<<))))))))))))))))))))))))++++++---...///000000000111222222333333222111000,,,+++***)))(((''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))***+++,,,...///000111000000...,,,+++*********(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))************)))(((''''''((((((((((((((('''''''''(((((()))*********)))))))))))))))))))))((('''''''''(((((()))***,,,---...------,,,+++***)))((((((''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,------......******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))***+++------...///////////////,,,---------------,,,,,,+++,,,,,,,,,,,,+++******)))(((((('''''''''((((((******++++++,,,,,,++++++)))))))))(((((((((((('''))))))))))))))))))))))))+++,,,...///000333777;;;BBBJJJUUU___iiitttvvvooodddYYYQQQKKKGGGDDDCCCBBBDDDHHHKKKPPP[[[fffppp}}}xxxvvvrrrnnnkkkiiihhhggghhhgggfffeeedddaaa]]]ZZZQQQOOOKKKIIIHHHIIIKKKLLLQQQZZZcccgggkkkqqqsssrrrqqqpppnnnllliiigggeeedddbbbbbbbbbbbbfffmmmvvv|||zzzqqqiiifffaaa^^^^^^^^^___^^^```aaabbbeeehhhkkkmmmoooqqqtttwwwyyyzzz|||zzzxxxuuuqqqlllgggccc```___]]][[[YYYXXXYYY[[[\\\]]]```dddiiiooovvv}}}|||vvvmmmhhhaaaZZZVVVTTTRRRQQQQQQPPPSSSYYY___gggttt{{{{{{zzzyyyyyyyyyzzz{{{|||xxxvvvrrrmmmhhhdddbbb```aaacccfffiiillloooqqqrrrrrrtttxxx|||}}}|||{{{{{{yyyzzz}}}zzz{{{}}}xxxpppfff```WWWRRRPPPOOOMMMKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLNNNQQQTTTVVVXXXXXXZZZYYYYYYXXXYYYZZZ[[[\\\^^^^^^^^^^^^^^^]]][[[ZZZWWWSSSNNNJJJFFFBBB>>>;;;))))))))))))))))))))))))++++++---...///000000000111222333444444444222222---,,,+++***)))((((((((((((((((((((())))))))))))************************+++,,,---...///000111222000///---,,,***)))))))))''''''''''''''''''''''''(((((())))))******++++++)))))))))******+++++++++++++++++++++***)))((('''((((((((((((''''''''''''(((((()))***************))))))))))))))))))(((''''''(((((()))***,,,---...---,,,+++***)))(((((('''''''''''''''(((((((((((())))))*********++++++++++++,,,,,,---......//////,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((('''''''''''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))(((((()))***++++++......///000000000000///,,,------......---------+++,,,,,,,,,++++++***)))(((''''''&&&''''''((((((******+++,,,,,,,,,,,,,,,***)))))))))(((((((((((())))))))))))************+++,,,...///222666;;;???FFFNNNYYYdddmmmvvvuuunnndddZZZSSSMMMIIIFFFEEEDDDDDDHHHJJJMMMVVV```kkkxxx~~~wwwuuuqqqnnnjjjgggfffeeeeeeeeedddddddddaaa]]]ZZZSSSQQQMMMJJJIIIJJJLLLNNNRRR[[[ccchhhmmmsssuuusssqqqpppnnnllliiifffdddbbb____________aaahhhpppvvv||||||ssslllhhhbbb___^^^____________```aaadddgggkkknnnooosssvvvzzz~~~{{{yyywwwsssnnniiieeebbbbbb```]]][[[[[[[[[]]]^^^^^^aaafffjjjpppwww}}}vvvmmmhhhaaa[[[WWWUUUSSSRRRRRRQQQTTTZZZ```hhhuuu|||{{{{{{{{{|||}}}~~~}}}zzzuuuoooiiieeecccbbbbbbcccfffiiilllnnnpppqqqppprrrvvvzzz~~~}}}zzzwwwuuussssssrrrtttvvvxxx{{{~~~yyyxxxyyy{{{xxxpppfff___WWWQQQOOONNNLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHIIILLLOOOQQQTTTUUUVVVVVVVVVUUUTTTTTTUUUWWWXXXZZZ\\\]]]]]]]]][[[ZZZYYYUUURRRMMMIIIEEEBBB>>>;;;))))))))))))))))))))))))***+++,,,---.../////////000111333555555555333222///...---+++***)))))))))(((((((((((())))))))))))************************,,,,,,---...///000111222///...---+++***)))((((((''''''''''''''''''''''''(((((())))))***+++,,,,,,******+++,,,,,,---------++++++++++++***)))((('''((((((((((((((('''''''''(((((()))***++++++++++++)))))))))******))))))((('''(((((()))***,,,---...---,,,,,,+++***)))((((((''''''((((((((())))))))))))************+++++++++,,,,,,---...///000000111---+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((())))))******((((((((((((''''''''''''''''''(((((())))))******((((((((('''''''''&&&&&&''''''(((((())))))******(((((((((((()))***+++,,,......///000000000000///,,,------............---,,,,,,,,,,,,+++***)))(((''''''&&&&&&''''''(((((()))***+++,,,------------******)))))))))((((((((((((((()))******++++++,,,,,,---000222555;;;BBBGGGKKKSSS^^^hhhpppxxx}}}tttnnnddd\\\UUUPPPLLLIIIIIIFFFFFFIIIKKKMMMTTT\\\hhhtttwwwvvvsssoookkkhhhfffeeedddccccccddddddbbb^^^\\\VVVSSSPPPMMMKKKLLLNNNOOOUUU\\\dddiiiooouuuvvvssspppooonnnkkkhhhdddaaa```]]]\\\\\\\\\^^^ccckkkpppwww~~~uuummmiiiccc___^^^___````````````aaacccgggkkknnnpppuuuyyy~~~|||yyytttooojjjgggeeedddccc```^^^]]]^^^```aaa___bbbggglllssszzzyyynnniiibbb\\\XXXVVVTTTSSSSSSSSSUUU[[[aaaiiiwww~~~|||}}}~~~yyyrrrmmmiiigggfffdddeeegggiiikkkmmmnnnnnnnnnppptttxxx{{{||||||||||||zzzwwwtttpppmmmkkkjjjjjjllloooqqqtttyyyxxxvvvvvvxxxwwwoooddd^^^UUUPPPNNNMMMKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCEEEFFFIIILLLNNNQQQRRRSSSSSSRRRQQQQQQQQQQQQSSSSSSVVVYYY\\\]]]\\\ZZZZZZZZZTTTPPPLLLHHHEEECCC???===)))))))))))))))))))))))))))***+++---............///000333555666555444333111000///---++++++******))))))))))))((((((((((((************************++++++,,,---...//////000///...,,,+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***+++,,,------,,,,,,------.../////////++++++++++++***)))(((((('''''''''((((((((((((((((((((()))***++++++++++++((())))))*********))))))'''(((((()))***,,,---...------,,,+++***))))))(((((((((((()))))))))******)))************+++++++++,,,---...///000111111222...,,,***'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))******(((((((((((('''''''''''''''''''''((()))*********((((((((((((''''''''''''''''''(((((())))))******(((((((((((()))***+++,,,---...//////000000//////,,,,,,---...............,,,,,,,,,++++++***)))((('''''''''''''''((()))))))))***+++,,,------------*********)))))))))((((((''''''((()))+++,,,------...000222666:::AAAIIINNNTTT\\\gggqqqwww}}}|||tttnnnfff^^^XXXTTTPPPMMMLLLIIIHHHJJJMMMOOOTTT[[[fffqqq~~~zzzxxxuuurrrnnnjjjhhhfffddddddddddddeeeddd```^^^XXXVVVRRROOOMMMNNNPPPQQQXXX^^^eeejjjqqqwwwwwwsssooonnnllljjjfffbbb___]]]ZZZZZZZZZ[[[\\\```fffjjjsss|||xxxnnniiiccc______```aaabbbaaaaaabbbdddhhhlllpppsssyyy}}}{{{vvvpppllliiihhhgggeeeccc``````aaabbbddd```dddiiiooovvv~~~|||mmmhhhaaa[[[XXXVVVTTTSSSUUUTTTWWW]]]ccckkkxxx}}}}}}vvvqqqmmmkkkjjjfffggghhhiiijjjjjjjjjjjjlllnnnrrrvvvxxxxxxwwwvvvuuutttqqqmmmiiifffcccaaabbbdddhhhkkknnnrrrwwwzzzyyyvvvuuuwww}}}uuummmbbb\\\TTTNNNMMMLLLJJJHHHEEEDDDCCCAAA@@@@@@@@@AAA??????>>>>>>??????@@@@@@AAACCCEEEHHHKKKMMMNNNOOOPPPPPPNNNNNNNNNNNNOOOPPPOOOSSSWWWYYYXXXVVVWWWWWWRRROOOKKKHHHFFFDDDAAA???))))))))))))))))))))))))))))))+++,,,---............000333555666555444333222111000...,,,+++++++++))))))))))))((((((((((((******************************++++++,,,---............,,,***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,---...------......///000000111++++++,,,++++++***)))(((''''''''''''(((((())))))(((((()))++++++,,,,,,,,,((())))))*********))))))'''(((((()))***,,,---......------,,,+++***))))))))))))))))))************)))************+++++++++------...///000111222222...---***'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))*********)))(((((((((''''''''''''&&&''''''((()))******+++)))(((((((((''''''''''''''''''(((((()))*********(((((((((((()))***+++,,,---......///////////////,,,,,,---.../////////...,,,,,,,,,++++++)))(((((('''''''''''''''((()))***)))***+++,,,------...---************))))))))))))&&&'''((()))+++---...///000222555999>>>FFFNNNTTT]]]eeepppyyyzzztttoooggg```ZZZVVVSSSPPPNNNJJJIIILLLNNNPPPUUU[[[eeeooo||||||{{{xxxtttpppmmmjjjhhheeedddeeeffffffeeebbb___ZZZWWWSSSPPPOOOOOOQQQRRRZZZ```fffkkkrrrxxxxxxtttnnnmmmkkkiiieeeaaa]]][[[XXXYYYZZZZZZ[[[___cccgggrrrzzzzzznnnjjjccc```___aaabbbcccbbbbbbccceeeiiinnnrrrttt{{{}}}wwwqqqnnnkkkjjjiiigggeeebbbbbbcccdddfffbbbeeejjjqqqxxxlllggg```[[[WWWUUUTTTSSSVVVUUUXXX^^^dddlllyyyxxxssspppnnnnnngggggghhhhhhhhhhhhggggggkkknnnqqquuuvvvuuusssrrrqqqpppmmmiiieeeaaa^^^\\\\\\___cccgggjjjmmmqqqtttzzz~~~yyyvvvuuuvvv}}}ssslllaaa[[[RRRMMMLLLLLLJJJHHHDDDCCCAAA????????????@@@===<<<<<<<<<<<<===>>>>>>???@@@CCCFFFHHHKKKLLLMMMOOONNNMMMLLLLLLMMMNNNNNNHHHMMMRRRTTTSSSRRRRRRSSSQQQOOOKKKHHHGGGEEEBBB@@@'''''''''((((((((((((((()))))))))***+++,,,......000000222333444555555555333333222000---,,,---...******))))))))))))******++++++***)))(((((())))))))))))))))))***+++,,,------,,,,,,+++***)))((((((&&&%%%%%%$$$#########$$$&&&&&&'''(((***,,,---..................///000000...---+++*********+++++++++***)))'''''''''((()))******************+++++++++*********))))))((((((&&&''')))))))))***,,,.........---,,,,,,,,,,,,---)))))))))))))))(((''''''))))))))))))))))))))))))+++,,,---///000111111111//////---,,,***)))(((''''''((()))++++++******)))+++++++++*********))))))))))))(((((()))***+++,,,+++***)))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''''''''''''''''''''''''''''''''''')))***+++,,,---,,,+++***************))))))))))))'''(((***++++++,,,///111222777===AAAEEEMMMXXXaaaiiippp{{{|||yyyrrroooiiiccc]]]YYYWWWVVVSSSRRRQQQRRRTTTXXX\\\^^^jjjqqq{{{}}}xxxuuutttsssrrrqqqmmmjjjiiikkkmmmlllfffaaa]]]ZZZWWWTTTRRRSSSUUUVVVbbbeeeiiinnnqqqrrrsssrrrnnnjjjeeeaaa___^^^\\\[[[ZZZZZZYYYXXXXXX[[[aaaeeerrrwwwxxxnnnhhhcccbbb```]]]___cccfffffffffhhhjjjnnnrrruuu~~~|||vvvtttsssooolllmmmllliiieeeaaa```bbbdddhhhjjjnnnrrryyyzzzoooiiiaaaZZZVVVTTTRRRQQQWWWVVVYYY```gggooo{{{zzzuuupppmmmkkkiiifffddddddeeefffgggiiikkkmmmoooqqqqqqrrrqqqpppmmmiiiddd___[[[YYYXXXWWWXXXZZZ^^^dddjjjpppssssssxxx}}}~~~yyyxxxyyyzzz|||qqqjjj[[[WWWRRRMMMKKKIIIGGGEEEAAAAAAAAA@@@???>>>===<<<>>>===;;;:::999999:::;;;?????????AAADDDGGGJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOPPPNNNJJJGGGEEEDDDDDDDDD(((((((((((((((''''''''')))))))))***+++,,,---...000111222333444555555555222333333111...---------******))))))))))))******+++******)))(((((())))))))))))))))))***+++,,,,,,------,,,+++***)))((('''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&((()))+++,,,---...............//////000---,,,+++)))))))))***++++++***)))((((((((())))))************************************)))))))))(((&&&((()))))))))))),,,............---------,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))+++,,,---...///000000000///...---,,,***)))(((''''''(((***+++++++++***)))+++++++++*********))))))))))))))))))***++++++,,,+++***)))(((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,...//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''''''''''''''''''''''''''')))***+++,,,---,,,++++++************))))))))))))((()))++++++,,,---000333555;;;AAAFFFKKKTTT```jjjrrryyyzzzwwwqqqnnniiiccc^^^ZZZXXXWWWUUUTTTTTTUUUWWW[[[___bbbnnnttt}}}{{{xxxwwwvvvtttssspppnnnlllnnnpppoooiiidddaaa^^^[[[WWWVVVVVVXXXYYYbbbeeeiiinnnpppqqqpppppplllhhhddd```___^^^\\\[[[YYYYYYWWWVVVVVVYYY___cccnnnsss}}}wwwnnnhhhdddcccaaa^^^```eeeggghhhiiikkkmmmppptttvvv~~~xxxuuussspppmmmkkkjjjhhhdddaaa```aaaccciiikkkooottt{{{{{{pppkkkbbb[[[WWWUUUTTTSSSWWWVVVYYY```gggooozzz|||wwwrrroookkkiiifffdddcccccceeefffhhhjjjlllnnnpppqqqqqqpppllliiifffaaa]]]ZZZXXXWWWUUUVVVXXX[[[```fffkkknnnrrrwww}}}zzzyyyzzz{{{zzzooohhhZZZVVVQQQMMMJJJHHHFFFEEEAAAAAAAAA@@@???>>>===<<<===<<<:::999888888999:::>>>>>>???@@@CCCFFFHHHJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLNNNLLLIIIGGGEEEDDDEEEEEE))))))((((((''''''&&&&&&(((((())))))***,,,---...000111222333444555555555222333444333000...------******))))))))))))************)))((((((((())))))))))))))))))***+++,,,,,,......---+++***(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((***+++,,,---............/////////++++++)))(((((())))))***++++++***))))))))))))***************************************))))))))))))'''((())))))))))))+++------.../////////...---,,,))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,...////////////......---,,,***)))((((((((((((***+++++++++***)))+++++++++***************))))))******+++,,,------+++***)))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---...//////---++++++,,,+++++++++++++++++++++++++++***)))((((((''''''((('''''''''''''''''''''''')))***+++---------,,,+++************))))))))))))((()))+++,,,---///333666999???GGGMMMTTT___lllvvv~~~{{{wwwsssooommmiiiddd___\\\ZZZYYYXXXXXXWWWYYY\\\```dddgggtttyyy}}}|||zzzxxxvvvuuusssrrrssstttsssnnnjjjgggdddaaa]]][[[[[[\\\]]]aaadddiiimmmoooooommmkkkiiifffbbb___^^^]]]\\\[[[YYYYYYXXXWWWWWWYYY^^^bbbkkkqqq{{{uuunnnhhhdddcccbbb```bbbfffhhhjjjmmmoooppprrrvvvxxxzzzwwwtttqqqnnnkkkkkkiiifffcccbbbdddfffjjjmmmqqqwww~~~|||rrrlllccc\\\WWWVVVUUUTTTWWWVVVXXX___fffnnnyyy{{{vvvrrroookkkiiifffcccaaaaaabbbcccfffhhhkkkmmmooopppoooooojjjhhheeeaaa]]]ZZZXXXWWWTTTUUUVVVZZZ^^^ccchhhkkkrrrvvv|||}}}|||||||||vvvkkkdddYYYUUUPPPLLLIIIHHHFFFDDDAAAAAAAAA@@@???>>><<<<<<;;;:::999777777777888888<<<<<<===???AAADDDFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKIIIHHHFFFEEEEEEEEEFFF******)))((('''&&&&&&%%%((((((((()))***+++,,,---///000222333444444555555111333555444111...---,,,******))))))))))))*********))))))((((((((())))))((((((((())))))***+++,,,//////---,,,***)))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******------.........///......***)))(((''''''((()))***+++++++++*********+++++++++++++++************************)))))))))))))))'''((())))))((()))+++------...///000000...,,,+++))))))((((((((((((((()))))))))))))))))))))))))))***+++,,,---............------,,,,,,+++***))))))((()))***+++,,,+++******************************)))***+++,,,---.........+++***)))((('''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))***************************))))))(((((()))***++++++---...///...,,,*********++++++++++++++++++++++++******)))((((((((((((((('''''''''''''''''''''''')))***,,,------------,,,************)))))))))(((''')))***,,,---111555999===DDDMMMUUU^^^iiixxx~~~zzzwwwsssqqqnnnllliiieeebbb___^^^]]][[[[[[[[[]]]aaaeeejjjmmmxxx}}}|||yyyyyywwwwwwwwwxxxwwwssspppnnnkkkhhhdddbbbaaaaaaaaabbbeeeiiimmmnnnllliiigggfffccc___]]]]]]]]]\\\[[[[[[[[[[[[YYYYYY[[[___ccckkkrrr}}}~~~tttmmmgggccccccbbb```ccchhhiiilllppprrrrrrtttxxx|||}}}wwwtttqqqooommmmmmllliiigggggghhhjjjjjjnnnsssyyy{{{rrrlllccc\\\XXXVVVUUUTTTWWWUUUXXX___fffmmmxxx|||xxxsssooollljjjhhhdddaaa``````aaaaaadddfffjjjmmmooooooooonnnmmmlllhhhddd```\\\YYYXXXUUUVVVXXX\\\aaaggglllooosssxxx~~~zzzqqqggg```WWWSSSNNNJJJHHHGGGEEEDDD@@@@@@@@@@@@???===<<<;;;:::999777666555555666666::::::<<<>>>@@@BBBDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGG******)))((('''&&&&&&%%%'''''''''((()))***+++,,,...///000222333333444444111333444444111...,,,,,,******))))))))))))******)))((((((((((((((())))))(((((((((((()))***+++,,,///...---,,,+++)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,,,,---...///......---))))))(((''''''((()))***++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******''')))))))))((()))+++---,,,...///000000...,,,+++))))))(((((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,++++++*********((()))***,,,,,,++++++******************************+++,,,...///000000///,,,+++***)))((('''''''''''''''''''''((((((((((((((()))))))))******++++++++++++++++++++++++++++++))))))))))))))))))***+++,,,......---+++))))))******************************))))))(((((((((((()))(((((((((((((((((((((((()))***,,,---......------************)))))))))(((&&&(((***+++...222888<<<@@@HHHTTT^^^hhhtttzzzuuurrrpppnnnllljjjiiifffdddbbbaaaaaa^^^^^^^^^aaaeeejjjooorrrzzz|||{{{{{{{{{{{{{{{{{{yyywwwuuusssoookkkhhhffffffeeedddgggjjjlllkkkiiifffcccdddaaa^^^\\\]]]]]]]]]]]][[[\\\\\\[[[[[[]]]aaadddmmmttt~~~ssskkkfffbbbbbbbbbaaadddiiijjjnnnrrrttttttwww|||}}}vvvrrrpppooolllllllllkkkiiiiiijjjlllkkkoootttzzzyyyqqqlllddd]]]YYYWWWUUUSSSVVVUUUWWW^^^eeelllwww|||xxxtttqqqmmmjjjgggeeebbb___^^^___```aaacccfffjjjnnnppppppooonnnpppnnnkkkgggbbb]]]YYYWWWUUUWWWZZZ^^^eeelllrrrvvvwww|||}}}uuulllccc\\\TTTQQQLLLIIIGGGFFFEEEDDD@@@@@@@@@???>>>===<<<;;;999888666555444444555555888999;;;===???@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFFFF))))))((((((''''''&&&&&&&&&&&&''''''(((***+++,,,---...///000111222222222111222333222///---,,,,,,******))))))))))))******((((((''''''(((((())))))(((((((((((()))***++++++......---,,,+++******)))''''''&&&&&&&&&'''((((((((((((((('''(((((())))))+++,,,---//////...------)))((((((''''''(((******+++,,,------...---------,,,,,,++++++***)))))))))))))))))))))************((()))***)))((((((***,,,,,,---.........---,,,+++))))))(((''''''(((***+++))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++******************+++++++++***+++...000111111111111...---,,,***)))(((''''''''''''((((((((())))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******+++,,,------+++))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***,,,---............************))))))))))))'''(((***,,,///555;;;@@@FFFPPP^^^jjjttt{{{tttooommmkkkjjjhhhggggggfffeeeccccccbbb______```cccgggmmmrrrvvvzzz~~~~~~}}}{{{wwwssspppmmmkkkkkkhhhiiijjjjjjiiigggdddbbbbbb___]]]\\\]]]^^^___^^^[[[\\\]]]]]]]]]___cccfffnnnvvv~~~tttkkkfffccccccccccccfffkkkmmmqqquuuvvvwwwzzz{{{tttpppnnnnnnhhhiiijjjiiihhhhhhjjjkkkmmmqqqwww}}}yyyqqqlllfffaaa\\\YYYUUUSSSVVVUUUWWW^^^dddkkkvvv|||wwwssspppmmmjjjgggbbbaaa___]]]]]]___aaabbbdddgggkkkppprrrrrrqqqppppppooolllhhhccc^^^ZZZXXXXXXYYY]]]bbbiiiqqqxxx|||~~~yyyqqqhhh___YYYRRROOOJJJGGGFFFEEEDDDCCC@@@@@@@@@???>>>===;;;;;;999888666555444444555555888999;;;===???@@@@@@AAAAAAAAA@@@@@@@@@???????????????@@@AAABBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEFFF((((((((((((((('''''''''&&&&&&&&&'''((()))***++++++,,,---///000000111111111222222000---++++++,,,******))))))))))))******'''''''''''''''((())))))(((''''''(((((()))***+++------,,,,,,,,,+++++++++''''''&&&''''''(((((()))***))))))((((((((())))))***,,,---//////...---,,,))))))((((((((()))***++++++,,,---...///......---,,,,,,++++++***))))))(((((()))))))))************((()))***)))((((((***,,,---,,,,,,,,,,,,+++++++++)))((('''&&&'''(((***+++))))))))))))))))))))))))((()))******+++*********++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))*********+++++++++***,,,///111222333222222000///---+++***)))((((((((((((((()))))))))*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))+++,,,,,,***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***,,,---/////////...************)))))))))))))))***,,,...222888???DDDNNNYYYhhhvvvuuummmiiiggggggfffcccccccccccccccbbbbbbaaa______```dddiiioootttxxxzzz~~~{{{wwwtttqqqpppllllllkkkiiigggeeecccaaaaaa___\\\\\\]]]___``````^^^```aaabbbccceeeiiilllsss{{{~~~uuulllgggdddeeeffffffjjjoooppptttxxxyyyyyyyyyqqqmmmllllllggghhhjjjiiiiiiiiijjjlllqqqtttzzz{{{qqqnnnjjjeeeaaa\\\WWWTTTVVVUUUWWW]]]dddkkkvvv~~~~~~}}}vvvsssoookkkiiifffccc```^^^]]]\\\[[[]]]___bbbdddeeehhhmmmrrrttttttsssrrrpppooommmjjjgggccc___]]]___```dddiiipppwww}}}vvvnnnfff]]]WWWPPPMMMIIIFFFEEEEEEDDDCCC@@@@@@??????>>><<<;;;:::999888666555444444555555777999;;;===???@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>???@@@AAABBBCCCAAABBBBBBCCCDDDDDDDDDDDD'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++***+++,,,...//////000000111111000...+++***+++,,,******))))))))))))******'''''''''''''''((()))***'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((())))))+++******)))))))))))))))***+++---//////...---,,,***)))(((((((((***+++,,,+++,,,.../////////......,,,,,,++++++***))))))((((((((())))))*********+++((()))***)))((((((***,,,---,,,+++*********++++++)))((('''&&&'''(((***,,,))))))))))))))))))))))))((())))))************)))***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++))))))******+++++++++++++++,,,///222333333333222111000...,,,+++***))))))))))))))))))************++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((***+++,,,*********+++))))))))))))))))))))))))))))))(((((((((((()))***)))))))))))))))))))))))))))***,,,...////////////************))))))))))))+++,,,...000444;;;BBBHHHSSS___ppp~~~{{{qqqiiidddccccccccc___``````aaaaaaaaa``````^^^___```dddiiiooouuuyyyzzz~~~|||xxxvvvtttnnnmmmkkkiiifffdddbbbbbbaaa^^^\\\\\\^^^```aaaaaaccceeefffhhhiiilllpppsssxxx~~~vvvnnniiifffggghhhhhhlllqqqrrrwwwzzz{{{|||wwwoookkkkkkkkkhhhjjjkkkkkkkkkkkklllnnnssswww|||~~~rrrpppllliiieee___YYYTTTVVVTTTWWW]]]cccjjjuuu~~~uuuxxxzzzzzzyyyvvvvvvvvvooolllgggdddbbb___\\\ZZZ[[[ZZZZZZZZZ\\\```dddffffffiiinnnsssvvvvvvtttsssppppppooonnnkkkhhhfffdddggghhhkkkooouuu|||}}}tttmmmeee\\\VVVPPPLLLHHHFFFEEEEEEDDDCCC????????????>>><<<;;;:::999888666555444444555555777999;;;===???@@@@@@???@@@@@@@@@@@@????????????<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCC(((((())))))))))))((((((((((((((((((((()))******++++++++++++,,,---...///000//////---,,,+++******+++*********))))))((((((*********)))))))))))))))***)))((((((((()))+++,,,,,,,,,------,,,,,,+++***((((((((((((((()))******(((((((((((((((((((((((()))***+++,,,------------------,,,+++,,,---...//////...---,,,,,,---...///...---+++)))((())))))******))))))))))))+++,,,---******))))))))))))******((()))+++,,,------,,,,,,++++++***************+++---,,,+++***))))))))))))))))))))))))))))))))))))*********)))******++++++++++++******)))************+++,,,,,,+++***+++---...///000111222333444444444333000...---,,,,,,,,,((()))+++,,,,,,+++***)))------///000000111111111......---,,,++++++******+++++++++*********))))))+++++++++*********)))))))))((('''''''''(((***+++))))))))))))************************))))))))))))***+++,,,---............,,,+++***((((((((()))***...---///444777;;;DDDOOO]]]fffuuu|||rrrgggbbb___\\\[[[\\\\\\\\\\\\\\\\\\[[[YYYYYY\\\]]]^^^aaagggmmmsssvvvzzz{{{|||}}}~~~~~~}}}}}}yyyyyyzzzyyyzzz}}}~~~{{{zzzuuurrrmmmjjjhhhgggfffdddaaaaaaaaaaaacccgggjjjlllmmmkkklllnnnooopppttt{{{xxxpppkkkggghhhmmmrrrrrrpppzzzzzz{{{|||~~~yyysssmmmjjjhhhgggggghhhiiiiiijjjkkkoooqqqvvvyyy}}}}}}xxxuuuqqqkkkeee___[[[YYYXXXYYY\\\___eeennnxxx~~~vvvrrrpppooonnnnnnoooooommmkkkgggeeebbb^^^[[[XXXWWWVVVWWWXXX[[[^^^aaadddeeeffflllmmmooorrruuuvvvvvvuuurrrrrrqqqpppnnnlllkkkjjjmmmoooqqquuu{{{wwwqqqjjj___VVVSSSOOOIIIBBB@@@BBBDDDCCCAAA@@@@@@@@@@@@@@@???>>>>>>;;;:::888777666666666777999:::===???AAAAAAAAAAAAAAA@@@???>>>========================>>>???@@@AAAEEEDDDDDDDDDDDDEEEEEEFFF((((((((())))))(((((((((((((((((((((((()))***************++++++---......//////...---,,,+++***************)))))))))((((((************))))))))))))******)))))))))***+++,,,,,,------------,,,++++++)))(((((((((((()))******)))))))))******))))))))))))***+++,,,---.........---,,,,,,+++,,,---...///......,,,,,,+++,,,---------,,,+++))))))))))))******)))))))))***+++,,,---******))))))))))))******((()))+++,,,------,,,,,,++++++************++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,+++******)))*********)))+++,,,,,,******+++---//////000111222444555555444333111///------------***++++++,,,,,,+++++++++------...///000111000000//////...---,,,+++******+++++++++*********))))))+++++++++*********))))))))))))((('''((()))***+++))))))))))))*********+++************))))))))))))+++,,,---......//////...---,,,+++***)))***+++,,,//////111666999>>>GGGRRRaaakkkzzzwwwlllbbb]]][[[WWWVVVXXXYYYYYYYYYYYYXXXWWWVVVUUUXXXXXXZZZ^^^cccjjjooossstttuuuwwwxxxyyyyyyxxxwwwtttuuuuuuuuuvvvyyy~~~|||zzzwwwsssoookkkjjjhhhgggeeedddddddddfffhhhkkknnnppprrrppppppssstttuuuyyy~~~xxxpppkkkhhhiiiooossstttsss||||||~~~~~~}}}}}}}}}|||~~~{{{xxxtttoookkkhhhgggfffggghhhiiiiiijjjlllooorrrxxx{{{|||yyywwwsssnnnhhhbbb^^^\\\[[[\\\___ccciiiqqq{{{zzzrrrmmmhhhggggggggghhhhhhfffdddcccaaa]]]ZZZWWWUUUUUUUUUUUUWWW[[[___cccgggiiijjjoooppprrrtttvvvwwwvvvvvvsssssssssrrrrrrpppooonnnssssssuuuyyy~~~uuuoooggg\\\TTTQQQMMMGGGBBB@@@BBBEEEDDDBBBAAAAAAAAAAAA@@@???>>>===;;;:::888777666666777777:::;;;===???AAAAAAAAAAAAAAA@@@???>>>============>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDEEEFFF''''''((((((((((((''''''((((((((((((((()))******************+++,,,------......---,,,+++******)))******))))))))))))((((((************************+++************+++,,,------------------,,,++++++)))))))))((())))))***+++***++++++++++++++++++***))))))+++,,,---.........,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++---,,,+++***))))))))))))***))))))******+++,,,---******))))))))))))******(((***+++,,,------,,,,,,++++++************++++++,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))***++++++,,,,,,++++++***))))))******)))***++++++******+++---///000111222444555666777555444222000///......///------,,,,,,,,,,,,---------...///000111111111111111111000...,,,+++***)))+++************)))))))))+++************)))))))))))))))(((((())))))***+++))))))*********+++++++++++++++*********))))))))),,,,,,---...////////////---,,,+++++++++,,,---...111111444:::===BBBLLLVVVfffpppzzzoooeee[[[WWWUUURRRQQQRRRTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRTTTXXX^^^dddjjjmmmmmmnnnpppqqqrrrrrrqqqqqqnnnoooppppppqqquuuzzz~~~}}}{{{yyyuuuqqqnnnllljjjhhhgggggghhhjjjmmmpppsssuuuwwwyyywwwwwwzzz{{{|||}}}wwwooollliiikkkpppuuuwwwwww~~~||||||{{{{{{yyywwwvvvuuurrrtttwwwzzz|||||||||{{{rrrpppmmmjjjgggfffeeeeeefffgggiiiiiijjjmmmpppssszzz}}}{{{{{{yyyuuupppkkkgggcccaaa```aaadddhhhnnnvvv}}}tttlllgggaaa```___```aaaaaa___]]]^^^[[[WWWSSSQQQQQQSSSTTTTTTWWW\\\aaafffjjjmmmnnnssstttuuuvvvwwwwwwwwwvvvssstttuuuvvvvvvvvvuuutttxxxxxxxxxzzz~~~|||rrrkkkdddYYYQQQNNNJJJEEEAAA@@@CCCEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;999888777777888999;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????>>>??????@@@AAABBBDDDCCCCCCCCCDDDDDDEEEFFF''''''((((((((((((''''''((((((((((((((())))))******************+++,,,,,,---,,,,,,+++******))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,,,,------------------...---,,,,,,+++***))))))))))))***+++++++++,,,------------,,,+++))))))+++,,,---.........,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,++++++******))))))))))))*********+++,,,------+++******))))))******+++)))***+++------------,,,++++++*********+++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++***))))))))))))((()))++++++******+++---///000111333555666888999666555333111000000111111111000...---------//////000000111222222222222222333222111///---+++***)))************))))))))))))************))))))))))))))))))))))))******++++++*********+++++++++,,,,,,+++++++++*********)))))),,,---...///000000000000---,,,,,,,,,,,,...///000333333777===AAAEEEOOOYYYhhhrrr~~~tttggg^^^TTTQQQPPPMMMLLLMMMOOOOOOOOOOOONNNMMMLLLLLLLLLMMMOOOTTTYYY___eeehhhggghhhjjjkkklllllllllkkkiiijjjkkklllnnnrrrwww{{{}}}{{{xxxtttpppnnnllljjjhhhjjjllloootttxxx{{{}}}~~~~~~~~~{{{wwwnnnlllkkkmmmrrrwwwzzz{{{{{{{{{zzzyyyvvvssspppoooiiikkkooorrrttttttsssrrrkkkjjjhhhfffdddcccbbbbbbdddfffgggiiijjjmmmqqqttt|||{{{{{{yyyvvvrrrnnnjjjgggeeedddfffiiimmmsss{{{xxxnnnfff```\\\[[[[[[\\\]]]]]]\\\ZZZXXXUUUQQQNNNMMMNNNQQQSSSUUUXXX]]]ccchhhlllooopppvvvwwwwwwwwwvvvuuuuuuvvvsssuuuwwwyyyzzzzzzyyyxxxyyyxxxxxxxxx{{{zzzooohhhaaaWWWOOOLLLFFFCCC@@@@@@CCCEEEFFFFFFGGGFFFFFFDDDBBB@@@???>>>===<<<:::999999999::::::<<<===???AAABBBBBBAAAAAAAAA@@@??????>>>>>>>>>???@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFF''''''((((((((((((''''''((((((((((((((())))))*********)))))))))***+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,------...............------.........---,,,,,,***************+++,,,,,,,,,---...//////...---,,,******+++,,,------------+++++++++,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++*********))))))******+++,,,,,,------++++++************++++++)))***,,,---......------++++++******+++,,,,,,---,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))''')))************+++---...///111333555777999:::666555444333222333333444333222111/////////000111222222333444444444333333333222111///---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************,,,---...///000000000000,,,,,,,,,,,,---///111333444555999???CCCHHHQQQZZZiiitttxxxooobbbXXXPPPNNNMMMJJJIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHHHHIIILLLPPPUUU[[[___bbbbbbccceeeggghhhhhhhhhhhheeeggghhhiiilllpppvvvzzz|||zzzvvvsssqqqnnnkkkiiilllnnnrrrwww|||zzzvvvnnnmmmmmmooosssxxx|||~~~{{{zzzxxxuuuqqqnnnkkkiiidddfffjjjlllnnnmmmlllkkkgggfffdddcccaaa```______aaacccfffgggiiimmmqqquuu||||||yyyxxxvvvrrrooollljjjhhhiiikkknnnrrrwwwtttjjjbbb\\\YYYXXXWWWXXXZZZZZZYYYWWWUUURRRNNNKKKKKKMMMPPPRRRWWWZZZ___eeejjjnnnooopppvvvwwwxxxvvvtttrrrsssuuutttvvvxxx{{{||||||{{{zzzzzzxxxvvvuuuwwwzzz~~~xxxmmmfff^^^TTTMMMKKKCCCAAA@@@AAACCCEEEGGGGGGIIIHHHHHHFFFDDDBBB@@@???======;;;::::::;;;<<<<<<>>>???@@@BBBBBBBBBAAA@@@AAA@@@??????????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFF(((((())))))))))))((((((((((((((((((((()))*********)))))))))))))))************)))))))))(((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,---...//////000000//////...............---,,,,,,++++++******++++++,,,---,,,---///000000///---,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---......//////......---******+++++++++******))))))***+++,,,------------++++++************++++++)))***,,,---......------++++++***++++++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))***+++------------+++***))))))((((((&&&(((************,,,------...000333555888999:::777666555444444555666666555444333222222111111222333333444444444444444333111111000...,,,+++***)))(((((()))))))))))))))***(((((()))))))))))))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++*********,,,,,,---...////////////---------...000222555666777888===CCCFFFJJJSSS\\\jjjtttsssjjj^^^UUUMMMLLLKKKIIIHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFIIIMMMQQQVVVZZZ\\\]]]^^^```bbbddddddddddddaaabbbdddfffiiimmmtttxxx|||}}}{{{wwwtttrrroookkkiiilllnnnrrrwww}}}yyyuuunnnnnnnnnppptttxxx}}}|||zzzvvvqqqlllhhhfffdddbbbccceeeggghhhgggfffeeeaaaaaa``````___^^^]]]]]]___aaacccfffhhhlllqqqttt||||||xxxwwwuuussspppnnnllllllmmmooossswww|||~~~rrriii```[[[UUUTTTTTTUUUWWWWWWVVVTTTTTTRRROOOMMMLLLNNNPPPRRRXXX\\\bbbhhhnnnqqqrrrsssvvvxxxxxxvvvrrrppprrruuuvvvxxx{{{}}}~~~}}}{{{zzzyyywwwtttssssssvvvzzz|||vvvjjjccc[[[RRRKKKIIIAAAAAAAAAAAACCCEEEGGGHHHJJJJJJIIIHHHFFFDDDBBBAAA>>>>>><<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@AAA@@@@@@?????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAABBBCCCDDDEEEFFF))))))************))))))((((((((((((((()))*********))))))((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))))))))***++++++,,,------...///000111111111000000...............------,,,,,,++++++++++++,,,------+++---///000000///---+++------------,,,+++******)))***+++,,,---,,,,,,+++***+++---...///.........)))***++++++++++++***))))))***+++------------,,,,,,++++++******++++++,,,***+++,,,............---++++++++++++,,,---.........---,,,+++************++++++++++++++++++++++++((((((((()))***,,,---......---,,,***)))(((((((((&&&''')))***)))***,,,---,,,---///222555777999;;;888777666555555666777888555555555555444333222111222222333333333333222222//////...---,,,+++******(((((((((((())))))******(((((((((((())))))*********+++,,,---------,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++*********+++,,,---......//////.../////////111333666999:::;;;<<>>===<<<======>>>???AAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@AAA@@@??????>>>>>>>>>??????AAAAAAAAABBBCCCDDDFFFFFF******++++++++++++******((((((((((((((()))*********)))(((((((((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))***+++,,,,,,------...///000222222111111000......//////......---,,,,,,,,,++++++,,,,,,---...+++---///000000///---+++.........---,,,+++)))((()))***+++,,,---,,,++++++((()))+++---.........---))))))+++,,,,,,+++***))))))***,,,---......---,,,,,,++++++******++++++,,,***+++,,,...///......---++++++++++++,,,---...///......---,,,++++++++++++++++++++++++++++++++++++((((((((()))***,,,---......---,,,***)))(((((((((%%%''')))***)))***,,,---+++,,,///111444777999;;;888777666666666777888999555666777777666444222111111111222222222111111000......---,,,++++++******'''((((((((())))))******'''((((((((())))))*********+++,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++*********+++,,,---............111111222333666999<<<===>>>???DDDIIILLLOOOVVV___eeennn{{{xxxlllcccYYYPPPJJJIIIIIIGGGFFFGGGBBBBBBBBBBBBBBBAAA??????AAABBBDDDHHHKKKNNNPPPQQQSSSTTTVVVYYYZZZ[[[[[[[[[VVVXXXZZZ\\\```eeelllqqqzzz~~~{{{xxxvvvssspppkkkhhhjjjlllooottt{{{yyysssnnnooopppqqqssswww|||yyyqqqkkkhhhffffff^^^^^^]]]]]]\\\\\\\\\\\\UUUVVVWWWZZZ[[[]]]]]]^^^[[[]]]```cccfffjjjpppsssyyy~~~}}}zzzxxxxxxwwwuuutttsssrrrqqquuuxxx|||~~~sssiiiaaa\\\UUUTTTTTTVVVWWWXXXWWWUUUUUUTTTSSSRRRRRRRRRRRRSSSYYY^^^fffnnnvvvzzz}}}}}}vvvyyyzzzvvvrrrpppssswww|||~~~{{{yyyqqqnnnjjjhhhhhhjjjnnnqqquuu{{{|||qqqeee]]]VVVLLLFFFDDD???AAABBBBBBBBBCCCEEEGGGKKKKKKJJJIIIHHHFFFEEEDDD??????>>>======>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAA??????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFFFF))))))*********))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++------111111111111111000/////////////////////......------,,,+++++++++,,,---...///............---------......---,,,+++))))))((())))))(((((((((((()))))))))*********++++++++++++***++++++++++++***)))))))))))))))***++++++,,,,,,+++***((('''((()))+++,,,)))***,,,---.../////////,,,+++******+++...000222000000000000///---,,,+++,,,,,,++++++***)))((((((((()))+++,,,---.........---,,,+++***))))))))))))))))))))))))))))))))))))+++---///222444666777888666555444444555777999:::999:::;;;:::777444333333222111000//////.........,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------......///------,,,,,,,,,,,,++++++,,,+++******************+++,,,............000111444555666777999<<>>===???@@@AAACCCFFFIIILLLMMMNNNPPPSSSTTTSSSSSSSSSTTTVVVSSSSSSXXX\\\```hhhpppwww|||zzzvvvrrrnnnkkkjjjiiilllmmmppptttzzzyyysssrrrrrrqqqrrrtttxxx|||~~~{{{tttqqqnnnkkkiiibbb```\\\YYYWWWWWWXXXYYYTTTUUUVVVWWWYYYZZZ[[[\\\_________```dddjjjpppsss{{{}}}{{{|||zzzxxxvvvvvvuuusssqqqtttyyy~~~}}}rrrhhhbbbaaaZZZYYYXXXWWWVVVWWWXXXYYYUUUVVVVVVTTTRRRRRRWWWZZZ^^^dddlllrrrvvvxxxzzz{{{zzzyyyxxxvvvttttttvvvxxx{{{{{{tttnnnhhhddddddddddddhhhmmmrrrxxxxxxqqqggg]]]TTTLLLEEEAAAAAAAAAAAAAAABBBDDDFFFGGGKKKIIIFFFEEEFFFEEEDDDCCCAAA@@@>>><<<<<<===???@@@BBBAAA@@@@@@?????????@@@AAA@@@@@@???>>>>>>???????????????>>>======???AAABBBBBBCCCCCCEEEFFFHHHHHH))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++,,,---000111111111000000///...///////////////...------,,,,,,+++***+++,,,---...............------------...------,,,***))))))((()))(((((((((((((((((()))))))))))))))*********+++******++++++******)))((((((((()))******++++++,,,***)))((('''((()))+++,,,***+++,,,---.../////////,,,,,,++++++,,,...000222111111111000///...,,,,,,,,,,,,+++******)))((((((((()))+++,,,---.........---,,,+++***))))))))))))))))))))))))))))))))))))+++---///111444666777777777666555444555777999;;;:::;;;<<<;;;777444333222111000///......---......,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---.........------,,,,,,,,,++++++++++++******)))))))))******+++,,,............000111444666888;;;===BBBGGGKKKNNNOOORRRSSSUUUXXX\\\___cccjjjvvvvvvkkkccc[[[TTTMMMKKKHHHEEEEEEGGGCCCCCCCCCCCCBBB@@@???===>>>>>>@@@BBBDDDGGGIIIKKKLLLNNNQQQRRRQQQQQQQQQRRRSSSPPPPPPUUUYYY]]]eeemmmuuu~~~}}}zzzxxxuuuqqqmmmjjjiiihhhjjjlllooosssyyyzzztttsssrrrrrrrrrtttxxx{{{~~~}}}vvvsssoookkkhhhdddaaa]]]XXXUUUTTTTTTTTTSSSSSSUUUWWWYYYZZZ\\\]]]_________aaaeeekkkppptttzzz~~~}}}{{{|||zzzxxxwwwwwwvvvtttrrrtttyyy~~~sssiiidddccc]]]\\\[[[[[[ZZZ[[[\\\\\\YYYZZZYYYWWWUUUVVVYYY]]]```eeemmmssswwwyyyzzz{{{yyyyyyxxxwwwuuuvvvyyy{{{}}}|||tttkkkfffbbbbbbaaaaaaeeekkkpppwwwyyyrrrhhh]]]TTTMMMGGGCCCAAA@@@@@@@@@BBBCCCEEEFFFJJJHHHEEEEEEEEEEEEDDDCCC@@@???>>>=========>>>>>>@@@??????>>>======>>>>>>@@@??????>>>>>>>>>??????>>>??????>>>===>>>@@@BBBBBBBBBCCCDDDEEEGGGHHHIII))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,---///000000000000///............//////......---,,,+++++++++++++++,,,------............------------------,,,+++***))))))(((((((((''''''''''''(((((((((((((((((())))))))))))***************)))(((((((((((())))))******++++++))))))((('''((()))***+++++++++---...////////////------,,,+++,,,...111222111111111000///...---,,,+++++++++******))))))((())))))+++,,,------------,,,+++******))))))))))))))))))))))))))))))))))))+++,,,///111444555777777777777555555555777999;;;;;;<<<===;;;777444222222000///...---,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......,,,,,,,,,,,,++++++++++++***)))))))))))))))******+++,,,...///...///000222555888<<<@@@DDDJJJPPPTTTVVVXXXZZZ[[[[[[\\\^^^```fffmmmvvvvvvkkkddd]]]VVVOOOLLLJJJFFFEEEGGGDDDDDDDDDCCCBBBAAA@@@???======>>>@@@BBBDDDFFFHHHJJJLLLNNNNNNNNNMMMNNNOOONNNKKKLLLQQQUUUYYYbbbjjjrrr|||}}}zzzxxxvvvrrroookkkiiihhhggghhhjjjmmmrrrxxx|||wwwtttsssrrrssstttxxx{{{~~~{{{vvvqqqlllgggfffccc]]]XXXSSSPPPOOOOOOPPPQQQSSSVVVYYY[[[]]]^^^`````````cccggglllqqquuuyyy||||||}}}}}}}}}}}}}}}{{{yyyxxxwwwwwwwwwuuussstttyyyvvvlllgggfffbbbaaaaaaaaaaaaaaabbbbbb______]]][[[ZZZ[[[^^^```ccchhhooouuuxxxzzz{{{}}}xxxyyyyyyxxxwwwyyy||||||tttjjjeee`````````aaaeeekkkrrrxxx{{{ssshhh]]]TTTMMMHHHEEE@@@@@@@@@@@@AAABBBDDDEEEHHHFFFDDDDDDEEEEEEDDDCCC>>>>>>>>>>>>>>>======<<<======<<<;;;;;;;;;<<<<<<>>>============>>>>>>???>>>???@@@?????????AAACCCCCCCCCDDDEEEFFFHHHIIIIII))))))***+++++++++******************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,....../////////......------............---,,,,,,+++++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,+++***))))))(((((((((''''''''''''(((((('''''''''(((((((((((()))))))))******))))))((('''''''''(((((()))******+++((((((((((((((()))++++++,,,,,,---//////000000000...---,,,,,,,,,...111222111111111000///...---,,,+++*********)))))))))((())))))***,,,,,,---------++++++***)))))))))))))))((((((((((((((((((((((((+++,,,...111333555666777888777666555555777999:::;;;======;;;777444222222///...---,,,+++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------,,,,,,,,,++++++++++++***(((((((((((()))******++++++---/////////000222444888;;;@@@EEEKKKQQQWWW\\\]]]___aaaaaa``````aaabbbhhhnnnvvvvvvllleee^^^WWWPPPNNNKKKFFFDDDFFFDDDDDDCCCCCCBBBAAA@@@@@@======>>>???AAABBBDDDEEEHHHJJJKKKKKKJJJJJJKKKLLLIIIGGGIIINNNQQQUUU___iiiooozzz|||yyyuuussspppmmmjjjhhhgggffffffhhhlllqqqxxx~~~{{{vvvuuuttttttuuuxxx|||~~~zzztttmmmgggfffccc]]]WWWQQQNNNMMMLLLNNNOOORRRUUUYYY]]]___aaaaaaaaabbbdddhhhmmmrrrtttyyy{{{~~~}}}{{{yyyyyyvvvwwwxxxxxx{{{~~~zzzyyywwwwwwxxxxxxvvvuuutttyyyyyypppjjjjjjfffffffffgggggghhhhhhiiifffdddbbb```___```bbbdddhhhlllrrrwwwzzz|||}}}~~~yyyzzzzzzyyyyyy{{{~~~|||ssskkkeeeaaaaaabbbccchhhoooxxx~~~{{{sssggg\\\SSSMMMIIIFFF@@@@@@??????@@@AAACCCDDDEEEDDDBBBBBBCCCDDDDDDCCC<<<===>>>??????===;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===?????????@@@AAAAAAAAAAAACCCEEEDDDEEEFFFGGGIIIIIIJJJJJJ))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))++++++,,,------.........---------------------,,,,,,+++++++++,,,,,,------------...------------,,,,,,,,,,,,++++++******)))))))))((((((''''''''''''((((((&&&'''''''''((((((((((((((())))))))))))(((''''''&&&''''''(((((()))******((((((((()))***++++++,,,------...///000000000000...---,,,+++,,,...000111000000000000///---,,,+++*********)))))))))))))))))))))***+++,,,,,,,,,,,,******))))))((()))))))))((((((((((((((((((((((((***,,,...111333555666666888777555444444666888999:::;;;<<<:::777333222111...---,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,+++++++++*********(((((((((((()))***,,,,,,,,,...000111111222444666<<>>>>>>>>???@@@AAABBBCCCFFFGGGHHHHHHGGGGGGHHHIIIEEEEEEGGGLLLOOOSSS]]]hhhnnnyyy{{{xxxsssqqqnnnkkkhhhgggffffffeeeggglllrrrxxx~~~xxxwwwvvvvvvwwwyyy|||~~~~~~wwwoooiiifffbbb]]]VVVRRROOOMMMMMMMMMOOORRRVVVZZZ^^^aaacccbbbbbbccceeeiiimmmqqqssswwwzzz||||||zzzwwwuuutttqqqrrrtttuuuxxx~~~xxxwwwvvvwwwxxxxxxwwwvvvuuuyyy~~~}}}tttooonnnjjjkkklllmmmnnnnnnoooooommmjjjgggeeeeeefffgggggglllpppvvvzzz|||}}}{{{|||||||||{{{}}}|||ssslllfffbbbcccdddgggmmmttt~~~{{{sssggg[[[SSSMMMIIIGGGAAA@@@??????@@@AAACCCDDDDDDBBBAAAAAABBBCCCBBBAAA;;;<<<>>>??????===;;;999::::::999999999999:::::::::::::::;;;<<<>>>???@@@???AAACCCDDDDDDDDDFFFHHHHHHHHHIIIKKKKKKKKKKKKKKK))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++,,,------------,,,,,,,,,------,,,,,,+++***,,,,,,---...............------------,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))((()))******+++,,,------......///000000000000000...---+++++++++---///000/////////...---,,,+++***))))))))))))))))))))))))))))))***++++++,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))***+++...000333444666666777666444333333444666777888999:::999666333222111...---,,,+++************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++************((((((((()))***,,,---......000222333333444777888>>>CCCJJJQQQWWW^^^eeeiiiiiikkknnnnnnllliiiggggggggglllrrryyyzzzqqqkkkbbb[[[UUURRRMMMGGGDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDCCCBBBBBBDDDFFFAAABBBEEEJJJLLLPPP\\\gggnnnyyyzzzwwwqqqpppmmmjjjhhhgggffffffeeehhhmmmssszzz}}}|||zzzyyyxxxyyy{{{~~~zzzsssmmmfffccc^^^XXXSSSPPPOOONNNNNNPPPSSSWWW[[[```cccdddcccddddddfffhhhkkknnnpppuuuwwwyyyyyywwwtttrrrqqqmmmnnnppprrruuuzzz}}}|||vvvuuutttuuuwwwxxxxxxvvvuuuyyy~~~xxxrrrqqqooopppqqqssstttuuuuuuuuutttqqqmmmkkkkkklllllllllqqqtttyyy|||~~~}}}~~~~~~vvvmmmgggdddeeehhhlllsss{{{zzzssshhh]]]UUUOOOJJJGGGBBBAAA@@@@@@@@@BBBCCCDDDDDDBBB@@@@@@AAAAAA@@@???:::<<<===>>>>>><<<:::999888888777777888888999999999999:::;;;===???AAABBBAAACCCFFFGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLKKK((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---...///000000000///...---------,,,,,,,,,++++++************))))))))))))******))))))))))))******''''''((((((((()))))))))''''''((((((((('''&&&&&&%%%&&&&&&''''''((()))))))))***+++,,,---.........//////000111111111000000---,,,+++******+++---............---,,,+++))))))((())))))))))))))))))))))))******++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))***+++---000222444555666666555333222222333444666555777888777555222111222......---,,,++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++************(((((()))***+++---///000000222444555666777999;;;@@@EEEMMMVVV^^^fffmmmrrrsssvvvxxxwwwtttoookkkiiigggjjjooouuu{{{|||uuuqqqfff___XXXUUUPPPJJJEEEEEEBBBAAA@@@?????????@@@@@@======<<<<<<<<<======>>>???@@@@@@???======???AAA===???CCCHHHIIINNNZZZfffooozzz~~~yyyuuupppooollljjjhhhgggggggggfffiiinnnuuu|||~~~|||}}}~~~}}}{{{zzz{{{}}}|||vvvqqqiiifff```YYYTTTQQQOOOOOOOOOQQQTTTXXX]]]aaadddfffdddeeeeeefffhhhjjjlllmmmqqqsssvvvvvvtttqqqoooooolllmmmpppqqqssswww{{{~~~|||zzzxxxxxxxxxtttsssssstttvvvxxxwwwvvvvvvyyy~~~{{{uuussstttuuuwwwyyy{{{{{{{{{{{{|||xxxsssqqqrrrsssrrrqqqtttwww{{{~~~~~~yyyrrrllliiilllooouuu}}}{{{uuukkkaaaYYYRRRLLLIIICCCBBBAAAAAAAAABBBCCCDDDDDDBBB@@@?????????>>>===;;;;;;<<<===<<<;;;:::999555555555555555666777777888999:::;;;>>>@@@BBBCCCBBBEEEHHHJJJKKKKKKLLLNNNPPPQQQRRRRRRQQQNNNLLLKKK((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---...000111111111000///---------,,,,,,,,,++++++************))))))))))))++++++************++++++(((((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))***,,,---...////////////000000111111111111000,,,+++***))))))+++,,,...---------,,,+++***)))((((((((((((((()))))))))))))))******+++++++++******))))))(((((((((((()))***))))))))))))))))))))))))***+++---000222444555666555444222111111222333555333555777666444222222222///...---,,,++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++************))))))))))))+++,,,...000111111333555666777888:::<<<@@@FFFOOOYYYbbbkkktttyyy{{{~~~~~~yyyrrrnnnkkkhhhjjjnnnrrrwww}}}~~~xxxtttiiiaaa[[[XXXSSSLLLGGGGGGAAA@@@???>>>>>>>>>???@@@<<<;;;;;;::::::;;;;;;;;;<<<======;;;::::::<<<>>>;;;===BBBFFFHHHLLLXXXeeeppp{{{~~~xxxtttpppooollljjjhhhggggggggggggjjjpppvvv}}}~~~|||zzz|||~~~~~~}}}||||||~~~~~~xxxsssllliiibbb[[[UUUQQQOOONNNPPPRRRUUUYYY^^^bbbeeefffeeeeeeffffffgggiiijjjkkknnnqqqssstttrrrpppnnnnnnmmmoooqqqssstttwwwzzz|||~~~|||xxxvvvtttsssttttttsssrrrrrrsssvvvwwwwwwvvvvvvyyy~~~}}}vvvuuuwwwxxx{{{}}}|||wwwuuuvvvwwwvvvuuuvvvyyy}}}}}}}}}wwwrrrooorrrwww}}}|||vvvmmmddd\\\TTTNNNJJJDDDCCCBBBAAABBBCCCDDDEEEDDDBBB@@@??????>>>===<<<;;;;;;<<<<<<;;;;;;::::::333333333333444444555666888999:::<<<>>>AAACCCDDDCCCFFFJJJLLLLLLMMMNNNOOOSSSSSSTTTTTTRRROOOMMMKKK)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******)))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))************)))******+++++++++******,,,...111222111111111222111000...---,,,+++*********++++++++++++***))))))+++++++++*********))))))))))))))))))************(((((())))))))))))((((((%%%%%%%%%&&&'''((()))))),,,---...000111111111222555444444333222111000000,,,+++***((((((***+++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,++++++)))(((((()))+++***)))((('''&&&%%%%%%'''(((***&&&&&&&&&''''''''''''((((((***+++---///111111222444333111000000000111111333333444444333111000///---,,,,,,++++++,,,,,,---+++***((('''''''''((()))(((((())))))))))))((((((***************)))(((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((()))***,,,///111444555777777888777777888:::===EEEJJJRRR\\\eeeoooyyy~~~{{{yyytttmmmkkkgggfffjjjnnnqqqwww}}}|||vvvqqqkkkbbbYYYSSSMMMIIIFFFBBB@@@>>>;;;::::::;;;;;;:::999999888888777777777777777666555555666888888:::<<>>AAAEEEHHHHHHJJJLLLOOOQQQSSSSSSSSSZZZYYYXXXWWWUUUQQQKKKGGG***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++***)))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))))))))******)))******+++++++++++++++---///222333222111222333111111///---,,,+++++++++******++++++******))))))+++++++++*********))))))))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))+++,,,...000111222222333555444444222111000//////,,,+++***))))))***+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++)))((((((***+++***)))((('''%%%$$$$$$&&&(((***&&&&&&&&&''''''''''''(((((()))+++---///000111111333222111000///000000111222333333444333111000///------,,,,,,,,,,,,------+++***)))((('''((())))))((())))))******))))))((()))************)))(((((((((((((((((())))))))))))++++++******)))(((''''''((()))***,,,///222444666888999999999888999<<<>>>EEEKKKSSS\\\fffqqqzzz|||tttlllhhhdddbbbeeehhhjjjooouuuyyy}}}~~~yyyqqqkkkbbbZZZSSSMMMHHHEEEAAA@@@===;;;:::::::::;;;999999888888777777666666666555444444444555666777999;;;>>>@@@EEENNNZZZcccmmmvvv{{{vvvpppmmmjjjgggffffffhhhjjjnnnpppttt{{{}}}vvvvvvwwwxxxyyy{{{}}}~~~~~~}}}~~~}}}yyywwwqqqjjjaaa[[[YYYWWWTTTRRRRRRSSSVVVYYY]]]```bbbddddddeeeeeedddcccccceeehhhjjjmmmqqqssssssssstttuuutttsssqqqqqqssstttttttttssstttrrrooojjjgggggghhhgggiiikkkmmmppprrrsssttttttvvvyyy}}}~~~||||||~~~}}}}}}}}}}}}}}}|||}}}~~~~~~~~~sssjjjbbb[[[SSSMMMGGGDDDBBBAAABBBDDDEEEEEECCCBBBBBBAAAAAAAAABBBBBB???>>><<<;;;999777555444555666666555333333444555888:::<<<>>>???BBBEEEHHHIIIKKKNNNQQQTTTVVVWWWWWWZZZYYYXXXVVVTTTOOOIIIEEE+++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********++++++,,,,,,,,,...111333444333222333444333222000///---,,,,,,,,,************)))))))))(((+++************)))))))))))))))))))))************((())))))******))))))(((&&&&&&&&&&&&'''((())))))***+++---000222333444444555444333222000///...---,,,+++***))))))***+++,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,***((((((***+++***)))(((&&&$$$""""""%%%(((***&&&&&&&&&''''''''''''(((((()))+++---...000000000222111000/////////000111222222333333222111000...------,,,,,,,,,,,,------++++++)))((((((((()))***))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))*********))))))(((((('''((()))***---000333555777:::;;;;;;:::::::::===???FFFKKKTTT]]]hhhrrr||||||rrrhhhccc___\\\^^^___```dddjjjmmmsssxxx{{{~~~|||rrrlllddd[[[SSSMMMGGGDDDAAA@@@===;;;:::999999:::888888777777666555555444444333222222222333555666777:::===@@@EEENNNZZZbbblllvvv{{{vvvpppnnnjjjhhhggghhhjjjkkkppprrrvvv}}}~~~vvvvvvvvvwwwxxxzzz{{{|||~~~~~~~~~{{{xxxrrrlllddd___]]][[[WWWUUURRRSSSUUUXXX[[[___aaabbbaaabbbbbbaaaaaaaaadddfffhhhkkkooorrrtttuuuwwwxxxwwwvvvtttssstttuuutttsssppppppoookkkgggddddddeeedddeeefffiiikkkmmmoooooorrrtttxxx|||~~~~~~|||zzz{{{|||~~~vvvlllddd[[[SSSMMMFFFDDDBBBCCCDDDEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDCCC@@@???>>><<<:::888666555555555666555333333444666888;;;???AAABBBDDDFFFHHHKKKMMMPPPTTTXXXZZZ\\\\\\[[[YYYWWWTTTQQQLLLFFFBBB,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********+++,,,---......000333555666555444444555444333111000...---,,,,,,******))))))((((((((((((************))))))))))))((()))))))))************)))))))))******)))))))))'''''''''''''''((()))))))))+++---000222444555666555555333222000///------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,+++))))))***+++***)))(((&&&###!!!!!!$$$''')))&&&&&&&&&''''''''''''(((((()))+++,,,.../////////111000///.........///000111111222222222111///.........------------......,,,+++***)))((()))************++++++++++++******((())))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))((()))***,,,...111444777888;;;<<<<<<;;;:::;;;===@@@FFFKKKTTT^^^hhhsss}}}zzznnnccc^^^YYYVVVWWWWWWVVVYYY^^^cccjjjqqquuuzzz|||sssmmmeee\\\TTTMMMGGGCCC@@@???===;;;999999888888777777666555444333333222111000000000000111333444555888<<<@@@EEENNNZZZbbbllluuu{{{vvvpppnnnkkkhhhgggiiikkklllqqqtttyyyxxxxxxxxxxxxyyyzzz{{{|||{{{|||}}}~~~}}}}}}~~~}}}zzztttnnngggbbb```]]]YYYVVVQQQRRRTTTWWWZZZ\\\^^^___^^^_________^^^___bbbdddgggkkkooorrrtttvvvxxxzzz{{{yyywwwwwwwwwvvvuuusssooonnnllliiifffcccbbbbbbaaabbbccceeegggiiikkklllppprrruuuzzz|||yyywwwxxxyyy|||yyyooofff]]]TTTMMMFFFEEEDDDDDDEEEFFFDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDAAAAAA???===:::888777666444555666555444444666777:::===AAADDDEEEGGGHHHJJJLLLNNNRRRWWW[[[]]]___```[[[YYYVVVRRRNNNIIICCC???,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********+++,,,...///000333555777777666555555666555444222000...---,,,,,,***)))((('''''''''(((((())))))))))))))))))))))))((()))))))))************))))))************))))))(((((('''''''''((()))))))))+++---000333555666777555444333222111///......------,,,,,,,,,,,,------------------,,,,,,,,,,,,------...////////////...---+++***)))***+++***)))'''%%%###""""""$$$''')))&&&&&&&&&''''''''''''(((((()))***,,,---.........///...---------...///000///000111111111000///...///......------......///---,,,+++))))))******+++++++++,,,,,,,,,,,,++++++)))))))))))))))(((((('''(((((((((((()))))))))))))))))))))***************+++,,,---000333666999;;;=========<<<;;;<<<>>>@@@FFFKKKTTT]]]gggrrr{{{~~~wwwjjj___ZZZTTTQQQPPPOOONNNQQQVVV[[[ccckkkqqqwww}}}}}}zzzsssmmmeee]]]UUUMMMGGGCCC??????===;;;999888777666666555555444222111111000///............000222333444777<<<@@@FFFOOOZZZcccnnnvvv{{{xxxrrrpppllliiiiiijjjlllmmmrrruuu{{{xxxxxxxxxxxxxxxyyyzzz{{{yyyzzz{{{}}}~~~|||{{{{{{~~~|||vvvqqqjjjfffccc___ZZZVVVQQQRRRSSSUUUWWWXXXZZZZZZZZZ[[[[[[[[[[[[\\\___bbbgggjjjnnnqqqtttwwwzzz|||~~~{{{zzzyyyxxxuuurrrooommmjjjgggeeecccaaa```aaaaaabbbccceeegggiiikkkmmmooosssxxx~~~|||xxxtttssstttvvvyyy~~~|||qqqhhh___UUUOOOHHHGGGEEEFFFGGGGGGEEEDDDBBBCCCEEEGGGHHHHHHGGGGGGCCCCCCAAA>>><<<:::888777666777777777666777888:::<<>>???@@@@@@>>>======???BBBEEEJJJSSS\\\eeeoooyyy~~~xxxrrrggg]]]TTTOOOKKKKKKJJJHHHKKKPPPUUU]]]gggnnntttzzz{{{xxxrrrmmmeee]]]VVVNNNHHHCCC???>>>===;;;999777666555555444333222111000///...------,,,---...///111222333777<<>>???BBBEEEHHHIIIKKKMMMOOOQQQSSSVVVZZZ\\\^^^___```[[[XXXTTTOOOKKKFFFAAA===******,,,---......//////---------,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******+++******+++---///222444666888::::::999888888888555444222///---,,,+++******)))'''%%%%%%&&&'''((((((((((((((())))))******))))))))))))************)))******++++++******)))))))))(((((((((((())))))+++,,,...111333555666666444444444333333333222222000000000111111000000000000000000000////////////...///000000111111000000///---+++***++++++***)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,,,,,,,,,,---,,,+++++++++,,,...///---...///000000000......000//////////////////000...---,,,+++***+++,,,,,,------............------+++++++++++++++******)))(((((((((((())))))))))))******+++,,,------......///000222555888<<>>>>>===;;;999777555444444333222111///...---------,,,,,,,,,---///111222333777<<>>:::<<<=========>>>@@@BBBBBBDDDGGGHHHJJJLLLPPPRRRUUUWWWYYY\\\^^^_________[[[XXXSSSOOOKKKFFFAAA>>>)))***+++---...///000000---------,,,,,,+++++++++))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))************+++******+++---000333555777999;;;;;;:::888888888555444111///---+++*********(((&&&%%%%%%%%%'''((('''((((((((())))))******))))))))))))******************++++++++++++*********)))(((((((((((()))))),,,---///111333444555666444444444444444444444444111111222222222222111111111111111111000000000000//////000111111111111111///---+++***++++++***)))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''((()))***+++,,,,,,,,,,,,,,,+++++++++,,,...///---...///000000///......000000////////////000000...---,,,+++++++++,,,,,,------............------+++,,,,,,,,,,,,+++******(((((((((((())))))))))))++++++,,,------...//////000111333666999===@@@BBBEEEFFFEEEDDDCCCCCCEEEGGGDDDIIIPPPYYYaaajjjsssyyywwwvvvrrrkkkeeebbb[[[SSSKKKEEEBBBBBBBBBBBBEEEJJJLLLVVVaaajjjrrrzzz{{{xxxpppkkkeee^^^WWWPPPIIIEEE>>>>>>===;;;999666444333333333222000///---,,,,,,,,,,,,,,,,,,---///111222333777===CCCIIIRRR^^^eeeuuu|||}}}yyyuuurrrrrrssstttrrrwww}}}~~~{{{{{{zzzzzzyyyyyyzzzzzz|||||||||||||||}}}~~~}}}}}}zzzxxxwwwyyy{{{~~~||||||||||||~~~{{{uuupppllleee]]]WWWRRRRRRQQQPPPNNNMMMLLLLLLIIIKKKLLLLLLMMMOOOSSSUUU]]]aaagggooovvv~~~~~~zzzuuuqqqmmmiiieeecccbbbaaa^^^[[[```_________```cccfffhhhhhhjjjnnnssszzzyyyvvvqqqlllhhhhhhkkknnnpppvvvvvvmmmddd[[[TTTQQQMMMJJJHHHHHHJJJJJJJJJLLLKKKKKKLLLNNNPPPRRRTTTOOONNNLLLJJJGGGDDDBBBAAA<<<===?????????@@@BBBDDDDDDFFFGGGHHHJJJMMMQQQTTTYYYZZZ\\\^^^____________[[[XXXSSSNNNKKKFFFBBB>>>)))***+++---...///000000///...---,,,+++*********))))))***++++++***((('''+++***((('''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((()))***(((((())))))*********+++,,,,,,,,,,,,///222555777===>>>@@@???===:::::::::777444000---,,,,,,+++******((('''&&&'''(((((('''((()))******))))))***+++++++++++++++,,,---...///---,,,,,,++++++,,,,,,,,,******)))(((((()))***++++++,,,...000222444666777777666666666555555555444444444333333333444444555999777444111///...//////...000111333444444333333111000...+++***)))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++---......///000111222222444333111///......//////000///...------,,,------////////////000000000000000000000000...,,,***))),,,+++***))))))***+++,,,,,,,,,---...000222333444666777888;;;>>>BBBEEEGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJRRR]]]eeeiiimmmrrrqqqooojjjfff```YYYQQQKKKGGGDDD@@@???@@@CCCEEEGGGOOOYYYbbbhhhnnntttwwwuuurrrlllccc\\\WWWPPPIIIDDD@@@>>>;;;:::999777555222333222000///---,,,,,,,,,,,,,,,------///000222222444888>>>CCCJJJTTT```hhhxxx|||yyywwwwwwwwwuuuxxx|||~~~|||zzzyyyyyyzzz{{{|||~~~{{{{{{~~~~~~||||||yyyyyy}}}|||zzzyyywwwvvvvvvwwwzzz}}}~~~zzzzzz{{{zzz{{{}}}xxxqqqhhh___YYYVVVSSSNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHKKKNNNPPPYYY___gggooouuu}}}~~~yyytttjjjiiigggeeecccbbbaaaaaaaaa```^^^^^^___bbbeeegggjjjjjjmmmuuu{{{xxxqqqkkkhhheeebbbcccgggnnnuuuuuullleee^^^YYYQQQOOOMMMKKKKKKKKKLLLMMMMMMMMMNNNPPPRRRUUUWWWYYYTTTSSSQQQNNNKKKIIIGGGFFF@@@BBBDDDEEEEEEEEEGGGIIIHHHJJJKKKLLLLLLNNNRRRUUUYYY[[[]]]___```___]]][[[[[[WWWRRRMMMIIIEEEAAA>>>))))))+++,,,...//////000000///---,,,+++*********))))))***++++++***)))(((+++***((('''&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))*********++++++++++++,,,///222666888>>>@@@AAA@@@===:::999999777333///---,,,++++++***)))((('''''''''''''''&&&''')))******)))(((***+++++++++++++++,,,---//////......------------------+++***)))(((((()))***++++++,,,...000333555777888777777777666666555555444444444444333444444555555777555333111000000111222///111222444555555555444222111///,,,+++*********((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++,,,---......///000111111333222111000//////000000000///...---,,,,,,,,,,,,......////////////000000000000111000///---+++***,,,+++***))))))***+++,,,,,,,,,---...000222444555777888:::<<<@@@CCCFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJQQQ[[[cccfffjjjnnnnnnkkkfff```[[[TTTMMMIIICCCAAA>>><<<>>>AAAEEEGGGOOOXXXbbbhhhnnntttvvvtttqqqkkkccc\\\VVVPPPIIICCC???===:::999888777444222222222000...---,,,,,,,,,,,,,,,,,,---...000222222777;;;@@@FFFMMMWWWccclllyyy}}}zzzzzzyyyyyyzzz|||~~~|||{{{{{{|||}}}}}}|||~~~~~~{{{{{{~~~{{{zzz}}}~~~yyywwwvvvvvvuuuuuuwwwzzz}}}zzz{{{{{{zzz|||zzzssskkkbbb]]]XXXUUUPPPLLLKKKIIIHHHGGGCCCCCCBBBCCCDDDGGGJJJLLLUUU\\\eeemmmttt|||}}}wwwssskkkjjjiiigggeeeddddddcccdddcccaaa```aaacccfffgggjjjjjjnnnuuu|||vvvooojjjhhheeecccdddiiinnnuuuuuummmfff___ZZZSSSQQQOOOMMMMMMMMMNNNOOOQQQRRRSSSVVVXXX[[[^^^___[[[YYYWWWTTTPPPMMMJJJIIICCCEEEFFFGGGGGGGGGIIIKKKJJJKKKMMMMMMNNNPPPTTTVVVYYY[[[]]]___```___]]]\\\[[[WWWRRRMMMIIIEEEAAA>>>))))))***,,,---...//////000000...,,,+++***)))))))))******+++++++++************)))''''''''''''''''''''''''((((((((())))))))))))(((((())))))******)))))))))************************,,,///333777999@@@AAABBBAAA>>>:::888888555222...,,,++++++******(((((((((((((((''''''&&&'''((())))))(((((()))***+++++++++,,,---///000111111111000000/////////...+++***)))(((((()))***++++++,,,...111444666888999888888888777666555555555444444444444444555666666444333222111111222333444111222444666777777777666333222000...,,,+++******(((((('''&&&&&&'''(((((('''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++++++++,,,---...///000111222111111000000000111111///...---,,,,,,++++++,,,------......////////////000111111111000///---,,,,,,+++***))))))***+++,,,,,,,,,---///222444666777999:::<<>>CCCGGGJJJRRR[[[eeekkkqqqvvvxxxvvvrrrlllddd]]]XXXQQQJJJEEE>>><<<999777666555444222222111000...---,,,++++++++++++,,,---...000222333777;;;AAAGGGOOOYYYfffnnnzzz~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~|||yyyyyy||||||zzz{{{{{{vvvttttttttttttuuuwwwzzz~~~|||{{{{{{zzz|||}}}vvvnnngggbbb[[[WWWRRRNNNKKKIIIGGGFFFBBBAAA@@@@@@AAADDDHHHJJJQQQXXXccclllttt{{{|||vvvrrrmmmlllkkkjjjiiihhhhhhggghhhgggeeeddddddeeeggghhhkkkkkkooowww}}}{{{uuuoooiiihhhfffdddfffkkkooovvvuuunnnggg```\\\VVVUUURRRQQQPPPPPPRRRRRRTTTVVVXXX[[[___bbbdddfffbbbaaa]]]YYYTTTPPPLLLKKKGGGIIIJJJKKKJJJJJJLLLMMMLLLMMMOOOOOOPPPRRRUUUXXXYYYZZZ]]]_________^^^]]][[[WWWRRRMMMJJJFFFBBB???((())))))***,,,---//////111000...,,,+++))))))((()))******++++++,,,,,,,,,+++***))))))((('''''''''''''''(((((())))))******+++***************++++++************************))))))***,,,///333777:::AAABBBDDDBBB>>>:::777666333000---+++***+++***))))))***,,,,,,***)))((('''&&&((())))))(((''')))***++++++,,,---...000222333444444333333222111000000,,,+++***)))))))))***++++++,,,...111444777999:::999888888777666666555555555444444444555555666777444333222222222222333333222444555777999999999999555444222000...---++++++)))((('''&&&&&&'''((()))''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++******+++,,,...///000000111111000000111111111222...---,,,++++++******+++,,,,,,------......//////000111222222111000///...,,,+++***))))))***+++,,,,,,---...000333666999:::;;;<<>>;;;888666555555333222111000///---,,,++++++******++++++,,,...000222333555999???FFFMMMXXXeeennn|||~~~~~~~~~~~~|||wwwwwwyyyzzzvvvvvvyyy|||~~~xxxsssqqqrrrtttuuutttwwwzzz}}}|||{{{{{{}}}zzzrrrlllggg^^^YYYTTTOOOLLLIIIGGGEEECCCBBB@@@@@@AAADDDGGGJJJNNNVVVaaakkkttt|||{{{vvvrrrooonnnmmmlllllllllllllllmmmllljjjhhhhhhhhhhhhiiillllllpppxxx}}}yyyvvvpppkkkiiigggeeeggglllqqqyyy~~~uuuoooiiibbb]]]YYYWWWUUUSSSSSSSSSTTTUUUUUUWWWZZZ^^^cccfffiiijjjgggeeeaaa\\\VVVQQQMMMKKKJJJLLLMMMMMMMMMMMMNNNPPPNNNOOOPPPPPPPPPRRRUUUXXXXXXZZZ\\\^^^_________^^^[[[XXXSSSNNNKKKGGGCCC@@@((((((((()))+++,,,...///000///...,,,+++***))))))*********+++,,,------...++++++++++++***)))(((((((((((()))******+++,,,,,,---,,,,,,+++++++++,,,,,,+++++++++***************))))))***,,,///333777:::@@@BBBDDDBBB>>>:::666555111///+++)))*********)))+++...000000...+++***)))'''((())))))(((((()))***++++++,,,...///222333555666666666666444333111000---,,,***)))))))))***++++++,,,...111333666888999777777777777666666666666555555444444444444555555444333333222111111111111333444777999:::;;;;;;;;;666666444333000...,,,,,,)))((('''&&&&&&'''((()))'''((())))))******))))))((()))))))))************++++++++++++++++++++++++))))))***,,,---///000000///000000000000111000000---,,,+++******)))))))))***++++++,,,------......000000111222222111000///,,,+++***))))))***+++,,,,,,---///111555888;;;======>>>AAACCCFFFGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMMMMMMMLLLOOOVVVZZZ[[[^^^bbb___ZZZSSSMMMHHHDDDAAA???===>>>@@@BBBEEELLLTTTZZZ^^^hhhrrrxxx}}}~~~yyyrrrjjjbbb\\\UUUMMMGGG@@@===999666555555333222111000...---+++***************+++,,,...000222333555999???EEEMMMXXXeeennn|||}}}wwwvvvxxxuuurrrqqqtttxxxzzz~~~wwwrrrqqqsssuuuvvvuuuwww|||}}}{{{{{{~~~wwwppplllaaa\\\VVVQQQNNNKKKHHHFFFEEECCCAAA???@@@CCCGGGIIINNNUUU```jjjsss|||{{{vvvtttpppoooooonnnnnnoooooooooqqqpppnnnlllkkkjjjjjjjjjnnnmmmrrrzzz~~~zzzzzztttnnnllljjjgggiiinnnuuu}}}~~~vvvpppjjjccc^^^ZZZXXXVVVTTTTTTTTTUUUVVVWWWYYY]]]bbbfffjjjlllnnnkkkiiieee___YYYSSSOOOMMMLLLMMMOOOOOOOOOOOOQQQSSSPPPQQQQQQQQQPPPQQQTTTVVVXXXYYY[[[]]]___`````````\\\YYYTTTPPPMMMIIIEEECCC(((((((((((())),,,...//////...---,,,+++******************+++,,,...///000------------,,,+++***))))))******+++,,,---............------,,,,,,------+++++++++++++++******************,,,///333777999???AAACCCBBB>>>999555444000---***((()))******)))+++000444444000,,,++++++((()))******))))))***++++++,,,---...111333555666888888888888666444222000...---+++***))))))***++++++,,,...000222555666777555555555555666666666666666555444333333333333333222222222111111000//////333555777999;;;<<<<<<<<<888888666555222000...,,,))))))(((''''''((())))))'''((()))***+++***)))((())))))))))))************++++++++++++++++++++++++))))))+++,,,...///000111...//////000000///......,,,+++***))))))(((((()))))))))***+++,,,------...//////111222222111000000,,,+++***))))))***+++,,,,,,---///222666:::>>>???>>>@@@BBBEEEGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLNNNTTTXXXXXX[[[___[[[VVVPPPJJJEEEBBB???<<<:::===@@@CCCGGGOOOYYYaaadddnnnyyy~~~wwwnnnfff^^^WWWNNNHHHDDD@@@<<<888666555444333000///...,,,+++***))))))))))))***,,,...000222333666:::@@@FFFNNNXXXeeemmmzzz{{{wwwxxxssspppooosssvvvxxx}}}~~~zzztttqqqqqqsssuuuvvvvvvyyy}}}~~~{{{{{{~~~}}}uuupppeeeaaa[[[VVVRRROOOMMMKKKFFFDDDAAA??????BBBFFFHHHNNNUUU___hhhqqq{{{zzzvvvuuuooooooooooooooopppqqqqqqtttsssqqqooonnnllllllkkkoooooosss{{{~~~|||vvvqqqooommmlllnnnssszzzwwwqqqjjjccc^^^YYYWWWUUUTTTSSSSSSUUUUUUYYY\\\```eeejjjmmmooopppnnnlllhhhbbb\\\WWWSSSQQQMMMOOOQQQRRRRRRSSSUUUWWWSSSTTTSSSRRRPPPQQQRRRTTTXXXYYYZZZ]]]^^^```aaaaaa^^^[[[VVVRRROOOLLLHHHEEE(((''''''''')))+++---///...---,,,,,,+++++++++,,,*********+++,,,...000222.../////////...---,,,+++++++++,,,---...///000000000///......---------...,,,,,,,,,++++++*********+++++++++,,,///222666888<<>>CCCGGGKKKTTT___hhhnnnxxxwwwnnnfff]]]TTTNNNHHHDDD???:::888666555333000///---+++***)))))))))((()))***+++---000222333555999???DDDKKKVVVbbbjjjvvv{{{{{{uuurrrqqqtttvvvwwwzzz}}}{{{xxxuuuqqqooopppssstttuuuwwwzzz~~~{{{|||zzzuuukkkfff```[[[XXXUUUSSSQQQIIIGGGCCCAAAAAADDDHHHKKKNNNTTT]]]eeemmmxxxyyyuuutttnnnnnnnnnnnnoooppprrrrrruuutttsssqqqooonnnmmmlllppppppttt||||||wwwsssrrrrrrqqquuuzzzxxxqqqkkkccc]]]WWWVVVTTTRRRQQQRRRSSSTTTXXX[[[___dddiiilllmmmnnnllljjjfffbbb\\\XXXTTTRRROOOQQQTTTUUUVVVWWWYYY[[[XXXXXXWWWTTTRRRQQQRRRTTTWWWXXXZZZ\\\^^^```bbbbbb```]]]XXXTTTQQQNNNJJJHHH((('''''''''(((+++---///---,,,,,,++++++,,,,,,---*********+++,,,///111222///000000000000...---,,,,,,,,,---...///000111222000000///...............,,,,,,,,,++++++*********,,,,,,,,,,,,///222555777;;;>>>AAA@@@===888555333---+++((('''((()))***)))***000666666111,,,******)))+++,,,,,,++++++,,,---+++,,,---///222555777999999::::::999777444111//////---,,,***))))))******,,,,,,---///000111222333000111222333555666777888777666444222000///......+++,,,---///000111111111333555777999;;;<<<<<<<<<::::::999777555222///---***)))(((''''''((()))***'''(((***+++,,,+++)))((())))))))))))************++++++++++++++++++++++++)))***+++---///111222333......//////...,,,***)))+++***)))((((((''''''''''''((()))***+++,,,---------...///000111111000000,,,+++***))))))***+++,,,,,,---000444888===@@@CCC???@@@CCCFFFGGGGGGGGGFFFGGGIIIKKKNNNOOOOOONNNMMMJJJHHHJJJOOORRRSSSVVVZZZTTTPPPKKKFFFBBB>>>:::777<<>>AAABBBBBBBBBBBBBBBBBBBBBBBBGGGHHHJJJLLLLLLKKKJJJHHHFFFHHHKKKNNNPPPQQQRRRRRROOOMMMGGGAAA;;;999:::<<<@@@CCCIIINNNVVVaaannnwwwvvvnnnddd[[[RRRLLLDDD???<<<:::777444000///...,,,+++*********))))))***,,,---...///000555777999>>>DDDNNNXXX```nnnwww}}}{{{yyyxxxzzz{{{||||||~~~~~~~~~|||yyywwwrrrmmmjjjjjjjjjkkkrrrzzz{{{~~~yyyssslllgggeeebbb___[[[UUUSSSOOOKKKIIIIIIJJJLLLPPPRRRWWW___hhhrrr{{{}}}xxxuuurrrqqqooonnnmmmmmmnnnpppssstttwwwxxxwwwuuurrrooommmmmmsssqqqtttyyy}}}{{{xxxvvvvvvxxx{{{}}}yyyrrrllleee```[[[UUUPPPNNNMMMKKKNNNSSSTTTVVVZZZ^^^bbbeeefffgggdddbbb___\\\XXXUUUSSSRRRSSSTTTVVVXXX[[[]]]___``````^^^[[[WWWTTTSSSSSSSSSUUUVVVYYY\\\^^^_________``````^^^YYYTTTNNNLLLKKK&&&&&&&&&'''((())))))))))))))))))***+++,,,---...,,,,,,,,,,,,...000111333333333444444333222111111111111222222222333333333222222222111000/////////---,,,+++******++++++,,,))))))***+++---000222444555777999:::999666222///,,,***((((((((()))(((''''''((()))++++++++++++***------------------------/////////111333555888999:::::::::999666333000...,,,,,,,,,,,,++++++++++++,,,------...//////000000//////111333555777888999999777555222///---+++***++++++,,,...///000222222333555888;;;<<<======<<<<<<;;;:::777444222000///,,,+++***)))))))))))))))***+++,,,+++******++++++))))))))))))***+++,,,,,,+++***)))***,,,,,,***(((******+++---...000111111---------,,,,,,+++++++++***)))))))))(((((((((((((((((()))***+++,,,------///////////////...------)))+++,,,+++)))(((((()))---000333555777:::>>>AAABBBBBBAAAAAAAAAAAAAAAAAAFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFHHHJJJMMMNNNOOOPPPMMMKKKFFF@@@;;;999:::<<>>AAAAAAAAA@@@???????????????CCCEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEGGGIIIKKKLLLIIIGGGCCC>>>:::888:::<<>>FFFOOOUUUaaajjjwww|||zzzvvvqqqnnnlllhhhggghhhiiikkksss{{{~~~}}}yyyssspppooolllhhhddd```]]]YYYTTTQQQPPPPPPPPPTTTVVV[[[aaahhhnnnrrruuuxxxxxxwwwvvvtttqqqmmmlllhhhhhhhhhiiikkkooorrrtttyyyyyyyyywwwssspppnnnnnnpppooorrrxxx~~~~~~~~~~~~~~~~~~|||{{{yyyxxxyyy|||zzzssskkkaaa[[[UUUOOOKKKJJJHHHFFFHHHLLLLLLNNNRRRWWW[[[^^^```aaa^^^]]]ZZZVVVTTTRRRQQQPPPQQQSSSVVVZZZ^^^aaadddeeecccbbb```\\\YYYVVVTTTSSSTTTTTTUUUWWWYYY[[[]]]^^^^^^^^^]]]YYYTTTPPPMMMMMM&&&&&&&&&''''''(((((((((((((((((()))***+++,,,---,,,,,,---...000111222333444444555555666555555555555555555555555555555555222222222111111000000000......------,,,,,,++++++++++++******+++,,,...///222333555666666444111///---+++)))((())))))((('''((('''&&&&&&''')))+++---/////////...............000000222333555888999:::;;;::::::888666333111000.........---------,,,,,,,,,,,,---------.........,,,---...000111333444555666555222000---+++***)))((((((***,,,...000222333333444666888999:::::::::<<<;;;999777444222000//////...---+++***)))))))))))),,,222:::;;;555---)))+++***))))))((((((((()))*********+++++++++***)))******+++,,,---......///......---,,,+++***)))(((*********)))))))))((((((((())))))***++++++,,,,,,,,,,,,------------,,,,,,)))***+++***))))))***,,,---000444777999;;;>>>AAAAAA@@@???===<<<<<<======AAABBBCCCDDDCCCBBB@@@>>>????????????AAACCCFFFGGGDDDCCC@@@<<<888888:::<<>><<<;;;:::;;;;;;???@@@AAAAAA@@@>>><<<:::;;;;;;:::;;;<<<>>>@@@AAA>>>===<<<999777777:::<<>>;;;:::999:::;;;===>>>??????>>>;;;999777777777777888999:::;;;<<<999999888777666777999<<>>;;;999999::::::======>>>===<<<999777555444555666777777777777777444555666555555666999<<>>;;;666444111//////000333444555555444444444333333333333444555666777;;;???CCCJJJRRR___kkkvvv}}}yyywwwwwwuuuzzz~~~yyytttnnnhhhccc```^^^___cccfffhhhooowww|||~~~uuupppnnnmmmjjjhhhfffeeedddcccbbbbbbbbbbbbaaaaaabbbdddgggjjjmmmoooooooooooonnnkkkgggbbb```______```cccggglllpppsssrrrsssrrrooojjjgggeeeddddddeeejjjsss{{{~~~{{{uuusssrrrssstttttttttrrrppprrrttttttsssssstttuuusssttttttvvvxxxzzz|||}}}~~~|||{{{}}}{{{yyy{{{uuulllcccZZZTTTKKKFFFCCCBBB@@@<<<<<>>:::999<<<>>>@@@BBBEEEGGGHHHHHHHHHJJJHHHFFFDDDDDDFFFIIIKKKMMMPPPVVV]]]bbbfffggghhhgggeeebbb^^^[[[ZZZZZZZZZUUUVVVVVVVVVUUUTTTRRRPPPSSSTTTUUUSSSPPPMMMMMMMMM((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''))))))***...///111222333444555555666777999:::;;;;;;:::999999888888777666555555444222222111///---...000222////////////...---+++++++++)))(((&&&&&&((()))++++++,,,///000111111//////+++++++++************)))))))))))))))***+++,,,---000111111222222222111111000111111222444666888999555555555444333222000///222222222222111111111000,,,,,,,,,+++++++++******'''''''''''''''((())))))---,,,+++***)))((('''&&&)))))))))***++++++,,,,,,+++,,,,,,---...///000000...............///000000////////////000000000000///111444666666333000......---,,,+++++++++,,,---------,,,++++++******)))))))))(((((((((((()))))))))))))))))))))*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***+++++++++,,,///111333777<<>><<<;;;;;;;;;@@@???===;;;:::999888888333333222222222222333333333222111111222555777999AAAGGGQQQZZZdddppp}}}wwwiii[[[SSSOOOGGG@@@===:::888666444444777999<<<============<<<;;;:::999777777777777777:::>>>BBBMMMTTT\\\cccmmm{{{~~~wwwssspppppppppsssuuuxxx}}}}}}wwwrrrkkkccc]]]^^^^^^^^^___aaafffmmmrrrvvvyyy~~~wwwpppllljjjiiiiiieeeffffffggghhhiiiiiiiiiiiijjjjjjhhhfffhhhlllppppppnnnlllkkkiiigggdddaaa___]]]]]]aaaggglllnnnnnnppppppnnnllliiieeebbb``````aaafffnnnuuu}}}~~~xxxwwwooonnnlllkkkjjjkkkkkkllliiijjjkkklllmmmoooooopppppppppppppppqqqsssuuuvvvyyywwwvvv|||~~~{{{yyyzzz{{{~~~xxxmmmddd]]]UUUPPPGGGDDD@@@>>>>>>===<<<;;;<<<===>>>@@@BBBDDDFFFFFFEEEEEEEEECCCBBBCCCFFFHHHJJJMMMSSSYYY```eeehhhjjjgggccc___]]]]]]\\\ZZZWWWYYYWWWUUUUUUVVVUUUQQQNNNSSSRRRRRRSSSSSSQQQNNNKKK((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((()))***+++...///000222444555555666666777888:::::::::999888888777777666555555444444222222111///......000222111111111000///---,,,+++***)))(((''''''((()))***+++,,,...000111000///...++++++++++++************))))))))))))***+++,,,---///000111111222222111111//////000111222444666777555555444333222111000000222111111000000000000000,,,,,,+++++++++*********'''''''''''''''(((((())),,,,,,+++***)))((('''&&&(((((()))******++++++,,,,,,,,,,,,---......//////......------......///000/////////000000000000111///000222333222111...---------,,,++++++,,,,,,---------,,,++++++******)))))))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***+++++++++,,,///222444777<<<@@@BBBCCCDDDFFFDDDCCC@@@>>>===<<<<<<<<<======;;;999888777666666444444333222222222333333111111111111333555888999@@@FFFOOOXXXbbbnnnzzzyyykkk\\\UUUOOOGGG@@@===;;;:::888777888:::>>>@@@BBBBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;>>>BBBFFFMMMTTT]]]cccnnn{{{~~~~~~~~~yyytttpppmmmmmmmmmqqqssswww}}}zzzsssnnnhhhaaa\\\[[[[[[\\\]]]```fffmmmrrrtttwww|||~~~~~~~~~}}}uuunnnkkkiiihhhhhheeeeeefffgggiiijjjjjjkkklllllllllkkkiiijjjnnnrrrrrrpppnnnllljjjhhhdddaaaaaa___^^^aaafffjjjkkkkkkooonnnmmmkkkhhhdddaaa___``````eeemmmsss{{{|||wwwuuulllkkkjjjiiihhhhhhiiiiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmmmmmmmnnnpppqqqsssrrrppppppvvv{{{yyyvvvwwwzzz~~~xxxmmmddd\\\TTTOOOGGGDDD@@@>>>===<<<;;;999;;;<<<===???AAACCCEEEEEECCCDDDDDDCCCBBBCCCFFFHHHJJJMMMRRRYYY___cccfffhhhfffbbb^^^\\\\\\\\\YYYWWWYYYWWWTTTTTTUUUTTTQQQOOOSSSRRRRRRRRRSSSQQQNNNKKK'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''')))***++++++---...000222444555666777666777888999999888777777666666555444444333333333222222111///......000333333333222111000...,,,+++))))))))))))))))))))))))***+++...///000000......,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,...///000111111111111111......///000111222444555555444222111000000000000111000///...---...//////,,,++++++++++++*********''''''&&&&&&''''''((()))++++++***))))))(((''''''((((((((()))******++++++,,,------------------------------------....../////////000000000111111111///000000//////---,,,+++------,,,,,,,,,,,,------------,,,++++++******))))))((((((''''''(((((()))(((((())))))******************,,,,,,,,,,,,******))))))))))))))))))))))))(((((((((((()))***+++,,,)))***+++++++++---000333555888===@@@BBBCCCEEEFFFCCCBBB@@@>>>=========>>>===<<<;;;:::999888777777555555444333222222222333000000000111333555888999>>>DDDLLLUUU^^^iiittt|||{{{nnn___WWWPPPHHHAAA>>>===<<<;;;:::<<<@@@DDDGGGIIIIIIIIIIIIGGGEEECCCAAAAAAAAAAAAAAAAAADDDHHHKKKPPPXXXaaahhhrrr~~~|||{{{{{{{{{||||||yyywwwuuurrrnnnllljjjiiiiiinnnqqqwww}}}}}}uuunnniiieee___[[[WWWXXXYYY[[[^^^cccjjjooopppsssxxx}}}|||{{{zzzzzzzzz|||~~~{{{sssllliiihhhggggggeeeeeeggghhhjjjkkklllmmmnnnnnnnnnmmmlllnnnqqqttttttrrrooonnnlllhhhdddaaabbb``````bbbeeehhhiiiiiimmmmmmkkkiiifffbbb```^^^^^^___cccjjjqqqxxxzzztttqqqjjjiiigggeeeeeeeeeeeefffgggggghhhiiijjjkkkkkklllhhhhhhhhhiiijjjkkklllmmmiiiggghhhnnnwww|||xxxttttttvvvyyyvvvlllccc[[[RRRLLLGGGDDD@@@===<<<;;;999888::::::<<<>>>@@@BBBCCCDDDAAABBBBBBBBBAAABBBEEEGGGJJJMMMRRRWWW\\\```cccdddcccaaa^^^\\\\\\[[[YYYXXXYYYWWWTTTSSSSSSSSSRRRPPPSSSRRRRRRRRRSSSQQQOOOLLL&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&((()))++++++---...000222444666777777555666777888888777555555333333333333222222111111111111111///---...000333555444444222111///---,,,((()))************)))(((***+++---///000///...------,,,,,,,,,++++++++++++******))))))***++++++,,,---...//////000000000000////////////000111222333444333000.........///000000///---,,,+++,,,---...++++++++++++************'''&&&&&&&&&&&&'''((((((******))))))(((((((((''''''(((((())))))***++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,---....../////////000000000111111000000///---,,,,,,,,,+++,,,,,,,,,,,,---------...------,,,++++++******)))(((((((((''''''((((((((((((((())))))******++++++***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,,,,...111444555999===AAABBBCCCEEEFFFCCCBBB@@@???>>>>>>????????????>>>>>>===<<<;;;:::777666555333222222111111...//////111333555777888;;;AAAIIIPPPXXXbbbmmmuuu|||pppbbbYYYQQQHHHBBB@@@???>>>===>>>AAAEEEJJJMMMQQQQQQQQQPPPNNNKKKIIIGGGFFFGGGGGGGGGGGGJJJNNNRRRXXX```iiipppyyy|||wwwzzzyyyxxxzzz}}}}}}yyyuuurrrnnnmmmllljjjiiihhhhhhhhhlllqqqxxx~~~zzzqqqjjjfffbbb^^^[[[VVVWWWXXXYYY[[[___dddiiikkknnnsssxxx~~~}}}{{{yyywwwvvvvvvuuuwwwyyy|||yyyqqqkkkgggfffffffffeeeeeeggghhhjjjlllmmmnnnooooooooonnnoooqqqsssuuutttrrrpppnnnlllhhhccc``````aaaaaaccceeegggiiiiiikkkkkkiiifffcccaaa^^^]]]]]]]]]aaagggmmmuuuxxxqqqnnnhhhgggeeedddcccbbbcccccceeeeeeffffffgggggghhhhhhdddddddddeeefffgggggghhhaaaaaabbbgggooovvvzzz|||}}}|||xxxuuuuuuuuuxxx~~~tttkkkcccZZZPPPJJJGGGCCC???===;;;:::888777999:::;;;===???AAABBBCCC???@@@AAAAAAAAABBBDDDFFFJJJLLLPPPUUUZZZ]]]___``````___]]]\\\[[[ZZZYYYYYYYYYXXXUUUTTTSSSSSSSSSSSSTTTSSSRRRRRRSSSRRRPPPNNN&&&&&&&&&&&&%%%%%%$$$$$$""""""$$$%%%''')))***+++...///111333555666777777555666666666666555333222111111111000000000000000000000///...,,,---000222555555444333222000...---))))))************))))))***,,,...///000000......------------,,,,,,,,,+++*********)))******+++,,,+++,,,---...////////////000000///000000111222222222111///---,,,---...///...---,,,+++++++++,,,---+++++++++*********))))))&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,+++******))))))+++++++++++++++,,,,,,---...////////////000000000111000///---,,,,,,------,,,,,,------............------,,,++++++******)))((((((''''''''''''(((((('''(((((()))******+++++++++,,,---......---,,,+++(((((((((((((((((((((((((((((((((((()))***+++,,,***+++,,,------///222555555999===@@@BBBCCCDDDEEEBBBAAA@@@??????@@@AAABBB@@@@@@AAAAAA@@@???>>>===999888666444222111111000......///000222444666777999>>>EEEKKKRRR[[[eeelllxxx{{{pppcccZZZRRRIIIDDDCCC@@@@@@@@@AAAEEEJJJOOOSSSWWWWWWXXXWWWUUURRROOOMMMLLLLLLMMMMMMNNNRRRWWWZZZaaajjjrrrxxx}}}xxxrrrvvvvvvuuuwwwzzz~~~zzzxxxuuuqqqooohhhhhhhhhhhhiiijjjjjjkkkmmmrrrzzzxxxnnngggdddaaa^^^[[[WWWXXXXXXWWWXXXZZZ^^^aaafffjjjooottt{{{{{{zzzxxxvvvuuusssrrrrrrooorrruuuxxx{{{yyyqqqjjjgggfffeeeeeeeeeeeeggghhhjjjlllmmmnnnooonnnnnnoooppprrrsssttttttrrrqqqooommmiiiccc______```bbbdddfffhhhjjjkkkjjjiiigggdddbbb___^^^]]]]]]\\\___eeekkkrrrwwwppplllhhhfffeeecccbbbaaabbbbbbcccccccccccccccddddddddd```aaabbbbbbcccccccccccc\\\]]]___ccciiinnnrrrtttwwwyyy|||~~~yyywwwvvvvvvxxx}}}}}}sssiiiaaaXXXOOOIIIFFFCCC???===<<<:::999777999:::;;;===???AAACCCDDD???@@@AAAAAAAAAAAACCCEEEHHHKKKOOOSSSWWWZZZ\\\]]]]]]^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSSSSTTTTTTRRRPPP&&&&&&'''''''''&&&%%%$$$""""""$$$&&&(((***+++,,,///000222333555666666666555555555555555333111000.................................,,,+++,,,///111444444333333222111//////************************+++,,,///000111000///.........---------,,,,,,,,,+++***************++++++***+++,,,---.../////////000000/////////000111111000///...,,,,,,,,,---...------,,,,,,,,,++++++++++++************)))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++******)))))))))(((***************+++,,,,,,------........./////////000///......---.........+++,,,---......///......------,,,++++++******)))(((''''''&&&&&&''''''(((''''''((()))***++++++,,,,,,,,,............,,,,,,(((((((((((((((((((((((((((((((((((()))***+++,,,***+++------...000333666555888===@@@AAAAAACCCDDDAAAAAA@@@@@@@@@AAACCCDDD@@@AAABBBCCCCCCBBB@@@@@@<<<;;;999777444333222111......///111222333444444666;;;AAAGGGLLLTTT^^^eeepppxxxxxxnnnbbbZZZRRRJJJGGGGGGCCCCCCCCCEEEIIIOOOTTTXXX\\\]]]^^^___]]]ZZZVVVTTTSSSTTTUUUVVVXXX\\\bbbffflllttt||||||yyytttooorrrrrrrrrtttxxx}}}~~~zzzvvvtttqqqnnnkkkfffffffffgggiiilllooopppqqqvvv}}}|||uuulllfffcccaaa]]][[[WWWXXXWWWVVVVVVWWWZZZ\\\cccfffkkkqqqxxx~~~ttttttsssqqqpppnnnmmmllljjjmmmpppsssvvvyyy}}}{{{rrrkkkhhhfffeeedddeeeeeeggghhhjjjkkklllmmmooonnnmmmooorrrttttttssstttsssrrrqqqoookkkeeeaaa___aaaeeeggghhhiiikkkllljjjhhhfffccc```___^^^]]]]]]\\\^^^ccciiippp}}}xxxpppkkkgggfffdddbbbaaa``````aaaaaaaaaaaaaaa````````````]]]^^^___````````````___YYYZZZ\\\___cccfffiiikkkooorrrvvvyyy|||}}}yyyxxxxxxyyy||||||qqqhhh```XXXOOOIIIEEECCC???===<<<<<<:::999;;;;;;===???AAACCCDDDEEE@@@AAACCCCCCAAAAAABBBDDDFFFIIILLLQQQUUUXXXZZZ[[[[[[]]]^^^^^^]]][[[\\\\\\ZZZ[[[]]]\\\ZZZXXXXXXXXXWWWVVVTTTTTTUUUVVVTTTSSS''''''((((((((('''&&&%%%###$$$&&&'''***,,,---...111222333444555555555555444555555555333222000...------------------------,,,,,,,,,+++***+++---000222222222222222111000000++++++***))))))***++++++,,,---000111222222000000............------------++++++***************+++)))***+++---........./////////...............///------------,,,,,,,,,,,,+++,,,---......,,,***)))************))))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))*********+++,,,,,,------)))))))))))))))))))))(((***))))))))))))***++++++,,,,,,,,,------------...---------...............+++,,,---.../////////...------,,,++++++******)))(((''''''&&&&&&''''''(((''''''((()))***+++,,,,,,,,,---...//////...---,,,(((((((((((((((((((((((((((((((((((()))***+++,,,***+++---......000444777444888<<>>CCCHHHOOOXXX___eeennnvvv{{{{{{tttkkkaaaZZZSSSKKKIIIKKKGGGGGGGGGIIIMMMSSSYYY\\\aaacccdddeeedddaaa^^^[[[\\\]]]___```ccchhhnnnsssyyyyyyvvvqqqlllpppqqqrrruuuyyy}}}}}}xxxssspppmmmiiigggeeedddeeefffiiinnnrrruuuuuu{{{xxxrrrjjjeeebbb```\\\YYYUUUVVVVVVVVVUUUVVVXXX[[[aaadddiiiooowww~~~}}}yyyzzz|||zzzvvvmmmmmmmmmllljjjiiihhhgggeeehhhkkknnnpppsssvvvyyyzzz}}}}}}uuummmiiigggeeedddeeeeeefffgggiiijjjjjjkkkpppnnnnnnpppsssvvvuuutttuuutttttttttrrrnnniiieeeaaadddhhhiiihhhhhhjjjllliiihhheeebbb```___^^^^^^]]]\\\^^^bbbgggooo|||yyypppkkkfffeeeccc```___^^^_______________^^^^^^^^^]]]]]]ZZZ[[[\\\]]]]]]]]]\\\[[[UUUVVVXXXZZZ\\\^^^aaacccfffjjjooossswww|||}}}}}}|||}}}~~~|||qqqfff^^^WWWPPPKKKEEEBBB???>>>======<<<;;;<<<===???AAACCCEEEFFFGGGBBBCCCDDDDDDBBBAAAAAABBBDDDFFFJJJOOOSSSWWWXXXYYYZZZ]]]___```^^^\\\]]]^^^[[[^^^aaaaaa^^^[[[ZZZ[[[YYYWWWVVVVVVWWWWWWWWWUUU'''((()))))))))(((&&&&&&%%%&&&''')))+++...///000222333444444555555444444444444555444333111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***---///111111111222222111111000,,,+++)))(((((()))+++,,,---...000222333222111000//////.........---------++++++***************+++((()))+++,,,---...............---,,,,,,,,,------,,,,,,---------,,,++++++***,,,...//////---***(((************))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))***++++++,,,,,,---......((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------++++++,,,---............***+++---///000000///...------,,,,,,+++******)))'''''''''&&&&&&'''''''''&&&'''((()))***+++,,,,,,,,,---...//////...---,,,(((((((((((((((((((((((((((((((((((()))***+++,,,***,,,---...///111555777444777;;;>>>??????@@@AAA@@@@@@@@@@@@AAACCCEEEFFFFFFHHHJJJKKKKKKJJJIIIHHHEEECCCAAA>>>;;;999777666//////000111111111111111444888===AAAFFFLLLUUU[[[\\\dddlllqqqwww~~~vvvrrriii```ZZZSSSLLLKKKMMMJJJJJJJJJLLLPPPVVV\\\___dddfffhhhiiiiiifffbbb```bbbccceeehhhkkkpppwww|||~~~wwwtttpppkkkqqqrrruuuxxx|||}}}wwwqqqmmmiiifffcccdddddddddeeeiiioootttxxxyyy}}}~~~uuuooohhhdddaaa___[[[WWWTTTUUUUUUUUUUUUVVVYYY[[[___ccchhhnnnvvvyyyzzzxxxttttttvvvtttpppiiiiiiiiihhhgggeeedddcccbbbdddhhhjjjlllooorrrtttxxxzzz}}}vvvnnnjjjgggeeedddeeeffffffggghhhiiiiiijjjqqqooonnnqqquuuwwwvvvuuuvvvvvvvvvvvvuuuqqqlllgggdddgggkkkkkkiiihhhhhhjjjiiihhheeebbb```___^^^^^^^^^\\\]]]bbbgggnnn|||zzzqqqkkkeeedddaaa___^^^]]]]]]]]]___^^^^^^]]]]]]\\\\\\\\\XXXYYYZZZ[[[[[[[[[ZZZYYYRRRSSSVVVWWWXXXYYY[[[]]]___dddjjjpppuuuzzz~~~|||pppeee^^^WWWPPPLLLDDDBBB???>>>>>>???>>>===>>>???@@@BBBDDDFFFGGGHHHCCCDDDEEEEEECCCAAAAAABBBCCCEEEIIINNNSSSVVVXXXYYYZZZ]]]``````^^^]]]^^^___[[[___cccdddaaa]]]\\\\\\ZZZXXXWWWWWWXXXXXXXXXWWW************)))(((&&&&&&&&&&&&'''(((+++---///000222333444444555444444444555444222111111///,,,***(((((())))))*********++++++***((('''(((***---///111222333333222111000///...---,,,+++++++++,,,---...000222444444222000///111111111111000///------,,,+++******))))))******((()))***,,,---...//////,,,,,,------,,,,,,+++******************************************++++++++++++++++++******(((''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((***+++---......------++++++******)))((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---...////////////,,,---...,,,***))))))***(((''''''&&&&&&%%%$$$$$$%%%&&&((()))((()))+++,,,+++---///000000///---+++,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''')))***,,,---,,,,,,---...000222333555555666888999999:::<<<>>>BBBAAA??????@@@BBBEEEGGGJJJKKKMMMOOOQQQQQQQQQQQQNNNLLLIIIGGGDDD???:::777222222000//////000111111333666;;;???CCCHHHLLLPPPUUUYYY^^^eeelllqqqtttvvvxxxwwwwwwyyy{{{zzzvvvrrrkkkggg___WWWQQQMMMKKKKKKOOOOOONNNPPPTTTZZZ```ccchhhjjjlllmmmmmmllljjjhhhkkkmmmooopppssszzzzzztttpppnnnlllpppssswww|||yyyrrrmmmiiieeebbbaaacccfffiiimmmsssyyy}}}xxxrrrmmmgggbbb^^^\\\ZZZYYYTTTUUUVVVVVVUUUVVVWWWYYY```bbbfffkkksss}}}{{{uuusssqqqppppppooollljjjeeedddbbbbbbbbbaaa___]]]]]]___aaadddhhhlllppprrrrrruuuwwwyyyzzz~~~zzzrrrmmmiiihhhggghhhddddddggggggfffhhhkkkmmmooopppqqqqqqrrrtttvvvuuuuuuvvvwwwvvvrrrmmmiiiooommmlllkkklllllljjjiiijjjhhheeecccccccccbbbaaa```___aaahhhnnnttt~~~yyypppjjjhhheeebbb____________^^^```___]]][[[YYYXXXWWWVVV\\\YYYWWWWWWYYYYYYWWWUUURRRSSSSSSSSSRRRSSSVVVXXX[[[___ffflllrrrwww|||~~~ssskkkbbbXXXOOOMMMIIIHHHFFFCCCAAAAAA@@@@@@AAADDDDDDBBBCCCGGGIIIGGGEEEDDDCCCAAA@@@?????????AAAAAADDDIIIOOOUUUXXXZZZXXXZZZ^^^``````aaabbbccccccdddffffffeeeccc```^^^___^^^\\\ZZZZZZZZZZZZ[[[*********))))))(((&&&&&&&&&'''((()))+++---///111222333444444555555555555555333222111000///,,,***(((((()))))))))*********+++***((('''(((***,,,...000111222222222111000///------,,,+++++++++,,,---///000333444444333111000222222111111000///------,,,+++******))))))******)))***+++,,,---.........,,,,,,,,,---,,,++++++***************************))))))************++++++++++++++++++***)))((('''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***,,,---......------++++++******)))((((((((('''((((((((())))))))))))(((((()))))))))*********+++++++++++++++++++++++++++,,,---....../////////,,,------,,,***))))))***(((''''''&&&&&&%%%%%%$$$%%%&&&((((((((()))***,,,+++,,,...000000...,,,++++++***)))'''&&&&&&&&&&&&&&&&&&&&&''')))***,,,---------...///000222444555555666888999999:::<<<>>>BBBAAA??????AAACCCFFFIIILLLNNNPPPSSSUUUUUUTTTTTTQQQNNNKKKHHHEEEAAA===:::444333222111000111222333333666;;;???CCCFFFKKKNNNNNNQQQVVV\\\aaafffiiijjjkkkkkkkkknnnpppoookkkhhhfffbbb\\\VVVQQQNNNMMMMMMPPPPPPQQQSSSWWW\\\aaacccgggiiikkkmmmnnnmmmlllkkkppprrrtttvvvzzz{{{tttqqqnnnlllooosssxxx~~~{{{tttnnniiieeebbbcccfffiiinnnrrryyyxxxpppkkkeee```]]][[[YYYWWWTTTUUUVVVUUUTTTTTTVVVXXX]]]```eeekkksss}}}|||xxxssspppmmmkkkkkkjjjhhhfffdddcccaaaaaaaaa```]]][[[ZZZ[[[]]]```dddhhhlllnnnoooqqqtttvvvwww|||}}}uuuoookkkiiihhhhhheeedddffffffeeegggkkkkkkmmmnnnooooooppprrrttttttuuuvvvxxxxxxvvvrrrooorrrpppnnnnnnnnnmmmkkkiiikkkiiifffeeeeeeeeeddddddcccbbbdddkkkqqqwww|||sssmmmiiifffbbbaaaaaaaaaaaa```___^^^\\\ZZZWWWVVVUUUTTTZZZXXXVVVVVVWWWXXXVVVSSSRRRSSSSSSRRRRRRSSSUUUXXXYYY]]]ccciiinnntttzzz~~~}}}sssllleeeZZZRRROOOIIIHHHEEECCCBBBAAAAAAAAABBBEEEEEECCCDDDIIIJJJHHHFFFEEEDDDBBBAAA@@@@@@???@@@AAADDDHHHNNNTTTXXXYYYYYY[[[___aaabbbcccdddffffffgggiiiiiihhhfffcccaaaaaa```^^^\\\ZZZZZZZZZZZZ))))))))))))(((''''''&&&''''''(((***,,,...000111222222333555555666666666444222111000000...,,,)))(((((())))))))))))*********)))((('''(((***,,,---...///000111222111000///---,,,+++++++++,,,------000111333555555444333222222222222111000///...---,,,+++******))))))******+++,,,------......------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))*********+++++++++++++++***)))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++,,,---............++++++******)))(((((((((''''''((((((((()))))))))(((((())))))))))))************************++++++++++++,,,---............+++,,,---,,,***))))))***((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((***,,,+++,,,---//////---,,,+++)))(((((('''&&&&&&''''''&&&&&&&&&''')))***,,,---/////////000111333444555555666888999999:::<<<>>>AAA@@@???@@@BBBEEEIIIKKKOOOQQQUUUYYY[[[[[[ZZZXXXVVVSSSOOOKKKHHHDDD@@@===666555333222222222333444444777<<>>@@@@@@???@@@CCCGGGKKKNNNQQQUUUZZZ^^^aaaaaa___^^^___[[[VVVQQQLLLHHHCCC@@@999777555333333333555666777:::===@@@BBBDDDFFFHHHFFFGGGIIIKKKNNNPPPQQQRRRSSSTTTVVVXXXZZZ[[[[[[ZZZYYYWWWTTTQQQOOONNNOOOOOONNNPPPRRRVVVYYY\\\^^^___bbbdddgggjjjmmmppprrrssswwwzzz~~~~~~wwwtttrrrqqqsssxxxyyysssmmmhhheeehhhlllssszzz}}}wwwlllhhhaaa\\\XXXVVVTTTRRRSSSTTTTTTRRRQQQRRRUUUWWW\\\aaaiiiqqqzzz|||wwwuuuqqqkkkgggeeedddcccbbbaaa```^^^^^^]]]\\\YYYWWWXXXYYY[[[]]]aaadddggghhhgggjjjnnnppprrrxxx~~~vvvqqqnnnmmmlllgggdddeeeeeeccceeejjjiiijjjkkkllllllmmmooorrrvvvwwwyyy{{{{{{|||~~~|||zzzwwwuuusssqqqnnnkkkjjjiiihhhiiikkkmmmmmmlllmmmlllnnnuuu{{{yyysssllliiifffeeefffgggggggggfffdddbbb___\\\ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQRRRQQQPPPQQQSSSUUUVVVYYY]]]bbbgggnnnvvv{{{}}}wwwqqqjjj^^^TTTOOOHHHGGGDDDBBBBBBBBBDDDEEEGGGJJJKKKIIIJJJMMMMMMKKKGGGFFFEEECCCAAA@@@@@@??????AAAEEEIIIMMMQQQVVVYYY\\\^^^bbbeeegggiiillloooqqqrrrtttuuusssqqqnnnllliiigggddd```]]][[[ZZZZZZ'''((((((((((((''''''&&&(((((()))***,,,///111222111222333444555555555555111///.........---***((())))))((((((((((((((((((''''''''''''''')))***++++++,,,...///000//////...,,,,,,+++***+++,,,---...000111333555666666666666555444444333111000...---,,,+++******))))))******---------...------,,,+++******++++++******)))(((''''''''''''''''''''''''&&&&&&'''((())))))*********++++++++++++******)))(((''''''''''''((())))))************************,,,,,,,,,,,,---------...++++++******)))(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((())))))************+++,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***)))((((((''''''&&&%%%%%%%%%&&&((((((''''''(((*********+++,,,,,,+++******&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''')))***,,,---000000000111222444555666555666888999999:::<<<>>>?????????AAADDDHHHMMMOOOSSSWWW\\\bbbeeeeeedddcccfffccc]]]WWWRRRLLLFFFBBB<<<:::777555444555777888:::===AAACCCCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIEEEGGGJJJLLLNNNOOOPPPQQQTTTRRRPPPMMMLLLKKKKKKKKKKKKMMMPPPSSSVVVXXXYYYZZZ___```cccgggkkkpppsssuuuzzz}}}zzzwwwvvvuuuzzz~~~xxxsssnnnkkkmmmrrryyyyyynnniiibbb\\\XXXUUUSSSQQQSSSSSSRRRQQQPPPRRRUUUXXX\\\aaajjjsss|||}}}xxxuuuqqqlllgggeeedddcccbbbbbb```^^^]]]]]][[[YYYVVVWWWXXXYYY\\\___bbbdddfffeeeiiimmmooorrrxxxzzztttqqqpppnnnjjjggggggfffdddfffjjjiiijjjlllllllllmmmppprrrxxxzzz|||}}}|||}}}}}}zzzwwwuuurrrnnnllliiihhhiiikkkoooqqqqqqppprrrqqqssszzz{{{sssnnnkkkhhhggghhhiiijjjiiihhhgggdddbbb___]]]\\\[[[XXXXXXXXXWWWVVVUUUUUUUUURRRSSSSSSRRRQQQQQQSSSUUUWWWZZZ^^^ccchhhooowww|||~~~}}}||||||xxx|||xxxrrriii\\\QQQMMMHHHFFFDDDBBBBBBCCCFFFGGGIIILLLNNNLLLLLLOOOOOOLLLHHHGGGEEECCCAAA@@@?????????BBBFFFIIILLLPPPVVVZZZ]]]___cccfffiiimmmqqqtttwwwxxxyyyzzzyyyvvvsssqqqmmmkkkgggccc___]]][[[[[[''''''(((((((((''''''&&&''''''(((***,,,...000111111222222333333333333333///...---------,,,***((())))))((((((((((((''''''&&&&&&&&&''''''((()))***+++,,,---...///...---,,,,,,++++++***+++,,,...//////000222444555666777777666555555444222000...---,,,+++******))))))******,,,,,,,,,---,,,,,,++++++)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********+++++++++++++++******((((((((((((((()))******++++++++++++++++++++++++---,,,+++++++++,,,,,,---++++++******)))(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((())))))*********++++++,,,,,,+++++++++)))***+++***)))((()))+++))))))(((((('''&&&&&&&&&%%%&&&((((((''''''((()))))))))************))))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---...//////111222444666777555666888999999:::<<<>>>?????????@@@DDDHHHLLLOOOTTTXXX]]]bbbfffggggggfffjjjgggbbb^^^XXXRRRKKKFFFAAA???;;;888777999;;;<<>>?????????@@@CCCGGGKKKNNNUUUWWW\\\aaadddggghhhhhhiiigggeeebbb___XXXQQQLLLGGGDDD@@@===<<<===???AAACCCFFFIIIJJJHHHFFFEEEEEE@@@???===<<<;;;;;;;;;;;;<<<>>>BBBCCCCCCEEEHHHKKKHHHHHHGGGFFFFFFFFFFFFFFFHHHIIIKKKMMMOOOQQQSSSTTTXXXYYY[[[___dddkkkqqqtttzzz~~~vvvqqqhhhaaa[[[WWWSSSQQQQQQQQQQQQPPPQQQTTTYYY]]]aaafffmmmwwwvvvtttpppmmmllljjjgggeeeeeecccaaa```___]]]ZZZXXXWWWWWWXXXZZZ\\\___aaabbbcccgggkkkooossszzz}}}yyyxxxwwwssspppoooqqqooojjjhhhjjjiiijjjlllllllllmmmppprrrtttyyy~~~~~~~~~~~~{{{xxxuuurrrooolllkkkkkknnnsssxxx{{{||||||~~~~~~uuurrroookkkiiijjjjjjjjjiiiiiihhhgggeeedddcccbbbbbb```aaabbbaaa^^^]]]^^^___\\\]]]]]][[[ZZZZZZ\\\^^^^^^bbbgggmmmsssyyy|||||||||{{{yyyxxxwwwvvvsssxxx~~~uuummmdddXXXOOOLLLGGGEEEBBBAAABBBEEEIIIKKKKKKOOOPPPOOOOOOQQQPPPLLLLLLKKKIIIFFFDDDCCCBBBAAA@@@EEEJJJLLLMMMPPPWWW\\\]]]```dddgggkkkqqqvvvzzz|||}}}~~~|||yyywwwqqqoookkkgggcccaaa___^^^&&&&&&''''''(((''''''&&&&&&&&&'''(((+++---///000111111222111111000///......---,,,,,,,,,+++)))'''))))))(((((('''''''''&&&%%%%%%&&&''''''(((((((((,,,------...---,,,***)))++++++******+++---...///...///000222444666777888777777666555333111///...,,,++++++***)))*********((()))***+++++++++++++++)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))******++++++,,,,,,,,,++++++)))))))))))))))******+++------------------------,,,+++***)))))))))***+++++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))*********+++++++++******)))((()))******)))((()))+++)))))))))(((''''''&&&&&&%%%'''((('''&&&&&&'''((()))))))))(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,---+++,,,---///222555777999555666888999999:::<<<>>>??????>>>@@@BBBFFFKKKMMMTTTWWW[[[___cccgggiiijjjfffffffffeeebbb]]]VVVPPPKKKHHHDDD@@@???@@@CCCEEEFFFHHHKKKLLLJJJGGGFFFEEE@@@???===;;;:::999::::::555888;;;<<<<<<===AAADDDDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIJJJKKKMMMPPPRRRSSSVVVWWWYYY\\\bbbiiipppssswww{{{yyyssskkkccc]]]XXXTTTQQQPPPQQQQQQPPPRRRUUU[[[___fffkkkrrr{{{yyywwwtttsssqqqooollljjjfffdddbbbaaa```^^^[[[YYYZZZZZZ[[[]]]___aaacccdddbbbfffkkknnnssszzz~~~zzzyyyyyyuuurrrrrrtttqqqllliiijjjhhhjjjkkkkkkkkkllloooqqqqqqwww}}}~~~~~~zzzwwwuuurrrooollllllmmmqqqvvv{{{vvvssspppllljjjjjjjjjiiiiiilllkkkjjjhhhggggggggggggccceeefffdddaaa___aaacccaaaaaaaaa___^^^^^^```bbb```eeekkkqqqwww|||zzzzzzzzzyyyxxxwwwuuuuuurrrwww}}}~~~rrrkkkcccXXXPPPMMMGGGEEEBBBAAABBBEEEIIILLLKKKOOOQQQOOOPPPQQQPPPLLLNNNMMMKKKIIIFFFEEEDDDCCCAAAFFFKKKMMMNNNQQQWWW]]]]]]```cccggglllqqqwww|||}}}~~~}}}zzzxxxrrrppplllhhhdddbbb``````(((((('''''''''&&&&&&&&&'''((()))***+++,,,------...------,,,,,,------...+++++++++*********))))))))))))(((((((((((())))))'''''''''((()))******+++******++++++++++++******+++************+++---...///000111333444555666666555666666666555333111000---+++***)))*********(((+++*********))))))((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***++++++,,,,,,++++++***++++++************++++++,,,------......------,,,************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********)))******+++++++++******))))))))))))))))))))))))///...,,,***((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''&&&&&&))))))*********+++++++++,,,---...///222444666888:::999777777777999;;;<<<;;;;;;<<<>>>BBBFFFJJJMMMQQQTTTYYY\\\___bbbeeeggggggggggggfffccc___YYYUUUOOOLLLHHHDDDDDDFFFIIIKKKPPPRRRSSSRRRNNNIIIFFFEEEBBB>>>:::777666666666666888888999:::;;;;;;<<<<<<@@@?????????@@@BBBDDDEEEFFFHHHJJJJJJKKKLLLOOORRRSSSUUUXXXZZZ]]]bbbhhhlllssswww}}}{{{pppfff^^^YYYUUURRRVVVRRRPPPQQQRRRTTT[[[bbblllpppxxx}}}wwwssssssrrrpppnnnjjjiiigggeeebbbaaa```___ZZZ\\\^^^``````aaadddffffffhhhkkkooottt{{{~~~yyy{{{zzzxxxvvvrrrooollljjjlllmmmmmmnnnoooooonnnnnnsssuuuyyy{{{}}}}}}yyyvvvsssrrrqqqrrrqqqssswww{{{yyyuuuqqqmmmjjjjjjkkkkkkjjjoooooooooooonnnlllkkkjjjlllkkkjjjiiihhhhhhggghhheeefffgggfffddddddeeegggmmmnnnppptttyyy|||yyyxxxwwwuuuttttttssssssrrrvvvzzz~~~|||qqqhhh^^^SSSLLLJJJGGGFFFDDDBBBCCCFFFJJJLLLOOORRRRRRQQQSSSVVVUUURRRTTTRRRPPPMMMKKKIIIHHHGGGJJJJJJKKKNNNRRRWWW[[[^^^___aaaccceeehhhmmmtttxxx~~~~~~{{{xxxvvvsssnnnjjjgggeeebbb```(((((('''''''''&&&&&&&&&''''''((()))***+++,,,---------,,,,,,,,,,,,------+++++++++*********))))))))))))(((((((((((())))))&&&''''''((())))))******)))******++++++******)))+++******)))***+++---...///000111333444555666666555666666555444333111000...,,,***)))*********(((*********)))))))))((((((***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********++++++,,,,,,++++++***+++******))))))******+++,,,,,,------------,,,,,,*********)))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))******)))))))))***++++++++++++***************************...---+++***((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))*********+++++++++,,,,,,---///111333555777999888777666666888999;;;:::;;;<<<>>>AAAEEEIIILLLPPPSSSWWW[[[]]]```cccfffffffffffffffddd```[[[WWWTTTQQQMMMJJJJJJLLLOOORRRTTTVVVWWWUUUPPPKKKGGGEEEBBB>>>:::777666777666555777777888888999:::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCFFFHHHIIIJJJKKKLLLOOOQQQQQQSSSUUUWWWZZZ___eeeiiioootttzzzzzzpppfff^^^YYYUUURRRRRROOONNNPPPRRRUUU]]]eeemmmsss|||{{{wwwwwwvvvtttqqqooonnnkkkiiifffdddcccbbb^^^___aaabbbcccdddfffhhhiiikkknnnqqqvvv}}}~~~}}}|||zzzwwwuuurrrpppooooooppppppqqqqqqqqqpppppprrrtttwwwyyy{{{}}}}}}zzzvvvtttssssssssstttvvvzzz~~~yyytttqqqmmmjjjjjjkkkkkkkkknnnooopppppppppppppppooonnnmmmlllkkkjjjjjjjjjjjjiiiiiijjjiiihhhhhhjjjkkkttttttvvvxxx|||}}}zzzwwwuuutttsssrrrqqqqqqqqqqqqqqquuuyyy|||yyynnnfff\\\QQQKKKJJJGGGFFFDDDCCCDDDGGGJJJLLLPPPSSSTTTSSSUUUYYYYYYVVVTTTSSSQQQNNNLLLJJJIIIHHHLLLLLLMMMPPPTTTXXX\\\___aaabbbdddeeegggkkkqqquuu|||~~~~~~zzzxxxvvvsssnnnkkkiiifffdddbbb((((((((('''''''''&&&&&&''''''(((((()))***++++++,,,++++++++++++++++++,,,+++++++++***************)))((((((''''''(((((()))&&&&&&''''''(((((()))))))))******++++++******)))******))))))***+++---...///000111333444555666666555555555555444222111000...,,,***************(((******))))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************++++++++++++******+++******))))))******++++++,,,,,,------,,,,,,+++******))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))***+++++++++++++++++++++++++++++++++++++++---,,,+++***)))(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))************++++++,,,,,,...000222444555888888666555555666777777999999:::===@@@DDDHHHJJJNNNQQQUUUXXX[[[]]]```bbbbbbccceeeeeedddaaa]]][[[YYYXXXUUUSSSTTTVVVYYY\\\[[[]]]^^^[[[UUUMMMHHHEEEBBB???:::888777777666555555666666777777888888888777777777888:::===@@@AAAEEEGGGIIIJJJJJJKKKMMMOOONNNOOORRRSSSVVVZZZ```dddiiinnntttyyy|||}}}rrrhhh```[[[WWWTTTQQQOOONNNRRRUUUYYYbbbjjjpppwww}}}{{{zzzxxxvvvuuutttqqqnnnkkkiiigggfffcccdddfffgggggggggiiikkkmmmoooqqqtttyyy}}}{{{yyywwwvvvvvvtttttttttuuuttttttssssssqqqsssuuuvvvxxxzzz}}}~~~}}}zzzxxxvvvuuuuuuuuuyyy{{{yyytttqqqmmmkkkkkklllllllllnnnoooppprrrssstttuuuuuuqqqqqqpppooonnnnnnnnnnnnmmmnnnnnnmmmlllmmmppprrr||||||}}}~~~|||xxxtttrrrpppooonnnnnnmmmllllllmmmmmmqqqtttwwwzzz~~~uuujjjbbbYYYOOOJJJIIIGGGFFFDDDDDDEEEGGGKKKMMMQQQUUUWWWWWWYYY]]]^^^\\\XXXWWWUUUSSSQQQOOOMMMLLLOOOPPPQQQSSSVVVZZZ]]]___ccccccddddddeeeiiimmmqqqzzz|||~~~}}}zzzwwwvvvsssooolllkkkiiifffddd((((((((((((''''''''''''&&&''''''((()))*********++++++************++++++************************)))((((((''''''(((((()))&&&&&&''''''(((((((((((())))))************))))))))))))))))))***+++---...///000111333444555666666555555444444333222111111///---+++***++++++)))((())))))))))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********++++++++++++************))))))))))))******++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))***************++++++,,,...000111222666666555444333333333444777777999<<>>@@@CCCEEEHHHIIIIIIIIIKKKMMMKKKLLLNNNOOOQQQUUUZZZ^^^cccgggmmmqqquuuzzzvvvlllddd^^^ZZZWWWTTTQQQRRRUUUYYY^^^gggpppttt{{{~~~|||zzzzzzxxxuuurrrooollljjjiiihhhjjjkkklllkkkkkkmmmoooqqqssstttwwwzzz}}}|||||||||xxxxxxxxxxxxwwwvvvuuutttpppqqqsssttttttvvvzzz|||}}}|||{{{yyyyyyxxxyyyyyy~~~zzztttqqqmmmkkklllmmmnnnnnnnnnoooqqqssstttvvvvvvvvvttttttsssrrrqqqqqqrrrrrrpppqqqqqqpppppprrruuuwww|||tttooollljjjiiihhhhhhhhhhhhiiiiiijjjkkkqqqtttwwwzzz~~~zzzqqqfff^^^VVVMMMIIIIIIGGGFFFEEEEEEFFFIIIKKKMMMPPPVVVYYYYYY[[[```bbbaaa^^^]]]\\\ZZZXXXVVVTTTSSSRRRSSSTTTUUUXXX[[[]]]___bbbbbbccccccdddgggkkkooowwwyyy{{{}}}}}}{{{yyywwwuuurrrpppnnnmmmkkkiiifff))))))((((((((('''''''''''''''(((((())))))******+++******))))))******+++************************))))))(((((((((((())))))'''''''''((((((((((((((()))))))))******))))))))))))((((((((()))+++---...///000111333444555666666555444444333222222222222000...++++++++++++)))((((((((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))******++++++******)))***))))))))))))))))))*********++++++++++++******)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))******))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))*********+++,,,---///000444333222222111111111111444555888;;;>>>AAADDDFFFHHHKKKOOOQQQSSSUUUWWWYYYZZZ]]]aaabbbaaaaaaaaacccaaaaaaaaacccfffiiilllnnnlllmmmlllfff]]]SSSKKKGGGAAA???;;;999999888666555333333333333333333333222111111222444777:::===???AAACCCFFFGGGGGGGGGHHHIIIGGGIIIJJJKKKLLLPPPTTTXXX[[[___eeeiiilllqqqxxx}}}yyynnneee___ZZZWWWVVVSSSSSSWWW[[[```iiirrrxxx}}}}}}|||yyyvvvrrrpppnnnmmmnnnpppqqqqqqqqqqqqssstttvvvwwwxxxyyy{{{|||||||||{{{yyyxxxvvvuuuqqqrrrrrrrrrrrrtttwwwzzz|||{{{{{{{{{{{{|||||||||{{{tttqqqmmmlllmmmnnnoooooopppqqqrrrsssttttttuuutttuuuuuuttttttssssssttttttqqqrrrrrrrrrrrrtttxxx|||~~~tttlllgggdddcccbbbbbbbbbcccdddfffhhhjjjkkkqqqtttxxx{{{vvvlllbbb[[[SSSLLLHHHIIIFFFFFFFFFFFFGGGJJJLLLNNNPPPVVVZZZZZZ\\\aaaddddddbbbbbbaaa```^^^[[[YYYXXXVVVVVVWWWXXXZZZ\\\]]]^^^___``````aaabbbeeejjjnnnsssuuuxxx{{{|||zzzxxxvvvsssqqqooonnnnnnmmmkkkiii)))))))))(((((((((''''''((((((((())))))*********+++******************+++***************++++++++++++******))))))******+++((((((((()))))))))))))))((())))))******))))))((((((((('''((()))+++---...///000111333444555666666444444333222222222222222111...,,,+++++++++)))(((''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))***))))))(((((())))))***)))******++++++******)))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++(((((()))******)))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******)))))))))))))))(((((())))))))))))***+++,,,---000000000000000/////////222444666999===@@@BBBDDDFFFHHHLLLNNNOOOQQQSSSUUUWWW[[[___```______bbbdddbbbccceeehhhlllpppsssttttttssspppiii___UUUNNNJJJAAA???<<<::::::999777555333333333222222111111111000000111222555888;;;===>>>AAACCCEEEEEEDDDEEEFFFCCCDDDEEEFFFGGGIIINNNQQQQQQVVV[[[___cccgggnnnsss}}}|||pppfff^^^YYYUUUUUUSSSTTTXXX\\\bbbkkkttt~~~zzzwwwuuutttssstttvvvxxxxxxxxxyyyzzz|||||||||||||||}}}~~~|||zzzxxxwwwrrrssssssrrrqqqsssvvvyyy{{{{{{|||}}}~~~}}}tttqqqmmmlllmmmooopppqqqqqqrrrssssssttttttssssssuuuttttttsssssstttttttttrrrsssssssssssswww{{{{{{uuukkkddd___\\\[[[ZZZ[[[\\\^^^```dddgggjjjlllooosssxxx}}}~~~rrrhhh^^^XXXQQQKKKHHHJJJFFFFFFFFFGGGIIIKKKMMMNNNPPPWWW\\\\\\]]]bbbfffgggeeeeeeeeedddbbb```]]]\\\ZZZZZZ[[[\\\]]]^^^______^^^_________```dddhhhlllppprrrvvvyyyzzzyyywwwvvvqqqpppooooooooonnnllljjj))))))))))))(((((((((''')))))))))***************+++++++++******+++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,*********************)))(((((())))))))))))(((((('''''''''''')))+++---...///000111333444555666666444333222111111111222333111///,,,+++++++++)))((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))))))))************))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''((()))***+++,,,,,,,,,************************&&&'''(((*********))))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&''''''((())))))************))))))(((((((((((((((((((((((()))***++++++------..................111222555999<<>>AAACCCBBBBBBBBBBBB>>>???@@@@@@AAACCCGGGJJJHHHMMMRRRVVVYYY^^^eeejjjqqq}}}tttiiiaaaZZZWWWVVVTTTVVV[[[aaagggqqq{{{~~~|||{{{zzzzzz|||~~~}}}{{{zzztttttttttrrrqqqsssvvvyyyzzz{{{|||~~~~~~{{{zzz}}}~~~sssqqqmmmmmmnnnppprrrrrrqqqrrrssstttuuuuuuuuuuuussssssrrrrrrrrrsssssstttssssssttttttuuuyyy~~~~~~|||zzz{{{|||zzzwwwuuupppjjjbbb[[[WWWTTTRRRQQQTTTUUUXXX\\\aaafffjjjllllllqqqxxx}}}zzzpppfff\\\VVVPPPKKKIIIKKKFFFFFFGGGHHHJJJLLLNNNOOOQQQYYY^^^^^^^^^cccgggiiijjjjjjkkkjjjiiifffcccbbb______```aaaaaaaaaaaaaaa___```_________aaaeeehhhmmmppptttwwwyyyxxxwwwuuuooonnnnnnooooooooommmkkk))))))))))))((((((((((((***************+++++++++,,,,,,++++++++++++,,,,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---+++++++++***************(((((())))))))))))(((((('''''''''''')))+++---//////000111333444555666666444333222111111111222333222///---+++++++++)))(((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))))))))(((((((((((())))))))))))************)))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))***,,,,,,,,,---))))))))))))))))))))))))&&&'''(((*********))))))'''''''''&&&&&&'''''''''))))))(((''''''''''''(((&&&''''''((()))******+++******))))))((((((((('''((((((((((((((()))******+++,,,,,,---............000222555888<<<>>>@@@AAACCCEEEHHHJJJKKKLLLNNNPPPSSSXXX\\\]]]\\\\\\```dddcccfffjjjoootttxxx{{{||||||zzztttkkk```WWWQQQOOOAAA???===;;;;;;999777555444333333222111000//////.........///111444666888:::===@@@AAAAAA@@@@@@AAA;;;<<<<<<<<<===???CCCFFFCCCGGGMMMPPPSSSXXX___dddiiiwwwyyynnneee^^^ZZZXXXVVVYYY```fffnnnyyy}}}|||vvvvvvuuusssrrrsssvvvyyyyyyzzz|||zzzwwwtttsssvvv}}}sssqqqnnnmmmnnnqqqrrrsssqqqrrrsssuuuvvvwwwwwwwwwrrrrrrqqqqqqqqqrrrrrrsssttttttuuuuuuvvvzzz~~~yyyuuurrrssssssqqqmmmkkkhhhccc[[[UUUQQQNNNLLLKKKPPPRRRUUUZZZ___eeeiiillliiiooowww}}}xxxnnneee[[[UUUPPPJJJIIIKKKFFFFFFGGGHHHJJJLLLNNNOOORRRZZZ`````````dddiiijjjppppppqqqqqqooollljjjhhhbbbccccccdddddddddccccccaaaaaa```^^^]]]___bbbeeelllooosssvvvxxxxxxvvvuuunnnmmmmmmnnnoooooommmkkk+++***)))(((((()))******)))************++++++++++++++++++******)))))))))******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++******)))(((''''''''''''((()))+++,,,---000111444666777666444333///000111222333222111111222111000...,,,+++++++++'''''''''''''''((()))))))))(((((('''''''''(((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))(((((((((((((((''''''&&&&&&((()))************+++,,,---...///111333555777888;;;>>>AAACCCEEEGGGHHHIIILLLPPPSSSWWWWWWXXXZZZ]]]aaadddffffffgggjjjooouuuyyy{{{{{{~~~xxxpppggg^^^VVVNNNJJJ@@@???<<<:::777555444333333111////////////...---------...///000222444555888999;;;===>>>>>>======777777666666777999<<<===@@@AAACCCFFFIIINNNUUUYYY```mmm}}}vvvnnneee^^^WWWYYY]]]ccckkkvvv~~~xxxvvvsssqqqqqqrrrtttuuu~~~~~~~~~}}}zzzsssrrrqqqppprrryyy}}}wwwuuusssrrrsssssssssrrrqqqqqqrrrrrrrrrqqqqqqpppqqqpppooommmnnnoooqqqrrrqqqtttwwwxxxxxx|||wwwssspppkkkhhhgggfffeeeccc\\\XXXRRRLLLHHHGGGHHHJJJLLLOOOUUUZZZ^^^bbbgggjjjnnnqqquuuyyy~~~|||wwwjjjddd[[[TTTOOOLLLJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPVVVYYY\\\___bbbggglllppptttsssqqqpppnnnnnnmmmmmmhhhhhhggggggffffffeeeddd_________^^^^^^```dddgggjjjlllooorrrtttuuuuuutttnnnpppqqqssssssrrrqqqppp******)))(((((()))***+++)))************+++++++++,,,,,,+++++++++*********+++++++++,,,,,,------------------,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++++++++***)))(((''''''''''''((()))+++,,,---000111444666666555333222///000111222222222111111222111///...,,,++++++***'''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))***++++++,,,++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((''''''&&&&&&%%%'''''''''((()))*********)))))))))(((((((((''''''(((''''''&&&'''((()))************+++,,,---...///111333555777888:::>>>@@@CCCDDDFFFHHHIIILLLPPPSSSWWWXXXYYY\\\___bbbeeeggghhhiiikkkpppuuuyyyzzzzzzyyytttlllcccZZZRRRKKKFFF>>>===;;;999777555444444333111.........///...------------...000222333444666777999:::;;;;;;:::999555555444444555666999:::===>>>@@@BBBEEEJJJPPPUUU\\\iiixxxzzzqqqhhhaaa\\\^^^bbbgggooozzzzzzxxxvvvtttsssuuuvvvxxxzzzvvvpppooonnnmmmpppvvv~~~}}}xxxuuusssrrrsssttttttsssqqqqqqqqqqqqpppooommmmmmnnnmmmlllkkklllmmmoooqqqqqqtttwwwxxxyyy|||~~~vvvppplllgggdddcccbbb```___VVVRRRLLLGGGCCCCCCDDDEEEJJJNNNTTTZZZ___ccchhhkkkqqqtttxxx|||yyytttkkkeee]]]UUUPPPMMMJJJIIIHHHIIIJJJKKKMMMNNNPPPPPPUUUXXX[[[___bbbggglllpppttttttsssqqqpppooooooooojjjiiihhhgggffffffffffff`````````______aaaeeehhhkkkmmmpppsssuuuuuuuuutttpppqqqrrrsssrrrpppnnnmmm)))((((((((()))***+++,,,)))************+++++++++---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,//////.........---------++++++++++++***)))((((((&&&&&&'''''')))+++,,,---000111333555555444222111///000111222222222111111111000///...---++++++***(((''''''''''''(((((()))((((((''''''''''''(((((())))))******))))))((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++++++++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))******)))(((((((((((('''''''''''''''&&&&&&''''''((())))))))))))***+++---...///111333666777888:::<<>>AAACCCEEEGGGJJJNNNSSSVVV[[[\\\___bbbdddfffhhhhhhgggggghhhjjjmmmnnnnnnmmmjjjeee^^^VVVOOOGGGAAA===777777666555444444444444111///,,,,,,---......---++++++,,,,,,---///000111333333444444444333111000111111000000000111111222555666777999;;;???EEEIIIXXXcccpppzzzyyyooojjjccceeeiiimmmuuu~~~{{{zzzzzz{{{}}}~~~{{{vvvqqqmmmhhhgggffffffiiipppyyy{{{wwwuuusssssstttvvvvvvvvvtttsssrrrpppmmmjjjhhhfffffffffeeeeeefffhhhkkkmmmpppssswwwyyy{{{zzzqqqgggccc^^^ZZZWWWUUUSSSQQQLLLJJJEEEBBB@@@@@@BBBCCCGGGMMMUUU]]]dddkkkppptttuuuwww{{{|||}}}~~~{{{uuuqqqpppjjjbbb[[[UUUQQQNNNKKKIIIJJJLLLNNNPPPQQQQQQQQQSSSVVV[[[___ccchhhmmmqqqttttttuuuuuuuuutttrrrqqqnnnllliiigggfffgggiiikkkdddddddddcccbbbdddhhhkkkoooqqquuuxxxyyyxxxwwwuuussssssttttttrrrooommmkkk''''''((()))***+++++++++))))))*********+++++++++------------------------,,,---------------....../////////.........------............---------------------,,,,,,+++***)))&&&&&&'''(((***,,,...///111111222222111000///...............//////000000............---,,,***)))((((((''''''''''''(((((('''''''''''''''((())))))***************))))))(((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))***,,,---...111333777999:::;;;===>>>@@@BBBEEEHHHKKKPPPUUUXXX]]]___bbbeeeggghhhgggggggggfffffffffhhhhhhfffeeebbb]]]VVVOOOIIICCC===999444444333222222222222333000...------......---,,,******++++++,,,---...///222222333333222111///...000000//////000000000111333444555777999===CCCGGGUUUaaannnwww{{{rrrmmmgggiiilllqqqxxx}}}||||||~~~|||xxxsssmmmiiieeedddddddddgggoooxxx~~~zzzvvvtttrrrrrrtttvvvvvvvvvvvvuuusssqqqnnnkkkiiigggddddddccccccdddfffiiijjjooosssxxx{{{~~~yyyoooeeeaaa[[[VVVSSSQQQNNNLLLHHHFFFCCC@@@???@@@BBBDDDIIINNNXXXaaahhhnnntttwwwwwwyyy{{{{{{zzzzzzzzz{{{~~~~~~~~~}}}zzzvvvrrrrrrllleee^^^YYYTTTQQQNNNKKKLLLMMMNNNOOOPPPPPPPPPSSSVVV[[[```dddhhhllloooqqqrrrtttuuuuuusssqqqpppnnnllliiigggfffgggiiijjjeeeeeeeeeddddddfffjjjnnnrrrtttxxxzzz{{{zzzxxxvvvssssssttttttsssqqqnnnmmm'''((()))******+++******)))************+++++++++,,,,,,---------------...,,,,,,,,,---......//////000////////////.........///............---------------------,,,+++******&&&'''((()))+++---///111111111111111000///...---------,,,,,,,,,---...///------......---,,,***))))))((((((''''''''''''(((''''''&&&''''''((()))*********++++++******)))(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))+++******))))))(((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%'''((()))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))+++---...000333888:::<<<===???@@@@@@CCCFFFIIIMMMRRRWWW[[[```bbbeeehhhhhhhhhfffdddfffeeecccccccccaaa___]]]XXXTTTNNNHHHDDD???:::777222222111000000000111111.........///000000...+++************+++,,,------000000111111111000...---.........//////000000000222333444666888===CCCGGGRRR]]]kkkuuu}}}uuuppplllnnnpppuuu{{{~~~~~~yyyuuupppjjjfffbbbbbbaaabbbfffmmmwww}}}xxxtttrrrqqqqqqsssvvvvvvvvvvvvuuutttrrrooommmkkkiiidddccccccbbbccceeegggiiinnnsssxxx}}}yyyoooccc___YYYTTTPPPMMMJJJHHHCCCAAA???>>>>>>???AAACCCJJJPPPZZZcccjjjppptttwwwyyyzzzzzzyyywwwuuuvvvwwwxxxxxxyyy{{{|||zzzwwwtttrrrnnngggaaa\\\XXXTTTQQQOOONNNNNNMMMMMMNNNOOOOOORRRUUUZZZ___bbbeeeiiillllllnnnqqqssstttrrrooommmkkkjjjhhhfffffffffggghhhddddddddddddeeehhhlllppptttwwwzzz}}}~~~|||yyywwwrrrsssttttttssspppnnnlll((()))******+++***)))))))))************+++++++++++++++,,,,,,------------***+++,,,---...///000111000000000/////////......000000000/////////..................---,,,+++***'''((()))***---///111222222111111000///------,,,,,,+++*********+++------,,,---.........,,,***)))))))))((('''''''''''''''&&&&&&&&&''''''((()))******++++++++++++***))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))************++++++******)))(((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%%%%'''(((***))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''')))+++---...000333888<<<>>>???AAACCCAAACCCGGGKKKOOOTTTZZZ^^^bbbdddgggiiiiiigggdddbbbbbb```^^^\\\[[[YYYUUUSSSOOOKKKFFFBBB>>>;;;777444111111000///////////////,,,---///222333222...+++))))))))))))***+++,,,,,,---.../////////...---,,,++++++,,,---.../////////000111333555888===CCCHHHQQQ]]]lllwwwwwwtttmmmoooqqquuu|||{{{vvvqqqlllgggccc_________```dddllluuu|||wwwrrrpppooopppsssuuuvvvvvvtttssssssqqqpppnnnlllkkkfffeeeccccccccceeeggghhhnnnrrryyy~~~yyyooobbb]]]WWWQQQMMMJJJGGGEEE@@@???>>>===>>>???BBBCCCKKKQQQZZZccciiinnnsssuuuwwwwwwuuussspppnnnoooppprrrrrrtttwwwzzzzzzwwwuuusssnnnhhhccc^^^[[[WWWTTTRRRPPPNNNLLLKKKLLLMMMNNNOOOSSSXXX\\\___aaadddggggggjjjnnnqqqqqqooollljjjhhhhhhgggfffeeeeeeeeeeeebbbcccddddddeeeiiinnnrrrvvvxxx|||}}}yyywwwrrrssssssrrrpppmmmjjjhhh))))))***++++++***(((((()))************++++++++++++++++++,,,,,,---------)))***+++---///000111222000000000000////////////111111111111000000000000............---,,,++++++((()))***+++---000222333222111111///...---,,,++++++***)))))))))***,,,,,,+++,,,.........,,,***)))***)))((('''''''''''''''&&&&&&&&&'''''')))*********++++++++++++***))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))************+++++++++***)))(((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%%%%''')))***))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''')))+++---...///333999===???AAACCCDDDAAADDDHHHLLLPPPUUU[[[___cccfffhhhjjjiiifffbbb```\\\ZZZWWWUUUTTTQQQMMMJJJIIIFFFAAA>>>;;;888444222111000///...............+++---000444555333...***))))))((())))))***+++++++++,,,------...---,,,+++((()))+++,,,......//////...000222444888===CCCHHHSSS```ooo{{{zzzvvvlllmmmppptttzzz}}}xxxsssooojjjeeebbb]]]]]]]]]^^^bbbjjjttt{{{vvvqqqooonnnooorrrtttuuuuuurrrrrrqqqqqqpppnnnmmmlllgggfffdddcccccceeefffgggmmmrrryyyyyyooo```\\\UUUOOOKKKHHHEEEBBB@@@???>>>>>>???AAACCCEEEKKKQQQZZZbbbhhhmmmpppssssssrrrpppllliiigggiiijjjmmmnnnqqquuuxxxyyywwwuuurrrnnniiiddd```\\\YYYVVVTTTQQQNNNJJJIIIJJJLLLMMMMMMQQQVVVYYY\\\^^^aaaccceeeggglllooopppnnnjjjhhhfffffffffeeeeeedddccccccaaabbbcccdddfffjjjooossswwwzzz}}}~~~zzzwwwsssssssssqqqnnnjjjfffddd))))))(((((()))***++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++......//////000000111111444333111///////////////000000111222222222222111111111000000///---,,,++++++******+++,,,...000222333222111///---+++)))(((************************)))+++,,,------,,,***)))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))************,,,,,,+++***)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,---...222555888;;;<<<>>>AAACCCCCCEEEIIILLLQQQWWW]]]bbbjjjkkklllllliiieee```]]]XXXTTTPPPLLLJJJHHHFFFDDD<<<;;;999777444222000//////...---,,,,,,---...///---...///000000...,,,+++(((((((((((())))))))))))---------,,,,,,+++++++++------,,,,,,,,,---......111///111666;;;>>>CCCJJJXXXdddrrryyytttqqqpppoooqqqwww~~~xxxrrrmmmiiidddbbb```^^^\\\]]]bbbjjjsssyyy|||xxxppppppnnnnnnoooqqqssstttssssssrrrqqqqqqpppooooookkkiiieeecccccceeehhhjjjnnnttt|||sssiiibbb\\\SSSLLLGGGDDDBBBAAA???????????????BBBGGGJJJOOORRRYYY```fffjjjlllmmmmmmkkkgggcccaaaaaaaaabbbhhhjjjnnnsssvvvwwwvvvtttppppppnnniiiaaa[[[VVVUUUPPPOOOMMMKKKJJJJJJKKKLLLNNNMMMMMMPPPVVV[[[]]]]]]aaacccgggjjjkkkkkkiiihhhfffeeecccbbbbbbccceeefffbbbbbbcccdddfffjjjqqquuuuuu{{{}}}wwwqqqooommmlllkkkjjjhhhfff))))))(((((()))******+++)))***++++++,,,,,,,,,+++)))************+++++++++---......///000111111111444333111000//////000000000000111222222222222111111111111000///...,,,,,,+++******+++,,,...000222444333222000...,,,***)))************************)))***,,,------+++***)))'''''''''&&&&&&&&&%%%%%%'''''''''((((((((()))))))))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((('''(((((()))))))))*********,,,,,,+++***)))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((*********)))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***,,,...///222555888;;;<<<>>>@@@BBBCCCEEEIIIMMMRRRXXX___cccjjjkkkkkkjjjgggbbb]]]ZZZTTTQQQLLLHHHFFFDDDAAA@@@999888666555222111///.........------------......+++,,,---......,,,***)))(((((((((((()))))))))))),,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,---...///222000222777<<>>;;;999444444333222000///...---,,,------......------,,,)))***+++++++++***((('''(((((((((((())))))))))))+++++++++***************++++++++++++,,,---//////222111333999>>>BBBJJJRRR```mmm}}}yyyuuurrrpppnnnnnnqqqxxx~~~|||vvvrrrnnnjjjfffcccaaa```___```dddjjjpppttt~~~zzzuuupppooommmllllllnnnoooqqqttttttuuuuuuuuutttttttttssspppllliiihhhhhhjjjkkkqqqwww~~~pppfff[[[UUUNNNHHHDDDCCCBBBAAA@@@AAAAAAAAAAAACCCGGGJJJOOORRRXXX]]]bbbeeeffffffaaa^^^[[[WWWVVVUUUVVVWWW\\\```eeekkkppprrrrrrrrrsssssspppkkkddd]]]YYYWWWQQQOOOMMMJJJHHHHHHIIIIIIKKKJJJJJJMMMQQQUUUWWWXXX\\\___dddhhhkkkkkkiiihhhccccccbbbbbbbbbbbbbbbbbb``````aaabbbdddhhhnnnssswww|||}}}|||{{{{{{xxxtttooommmkkkjjjjjjiiigggeee))))))((((((((())))))*********++++++++++++******))))))*********+++++++++++++++---...000111222333333222111000///000000111///000000111111111111111222222222222111000///...+++******+++,,,...000222444333222000...---++++++************************((()))***++++++******)))(((''''''''''''''''''''''''(((((((((((()))))))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***+++******)))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))+++---...///222555888:::;;;===???AAABBBEEEJJJOOOTTTZZZ```eeeiiihhhgggccc^^^XXXSSSOOOJJJGGGBBB>>><<<999777555111111000000//////......+++,,,---......---,,,+++))))))*********)))((('''(((((((((((())))))))))))*********))))))))))))))))))******+++,,,...000111222222555<<<@@@EEEOOOYYYhhhuuuyyytttooonnnlllkkknnntttzzz~~~~~~zzzvvvrrroookkkhhhbbbaaaaaabbbdddhhhlllooo{{{xxxsssooonnnlllkkkkkklllnnnoootttuuuvvvwwwxxxxxxwwwwwwwwwuuuqqqnnnllllllmmmnnnsssyyy{{{nnndddWWWRRRKKKEEECCCBBBBBBAAAAAABBBBBBBBBBBBDDDHHHJJJNNNQQQVVV[[[^^^```aaaaaaYYYWWWSSSQQQOOOOOOPPPQQQUUUZZZaaahhhllloooqqqrrrqqqqqqnnniiibbb[[[WWWUUUQQQOOOLLLIIIGGGGGGGGGGGGIIIIIIIIIKKKNNNQQQTTTUUUYYY]]]ccchhhkkkkkkiiihhhbbbccccccccccccbbbaaa```______```aaacccgggmmmrrryyy||||||yyywwwxxxvvvrrrmmmkkkiiihhhhhhgggeeeccc))))))((((((((((((((()))*********++++++******)))))))))*********+++++++++***+++,,,...///111222222222111000/////////000111//////000111111111111000111111222111111000///...+++******+++,,,...000222222111000///---,,,+++***))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''(((((((((((()))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((***,,,...///222555888:::;;;<<<>>>@@@AAADDDIIINNNSSSYYY___cccfffeeebbb^^^YYYSSSNNNKKKFFFBBB>>>:::888777444222000000000///////////////***+++,,,------,,,+++******************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++---000222333333444999???DDDJJJVVVaaaqqq~~~xxxssslllkkkiiiiiilllqqqvvvzzz~~~}}}zzzwwwsssnnnkkkdddcccbbbcccdddgggjjjkkkxxxwwwqqqnnnmmmkkkjjjjjjlllnnnooosssuuuwwwyyyzzz{{{{{{zzz{{{yyyvvvsssqqqqqqrrrrrrvvv|||yyylllcccUUUPPPIIIDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEHHHJJJMMMOOOSSSWWWZZZZZZZZZZZZSSSQQQNNNKKKJJJJJJLLLMMMQQQVVV___fffjjjmmmppprrrppppppnnniiiaaa[[[VVVUUUPPPNNNKKKHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLOOORRRTTTXXX\\\bbbhhhkkkkkkiiigggccccccccccccaaa```^^^]]]]]]^^^^^^___aaaffflllpppwwwzzzzzzvvvttttttsssooojjjhhhfffeeeeeeeeecccaaa))))))((((((''''''((((((*********+++******)))((()))************+++++++++++++++,,,---///000111111000000............///000...///000000111111000000000111111111000000///...+++******+++,,,...000222111111000...---,,,******))))))))))))))))))))))))'''''''''((())))))******(((((((((((())))))))))))((((((((()))))))))******'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))+++---///000222555888:::;;;<<<>>>??????CCCHHHMMMRRRVVV[[[______^^^\\\XXXSSSNNNJJJGGGBBB>>>:::888666555333222000000////////////......***++++++,,,,,,++++++***++++++*********)))))))))(((((((((((())))))))))))))))))))))))************))))))***,,,///222444555777999>>>EEEJJJQQQ^^^kkkzzzyyytttkkkiiihhhgggjjjnnnrrrvvv|||~~~}}}~~~{{{wwwrrroooiiigggeeedddeeegggiiikkkvvv|||}}}uuuppplllkkkjjjjjjkkkllloooppprrrtttwwwzzz|||}}}}}}||||||{{{yyywwwvvvvvvwwwxxx{{{xxxkkkcccUUUPPPJJJEEECCCCCCCCCCCCCCCDDDEEEFFFEEEFFFHHHJJJKKKMMMPPPSSSUUUUUUSSSSSSMMMKKKIIIFFFEEEFFFHHHIIIMMMTTT]]]dddgggkkknnnqqqqqqqqqoooiiibbb[[[WWWUUUNNNMMMJJJGGGFFFEEEFFFFFFEEEGGGIIIJJJLLLOOOSSSVVVXXX\\\ccciiilllkkkiiigggdddcccbbb```]]][[[ZZZYYYZZZZZZ[[[\\\^^^ccciiimmmsssvvvvvvrrrppppppnnnjjjfffdddcccbbbbbbbbb```^^^))))))((('''''''''''''''***************)))(((((()))************+++++++++,,,,,,------...///000000///...---,,,,,,---...///...//////000000000000000//////000000000///......+++******+++,,,...000222222111000///...---,,,+++))))))))))))))))))))))))''''''''''''((()))******(((((()))))))))*********(((((()))))))))*********''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))***+++---///111222333555888::::::;;;===???>>>BBBGGGKKKOOOSSSXXX[[[WWWVVVTTTQQQMMMIIIEEECCC===;;;777555444444222111/////////......---------++++++************+++++++++******)))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++)))***+++...000444666888<<<>>>EEELLLQQQYYYggguuu{{{wwwllljjjhhhggghhhkkknnnqqqsssvvvzzz~~~~~~~~~yyyuuuooollliiigggggghhhkkkmmmuuuzzz|||tttoookkkkkkjjjjjjkkknnnppprrrqqqssswww{{{}}}~~~~~~~~~}}}|||{{{zzzzzz{{{}}}}}}xxxjjjcccVVVQQQKKKFFFDDDDDDDDDDDDCCCEEEFFFGGGFFFGGGIIIJJJIIIKKKNNNPPPQQQPPPNNNMMMIIIGGGDDDBBBBBBCCCEEEFFFJJJQQQ[[[bbbeeehhhlllppppppooommmhhhaaaZZZVVVTTTLLLKKKHHHFFFEEEEEEFFFGGGDDDGGGIIIKKKLLLOOOTTTXXXYYY^^^dddjjjlllkkkiiifffdddbbb___[[[XXXUUUTTTTTTUUUVVVWWWWWWZZZ^^^dddiiimmmppppppmmmlllllliiidddcccaaa```___```___^^^\\\***)))((('''''''''''''''***************)))(((((()))************+++++++++---------.........//////...---,,,+++,,,,,,.........//////000000000000000...///////////////...---++++++***+++,,,...000222333222111000///...---,,,))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((())))))*********+++))))))))))))************''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++,,,---///111333444333555888::::::;;;===>>>===AAAFFFJJJNNNQQQUUUXXXRRRQQQOOOLLLIIIEEEBBB@@@;;;888555333333333222000///......------,,,,,,+++,,,+++***))))))***+++,,,******)))((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,)))***,,,...111555777999@@@CCCIIIQQQVVV^^^mmm|||}}}yyynnnllliiiggggggiiikkkmmmmmmqqquuuyyy}}}~~~{{{ssspppllliiiiiijjjmmmooouuuyyy~~~{{{tttoookkkjjjjjjjjjllloooqqqsssppprrrwww{{{~~~~~~|||||||||||||||~~~xxxjjjcccWWWRRRLLLGGGEEEEEEEEEEEEDDDEEEGGGGGGGGGGGGIIIJJJHHHJJJLLLNNNNNNMMMKKKIIIFFFDDDBBB@@@???AAABBBDDDGGGOOOYYY```ccceeejjjnnnmmmmmmjjjeee^^^WWWSSSQQQKKKJJJHHHFFFEEEEEEFFFGGGDDDGGGJJJLLLMMMPPPUUUZZZZZZ^^^eeekkkmmmlllhhhfffcccaaa\\\WWWTTTQQQPPPPPPRRRSSSSSSTTTVVV[[[aaaeeehhhlllmmmjjjiiiiiieeeaaaaaa```^^^^^^^^^^^^\\\[[[++++++)))(((''''''''''''*********)))))))))))))))******))))))******+++,,,---.........---,,,,,,+++......---,,,,,,+++******000000000000000000000000////////////...---,,,+++...---,,,+++,,,...000111111111111000///......---++++++******)))(((((((((%%%%%%%%%&&&'''((())))))******))))))))))))******)))))))))))))))******+++***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))(((((((((((((((((((((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))***++++++++++++******)))((((((((((((((('''''''''&&&&&&'''((()))***++++++******)))))))))))))))***'''((((((&&&%%%%%%''')))---...///000222444555666:::999999999::::::;;;<<<>>>@@@DDDHHHKKKLLLLLLLLLJJJIIIHHHEEEBBB@@@>>>===555555444333333222111111000//////...------,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))))))))******+++((()))***)))((((((***,,,+++---000222444777;;;>>>DDDIIIPPPXXXaaalllyyy}}}yyytttrrrooommmmmmllljjjhhhkkkmmmpppsssvvv{{{~~~}}}~~~~~~~~~vvvpppnnnnnnmmmooosssuuuyyyyyyrrrmmmjjjiiiiiijjjlllnnnqqqsssuuuvvvwwwyyyzzz{{{{{{{{{||||||{{{{{{|||~~~wwwjjjbbbYYYTTTMMMHHHFFFEEEEEEEEEIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLNNNOOONNNLLLIIIGGGDDDBBB???======???AAACCCHHHLLLQQQXXX^^^bbbdddeeejjjiiihhhddd^^^WWWPPPKKKJJJIIIGGGEEEDDDDDDEEEFFFDDDFFFHHHJJJLLLQQQVVVZZZ]]]bbbhhhlllllljjjgggfff\\\ZZZVVVQQQNNNMMMMMMNNNKKKLLLNNNPPPRRRVVV[[[___bbbfffhhhffffffgggddd```]]]\\\\\\\\\\\\ZZZWWWUUU+++***)))(((''''''''''''))))))))))))))))))))))))***))))))))))))***++++++---------------,,,++++++------,,,,,,,,,+++++++++/////////////////////////////////......---,,,+++...---,,,+++,,,...000111111111000000///.........++++++******)))(((((((((&&&%%%%%%&&&&&&((())))))***))))))))))))))))))***))))))(((((())))))***+++***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***(((((((((((()))(((((((((((((((((((((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))******+++++++++******)))))))))((((((((((((''''''&&&&&&'''((()))***+++++++++******))))))*********((((((((('''%%%&&&(((***...///111333555777888999::::::999999999:::;;;;;;<<<>>>AAADDDGGGHHHIIIIIIFFFEEEDDDAAA???<<<;;;:::444444333333222111111000//////......---,,,,,,++++++++++++*********))))))+++++++++*********)))))))))))))))))))))******+++((()))***)))((((((***,,,***---000333666:::???BBBHHHNNNVVV^^^hhhttt|||wwwtttqqqooonnnmmmjjjiiifffhhhkkkooorrrxxx~~~|||zzzzzz|||xxxqqqppppppoooqqquuuuuuzzzyyysssnnnjjjiiiiiiiiikkknnnqqqssstttuuuvvvxxxyyyyyyzzzzzzzzzzzzzzzzzz|||~~~yyymmmeeeZZZUUUOOOJJJHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKMMMNNNMMMKKKIIIGGGCCCAAA???======???AAACCCHHHKKKPPPVVV\\\aaadddeeeiiihhhfffccc]]]VVVOOOKKKHHHGGGEEECCCCCCDDDEEEFFFGGGIIIKKKLLLOOOSSSXXX[[[___ccchhhkkkkkkhhheeebbbZZZWWWSSSNNNKKKJJJJJJJJJHHHJJJLLLMMMPPPTTTYYY]]]```dddfffddddddeeebbb^^^\\\[[[ZZZYYYYYYXXXUUURRR******)))(((''''''''''''((((((((()))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------------------------............---,,,++++++---,,,++++++,,,---///000111111000000///.........++++++******)))(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))***************)))))))))))))))((((((''''''&&&&&&'''((()))***++++++++++++++++++++++++++++++)))))))))((('''''')))+++000222444777999<<<===>>>;;;;;;:::999999999::::::888:::===@@@BBBCCCCCCCCC@@@???>>><<<999777666555333222222111111000000000......------,,,,,,+++++++++************)))))))))+++************))))))))))))))))))))))))******+++((()))******))))))+++,,,***,,,000444888>>>DDDHHHMMMTTT]]]gggrrr~~~{{{xxxuuurrrpppnnnkkkiiiccceeehhhkkkooouuu|||{{{xxxwwwxxx{{{}}}~~~~~~}}}}}}~~~{{{tttssssssrrrtttxxxvvv|||zzzsssnnnjjjjjjiiijjjkkknnnqqqsssssstttuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxzzz}}}{{{ooohhh\\\WWWQQQMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKLLLMMMLLLJJJHHHFFFCCCAAA???======???AAACCCHHHJJJNNNTTTZZZ___ccceeegggfffddd```[[[TTTMMMJJJDDDDDDCCCBBBCCCDDDEEEFFFJJJLLLNNNPPPRRRUUUYYY]]]bbbdddhhhjjjiiifffaaa^^^WWWTTTOOOJJJGGGEEEDDDDDDDDDFFFHHHJJJMMMQQQVVVZZZ^^^bbbdddbbbbbbcccaaa\\\ZZZYYYWWWVVVVVVTTTQQQOOO***)))((('''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))******+++++++++++++++******))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,+++++++++,,,---...///000/////////.........---++++++******)))(((((((((&&&&&&&&&&&&&&&'''((()))((())))))))))))))))))((((((''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((())))))(((((()))***+++++++++***+++******))))))(((((((((&&&&&&'''((()))***++++++++++++,,,,,,---------,,,***++++++***((()))+++---111333666:::===???AAAAAA===<<<;;;:::999999999999666777999;;;===>>>??????;;;:::999777555333222111111000000000/////////...------,,,,,,++++++++++++************))))))))))))************)))))))))))))))))))))))))))******+++((()))******))))))+++---+++---111555:::@@@FFFKKKRRRYYYdddppp{{{}}}xxxuuussspppmmmjjjfffgggiiikkknnnuuu|||~~~zzzwwwwwwyyyzzz}}}~~~~~~}}}|||{{{zzz{{{|||~~~xxxvvvvvvuuuxxx{{{zzzzzztttooolllkkkkkkkkkmmmooorrrtttssstttuuuvvvvvvvvvvvvvvvtttsssssstttwww{{{yyymmmggg]]]YYYSSSOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLKKKIIIHHHFFFBBBAAA???>>>>>>@@@BBBCCCHHHJJJMMMRRRWWW]]]bbbddddddcccaaa]]]XXXQQQKKKHHHBBBBBBBBBCCCDDDEEEGGGHHHKKKMMMPPPRRRSSSVVVZZZ]]]bbbccceeeggggggddd```\\\TTTQQQLLLGGGCCCAAA@@@@@@@@@BBBDDDFFFIIINNNTTTXXX\\\aaacccaaaaaabbb```\\\[[[XXXVVVTTTSSSQQQNNNLLL)))(((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))***************)))'''((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---............---------------++++++******)))((((((((('''&&&&&&&&&&&&'''(((((('''((())))))))))))(((''''''''''''&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''((())))))(((((()))+++,,,,,,,,,,,,,,,++++++***))))))((((((&&&&&&'''((()))***++++++,,,,,,---...//////......+++,,,,,,+++***+++---///222444888<<>>===<<<:::999888777777555666777888999:::;;;;;;777666555444222111000///...............---------++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))******)))***,,,...---///333666;;;AAAHHHMMMVVV^^^kkkwww{{{xxxuuurrrnnnllliiiiiiiiijjjmmmsss{{{|||xxxwwwxxxyyy|||}}}~~~~~~}}}{{{{{{yyyxxxxxxyyy{{{{{{zzzyyyxxx{{{{{{uuupppnnnmmmmmmmmmnnnpppsssuuusssttttttuuuuuuuuuttttttpppoooooopppsssxxx}}}vvvjjjddd^^^[[[VVVRRRPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLMMMJJJKKKKKKKKKJJJIIIHHHGGGBBBAAA@@@???@@@AAACCCDDDIIIJJJMMMQQQVVV\\\```bbbaaa```^^^ZZZTTTNNNIIIFFFBBBBBBCCCDDDEEEGGGHHHIIIJJJMMMPPPRRRTTTWWW[[[]]]```aaabbbdddfffddd___[[[QQQNNNIIIDDD@@@>>>=========???AAADDDGGGLLLRRRVVV\\\aaacccbbbbbbcccaaa]]]\\\YYYVVVTTTRRRPPPMMMKKK((((((''''''&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))***)))))))))'''((()))***+++---......+++++++++++++++++++++++++++++++++,,,,,,++++++***)))******++++++,,,,,,---,,,+++++++++++++++++++++++++++******)))(((((((((''''''&&&&&&&&&''''''(((''''''))))))))))))''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''''''''((())))))((()))***,,,---.........---,,,,,,+++***)))((((((&&&&&&'''((()))***++++++,,,---///000111000000///,,,---------,,,---///111333666:::>>>AAACCCCCCCCC???>>><<<:::888777666666444444555555666666777777444333333111000///......,,,,,,,,,,,,,,,,,,,,,,,,******************))))))(((((()))))))))))))))***(((((()))))))))))))))***)))))))))))))))******+++((()))*********+++---///000222555888===DDDKKKQQQ]]]eeerrr}}}yyyvvvssspppnnniiiiiihhhiiilllsss{{{~~~yyyxxxxxxyyy|||~~~~~~|||zzzyyyyyyvvvuuuuuuwww{{{}}}||||||{{{}}}{{{uuuqqqooonnnmmmmmmnnnpppssstttrrrrrrsssssssssrrrrrrqqqllllllkkkllloootttyyy|||tttjjjdddaaa]]]YYYVVVTTTSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHCCCBBBBBBAAABBBCCCEEEFFFJJJLLLOOOSSSWWW[[[^^^______^^^[[[WWWRRRLLLGGGEEEAAABBBCCCDDDFFFGGGHHHIIIIIILLLPPPSSSUUUXXX\\\^^^aaa``````bbbdddbbb]]]YYYNNNKKKGGGBBB>>><<<<<<<<<;;;===@@@CCCFFFLLLRRRVVV\\\aaacccbbbbbbdddbbb^^^]]]ZZZVVVSSSQQQNNNKKKIII'''''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((()))))))))((('''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++,,,,,,,,,)))))))))***************++++++******)))((((((((((((''''''&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''((()))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((((((((((((((((('''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%&&&'''''''''''''''((((((((())))))(((((()))************)))'''''''''''''''((()))))))))***+++---...///000000...---,,,+++***))))))(((&&&&&&'''((()))***++++++,,,---///111222222111000---.........---...111333555888<<<@@@CCCDDDEEEDDD@@@???===:::888777555555333333222222222333333444111111000///...------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))******)))))))))))))))******+++((()))*********+++---///111333666;;;AAAIIIRRRXXXeeennn{{{~~~zzzwwwuuuqqqoooiiiiiiiiijjjnnnvvv}}}{{{{{{|||}}}~~~zzzwwwwwwwwwtttssstttvvv{{{}}}}}}|||~~~|||vvvqqqnnnmmmllllllmmmoooqqqssspppppppppppppppooonnnmmmjjjiiihhhhhhkkkpppvvvyyyuuulllgggdddaaa]]]ZZZYYYXXXVVVUUUSSSRRRPPPNNNMMMLLLLLLLLLMMMLLLLLLLLLKKKJJJJJJIIICCCCCCCCCCCCDDDEEEFFFGGGKKKMMMQQQUUUXXXZZZ\\\\\\]]]\\\YYYTTTOOOJJJFFFCCC@@@AAABBBDDDEEEFFFFFFGGGHHHKKKPPPTTTWWWZZZ^^^```cccaaa___```bbb```ZZZUUUJJJHHHCCC???;;;::::::::::::<<>>BBBEEEFFFFFFEEEAAA@@@===;;;888666555444111111000000000000111111//////......---,,,,,,+++***************+++++++++(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******)))))))))))))))******+++((()))***+++***+++...000111333888===DDDMMMWWW]]]kkkttt~~~zzzxxxuuurrrpppjjjjjjkkkmmmrrr|||}}}}}}yyyuuuuuuvvvrrrrrrsssvvv|||~~~~~~}}}|||vvvrrrllllllkkkjjjkkkmmmoooqqqnnnnnnnnnnnnmmmlllkkkkkkiiihhhffffffiiinnntttwwwwwwooojjjgggddd```]]]\\\[[[YYYXXXTTTSSSQQQOOOMMMLLLKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHLLLNNNRRRVVVYYYZZZZZZZZZ\\\ZZZWWWSSSNNNIIIEEECCC???@@@AAACCCDDDEEEEEEEEEHHHLLLQQQUUUXXX\\\```bbbeeebbb``````aaa^^^XXXRRRHHHEEEAAA===:::999999999:::<<>>AAACCCDDDCCCCCCAAA???<<<;;;999888555333000000000///......------......---,,,,,,+++******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********+++,,,---...///111333999@@@EEELLLYYYfffppp|||{{{wwwtttqqqooojjjiiimmmtttzzz{{{wwwtttrrrpppsssyyy~~~zzzzzz~~~}}}vvvqqqllllllkkkjjjkkkmmmoooqqqnnnnnnnnnnnnmmmkkkiiiggggggeeeccccccfffkkkqqquuu{{{}}}qqqiiijjjfffbbb___^^^_________ZZZVVVRRRNNNLLLKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJJJJFFFEEEDDDDDDFFFHHHKKKLLLNNNPPPSSSVVVXXXYYYYYYYYY]]]ZZZUUUPPPLLLIIIHHHHHHBBBBBBAAABBBCCCEEEGGGHHHJJJMMMRRRUUUXXX[[[___aaabbbbbbccccccaaa[[[TTTOOOIIIFFFBBB===:::888888888<<<===>>>@@@DDDKKKSSSYYY```aaabbbccccccaaa```___XXXUUUPPPNNNLLLKKKIIIGGG%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))+++************+++,,,,,,)))))))))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((***************)))((((((((()))***++++++***)))((()))))))))******)))((((((++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))******++++++******)))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((***,,,///111222333555666222111...,,,+++*********'''(((******)))***,,,......///111333555555555555333222111000111222444555:::<<<>>>AAABBBBBBBBBAAA???===:::999888666444222000000//////......------...------,,,++++++******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,---///000111444666<<>>@@@@@@@@@??????<<<:::888666666555222000000000//////...---------------,,,,,,++++++******''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((()))))))))******,,,,,,,,,---///111333444888:::@@@IIIOOOWWWeeerrr~~~~~~yyyuuurrrooommmnnnmmmpppwww~~~}}}xxxtttqqqqqquuu{{{|||}}}yyytttmmmllljjjiiiiiikkklllnnnlllllllllkkkiiigggdddccccccaaa___^^^```dddiiillltttxxx}}}tttnnnkkkiiihhhgggggggggdddccc\\\XXXSSSOOOMMMKKKIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMOOOQQQSSSVVVXXXYYYYYYYYY[[[XXXTTTOOOKKKHHHGGGFFFCCCBBBBBBBBBCCCEEEGGGHHHIIILLLQQQUUUXXX\\\___bbbddddddddddddbbb]]]VVVPPPGGGDDD@@@<<<999777777888<<<>>>@@@BBBFFFMMMUUUZZZ^^^```ccceeedddbbb^^^\\\WWWSSSOOOLLLJJJJJJHHHGGG%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&((())))))***++++++++++++*********)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))***************,,,+++)))((((((((()))***((((((((((((((()))))))))***************)))((((((((())))))***************))))))***++++++,,,++++++,,,------------,,,,,,+++))))))(((((((((((())))))++++++,,,,,,,,,++++++***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))*********+++++++++******))))))((())))))***+++...000222222333555666666444222///---,,,+++++++++,,,---,,,++++++---...111222444666888888888888888777555444444555777888======>>>>>>>>>===<<<;;;999888666555555444222111000//////......---,,,,,,,,,,,,,,,,,,++++++******'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((())))))******++++++,,,---...000333555666:::<<>>;;;::::::;;;<<<===@@@BBBFFFLLLTTTYYY\\\^^^bbbeeedddaaa]]]ZZZVVVRRRMMMJJJIIIIIIHHHGGG$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((***+++,,,,,,,,,+++************))))))(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''*********+++++++++,,,,,,,,,+++)))((((((((()))***(((((((((((())))))*********************)))(((((()))))))))))))))******+++))))))+++,,,------------...............---,,,+++))))))(((((((((((())))))***++++++,,,,,,,,,++++++'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''((()))*********************++++++++++++******))))))))))))******+++...000222222333444666666444222000...------------.........,,,,,,...000333444666888999:::::::::999888777555555666888999<<<<<<<<<;;;;;;:::999888777666444444555555333222/////////...------,,,,,,,,,+++++++++++++++******''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))***+++++++++++++++---///111444777888;;;>>>FFFPPPXXXaaaqqq|||wwwtttrrrpppnnnpppooossszzz}}}wwwrrrpppsssxxx~~~~~~yyytttooommmllljjjjjjkkkmmmnnnmmmmmmmmmllljjjhhheeedddcccaaa___]]]]]]^^^aaabbbkkknnnrrryyy|||vvvrrrnnnooooooqqqqqqnnnjjjfff___[[[UUUQQQNNNKKKIIIGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMOOOPPPRRRUUUXXXZZZ\\\]]][[[YYYVVVRRRNNNJJJHHHFFFDDDDDDCCCCCCDDDEEEFFFGGGHHHLLLQQQVVVZZZ^^^bbbeeeeeeeeeeeeeeeccc^^^WWWRRRJJJGGGCCC???===<<<<<<===<<<>>>@@@CCCFFFKKKRRRVVVZZZ]]]```cccccc___[[[XXXUUUQQQLLLIIIHHHHHHGGGGGG$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''')))***,,,---------,,,++++++******)))(((((((((***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((*********+++,,,,,,------++++++***))))))))))))***'''(((((())))))******+++***************)))(((((()))((((((((()))***+++,,,)))***+++---.../////////////////////...---,,,,,,))))))(((((((((((()))))))))***++++++++++++++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++*********++++++++++++,,,******)))))))))***+++++++++---000111111111333444555333111///............---...//////......000222444555888:::;;;;;;;;;;;;;;;999888666666777888999;;;:::999888777666666555555444222333444444333222//////......---,,,,,,,,,++++++++++++++++++******''''''''''''''''''''''''((((((((()))))))))******((((((((((((''''''''''''&&&&&&'''''''''((((((((('''((())))))***+++,,,,,,+++,,,...000444777:::<<<>>>BBBJJJUUU^^^hhhxxx{{{wwwuuusssrrrpppqqqqqquuu}}}~~~xxxsssqqqtttyyy~~~~~~xxxrrrmmmllljjjiiijjjkkkmmmnnnmmmmmmmmmmmmkkkiiigggfffdddbbb___]]]\\\\\\]]]___eeehhhmmmsssyyy}}}yyywwwtttttttttuuuuuurrrmmmiiiaaa\\\VVVQQQNNNKKKIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLMMMOOOQQQUUUXXX\\\^^^```]]]\\\YYYUUUQQQMMMJJJHHHEEEEEEDDDCCCDDDEEEFFFGGGIIIMMMRRRWWW\\\```dddhhhhhhhhhhhhhhhfffaaaYYYTTTKKKIIIEEEAAA???>>>>>>??????@@@BBBDDDGGGKKKPPPTTTYYY[[[^^^``````]]]YYYWWWTTTPPPJJJGGGFFFGGGGGGGGG###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&(((***+++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$#########$$$%%%&&&&&&((()))+++...//////...---++++++******)))(((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))******+++,,,,,,------***++++++++++++***))))))'''(((((()))******++++++***************)))(((((()))((((((((()))***+++,,,)))***+++---///000000000000000000//////...,,,,,,))))))(((((((((((())))))((()))******++++++******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((()))***++++++*********+++++++++,,,,,,******))))))******+++,,,***,,,///000000000222333333222000///......//////---.../////////000222444555777999;;;<<<======<<<;;;:::888666666777888999888888777555444444333333222111000111222333222111///......------,,,,,,+++******************++++++(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))***+++,,,,,,------...000333777;;;>>>@@@DDDGGGPPP[[[eeepppzzzwwwvvvuuutttsssssstttyyy{{{vvvtttuuuzzz~~~~~~vvvpppjjjiiihhhggghhhiiikkkmmmkkklllllllllllljjjiiihhhcccaaa^^^\\\ZZZZZZZZZ[[[^^^bbbgggnnntttxxx|||}}}~~~~~~zzzzzzzzzzzzyyyvvvpppmmmbbb]]]WWWRRRNNNLLLIIIGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDFFFGGGIIIJJJJJJKKKLLLMMMPPPTTTYYY]]]aaaccc___^^^[[[XXXTTTPPPLLLJJJFFFEEEDDDDDDDDDEEEFFFGGGJJJNNNSSSYYY]]]bbbgggjjjlllllllllllljjjeee]]]XXXPPPNNNJJJFFFDDDCCCDDDDDDBBBDDDFFFGGGIIILLLQQQTTTXXXYYY[[[]]]\\\ZZZXXXVVVSSSOOOIIIFFFEEEFFFGGGGGG###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((***++++++,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''############$$$%%%&&&'''(((***,,,...000//////...+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))***++++++,,,------******+++,,,,,,***)))((('''(((((()))***+++++++++***************)))(((((()))((((((((((((***,,,---)))***,,,...///000111111000000000000///...---,,,))))))(((((((((((())))))'''((()))***************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,***,,,.../////////111222222111///.........///000---...000000000111333555666777999;;;============;;;:::888666666777888999777666555444333222222222000......///000111111000///......------,,,++++++******************++++++))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))***+++,,,------///000333666:::>>>AAACCCHHHLLLUUU```jjjvvv~~~zzzxxxwwwvvvvvvuuuuuuvvv|||}}}yyywwwvvv{{{}}}~~~~~~~~~uuuooogggfffeeeeeefffhhhjjjllljjjjjjkkklllkkkjjjiiihhhbbbaaa^^^[[[XXXXXXXXXXXXZZZ^^^dddjjjpppuuuwwwxxx{{{~~~~~~~~~}}}|||xxxsssooobbb^^^XXXRRROOOLLLIIIGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLOOOTTTYYY^^^bbbdddaaa```]]]ZZZVVVQQQNNNLLLFFFEEEEEEDDDDDDEEEFFFGGGJJJNNNTTTZZZ^^^ccchhhkkkoooooooooooommmhhh```[[[VVVTTTPPPLLLJJJIIIJJJKKKFFFGGGIIIJJJKKKMMMQQQTTTXXXYYYZZZ[[[ZZZYYYWWWVVVSSSNNNIIIEEEEEEFFFGGGGGG(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((())))))))))))***+++,,,,,,+++)))))))))((((((((('''''''''''''''&&&$$$######$$$&&&''')))***,,,...///000111111...---,,,***)))(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))*********+++))))))(((***,,,...------///......---+++***))))))))))))))))))))))))))))))+++++++++***)))((((((''')))((((((((((((***+++,,,,,,...///000///000111333222222222222000...+++***+++***)))(((((()))***+++)))))))))))))))*********(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++++++++++++++*********)))+++***)))))))))***,,,,,,,,,,,,------.../////////000000//////.........---......///111222333444555888:::===???@@@???===<<<999999888888777666666666444333222111000000000000//////.........---------......---,,,,,,+++******+++*********))))))((((((************))))))))))))+++***************++++++))))))))))))(((((((((((((((''''''''''''(((((()))(((((()))***,,,---///000333555888:::===AAAFFFJJJRRRWWW___hhhrrr~~~yyyxxxwwwttttttvvvvvv{{{}}}}}}}}}yyy{{{zzzqqqkkkfffcccbbbddddddcccdddhhhiiikkkmmmnnnnnnmmmkkkiiifffbbb]]]YYYVVVTTTRRRPPPVVV]]]eeejjjmmmooorrruuu}}}~~~{{{tttmmmhhh```WWWPPPLLLJJJGGGDDDEEEDDDCCCCCCCCCDDDEEEFFFEEEFFFHHHIIIHHHIIIJJJLLLJJJMMMRRRXXX^^^bbbeeegggfffeeeccc___YYYRRRLLLHHHFFFEEECCCBBBCCCDDDFFFGGGMMMRRRWWW\\\___dddjjjooooooqqqttttttpppiiiaaa\\\[[[ZZZVVVRRROOONNNOOOQQQKKKKKKKKKMMMOOORRRTTTVVVYYYYYYZZZZZZYYYYYYXXXWWWTTTQQQNNNJJJHHHGGGHHHHHH'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))***++++++++++++***)))))))))(((((((((''''''''''''&&&$$$######$$$&&&''')))***,,,---///000000000------+++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))***************))))))***---......---///...---,,,+++******)))))))))))))))))))))))))))++++++***))))))((('''''')))((((((((((((***+++,,,+++---////////////111333222222222222000...,,,+++++++++***)))))))))***+++))))))))))))************(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++++++++*********)))))))))+++***)))))))))***+++,,,,,,,,,------.../////////000/////////.........---......///111222333444555777888;;;===>>>===<<<:::999888888777666666555555333222111000///////////////.........---------,,,...------,,,++++++******************)))))))))(((************************++++++************++++++***)))))))))(((((((((((((((''''''''''''((()))))))))******+++---///111222666888;;;>>>AAAFFFKKKOOOWWW]]]eeennnyyy|||xxxwwwwwwttttttvvvwww|||}}}xxx{{{zzzqqqkkkfffaaa```aaaaaaaaacccgggiiijjjmmmoooooonnnlllkkkgggccc]]]YYYVVVTTTRRRPPPTTTYYYaaafffiiilllqqquuu~~~}}}vvvooojjjbbbYYYRRRNNNKKKHHHEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEGGGIIIJJJJJJKKKMMMOOOPPPSSSWWW\\\aaadddfffgggfffeeeccc___YYYRRRLLLHHHFFFEEEDDDCCCCCCEEEFFFHHHNNNRRRXXX\\\___dddkkkppprrrsssuuuuuurrrlllfffbbb^^^]]]ZZZWWWTTTRRRSSSSSSNNNNNNOOOPPPRRRUUUWWWYYYYYYYYYZZZZZZZZZYYYYYYXXXSSSQQQNNNKKKIIIHHHIIIJJJ'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))******+++++++++******)))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&''')))***+++---.../////////---,,,+++)))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))******************)))+++---///............---,,,+++******)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))***+++++++++,,,...///...///000222222222222111000///---,,,---,,,+++***************************************(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''((()))***++++++************)))))))))(((******))))))******+++,,,,,,,,,,,,---......///////////////..................///000111222444555555666777999;;;<<<;;;:::999888777777666555555444444111000///...---------.........------------,,,,,,------,,,,,,++++++******************))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))(((((((((((('''''''''(((((()))***+++,,,,,,...///222333444999;;;???CCCHHHMMMSSSWWW___eeennnxxxyyyuuuvvvvvvttttttwwwxxx}}}|||xxxzzz~~~yyypppiiiddd___\\\]]]^^^]]]aaafffhhhjjjlllooopppooonnnmmmgggccc]]]XXXUUUSSSRRRPPPPPPUUU[[[```dddiiipppvvvyyyrrrllleee\\\UUUQQQNNNJJJGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMPPPSSSWWWZZZ^^^bbbeeeggghhhiiigggeeebbb^^^XXXRRRLLLIIIGGGFFFDDDDDDDDDFFFGGGIIINNNRRRXXX]]]```eeelllrrruuuvvvwwwwwwuuuqqqllliiicccbbb```^^^[[[YYYWWWWWWSSSSSSSSSTTTVVVYYY[[[]]]YYYZZZZZZZZZZZZYYYXXXXXXSSSQQQNNNLLLJJJJJJKKKKKK''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))*********++++++++++++)))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))***,,,---.........++++++***)))(((''''''(((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((()))))))))))))))*********+++******+++---//////...------,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((()))******+++***+++---...---...///111222222111111000///...---------,,,,,,+++*********++++++***************)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''((()))***++++++,,,*********)))))))))((((((***************++++++++++++,,,,,,------...//////...........................///000111333444555555666777888:::::::::999888666666666555444444333333......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''((()))******,,,---...///111444666777;;;>>>CCCHHHMMMTTT[[[___fffmmmvvv{{{uuurrrtttuuutttuuuxxxzzz{{{wwwyyy}}}xxxooohhhccc]]]ZZZZZZZZZ[[[___dddgggiiillloooppppppooonnnhhhccc\\\WWWTTTRRRQQQOOONNNRRRWWW\\\aaahhhqqqxxx}}}vvvnnnggg^^^XXXTTTPPPLLLIIIJJJIIIHHHFFFFFFFFFGGGGGGGGGIIIKKKLLLNNNQQQUUUXXX]]]```dddhhhkkklllmmmlllhhhfffbbb]]]WWWQQQLLLJJJGGGFFFEEEDDDEEEFFFHHHJJJMMMRRRXXX]]]aaagggnnnssswwwxxxxxxxxxwwwtttrrrpppfffeeedddcccaaa___[[[YYYWWWWWWWWWXXXZZZ\\\^^^```\\\[[[[[[ZZZXXXWWWUUUTTTSSSQQQOOOMMMLLLLLLLLLMMM)))(((((((((((((((''''''%%%%%%&&&&&&'''((((((((()))))))))******++++++,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++,,,,,,,,,,,,******)))(((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))))))))***))))))+++---///...---,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((())))))******)))***,,,,,,,,,---...000111000000//////.........---------------,,,++++++,,,+++++++++******))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''''''''((()))***+++,,,,,,************))))))))))))))))))******++++++++++++++++++,,,,,,---.........---------...............//////000222333444555666666777888999999999888888555555444444333222222111,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))******)))***+++,,,---...///000//////...------,,,------************))))))))))))'''''''''(((((()))++++++,,,---...111444777:::;;;???BBBHHHMMMSSSZZZbbbgggmmmttt~~~{{{vvvqqqoooqqqttttttvvvyyy{{{}}}xxxvvvyyy|||wwwnnngggaaa\\\XXXYYYYYYYYY]]]cccfffhhhkkknnnppppppooonnngggbbb[[[UUURRRPPPOOONNNMMMQQQVVVZZZ```hhhrrrzzzyyypppjjjaaa[[[XXXTTTPPPLLLMMMLLLKKKIIIHHHHHHIIIIIIHHHJJJLLLNNNQQQUUUZZZ^^^bbbeeejjjnnnqqqsssrrrrrrkkkhhhccc\\\VVVPPPLLLIIIFFFEEEDDDDDDEEEGGGIIIJJJLLLQQQXXX]]]aaagggoootttxxxyyyyyyyyyxxxwwwuuutttjjjhhhffffffeeeccc^^^[[[ZZZZZZZZZ[[[\\\^^^aaabbb___^^^]]]ZZZWWWTTTRRRPPPRRRQQQPPPNNNMMMLLLLLLLLL*********)))((((((''''''%%%%%%%%%&&&''''''(((((())))))))))))***+++,,,---******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++))))))((('''''''''''''''&&&&&&'''((())))))******))))))))))))))))))))))))************))))))))))))))))))(((***,,,...------,,,,,,++++++************((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((()))+++,,,+++,,,---/////////...------.........------............------,,,,,,,,,+++******))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''(((((()))***+++,,,,,,++++++++++++*********)))))))))***++++++++++++***+++++++++,,,------......---------------.........///000111222333555666666777777777888888888777777444333333222222111000000++++++************++++++******++++++++++++,,,,,,++++++++++++++++++******))))))))))))************++++++,,,---...///000000111000///...------------++++++*********)))))))))'''''''''((()))***+++,,,---...000333777;;;???AAAFFFIIIOOOUUU[[[cccjjjooouuu|||yyyvvvrrrmmmlllooossstttvvvzzz}}}~~~wwwuuuuuuxxx{{{}}}uuummmggg```[[[XXXYYYZZZYYY]]]bbbeeegggkkknnnoooooonnnmmmfffaaaYYYSSSPPPNNNMMMLLLMMMQQQVVVZZZ```hhhsss{{{|||rrrmmmeee```]]]ZZZVVVSSSQQQPPPNNNLLLKKKJJJKKKKKKKKKMMMOOORRRUUUZZZaaaeeeiiilllqqquuuxxxyyyxxxwwwnnnjjjddd\\\TTTNNNJJJHHHEEEEEEDDDCCCDDDFFFIIIJJJKKKPPPWWW\\\aaagggooouuuyyyzzz{{{{{{{{{yyywwwvvvmmmjjjhhhggghhhfffaaa]]]]]]]]]]]]]]]___aaacccdddbbbaaa___\\\YYYUUURRRPPPRRRRRRPPPNNNMMMLLLKKKKKK,,,,,,+++***((('''&&&&&&$$$%%%%%%&&&&&&''''''(((***))))))))))))+++,,,---*********)))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))************((((((''''''&&&&&&''''''''''''(((((()))))))))***************************************)))))))))(((((((((''')))+++---,,,,,,++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((''')))***+++***+++---......---,,,,,,,,,,,,---...+++,,,...///000000//////------,,,++++++***))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***))))))))))))((((((((('''(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++((()))***+++,,,++++++******++++++,,,,,,---......,,,,,,,,,------.........///000111222444555666666555666666666666555555555333222222111111000//////+++***************++++++************+++++++++,,,******************++++++((()))))))))************,,,,,,---...//////000000222111000///............+++++++++*********))))))'''''''''((()))+++,,,---...000222777<<>>DDDKKKRRRVVVXXX```hhhoootttzzz|||wwwrrrkkkfffeeedddeeeggglllrrrxxx||||||wwwsssooonnnlllkkknnnrrrvvvzzz{{{tttnnnkkkgggeeeaaa^^^]]]^^^```bbbdddgggkkkmmmmmmjjjfffccc^^^XXXQQQLLLKKKKKKJJJIIIPPPRRRWWW___iiissszzz}}}|||wwwsssqqqooommmllliiiiiigggeeebbb```___^^^\\\ZZZ[[[aaaeeejjjsss|||wwwpppeee[[[SSSNNNIIIGGGDDDCCCBBBBBBDDDFFFHHHJJJJJJMMMSSSYYY___gggnnnsss}}}zzzwwwuuurrrmmmjjjhhhfffdddbbbaaabbbdddeeeeeegggjjjlllmmmkkkgggdddbbb```\\\ZZZWWWUUURRROOOLLLJJJHHHGGG...---,,,***((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))***+++,,,------,,,,,,+++***)))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&''')))'''(((((())))))))))))(((***************)))(((((((((((((((((((((((())))))''''''&&&''''''((()))***))))))((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********++++++,,,,,,++++++***)))******++++++,,,,,,,,,,,,,,,+++************+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***+++,,,---............/////////...------++++++,,,,,,------,,,,,,************************---------......///111111222222333444444444444444444444333333222111000000......------------,,,,,,******)))((((((((())))))))))))))))))((((((((((((******++++++******))))))((()))******++++++******+++,,,,,,---...///000000000000000///////////////,,,++++++************+++***+++,,,---...000555888<<>>CCCIIIQQQZZZbbbiiiqqquuu~~~yyytttqqqoookkkhhhfffdddfffjjjooorrr|||xxxtttnnniiifffdddeeefffgggiiinnnvvv{{{}}}wwwtttrrrooolllhhhfffddddddcccaaabbbbbbbbb```^^^[[[YYYQQQOOOLLLIIIHHHJJJMMMPPPUUUZZZaaahhhnnnuuu{{{~~~~~~{{{vvvpppkkkhhhgggfffeeedddfffkkkooossszzz~~~wwwkkk___VVVOOOJJJGGGEEEDDDCCCDDDEEEHHHJJJLLLNNNPPPUUUYYY^^^dddjjjooosssyyy~~~}}}xxxtttsssuuuooolllgggdddcccaaa___]]]___aaaeeegggiiijjjlllnnnnnnkkkhhheeeccc```]]]ZZZSSSQQQNNNKKKGGGDDDBBBAAA///...---+++)))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))******,,,,,,------------,,,,,,*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++++++++,,,+++,,,,,,,,,,,,+++*********************)))((((((''''''''''''''''''((((((%%%&&&'''((()))))))))((())))))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********++++++,,,,,,++++++***))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,///000000000111111222222111111......//////......------........................,,,,,,,,,---///000222333333555777888888888666555555444333111///...,,,+++)))***+++,,,---,,,+++***))))))((((((((()))************))))))((((((''''''(((((())))))******)))))))))***++++++,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---,,,...000222444999>>>BBBHHHOOOZZZdddkkksss|||~~~~~~~~~{{{vvvrrrqqqnnnkkkgggddddddhhhlllpppzzz{{{uuurrrmmmhhheeedddeeefffhhhjjjqqqyyy~~~~~~yyyvvvsssqqqnnnkkkhhhfffeeeeeebbbaaa```___\\\YYYVVVUUUMMMLLLKKKHHHGGGJJJNNNRRRUUU[[[dddkkkpppvvv}}}~~~|||wwwrrrmmmjjjgggffffffeeegggmmmqqqttt{{{yyymmmaaaWWWPPPJJJGGGEEEDDDDDDCCCDDDFFFIIIJJJLLLOOOSSSXXX]]]ccciiimmmtttxxx||||||yyyvvvuuuuuukkkhhheeebbbaaa```^^^]]]^^^aaaeeeggghhhiiikkklllmmmjjjgggdddbbb___\\\YYYSSSQQQNNNJJJFFFCCCAAA@@@000///...,,,***)))((((((%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%'''((()))******,,,,,,---------------,,,++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''***---...------------------......------,,,+++***************)))((((((''''''''''''''''''&&&&&&&&&'''((())))))(((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((())),,,///111000111111222333333222222///////////////...------------------------------,,,,,,,,,---///000222333444555777999:::888777555555444333111///---+++***((()))+++,,,---,,,+++***)))))))))))))))***++++++*********)))(((''''''''''''(((((())))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++,,,---......000222444777<<>>DDDHHHUUU^^^kkkuuu}}}~~~{{{zzzxxxxxxyyy~~~{{{xxxoookkkgggdddeeeiiinnnrrrwww}}}}}}yyyvvvnnnllljjjhhhhhhhhhiiiiiijjjmmmuuu}}}{{{xxxsssqqqooollljjjhhhgggfffaaa___\\\XXXTTTPPPMMMLLLHHHIIIIIIGGGFFFJJJPPPUUUWWW___iiipppuuu{{{}}}|||zzzvvvqqqlllhhhffffffeeehhhnnnqqqtttzzz|||ooocccXXXPPPJJJGGGFFFEEEDDDBBBBBBDDDEEEFFFIIILLLQQQVVV[[[aaahhhlllooopppqqqtttuuutttpppmmmfffdddaaa____________^^^aaadddgggiiijjjiiijjjjjjkkkhhheeebbb```^^^ZZZXXXUUUSSSPPPLLLHHHEEECCCBBB000///---+++***((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******,,,------------------------,,,,,,+++***)))((((((%%%%%%%%%&&&&&&&&&'''''')))***,,,...000111222222555333111000///...,,,***+++***)))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***,,,+++++++++******))))))(((((()))(((''''''***,,,*********+++,,,,,,,,,---+++++++++***)))(((((('''(((((('''''''''(((((()))((((((((((((((('''''''''''''''((((((((((((''''''(((''''''''')))+++---...222222333444444444333222111000///......------...+++++++++,,,,,,------------...///000111222333333999;;;>>>>>>===;;;::::::999666333000///---+++))))))))))))))))))*********++++++******************))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---,,,+++++++++---000333444333555666888;;;AAAHHHNNN]]]fffsss~~~|||uuuuuuuuuvvvyyy}}}~~~xxxvvvllldddcccdddfffjjjnnnuuu|||}}}zzzwwwssspppooommmjjjhhhhhhiiilllmmmkkkrrryyy~~~}}}yyywwwuuutttrrrooollliiigggfffdddaaa[[[WWWSSSNNNJJJGGGIIIFFFEEEFFFFFFGGGLLLSSS[[[```hhhooovvv}}}|||{{{yyyvvvqqqlllhhheeebbbeeehhhkkkmmmrrrzzz{{{pppeeeZZZQQQJJJEEEEEEDDDBBB@@@@@@BBBDDDEEEHHHJJJMMMQQQVVV\\\dddiiippppppqqqrrrsssrrrnnnkkkeeeccc___\\\[[[\\\^^^___cccdddeeefffhhhjjjllllllhhheeeaaa^^^\\\ZZZWWWUUUTTTRRRNNNJJJGGGDDDCCCBBB000///---+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***,,,,,,,,,,,,,,,------------,,,,,,+++***)))((((((%%%%%%&&&&&&&&&'''''''''***+++---///111222333444777555222111000...,,,***+++***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))++++++***)))((((((((((((((())))))((('''''')))+++))))))******+++,,,,,,,,,------,,,++++++***))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((((()))***,,,---111222333444555444333222111111000///............++++++,,,,,,,,,------------...///000222333444555:::<<>>>>>@@@BBBCCCGGGJJJMMMQQQUUU\\\ccchhhnnnnnnooopppqqqpppllliiidddbbb^^^\\\[[[\\\^^^___bbbcccdddfffggghhhiiiiiifffccc```]]]\\\ZZZXXXVVVTTTRRROOOKKKGGGEEECCCCCC111///...,,,***)))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))*********+++++++++,,,,,,,,,,,,,,,+++***)))(((((('''%%%&&&&&&&&&&&&'''''''''***,,,...000222444555666999777444222111///,,,***+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))+++***(((&&&%%%&&&''''''((())))))((('''&&&(((***((())))))***++++++,,,,,,.........------,,,,,,+++)))((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))((()))***+++,,,111222333444555555444333222111111000//////......,,,,,,,,,------------------...///111333555666777;;;===@@@@@@>>><<<;;;;;;777555222000///...,,,*********))))))))))))))))))************************************************((((((''''''''''''((((((***+++++++++,,,,,,,,,---++++++++++++************))))))((())))))***+++,,,.........///111333666777999<<>>@@@@@@>>><<<;;;;;;666444111//////...,,,************)))))))))))))))***************+++++++++************************((((((''''''''''''((((((***++++++,,,,,,---------,,,+++++++++************)))))))))))))))+++,,,,,,//////000111333666888:::<<<@@@DDDFFFHHHNNNWWW___mmmxxx}}}zzzzzz|||}}}}}}}}}|||}}}yyywwwvvvuuuwwwzzz~~~}}}wwwoooiiifffeeedddgggmmmsss{{{}}}|||}}}wwwtttssstttuuuqqqrrrtttuuuvvvtttrrrqqqooosssyyy}}}yyytttpppnnnmmmmmmmmmmmmlllkkkjjjhhhggg___[[[VVVQQQLLLHHHCCC@@@@@@>>>>>>AAACCCEEELLLTTTZZZ```iiirrryyyyyyrrrkkkfffbbb```[[[^^^```bbbdddjjjsssyyyzzzooodddZZZRRRJJJFFF@@@>>><<<::::::<<<>>>@@@CCCFFFKKKOOOTTT[[[aaafffkkkjjjkkklllllljjjfffccc^^^]]][[[ZZZ[[[\\\^^^```aaaccceeeggggggeeecccaaa___]]][[[ZZZZZZZZZYYYWWWUUUSSSQQQMMMJJJGGGEEECCC111000...,,,+++))))))(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))(((((()))******+++,,,,,,,,,++++++***)))(((''''''&&&&&&&&&'''''''''((((((***,,,///222555777999999;;;888555333222///,,,***+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((***(((%%%"""!!!!!!###$$$&&&((()))((('''&&&'''((('''((()))***+++,,,------...............---------******)))((((((((((((((((((((((((((())))))******))))))************))))))++++++***))))))***+++,,,000111333555666666666666333333333333222111000///..............................000222444666888999;;;===??????===;;;:::999555333000//////...---+++************))))))(((((())))))*********+++++++++************************((((((''''''''''''((((((******+++,,,------......,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,---///000111444777:::<<<>>>???DDDIIILLLMMMTTT^^^gggsss~~~}}}{{{yyyxxxyyyzzz||||||}}}|||zzzwwwuuuvvvzzz~~~~~~uuuoooiiigggdddcccggglllssszzz~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwrrrqqqssstttrrrtttvvvxxxxxxuuurrrppppppssswww|||~~~{{{vvvqqqmmmjjjhhhhhhiiiiiikkkkkkkkkjjjhhhggg___\\\VVVPPPLLLGGGCCC???===;;;;;;???AAADDDKKKSSSXXX___hhhrrrzzz~~~yyyqqqjjjddd```^^^ZZZ\\\^^^___bbbhhhqqqxxx{{{pppeeeZZZQQQIIIEEE???===;;;::::::;;;===???AAADDDIIINNNSSSZZZ```eeejjjjjjjjjjjjjjjhhhccc```[[[ZZZYYYYYYZZZ\\\___```dddeeeggghhhhhhfffcccbbb]]][[[YYYYYYZZZZZZYYYXXXUUUTTTRRROOOKKKHHHEEEDDD111000///---+++***))))))&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((()))***+++,,,,,,---++++++***)))(((''''''&&&&&&&&&'''''''''(((((((((***+++...222555888999::::::888555333222000---***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((()))'''%%%"""!!!!!!""""""$$$&&&(((((('''''''''((((((((()))+++,,,---....../////////////////////...++++++***)))(((((((((((('''(((((())))))******+++******++++++++++++******+++******)))***+++,,,---///000333555666777777777333444444444444222111000///////////////............///000222444666777888:::<<<>>>===;;;888777777444222///.........---,,,++++++******)))((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******+++,,,---...//////------------,,,,,,,,,,,,++++++***++++++,,,---...000222444888<<<@@@BBBDDDEEEKKKQQQTTTUUU\\\gggqqq{{{{{{zzzxxxvvvvvvxxxzzz{{{~~~|||yyyvvvwwwzzz~~~tttoookkkhhheeedddhhhnnnssszzz~~~wwwwwwwwwwwwxxxyyyzzz{{{|||~~~~~~xxxsssrrrtttvvvuuuvvvyyyzzzyyyvvvrrrpppppprrrvvv{{{}}}vvvsssoooiiifffdddcccdddeeefffiiijjjkkkjjjiiihhh```\\\VVVPPPLLLGGGBBB???;;;999999===???BBBIIIQQQXXX___iiisss|||zzz{{{{{{|||}}}}}}}}}}}}~~~xxxqqqiiiccc^^^[[[XXXZZZ\\\\\\___eeeooovvv~~~|||qqqeeeZZZPPPHHHCCC===<<<:::888888:::<<<===???BBBHHHMMMSSSYYY___ccciiihhhhhhhhhhhheeeaaa]]]WWWWWWXXXYYYZZZ]]]___```ffffffhhhiiihhhgggeeeccc\\\[[[YYYYYYZZZZZZZZZYYYVVVUUUSSSPPPMMMIIIFFFDDD222111///---+++***))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((()))***+++,,,---...++++++***)))((('''&&&&&&''''''''''''(((((((((((()))***---111555888:::;;;888666333222111000---++++++***)))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((((('''%%%###"""!!!!!! """%%%'''(((((((((((()))))))))***,,,---...///000000000000000111111111111,,,+++***)))(((((((((((('''(((((()))******++++++***++++++++++++++++++*********))))))***,,,---//////000333555777888888888333444555666555333111000000000000/////////......//////000222333555666666888:::;;;;;;999666444444333111///.........---,,,++++++******)))(((((('''((())))))***++++++,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******+++,,,---...////////////.........---------,,,,,,,,,,,,---...//////222444888===BBBFFFJJJKKKNNNTTT[[[^^^___eeerrr|||}}}{{{yyywwwvvvxxx{{{~~~~~~~~~zzzwwwxxx{{{tttpppmmmkkkhhhfffjjjqqqsssyyy|||wwwpppoooooopppqqqsssuuuvvvzzz}}}}}}yyyuuutttwwwyyyyyyzzz{{{{{{zzzvvvrrrpppoooqqqtttyyy}}}vvvrrrmmmjjjeee```]]]\\\\\\]]]___aaadddfffhhhgggfffeee___[[[UUUOOOJJJFFFAAA===:::888888;;;>>>@@@GGGOOOYYY```kkkvvv}}}}}}wwwwwwvvvvvvwwwyyyzzz{{{xxx{{{~~~~~~~~~}}}xxxrrrjjjccc]]]ZZZUUUWWWXXXYYY[[[bbblllsss{{{~~~rrreeeZZZOOOFFFAAA;;;999777666666777999;;;===AAAGGGMMMRRRXXX^^^bbbgggfffffffffeeebbb]]]ZZZUUUUUUVVVXXXZZZ]]]___aaafffggggggggggggffffffeee]]][[[YYYYYYZZZ[[[ZZZYYYVVVUUUTTTQQQNNNJJJGGGEEE222111///---+++***))))))&&&&&&&&&'''''')))******)))(((((('''''''''((((((((()))***+++,,,---......++++++***)))((('''&&&&&&''''''''''''((((((((()))(((***---111555888:::;;;777555333111111000---++++++***)))'''%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&$$$###!!! !!!$$$'''((((((((()))***)))***+++,,,...///000111222222222222222222222222,,,+++***)))(((((((((((('''(((((()))***+++++++++***++++++,,,,,,++++++***))))))))))))***,,,...000...000222555777888888888444555666666666444222000111111000000/////////...///000000111333444555555666888::::::777444333222222000.........///...,,,+++++++++***)))(((((('''((())))))***++++++,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******+++,,,---//////000000////////////.........------------...///000000444777;;;AAAFFFKKKNNNPPPTTT[[[bbbeeeffflllyyy}}}zzzyyy{{{~~~}}}{{{xxxxxx{{{|||uuuqqqooommmjjjhhhmmmttttttxxx|||uuupppjjjjjjkkkkkkmmmppprrrttt{{{{{{||||||zzzwwwwwwzzz}}}||||||}}}}}}zzzwwwsssqqqooopppsssxxx|||uuuooojjjeeebbb]]]XXXUUUUUUUUUVVVXXX[[[^^^aaaccccccbbbaaa^^^ZZZTTTNNNIIIDDD@@@<<<:::777888;;;===???FFFNNN[[[bbbmmmxxx~~~{{{zzzuuutttsssssstttvvvxxxzzztttwww{{{|||{{{{{{}}}~~~|||xxxrrrkkkccc\\\YYYSSSUUUVVVWWWYYY```jjjqqqxxxsssfffYYYNNNFFF@@@999888555444444555888999<<<@@@FFFLLLRRRXXX^^^bbbeeedddddddddccc```[[[WWWTTTTTTVVVXXXZZZ]]]___aaaffffffffffffffffffffffff]]]\\\ZZZYYYZZZ[[[ZZZYYYVVVVVVTTTRRROOOKKKGGGEEE444333111///---***)))((())))))*********))))))((()))(((((((((((('''''''''***)))))))))***+++,,,,,,...---,,,***((('''&&&&&&(((((())))))))))))(((((()))***+++---000333666777666666444222000---***)))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))*********)))'''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))'''&&&%%%$$$$$$$$$&&&%%%$$$######%%%'''(((***)))'''%%%###!!!######$$$%%%&&&(((((()))+++,,,---...///111222222666333111222555666444222///...,,,+++***)))))))))(((((())))))***+++---...++++++++++++++++++++++++((()))+++++++++---///222111222444666777888999999666666666666555444333222444333333222111000//////111111111111222222333444666666555555555444444444//////...---,,,,,,++++++******))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))''''''(((((())))))*********,,,............///111///000000000000000//////---------------...222555777;;;AAAFFFLLLQQQWWW[[[\\\aaagggmmmsss{{{|||{{{}}}|||{{{{{{{{{~~~|||uuurrrnnnjjjiiikkkoooqqqvvvwww}}}wwwnnnhhheeeeeeddddddfffjjjpppuuu{{{~~~{{{xxxxxxxxxzzz{{{|||~~~~~~yyyvvvuuuqqqlllmmmmmmooosss{{{zzzrrriiicccaaa\\\XXXTTTQQQOOOOOOMMMLLLOOORRRVVVZZZ^^^aaabbbccc]]]XXXQQQLLLHHHDDD@@@<<<999777888:::<<>>CCCGGGJJJMMMQQQTTTWWWXXXXXXWWWUUUSSSQQQOOONNNNNNOOOQQQSSSVVVXXXYYY```aaadddfffffffffeeedddhhhfffcccbbbaaa___[[[YYYVVVTTTQQQMMMJJJGGGFFFEEE000000///---,,,***)))(((((())))))************)))))))))((((((((('''''''''((((((((()))***+++,,,---///...,,,***)))''''''&&&'''(((((((((((((((((('''((((((***+++...111333444555555444333111///---,,,)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((('''&&&&&&''''''((((((((()))(((((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&'''(((((()))******+++---...///000111111222444666777555333000000///...---,,,,,,,,,,,,)))))))))***+++,,,---.........------,,,,,,+++++++++,,,---...---...111333111222444555666777777777666666666666555444333333111111111111222222333333222111111000111111222222000////////////.........,,,,,,+++++++++*********))))))))))))(((((((((((()))(((((((((((())))))***************************)))))))))))))))))))))))))))+++---.........000222333333333333333222222111111222333333444777;;;>>>AAAFFFMMMTTT[[[cccjjjnnnxxx{{{~~~|||uuupppmmmiiifffeeehhhkkknnnrrrssswww~~~}}}tttkkkbbb\\\XXXXXXXXXZZZ]]]dddmmmsss{{{|||||||||{{{zzzyyyxxxyyy{{{~~~~~~}}}~~~~~~~~~|||{{{|||}}}}}}~~~|||tttnnnjjjeee``````bbbffflllvvvqqqhhh___TTTMMMKKKCCC@@@===;;;;;;;;;;;;;;;;;;===???AAADDDFFFHHHIIIKKKIIIFFFCCC@@@<<<:::888777666777;;;>>>BBBMMMWWWccckkkwww{{{sssooogggfffcccbbbcccfffjjjlllssstttvvvxxxyyyzzzzzzzzzwwwuuurrrnnniiiccc\\\WWWRRRQQQRRRWWW[[[bbbooozzz|||pppcccTTTHHHDDD<<<999555222333555666666888<<>>;;;888666666777777666666777888:::<<<>>>@@@AAAAAAAAA@@@===:::888666555555444666:::>>>CCCMMMXXXeeemmmzzz{{{rrrlllfffdddaaa```aaaeeeiiilllrrrsssuuuwwwyyyyyyyyyxxxzzzwwwsssooojjjccc]]]XXXSSSRRRTTTYYY^^^eeerrr~~~tttgggWWWKKKFFF>>>;;;666444444555666666777;;;@@@EEEHHHKKKNNNPPPMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQRRRUUUYYY^^^aaaaaa```aaabbbhhhgggffffffeeeaaa]]]YYYSSSRRROOOLLLIIIGGGEEEDDD------,,,++++++***))))))'''((()))******+++******++++++++++++************))))))******,,,---///000000///---+++)))(((''''''&&&''''''((((((''''''&&&''''''(((***,,,...000111444444444333222000///...***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''(((((()))******&&&&&&'''''''''(((((((((((()))***+++---...//////...111333444222111000000......---,,,,,,,,,,,,,,,************+++---...///...........................///000000///000222444222222333555555666666666444444555444444333222111/////////000000111111111//////...---------......,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***++++++++++++++++++++++++++++++************))))))))))))***---......///111333333333444555666666666666555666777777888:::>>>AAAEEEJJJRRR[[[dddmmmvvv{{{yyyuuunnnkkkgggeeeeeegggkkknnnoooppptttzzz~~~zzzrrrjjjbbb]]]VVVVVVVVVXXX\\\eeeooovvv~~~yyyvvvtttsssrrrrrrpppoooppprrruuuvvvvvvtttuuuwwwyyy|||~~~|||{{{zzzzzz{{{{{{wwwnnnhhheeeaaa\\\ZZZ]]]bbbiiittt}}}nnncccXXXLLLDDDAAA:::777333222222222222111333333333444666888:::;;;777999999888555333222222333222555999===CCCNNNYYYfffnnn{{{}}}ssslllgggdddaaa```aaaeeejjjmmmrrrtttwwwyyyzzzzzzzzzyyy|||yyyuuuqqqlllfff```[[[WWWVVVXXX]]]bbbiiivvvxxxkkk[[[NNNIIIAAA===888555555666777777777;;;AAAEEEIIIKKKMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKMMMNNNOOOPPPUUUZZZ\\\\\\\\\^^^aaaeeeeeefffgggfffccc]]]YYYSSSRRROOOLLLIIIGGGFFFEEE,,,,,,++++++******))))))'''((()))******+++++++++------,,,,,,,,,+++++++++******+++,,,---///000111000///---+++)))(((((('''&&&''''''((((((''''''&&&&&&'''((()))+++---///000444444444333222111000///+++***((('''&&&&&&''''''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&((())))))*********)))(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((()))+++,,,---...///---000222111///...///000---,,,,,,++++++++++++,,,*********+++,,,---...///---------...//////000000///000111111000000222444222222333444555555555555333333333333222111000000............////////////...---,,,,,,++++++,,,,,,++++++++++++************(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((()))***++++++++++++++++++++++++++++++++++++*********))))))(((***,,,......///111333444555666888999::::::;;;999::::::::::::<<<@@@CCCIIINNNWWWaaajjjttt}}}{{{{{{{{{|||~~~|||vvvsssllliiieeeccccccfffiiilllooooootttzzz~~~zzzrrrkkkddd___ZZZYYYYYYZZZ___gggrrryyy~~~wwwsssqqqpppooonnnllljjjjjjlllooopppppppppqqqtttwww{{{~~~{{{yyyxxxwwwvvvvvvrrriiidddbbb^^^ZZZYYY\\\aaaiiisssooodddYYYLLLDDDAAA999666222000000000000///000000///000111333555666000222444333000......///111000333888<<>>>>><<<======<<<<<<>>>AAADDDLLLRRR[[[eeeoooyyy|||zzzwwwwwwxxxzzz|||xxxrrrooojjjgggdddaaaaaadddhhhkkknnnoootttzzz~~~|||tttmmmgggbbb^^^^^^^^^^^^ccckkkvvv}}}}}}vvvrrrpppnnnmmmkkkiiiffffffhhhkkkllllllnnnooorrrvvvzzz~~~{{{xxxvvvuuurrrrrrnnnfffaaa```]]]XXXYYY\\\aaaiiisssqqqeeeZZZMMMDDDAAA:::777333111111111000///......------...000222333+++...111111...,,,,,,...000///222777<<>>CCCFFFGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHKKKOOOTTTUUUUUUVVV[[[```aaabbbdddggggggddd^^^ZZZTTTRRRPPPMMMKKKHHHGGGGGG************))))))))))))''''''(((((()))+++,,,------.../////////...,,,,,,***))))))+++...111111000------,,,,,,+++***))))))******)))((('''&&&&&&&&&&&&'''(((***,,,...///000222222222333333222222111///...---+++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))((('''''''''''''''((()))***************++++++,,,---...............---------******))))))))))))******))))))***+++---......//////000///...------///111000222444444222111222333222222333444555555555555333333222222111000000000---------,,,,,,++++++++++++******)))))))))))))))+++******)))((('''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,---...000000888999:::;;;<<<>>>??????>>>;;;;;;>>>???@@@EEELLLLLLWWWcccllluuu|||wwwtttqqqrrruuuyyy}}}{{{uuunnnjjjeeefffeeedddcccdddfffiiijjjnnnsssxxx}}}yyyooohhhgggcccdddeeefffiiipppzzzwwwrrrnnnkkkiiihhhgggeeeddddddeeeggghhhhhhkkkoootttzzz~~~}}}zzzvvvtttrrrrrrmmmhhhdddaaa^^^ZZZVVVUUUXXX```kkksss||||||mmm```TTTHHHAAA===999555222111111111000////////////...---,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,111888<<>>:::999999::::::;;;>>>BBBEEEGGGHHHGGGGGGJJJIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDDDDHHHJJJLLLMMMOOOQQQUUUYYY^^^aaaeeehhhgggddd___[[[YYYSSSMMMJJJKKKLLLJJJGGG*********)))))))))(((((('''''''''((()))***,,,,,,---.../////////...,,,+++)))))))))+++...000111000------,,,,,,+++******)))))))))((((((''''''&&&&&&''''''(((***,,,...//////222222333333333333333222000///...,,,+++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))))))))))))))(((((('''''''''((())))))************+++,,,---...//////......------,,,,,,***))))))))))))))))))***)))******+++,,,---...///...//////...------000222111333444444333222222333222333444444555555555555333333222111111000000///------,,,,,,,,,+++++++++++++++***)))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++++++++***+++++++++,,,---...000000777888999;;;<<<>>>???@@@@@@======@@@AAABBBGGGNNNQQQ\\\hhhpppzzz}}}vvvqqqnnnnnnppptttxxx}}}xxxrrrlllhhhbbbbbbbbbaaa```aaadddfffiiimmmrrrwww}}}~~~tttooonnnhhhiiikkklllooovvvyyysssoookkkhhheeedddbbbaaaaaabbbdddeeegggjjjnnnsssyyy}}}}}}zzzvvvsssqqqoookkkfffbbb___\\\XXXUUUUUUWWW___jjjsss{{{uuuhhh\\\PPPIIIBBB???:::666555555555444222222222222111000///...,,,,,,+++******)))*********+++///666:::@@@KKKUUUeeelllwwwwwwtttqqqnnnlllnnnsssyyy}}}}}}~~~|||yyyuuuqqqooojjjjjjkkkmmmrrr{{{tttggg\\\UUUKKKFFF@@@<<<;;;;;;;;;;;;===???BBBFFFGGGHHHGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGIIIJJJLLLMMMOOOSSSVVV[[[^^^bbbeeeeeebbb^^^[[[YYYTTTMMMJJJKKKKKKIIIFFF******))))))))))))(((((('''''''''((()))***+++,,,------.........---,,,+++)))((((((+++...000000///---,,,,,,++++++*********''''''''''''''''''''''''''''''(((***,,,---...///222222333444555555555555333222000...,,,******)))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))(((''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&''''''((()))))))))))))))))))))((('''''''''((((((*********+++,,,...///000//////...------,,,++++++***))))))(((((())))))***)))******+++,,,---......---............///222444222444666555444333444444444444444444444555555555333222222111111000//////,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...000000555666888:::===???@@@AAABBB@@@@@@CCCDDDEEEJJJQQQXXXbbbnnnvvvwwwpppllliiiiiilllqqqxxx~~~zzztttnnnhhheee___``````___^^^```cccfffgggkkkqqqvvv||||||wwwvvvqqqrrrsssuuuyyy{{{vvvpppjjjgggcccbbb```______```bbbcccfffhhhmmmrrrxxx}}}}}}yyytttpppmmmkkkhhhccc___\\\YYYVVVSSSSSSVVV^^^hhhqqqzzzuuuhhh\\\UUUKKKGGGAAA===;;;;;;::::::777777777666555333222111......,,,+++************++++++///555:::AAAMMMXXXfffmmmxxx{{{yyyuuussstttxxx}}}|||yyyvvvuuupppqqqqqqssswwwyyykkk```YYYMMMIIICCC???>>>>>>======???AAADDDFFFHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLPPPSSSWWWZZZ^^^bbbcccaaa]]][[[YYYTTTNNNKKKJJJJJJGGGDDD***)))))))))(((((((((((('''''''''''')))***+++,,,,,,------...---,,,+++***(((((((((***---/////////,,,,,,,,,++++++*********''''''''''''''''''((((((''''''(((***+++---......111222333555666777777777666444222000...,,,+++***+++******))))))******+++)))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))''''''''''''((((((((((((&&&%%%$$$$$$######$$$$$$%%%&&&''''''((('''''''''&&&'''((())))))***))))))******)))((('''''''''((())))))***+++,,,...000111///......---,,,+++*********))))))(((((())))))***)))******+++,,,,,,------+++,,,.........000333666444666777777666555555666555555555444444444444555222222222111000000//////,,,+++++++++++++++++++++,,,+++******))))))******((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...000000444555777:::<<>>:::999888777666666555555777777:::@@@FFFMMMYYYdddpppxxx}}}uuuhhh```UUUQQQMMMIIIGGGEEEDDDBBBCCCDDDFFFHHHIIIJJJKKKKKKGGGHHHJJJKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGFFFEEEFFFHHHKKKPPPRRRWWW[[[]]]^^^]]]\\\XXXVVVSSSPPPMMMJJJHHHGGG))))))((((((((('''''''''&&&&&&&&&'''((()))***+++***+++,,,,,,,,,+++)))(((&&&&&&&&&(((+++---...---++++++++++++++++++++++++,,,,,,++++++******))))))''''''((()))***+++,,,,,,---...111444666888999:::999888777555333222222222,,,,,,++++++++++++,,,,,,************************((()))************)))((('''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&''')))******++++++)))))))))((())))))******))))))))))))***+++,,,---************++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++,,,---...//////111555888888:::<<<<<<:::999:::;;;:::999666444333333444444111111111000//////......)))*********++++++++++++---,,,++++++******++++++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------------......////////////...............//////000444555666999;;;>>>@@@AAACCCBBBDDDJJJNNNRRRYYYbbbnnnzzzzzzqqqkkkhhhgggkkkpppwwwwwwpppkkkhhheeeccc\\\]]]^^^___aaadddiiilllmmmqqqvvv{{{{{{vvvrrrnnnhhhfffeeeddddddeeefffhhhgggiiilllppptttwwwyyyzzzyyyxxxvvvsssoookkkhhhfff___```^^^ZZZUUURRRRRRSSSUUUVVV[[[bbbjjjrrrxxxqqqggg___ZZZWWWVVVUUUUUUTTTSSSPPPMMMIIIFFFEEE@@@@@@???>>>>>>>>>>>>>>>AAABBBFFFLLLQQQWWWaaalllsss{{{uuuhhh```VVVSSSNNNJJJHHHFFFDDDBBBCCCDDDFFFHHHJJJKKKMMMMMMLLLNNNOOOQQQQQQQQQOOOOOOJJJJJJJJJIIIIIIJJJJJJJJJGGGHHHHHHGGGFFFFFFHHHJJJNNNPPPTTTXXXZZZ[[[ZZZZZZWWWVVVUUURRRNNNKKKJJJIII)))(((((((((''''''''''''&&&&&&&&&&&&((()))***+++******+++,,,+++***)))(((&&&&&&&&&(((+++---------++++++++++++++++++++++++---------,,,+++***))))))''''''((()))***++++++,,,,,,...000333666888::::::999888777666444444333333---,,,,,,++++++,,,,,,---************************((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''')))******++++++))))))(((((()))***++++++))))))(((((()))***++++++)))))))))***++++++,,,,,,...------,,,,,,------...***************+++++++++,,,---/////////111555777999;;;<<<<<<;;;::::::;;;;;;999777444333333444444111111111000//////......))))))******++++++++++++---,,,++++++******++++++((((((((()))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,------------.........//////000000///............//////000444555777999;;;===???@@@DDDCCCEEELLLPPPUUU]]]eeesss|||sssmmmkkkiiinnnrrrzzzxxxqqqlllhhhfffddd^^^```aaabbbdddhhhmmmpppqqquuuzzz~~~{{{wwwsssppplllkkkiiihhhhhhiiikkklllfffhhhkkknnnrrrtttvvvwwwvvvuuussspppnnnllljjjjjj___```___[[[VVVRRRSSSTTTVVVVVV[[[bbbiiiqqq~~~~~~wwwmmmddd___\\\ZZZZZZ[[[ZZZXXXUUUQQQNNNKKKIIIGGGFFFFFFEEEEEEEEEFFFFFFKKKLLLPPPWWW\\\```jjjtttuuu}}}tttggg___WWWSSSOOOKKKIIIGGGDDDCCCCCCDDDFFFHHHJJJLLLNNNOOORRRTTTVVVWWWXXXWWWVVVUUUMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIIIIHHHFFFFFFHHHJJJLLLNNNRRRVVVXXXYYYXXXWWWVVVVVVUUUSSSOOOLLLKKKKKK%%%&&&''''''((((((''''''''''''''''''(((***+++,,,+++++++++******(((''''''%%%&&&'''((()))***+++,,,+++,,,,,,+++***+++---///111000///...,,,,,,,,,,,,***)))(((''''''((())))))---...000333555888999:::===<<<;;;;;;;;;888444111111///,,,+++++++++***((())))))))))))************+++++++++++++++***)))(((******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))*********))))))((((((''''''************************)))))))))***+++++++++,,,,,,,,,---------,,,+++***,,,,,,+++***)))))))))***---......000111222333444888:::===>>>===;;;999999;;;:::888666444333222111222222222111000...---,,,******))))))))))))******+++,,,,,,------,,,,,,+++******)))''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''((((((((()))******************************+++++++++,,,,,,,,,,,,,,,---...////////////000000////////////000000000222555777999<<>>AAAHHHJJJPPPYYYaaagggrrr}}}{{{rrroooppprrrwww~~~xxxsssooollljjjjjjkkknnnqqqtttxxx~~~}}}zzzwwwvvvtttrrrpppoooppppppooonnnmmmlllllllllmmmoooqqqrrrpppooommmkkkiiigggeeeeeecccbbbaaa___^^^^^^^^^^^^______bbbhhhmmmtttvvvnnnfff^^^ZZZYYYUUUVVVVVVVVVTTTTTTVVVWWWVVVWWWXXX[[[^^^aaadddfffmmmqqquuuxxx~~~wwwmmmddd___WWWSSSOOOLLLJJJJJJIIIGGGFFFHHHJJJLLLNNNQQQVVVYYY]]]```cccdddbbb___]]]\\\]]]\\\ZZZXXXWWWWWWWWWWWWXXXVVVSSSQQQOOOMMMMMMMMMKKKMMMOOOQQQSSSUUUUUUVVVVVVWWWWWWUUURRROOONNNNNN%%%&&&''''''((('''''''''&&&&&&&&&'''((()))***+++***************)))(((((((((((((((((((((((((((((('''(((***+++---///333666999999888888666333111///+++***)))'''''''''((((((***+++---000333666888999;;;:::999::::::999777555000...,,,++++++***)))'''(((((((((((()))))))))***((())))))***))))))((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((************************))))))******+++,,,------,,,---.........---++++++******))))))))))))************+++,,,...///000111222555777888777555555666555555333222000000//////.../////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))((((((((()))))))))******************(((((()))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,------.../////////......////////////222444666888;;;???BBBKKKMMMUUU___gggnnnzzz}}}sssoooooorrrwww|||vvvrrrooommmjjjmmmqqqtttwww|||}}}zzzyyyuuusssrrrqqqrrrqqqpppooohhhhhhggggggggghhhiiijjjlllkkkjjjhhhgggeeedddcccbbbaaaaaa```````````````aaa```ccciiinnnuuuxxxnnneee\\\VVVTTTRRRSSSSSSSSSRRRSSSUUUWWWXXX[[[___cccfffjjjnnnpppwww|||{{{rrriiibbb^^^WWWTTTOOOMMMLLLKKKIIIHHHGGGIIIKKKLLLNNNQQQVVVYYY___bbbfffgggeeebbb```___bbb```^^^\\\[[[[[[[[[[[[]]]\\\YYYVVVSSSQQQPPPOOOLLLMMMOOOQQQRRRTTTUUUVVVTTTUUUVVVTTTRRROOOOOOOOO%%%&&&''''''((('''''''''%%%&&&&&&&&&''')))***+++)))************))))))(((((((((((((((''''''''''''&&&(((***,,,...111555999;;;<<<<<<<<<999666222000,,,+++)))((('''''''''((()))***,,,///222555888999;;;999888888888888666444000...+++*********)))''''''(((((((((((()))))))))'''(((((()))))))))((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---......------...///...---,,,+++***))))))((())))))******))))))***,,,---...///000111333555555444444444555333333222000000/////////---...............------------,,,,,,,,,,,,------,,,------......------,,,++++++***))))))))))))***))))))***+++,,,,,,++++++)))))))))************+++))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...//////............//////000222555888:::>>>BBBEEENNNQQQZZZeeemmmuuu}}}sssooooooqqqvvvzzzuuurrrpppmmmqqquuuxxxzzz}}}|||vvvtttrrrqqqqqqpppnnnlllfffeeecccbbbbbbbbbcccdddggggggfffeeedddcccbbbbbb`````````aaaaaaaaaaaaaaa``````ccciiinnnuuuxxxnnndddYYYRRRPPPPPPQQQQQQPPPOOOPPPSSSVVVYYY]]]dddiiimmmpppuuuxxx}}}vvvnnngggaaa]]]VVVTTTPPPNNNMMMLLLJJJIIIGGGHHHJJJLLLMMMQQQUUUXXX```cccggghhhgggdddcccbbbcccbbb```^^^]]]]]]]]]^^^aaa```]]]ZZZWWWTTTRRRQQQNNNNNNOOOPPPQQQRRRSSSTTTQQQSSSTTTSSSQQQOOOOOOPPP%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((******))))))************))))))((('''''''''''''''''''''&&&(((+++,,,...222666:::===>>>??????<<<888333000,,,+++)))(((''''''''''''''')))+++...111555777888:::999777666666666444222000...+++*********((('''''''''(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---...///---......///...---,,,+++))))))((((((((()))******))))))***,,,---...///000000111333444333333444555222222111000/////////000---....../////////............------------......------............------++++++***************+++)))***+++---------,,,,,,)))*********++++++++++++)))))))))))))))))))))))))))))))))************+++))))))((()))***,,,...000///......------......///000333777:::>>>BBBGGGJJJSSSVVV___kkksss{{{}}}sssoooppppppvvv~~~|||xxxtttrrrqqquuu{{{}}}~~~vvvtttsssqqqpppnnnkkkiiidddcccaaa```^^^^^^______aaaaaa``````______^^^^^^]]]^^^___aaabbbbbbcccbbb______bbbhhhmmmtttyyynnndddYYYQQQOOONNNOOOOOONNNNNNPPPTTTWWWZZZaaaiiiooorrrvvv{{{~~~{{{rrrjjjddd^^^ZZZVVVTTTQQQOOONNNMMMKKKIIIEEEGGGIIIJJJLLLNNNSSSVVV^^^bbbfffhhhhhhfffeeeeeedddcccaaa```______```aaacccbbb___]]]YYYVVVTTTSSSOOOOOONNNNNNOOOPPPQQQQQQOOOPPPQQQQQQPPPNNNOOOPPP%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***))))))************))))))&&&'''''''''''''''''''''''')))+++---///222777:::>>>???AAAAAA>>>999333000---+++***((('''&&&''''''&&&(((***---111444777888:::888666444444333222000000---+++******)))(((''''''''''''((((((((())))))%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((((((((()))))))))***))))))))))))))))))))))))((()))***+++---...//////---.../////////...,,,+++((((((((((((((()))******)))***+++,,,---///000000///111333333222222444555222111000000000000000000---...//////000000000000///..................///------............------++++++*********++++++,,,)))***,,,...///...------*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))***,,,///111333///......------......///111444888===AAAFFFKKKOOOXXX\\\eeeqqqyyy}}}uuuqqqssspppuuu}}}~~~yyyvvvsssrrrwww}}}~~~}}}~~~xxxvvvtttrrrpppmmmiiifffaaa```^^^\\\ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYY[[[\\\^^^```bbbccccccccc```___bbbgggkkkqqq|||yyyooofffZZZRRRPPPLLLMMMNNNNNNOOOSSSXXX[[[]]]eeeooouuuxxx|||~~~vvvnnnggg```[[[WWWVVVTTTQQQPPPOOONNNLLLJJJDDDEEEGGGHHHIIILLLPPPSSS[[[___dddggghhhgggffffffdddcccbbbaaaaaabbbcccdddcccbbb```^^^[[[XXXUUUTTTPPPOOONNNMMMMMMMMMNNNNNNLLLNNNOOOOOONNNMMMNNNOOO%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***((())))))*********))))))&&&&&&&&&'''''''''((((((''')))+++---///222777:::???@@@BBBBBB???999333///---,,,***((('''&&&''''''&&&'''***---000444666888:::888555333333222000//////---+++******)))(((&&&''''''''''''((((((((()))%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))((()))***+++---...///000---.../////////...,,,,,,((((((((((((((()))************+++,,,...///000000///111222333222222444555111111000000000000111111---...///000111111111111//////............//////------............------+++++++++***++++++,,,,,,)))***---...//////...---******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************))))))+++---111444666.........------.........111555999>>>CCCHHHNNNRRR\\\___iiiuuu}}}~~~vvvsssuuupppuuu}}}zzzvvvtttpppvvv|||~~~~~~}}}yyyxxxyyyzzzyyywwwuuussspppmmmhhhddd^^^\\\ZZZWWWUUUTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVYYY[[[]]]```bbbcccccccccbbbaaabbbfffiiinnnxxxzzzqqqggg\\\TTTQQQKKKLLLMMMOOOQQQVVV[[[``````iiissszzz}}}~~~yyyrrrkkkeee^^^XXXTTTVVVTTTQQQPPPPPPNNNLLLJJJBBBDDDFFFGGGHHHKKKOOORRRZZZ^^^cccggghhhgggggggggddddddcccbbbcccdddeeefffbbbbbb```^^^[[[XXXVVVTTTQQQPPPNNNLLLKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMNNNOOO(((((()))***************(((''''''''''''(((((()))((()))*********)))''''''''''''&&&%%%%%%%%%%%%&&&(((((((((***...333888;;;?????????===;;;777333111,,,+++)))'''&&&%%%&&&&&&'''((()))+++---///000111444444333222111000///...++++++***)))((('''&&&&&&&&&'''((((((''''''(((***&&&''''''((()))******+++))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,------------///...------,,,,,,,,,,,,++++++++++++******))))))***+++,,,...000222333444333333444444444333333222111111000000000/////////,,,---....../////////...///////////////.........111000000000////////////---------,,,,,,---......//////////////////...---......---,,,,,,++++++*********))))))((((((''''''(((((((((((())))))))))))((((((((())),,,000555777111000//////000111111000444777<<>>===<<<999666333111,,,***)))'''&&&%%%&&&&&&'''((()))+++,,,...///000222111111000...------,,,++++++***)))((('''&&&%%%%%%'''(((((('''&&&((()))&&&''''''((())))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,------------......---,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,...///111222333222333333444444333333222111111000000////////////...//////000111111000000000000000000000000000000000000000000000000///////////////......//////000///000000000000///.........------,,,++++++************))))))(((((((((((())))))))))))***************))))))***,,,000444666///.........///000111111555999>>>EEEMMMVVV]]]bbblllrrrzzz~~~tttpppqqqsssvvv{{{zzzuuurrrpppqqqsssuuuxxx~~~wwwssspppnnnooorrrxxx}}}|||wwwqqqnnnnnnlllgggbbb^^^ZZZTTTPPPOOONNNMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPUUUVVVXXXZZZ[[[\\\\\\]]]^^^_________aaaiiittt||||||sssiii___WWWTTTOOONNNNNNPPPTTT[[[aaaeeemmmssszzz|||xxxtttoooggg```[[[XXXUUUSSSSSSTTTTTTSSSQQQOOOMMMKKKIIIFFFCCCDDDGGGKKKMMMMMMSSSVVVZZZ^^^aaabbbbbbbbb```ccceeefffeeedddddddddeeedddbbb^^^ZZZWWWSSSRRRNNNLLLHHHGGGGGGGGGGGGGGGIIIHHHHHHIIIJJJLLLLLLLLL((()))******++++++******)))(((((('''''''''((((((&&&&&&'''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''(((***---111555888;;;;;;;;;999777444222000+++***(((&&&%%%%%%&&&&&&''''''(((***,,,---...//////...------,,,+++************)))((('''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''(((((())))))***((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((())))))***+++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------///000111222444555666666666666555444111111000000//////000000111111222333333333333222111111111111111111111111000000000000111111111111222222111111111111111111111111111111111000///...------,,,,,,++++++*********))))))))))))((((((((())))))******++++++++++++++++++***+++,,,///222444000/////////000222444555999>>>EEEMMMUUU]]]eeejjjssszzzwwwrrrssssssvvv|||yyysssoookkklllnnnqqquuu{{{{{{sssooommmkkkmmmqqquuuyyy{{{vvvppplllkkkiiieeebbb\\\XXXRRRNNNLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNOOORRRSSSUUUVVVXXXXXXYYYYYYYYYZZZ[[[[[[]]]eeeooowwwwwwnnnbbbZZZWWWQQQPPPPPPRRRXXX___fffkkkqqqwww~~~~~~}}}xxxtttnnniiiaaa[[[VVVTTTRRRPPPTTTTTTTTTSSSQQQNNNLLLKKKIIIFFFDDDDDDFFFHHHJJJKKKOOOQQQUUUZZZ]]]___`````````bbbdddeeedddcccccccccbbbaaa___]]]ZZZWWWUUUTTTNNNKKKHHHFFFFFFEEEDDDCCCGGGGGGGGGHHHIIIJJJLLLLLL))))))***++++++++++++******)))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''((())),,,000333555888888777666444222000///***)))'''&&&%%%%%%&&&&&&&&&'''((()))+++,,,---...,,,,,,,,,+++***))))))((())))))(((''''''&&&%%%%%%###%%%&&&&&&%%%$$$&&&''''''''''''((((((((())))))'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((************************(((((((((''''''((((((((())))))***+++++++++++++++,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,......------...000111222777888999;;;;;;:::999888333222111000000111222222444444555555555555444444222222222222222222222222000000111111222333333444444444444444444333333333222222333222222111000///---------,,,++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++,,,---///111222222333333444444777:::<<<@@@FFFPPPXXX```gggooouuuzzz{{{vvvvvvvvvzzz~~~wwwpppkkkfffhhhjjjmmmrrrxxxxxxooolllkkkjjjmmmqqqssswww}}}}}}{{{{{{|||~~~}}}~~~|||{{{yyyuuuoookkkiiigggdddbbb\\\WWWQQQMMMJJJIIIGGGFFFEEEEEEGGGHHHJJJLLLMMMNNNPPPQQQRRRTTTUUUUUUVVVVVVTTTUUUVVVVVVYYY```jjjrrr~~~|||rrrfff]]]ZZZRRRQQQQQQTTTYYYaaaiiinnntttzzz|||vvvqqqhhhccc\\\VVVRRRPPPNNNMMMSSSSSSSSSRRRPPPNNNKKKJJJIIIGGGDDDCCCDDDFFFHHHIIILLLNNNRRRWWWZZZ]]]______aaacccdddeeedddcccddddddbbbaaa___\\\YYYWWWUUUTTTOOOLLLIIIGGGGGGFFFDDDCCCDDDEEEGGGGGGHHHIIILLLMMM))))))***+++++++++++++++******)))''''''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''))),,,///111333555555444333111000...---)))((('''&&&%%%%%%&&&&&&&&&&&&'''((()))+++,,,,,,+++++++++******))))))(((((((((''''''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++*********************+++,,,------------------.........//////......///000222444888999;;;=========;;;:::555555333333333444555666666777777777777777666666333333333222222222222111111111222333555666777777666666777777666666444444444444444444333222111000......------,,,+++++++++))))))))))))************(((((()))******+++,,,,,,,,,,,,,,,---///111222444555666888888888;;;@@@DDDFFFNNNYYYbbbiiipppxxx}}}}}}yyyyyyzzz~~~}}}}}}~~~~~~zzztttlllgggccceeegggjjjooouuu}}}vvvmmmjjjiiiiiilllqqqssswww|||}}}{{{yyywwwwwwxxxzzz|||xxxyyyzzz{{{{{{yyyxxxwwwvvvsssoookkkhhheeecccaaa\\\WWWQQQMMMJJJHHHGGGEEECCCDDDEEEGGGIIIKKKMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSOOOPPPRRRSSSUUU\\\fffmmm{{{uuuiii___[[[RRRQQQQQQSSSYYYbbbjjjpppxxx~~~{{{sssmmmeee```YYYSSSOOOMMMKKKJJJQQQQQQQQQPPPOOOMMMKKKJJJHHHGGGEEEDDDCCCEEEGGGIIIKKKMMMQQQUUUYYY]]]___```bbbdddeeeeeeddddddeeefffdddbbb___[[[WWWTTTSSSRRRNNNLLLIIIHHHGGGFFFDDDBBBCCCFFFHHHHHHHHHJJJMMMPPP)))***++++++,,,+++++++++++++++)))(((&&&&&&%%%%%%$$$$$$$$$$$$&&&''')))***)))(((''''''&&&&&&''''''%%%&&&''')))+++---///111222222111000...------,,,)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&'''((()))***+++************))))))((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))*********))))))))))))))))))***+++,,,---.............../////////111000//////000222555666888:::<<<>>>???>>><<<;;;999888777666666777999;;;::::::;;;;;;::::::999999777666555555333333222111222222444555777999:::;;;999:::;;;;;;:::999777666666666666555444333222111//////......---,,,,,,,,,)))))))))************+++))))))***+++,,,------...---...///111333555777999888:::<<<======@@@GGGLLLNNNWWWdddmmmrrrxxx~~~{{{|||}}}~~~{{{{{{|||~~~|||}}}{{{vvvpppiiidddaaabbbdddgggkkkqqqyyy~~~uuulllhhhggghhhlllqqqtttwww|||yyywwwuuusssssstttvvvwwwuuuvvvwwwwwwwwwvvvttttttpppooommmjjjgggdddaaa```[[[VVVQQQLLLJJJIIIGGGFFFCCCCCCEEEGGGHHHJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPLLLNNNPPPQQQSSSYYYcccjjjxxxwwwjjj```\\\SSSRRRQQQRRRXXXaaajjjooo{{{yyypppjjjddd___XXXRRRNNNLLLJJJIIIMMMNNNNNNNNNNNNLLLKKKIIIGGGGGGFFFDDDCCCDDDHHHJJJLLLNNNQQQUUUYYY\\\___```ccceeefffeeeddddddfffgggfffccc___ZZZVVVSSSQQQPPPLLLJJJHHHGGGGGGFFFDDDBBBDDDGGGJJJJJJJJJKKKOOOSSS)))***++++++,,,,,,++++++,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&(((***+++)))(((((('''''''''''''''%%%&&&''')))+++,,,...///000///...---,,,,,,++++++((('''&&&%%%%%%%%%&&&'''%%%%%%&&&'''((())))))***))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))))))))))))))((((((''''''((((((***+++,,,---....../////////000000000111111000000111444777999;;;===@@@CCCCCCBBB@@@???===<<<:::999999;;;===???>>>?????????>>>>>>===<<<;;;;;;999888666444333333333444555888:::<<<>>>>>>===>>>?????????===;;;999777777777666555444222222000000000///......------))))))*********+++++++++++++++,,,---...///000000///000333666999<<<>>>@@@???BBBDDDEEEEEEIIIPPPWWWZZZdddqqqzzz|||zzzyyyzzz|||}}}{{{}}}~~~wwwrrrlllfffaaa^^^```aaacccgggmmmtttyyy~~~tttjjjfffeeeeeejjjoootttwww{{{~~~}}}vvvtttqqqooonnnnnnpppqqqqqqqqqqqqrrrqqqppppppoooiiiiiijjjhhheeeaaa___]]]XXXTTTOOOKKKIIIHHHGGGFFFBBBCCCDDDEEEGGGHHHIIIJJJIIIJJJKKKLLLLLLMMMLLLLLLJJJLLLNNNPPPRRRXXXaaahhhuuuxxxjjj```[[[TTTSSSQQQRRRXXX```iiioooyyyzzzqqqjjjeee```XXXRRRNNNKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGEEECCCEEEIIILLLMMMNNNQQQTTTXXX[[[^^^___cccdddeeedddcccccceeegggeeeccc^^^YYYUUURRRQQQPPPLLLKKKIIIIIIIIIHHHFFFDDDEEEHHHLLLMMMLLLMMMRRRWWW******+++,,,,,,,,,,,,+++,,,+++***(((&&&%%%$$$$$$$$$$$$$$$%%%&&&)))+++,,,))))))((('''''''''''''''%%%&&&''')))***,,,---...///...---,,,++++++++++++((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&((('''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))))))))))))))(((((('''''''''((()))+++,,,---......//////000000111111222111000000222666999;;;???BBBEEEHHHHHHGGGEEECCC???>>><<<;;;;;;===@@@BBBBBBBBBBBBBBBAAAAAA@@@??????>>><<<:::888666555444444555777999;;;>>>???@@@@@@AAABBBCCCBBB@@@>>><<<888888888777666444333222111111111000//////......))))))******++++++++++++------...///000111222333111333666999===AAADDDEEEFFFIIILLLLLLLLLPPPYYY```dddnnn|||{{{xxxwwwxxxzzz|||zzz}}}|||tttooojjjddd```\\\^^^___aaadddjjjqqqvvv}}}sssiiieeecccdddhhhmmmsssvvvzzz~~~}}}{{{tttrrrooollljjjkkklllmmmlllllllllllllllkkkkkkjjjccceeeggggggddd```]]][[[WWWSSSNNNJJJHHHHHHGGGFFFAAABBBCCCDDDEEEGGGGGGHHHGGGHHHHHHIIIJJJJJJJJJJJJIIILLLNNNOOORRRXXXaaahhhsssxxxjjj___[[[VVVTTTRRRSSSXXX```jjjooouuu}}}~~~tttlllfffaaaYYYSSSNNNLLLIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJFFFGGGGGGEEEDDDEEEJJJNNNMMMNNNQQQTTTWWWZZZ]]]^^^bbbcccdddcccbbbbbbdddfffdddaaa]]]YYYUUUSSSRRRQQQNNNMMMLLLLLLMMMLLLJJJHHHEEEJJJNNNNNNMMMOOOTTTYYY)))***+++,,,,,,,,,,,,,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((******))))))(((((('''''''''&&&&&&(((+++,,,,,,,,,,,,,,,,,,+++***)))((('''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((()))***+++,,,---......---...///000000111000000111222333444555888<<<@@@DDDGGGKKKNNNOOOMMMJJJGGGCCCBBB???>>>>>>@@@CCCEEEFFFHHHIIIIIIGGGEEEEEEEEECCCAAA===:::888777777777555777999:::<<<>>>AAADDDFFFGGGGGGGGGFFFCCCAAA???===:::666444444444333333444222000...------...///,,,,,,------...///111222///000111111222333666999999888999???FFFLLLOOOOOOSSSTTTVVVXXX[[[___fffjjjpppyyy~~~{{{yyyxxxyyy|||}}}|||}}}yyyqqqlllgggbbb^^^ZZZ\\\^^^```ccchhhooosss{{{~~~uuulllhhhfffeeegggkkknnnwww|||tttqqqmmmjjjhhhfffdddbbbjjjiiigggdddcccbbbbbbbbbbbbcccdddccc```\\\ZZZZZZUUUSSSOOOKKKHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJIIIIIIHHHHHHIIIIIIKKKJJJMMMQQQTTTXXXaaajjjwwwrrrfff^^^YYYRRRNNNMMMQQQVVV[[[ccckkksssyyyvvvoooggg```YYYVVVQQQJJJFFFGGGJJJIIIGGGHHHIIIIIIHHHFFFGGGGGGGGGFFFEEEGGGKKKOOOMMMOOOSSSUUUWWW[[[___bbbbbbbbbbbbbbbbbbbbbbbbbbbdddaaa]]]ZZZXXXWWWUUUSSSTTTRRROOOMMMNNNOOOOOOOOOLLLKKKJJJJJJLLLOOOSSSUUU))))))***+++++++++++++++******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))((((((((('''''''''&&&(((+++,,,,,,++++++,,,,,,+++***)))((('''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((()))***+++,,,---------...///000000000000000111333444555777:::???CCCIIILLLPPPSSSTTTRRRNNNLLLDDDCCC@@@??????AAAEEEGGGIIIJJJLLLLLLJJJHHHGGGHHHCCCAAA>>>;;;999888888888777999;;;<<<>>>@@@CCCFFFGGGHHHJJJKKKJJJHHHEEECCC???<<<888666555555555444444333111///............++++++,,,,,,---///000111111222333333333555888;;;======???EEELLLSSSVVVWWWaaabbbcccdddfffjjjooosssyyy{{{yyyxxxyyy|||}}}}}}}}}yyyqqqlllgggbbb^^^ZZZ\\\^^^___bbbgggnnnrrryyy~~~uuummmiiihhhfffiiimmmoooxxx}}}vvvsssmmmiiigggeeecccaaaeeedddbbb```^^^^^^^^^^^^]]]___aaa```]]]ZZZYYYXXXTTTRRRNNNJJJGGGFFFEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLOOOSSSVVVZZZcccmmm|||}}}pppddd\\\WWWQQQMMMLLLQQQUUUZZZaaaiiiqqqvvv~~~zzzsssiiiaaaYYYUUUPPPJJJFFFGGGIIIHHHFFFGGGHHHHHHGGGEEEFFFFFFFFFEEEEEEGGGKKKNNNOOOQQQSSSUUUWWWZZZ^^^aaa``````aaaaaaaaabbbbbbbbbbbb^^^ZZZXXXWWWWWWVVVVVVVVVTTTQQQOOOPPPQQQPPPPPPMMMLLLKKKKKKLLLOOORRRUUU((())))))************)))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))((((((((((((((('''&&&(((***++++++***++++++++++++***)))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,------...///000000111111222444666888:::???DDDHHHOOOQQQUUUXXXXXXVVVRRROOOFFFDDDAAA@@@AAADDDHHHJJJMMMOOOQQQQQQNNNLLLKKKKKKDDDBBB???<<<:::999::::::;;;<<<>>>@@@AAACCCFFFHHHIIIKKKNNNPPPPPPMMMJJJGGGBBB???;;;888777777666555555444333222000///...------------...///000222222555666777888888:::>>>@@@CCCDDDGGGNNNVVV]]]aaacccnnnooooooppppppssswww{{{|||yyyxxxzzz|||~~~yyyqqqlllhhhbbb^^^ZZZ\\\]]]___aaaffflllpppwww~~~~~~vvvnnnkkkjjjiiilllppprrryyyzzzuuunnniiieeebbb```^^^^^^]]][[[YYYXXXWWWWWWXXXWWWZZZ\\\\\\ZZZXXXWWWWWWSSSPPPMMMIIIGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKNNNNNNQQQUUUYYY]]]gggqqqzzzmmmbbbYYYTTTPPPLLLKKKOOOSSSWWW^^^eeemmmrrrzzzzzzmmmddd[[[UUUPPPJJJGGGHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEGGGKKKNNNQQQRRRUUUVVVWWWYYY\\\^^^^^^^^^___```aaaaaabbbcccaaa]]]YYYVVVVVVWWWXXXXXXXXXVVVTTTSSSSSSSSSRRRPPPNNNLLLKKKKKKLLLNNNQQQSSS(((((())))))))))))(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((''''''(((***+++***))))))***************)))(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((()))******+++---------...///000111222333555777:::===BBBHHHMMMRRRTTTXXXZZZZZZWWWSSSPPPGGGEEECCCAAACCCGGGKKKNNNRRRTTTVVVUUUSSSOOOMMMMMMDDDBBB@@@===;;;;;;<<<<<<>>>@@@BBBCCCDDDGGGJJJLLLMMMPPPSSSVVVUUURRRMMMJJJFFFBBB>>>:::999888777555666666555444222000...---000000111222333555666777999;;;<<<===>>>@@@DDDGGGIIIKKKPPPWWW___gggmmmoooyyyzzz{{{{{{|||~~~|||yyyyyyzzz|||~~~zzzrrrmmmhhhccc___[[[\\\]]]___aaaeeejjjnnnuuu}}}~~~vvvnnnlllkkkkkknnnrrruuu{{{}}}xxxppphhhccc___\\\ZZZWWWVVVTTTRRRQQQQQQQQQRRRRRRUUUXXXXXXWWWVVVUUUVVVRRRPPPMMMJJJGGGFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMPPPPPPRRRWWW[[[```kkkuuuvvvjjj```WWWQQQNNNJJJJJJNNNRRRUUU[[[bbbjjjooovvv}}}rrrhhh^^^WWWQQQKKKHHHJJJFFFEEEDDDDDDEEEEEEDDDBBBCCCDDDEEEEEEFFFHHHKKKNNNSSSTTTVVVVVVVVVWWWZZZ\\\\\\]]]^^^___aaabbbcccdddccc^^^YYYVVVVVVXXXYYYZZZZZZXXXVVVVVVVVVUUUSSSQQQNNNMMMKKKJJJKKKMMMPPPQQQ(((((()))))))))(((((('''((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))(((((((((((()))))))))))))))((('''((()))***)))(((((())))))*********))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((()))))))))***---,,,,,,---...000111222333555888<<>>AAACCCEEEGGGHHHJJJNNNQQQSSSUUUXXXZZZYYYUUUPPPMMMIIIEEE@@@===;;;999777666777666666555444222000///111222333444777999;;;===<<<>>>@@@AAABBBEEEIIILLLPPPSSSYYY```hhhpppwww{{{|||zzzyyyzzz}}}~~~{{{sssnnnjjjeeeaaa]]]]]]^^^___```dddiiimmmsss{{{~~~uuunnnlllkkkkkknnnsssvvv|||yyyqqqiiibbb]]]YYYVVVRRRQQQOOOMMMLLLLLLMMMMMMOOORRRUUUVVVVVVUUUUUUUUURRRPPPMMMJJJHHHGGGHHHHHHFFFGGGHHHIIIKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQTTTYYY]]]cccooozzzssshhh___UUUOOOLLLHHHHHHLLLPPPSSSYYY```ggglllrrryyy~~~wwwmmmbbb[[[TTTMMMJJJKKKFFFEEEDDDDDDEEEEEEDDDBBBBBBCCCEEEFFFGGGIIILLLOOOTTTUUUWWWVVVVVVWWWYYY[[[[[[\\\]]]___```bbbcccdddeeeaaa[[[WWWVVVWWWXXXYYYYYYXXXXXXXXXXXXWWWTTTRRRNNNMMMKKKIIIIIIKKKMMMOOO)))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((())))))))))))***(((''''''))))))(((&&&''''''((()))************((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***,,,,,,,,,,,,---///222333333555888<<<@@@FFFLLLQQQXXXZZZ\\\^^^\\\XXXSSSPPPHHHFFFCCCCCCEEEKKKQQQUUUYYY[[[\\\ZZZUUUPPPKKKIIICCCAAA???=========>>>???BBBDDDGGGIIIKKKNNNRRRUUUWWWYYY\\\]]]\\\YYYVVVSSSMMMIIIDDD@@@===;;;999888777777666555444444333333222333555777;;;>>>AAACCCBBBCCCEEEGGGHHHKKKOOORRRYYY]]]dddkkksss{{{}}}zzzyyy{{{}}}|||uuuppplllgggccc______``````aaadddhhhlllrrryyy}}}tttmmmjjjjjjjjjmmmqqquuu|||zzzrrrjjjccc\\\VVVRRRMMMLLLJJJIIIHHHHHHIIIIIIMMMOOOSSSTTTTTTSSSSSSTTTPPPNNNLLLIIIGGGGGGHHHHHHGGGHHHIIIKKKMMMNNNNNNOOOMMMMMMNNNOOOPPPQQQSSSTTTUUUTTTVVV\\\aaagggttt{{{nnneee\\\TTTMMMIIIGGGGGGLLLPPPSSSYYY___dddhhhnnnssswwwzzz~~~}}}ssshhhaaaZZZQQQMMMMMMGGGFFFEEEEEEFFFFFFEEEDDDAAACCCEEEGGGHHHJJJNNNPPPUUUVVVWWWWWWVVVVVVXXXZZZZZZ[[[\\\]]]___```bbbbbbddd```[[[XXXWWWWWWWWWWWWWWWWWWWWWXXXYYYXXXUUURRRNNNLLLJJJHHHGGGHHHJJJKKK)))*********))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''((((((((()))))))))******)))''''''(((((('''&&&&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))******,,,,,,++++++---///222333333555888;;;@@@EEELLLPPPWWWYYY[[[\\\ZZZVVVPPPMMMHHHFFFCCCBBBEEEKKKRRRWWW[[[\\\]]][[[UUUMMMHHHEEEBBBAAA???===<<<===>>>???BBBDDDGGGJJJMMMQQQUUUXXXYYY[[[^^^``````___]]]\\\RRRNNNHHHDDDAAA???<<<:::888777666555444555666666666777:::===BBBFFFIIIKKKLLLNNNPPPRRRSSSWWW[[[^^^ccchhhooovvv}}}}}}zzzzzz{{{}}}~~~wwwrrrnnniiifff```aaaaaaaaaaaadddhhhlllqqqxxx|||tttllliiihhhhhhjjjoooqqqyyy}}}yyyrrrkkkddd\\\TTTOOOIIIHHHGGGEEEEEEEEEEEEFFFKKKMMMQQQRRRRRRQQQQQQRRRMMMLLLIIIGGGEEEEEEFFFGGGGGGHHHJJJMMMOOOPPPPPPPPPOOOOOOPPPQQQRRRTTTVVVVVVXXXWWWZZZ___eeelllyyyttthhhaaaZZZQQQJJJHHHEEEFFFKKKPPPSSSYYY___aaaeeejjjmmmppprrruuuwww{{{|||~~~~~~~~~xxxnnnggg___UUUPPPOOOIIIHHHFFFGGGHHHHHHGGGEEEAAACCCFFFHHHJJJLLLOOORRRUUUVVVWWWWWWVVVVVVXXXZZZYYYYYYZZZ[[[\\\]]]^^^______\\\YYYWWWWWWWWWVVVVVVTTTTTTVVVXXXYYYXXXUUUQQQMMMKKKHHHFFFEEEFFFGGGIII***************)))((((((&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&'''((((((((())))))*********)))''''''(((((('''%%%%%%&&&''')))************(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&))))))))))))************,,,+++++++++---///222444222555888;;;???EEEKKKPPPTTTUUUXXXXXXVVVRRRLLLIIIHHHEEECCCBBBEEELLLSSSXXX[[[]]]]]]ZZZTTTLLLFFFCCCAAA@@@>>>===<<<===>>>???AAADDDGGGKKKNNNRRRWWWZZZZZZ\\\___aaacccddddddcccVVVQQQLLLGGGDDDAAA???===999777666444444666777999;;;===???DDDHHHMMMQQQTTTVVVXXXZZZ\\\^^^aaafffiiijjjooowww~~~}}}zzzzzz{{{}}}xxxsssoookkkgggbbbbbbbbbaaabbbdddiiilllqqqwww|||ssskkkhhhgggfffiiimmmooovvv}}}|||yyyssslllddd\\\SSSNNNGGGFFFDDDCCCBBBCCCCCCDDDIIILLLOOOQQQPPPOOOOOOPPPKKKIIIGGGEEEDDDDDDEEEEEEGGGHHHKKKNNNPPPQQQQQQQQQPPPPPPQQQRRRTTTVVVWWWXXX[[[ZZZ]]]bbbhhhppp}}}pppeee^^^WWWOOOHHHFFFDDDFFFKKKQQQTTTZZZ```___bbbgggjjjlllmmmoooqqqsssuuuyyy}}}}}}{{{{{{{{{~~~{{{qqqkkkbbbXXXQQQPPPJJJIIIHHHHHHIIIIIIHHHFFFAAADDDGGGIIIKKKMMMPPPRRRTTTVVVWWWWWWVVVWWWYYY[[[WWWWWWXXXYYYZZZ[[[\\\\\\ZZZXXXVVVUUUVVVWWWVVVUUURRRSSSUUUWWWYYYXXXTTTQQQLLLJJJHHHEEEDDDDDDFFFGGG,,,,,,+++)))(((&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''(((((((((((())))))*********))))))((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''***)))(((''''''((()))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***))))))***+++...///444555999===AAAFFFIIIKKKRRRTTTUUUUUUSSSOOOKKKHHHIIIGGGFFFEEEHHHLLLQQQTTTZZZZZZZZZXXXSSSMMMHHHDDD@@@>>><<<::::::;;;===???CCCEEEHHHKKKNNNQQQVVVYYYZZZ___ccceeeiiillljjjeee___ZZZRRRJJJEEEAAA===;;;::::::999777666888;;;>>><<>>BBBEEEHHHKKKNNNQQQVVVYYY]]]bbbfffiiimmmqqqnnniiiddd^^^VVVNNNIIIDDD@@@>>>:::::::::888888999===AAA@@@HHHOOOSSSYYYbbbggghhhnnnqqqssstttsssuuuzzz~~~~~~|||{{{|||~~~}}}vvvssspppkkkgggfffccccccddddddcccffflllqqqvvv}}}uuuppphhhbbb```bbbcccdddjjjnnntttxxxzzzzzz{{{{{{wwwrrrjjjccc\\\UUUOOOKKKCCCBBB@@@??????AAACCCEEEIIIIIIJJJKKKKKKLLLKKKKKKHHHFFFCCCAAAAAAAAA@@@???BBBEEEHHHJJJLLLNNNRRRTTTYYYYYYYYYYYY[[[\\\^^^```bbbbbbeeelllqqqwwwzzzkkkaaaXXXOOOJJJIIIEEEFFFHHHJJJMMMRRRYYY^^^```bbbdddeeeddddddfffgggfffiiimmmsssxxx{{{}}}}}}{{{||||||{{{zzzxxxvvvuuuuuuwwwxxxyyy{{{~~~zzzppphhh```XXXRRRNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHJJJMMMPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPRRRRRRRRRRRRSSSSSSTTTUUURRRPPPOOOMMMLLLLLLMMMMMMNNNPPPSSSVVVWWWUUUSSSRRRKKKJJJGGGEEEDDDEEEGGGHHH++++++***)))'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))(((((((((''''''''''''&&&''''''''''''(((((((((((())))))***************)))***))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******+++******)))***+++---...000222555:::???CCCGGGHHHKKKLLLNNNNNNLLLIIIFFFDDDDDDCCCCCCDDDGGGKKKPPPSSSUUUVVVUUUTTTPPPJJJEEEAAA===<<<:::888888:::<<<>>>BBBDDDHHHKKKMMMQQQVVVYYY^^^ccciiimmmqqquuurrrlllgggbbbYYYQQQKKKGGGCCC@@@;;;;;;:::999999<<<@@@DDDGGGOOOWWW]]]eeeooouuuvvv|||~~~}}}|||}}}~~~vvvrrrooojjjfffeeebbbbbbeeeddddddgggmmmqqqvvv{{{}}}qqqlllddd___]]]^^^______dddhhhnnnssstttuuuuuuvvvqqqmmmeee^^^WWWQQQKKKFFFBBBAAA@@@??????AAACCCDDDHHHHHHIIIJJJJJJJJJIIIIIIFFFCCC@@@?????????>>>===@@@CCCGGGJJJLLLOOOSSSUUU[[[[[[\\\]]]^^^```bbbccceeeeeeiiiooottt{{{xxxiii___WWWNNNIIIIIIFFFGGGHHHJJJMMMSSSZZZ^^^aaacccddddddbbbaaaaaabbbbbbdddhhhmmmqqquuuvvvwwwxxxxxxyyyyyyxxxwwwuuuttttttuuuwwwxxxyyy{{{}}}rrrjjjbbbZZZTTTPPPOOOOOONNNMMMLLLKKKJJJHHHGGGGGGIIILLLNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOMMMLLLJJJIIIIIIIIIJJJJJJNNNPPPSSSUUUVVVUUUSSSRRRMMMJJJGGGDDDDDDEEEGGGIII+++***)))((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))************(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))***+++++++++************))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((()))))))))*********++++++*********+++,,,------///333777<<>>CCCGGGMMMVVV```hhhqqq|||}}}}}}~~~}}}uuuqqqmmmhhhdddcccaaabbbeeefffeeehhhnnnrrrvvvzzz}}}xxxlllggg```ZZZXXXXXXYYYYYY^^^bbbhhhmmmoooooopppqqqlllhhhaaaZZZTTTNNNHHHDDDBBBAAA@@@@@@@@@BBBCCCDDDGGGHHHHHHHHHHHHHHHGGGFFFCCCAAA>>><<<<<<<<<;;;:::>>>AAAEEEIIILLLOOOSSSVVV\\\]]]]]]___```bbbcccdddgggggglllrrrxxx~~~uuufff]]]UUUMMMHHHHHHFFFHHHIIIKKKNNNSSSZZZ___cccdddeeedddaaa____________aaaeeeiiimmmppprrrsssuuuvvvwwwwwwwwwvvvuuutttsssuuuvvvwwwwwwyyy|||~~~|||}}}~~~tttlllddd\\\VVVQQQQQQPPPOOONNNMMMMMMLLLHHHGGGGGGHHHKKKLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHMMMOOORRRTTTUUUTTTSSSRRRNNNLLLHHHEEEDDDEEEHHHJJJ***))))))((('''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''')))************''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++++++++++++++*********)))((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))******)))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((('''''''''''''''((((((((())))))))))))))))))************++++++++++++++++++,,,,,,,,,---000555999===@@@BBBDDDEEEFFFFFFEEECCCAAA@@@=========???BBBGGGKKKNNNPPPPPPQQQPPPLLLGGGBBB???999888666555555777999;;;>>>AAADDDHHHKKKOOOTTTWWW\\\cccjjjpppuuuwwwssslllhhhcccZZZSSSMMMHHHDDDAAA;;;;;;::::::;;;@@@FFFKKKSSS]]]hhhqqq{{{~~~~~~zzzsssnnnjjjeeebbbaaa```bbbfffgggfffjjjoootttvvvyyy{{{|||yyysssgggbbb[[[UUUSSSSSSSSSSSSWWW\\\bbbgggiiijjjkkkkkkgggccc\\\VVVQQQLLLGGGCCCAAAAAAAAAAAAAAACCCDDDEEEGGGGGGHHHGGGGGGFFFEEEDDDAAA???<<<:::::::::999888<<>>AAAAAABBBBBBAAA@@@???>>>::::::;;;<<>>BBBEEEIIIMMMRRRUUU]]]dddlllrrrvvvxxxssskkkhhhccc[[[SSSNNNIIIFFFCCC<<<<<<<<<;;;>>>CCCJJJPPPZZZdddoooyyy~~~vvvooojjjfffccc``````___bbbfffhhhhhhkkkpppuuuxxxyyyyyyzzz}}}{{{sssmmmbbb]]]VVVQQQNNNNNNMMMMMMQQQVVV\\\aaacccdddeeefffaaa]]]XXXSSSOOOKKKGGGDDDAAABBBBBBBBBCCCDDDFFFFFFHHHHHHHHHGGGFFFEEEDDDCCC@@@===:::999999999888777;;;???CCCGGGKKKOOOSSSVVVYYY[[[]]]___aaabbbccccccgggiiioooxxx}}}pppcccZZZTTTMMMIIIIIIHHHIIIJJJLLLOOOUUU\\\```eeefffgggeeeccc````````````aaadddhhhlllpppsssuuuuuuvvvxxxyyyzzzzzzyyyyyyxxxyyyzzzzzzyyyyyyzzz{{{~~~xxxuuuvvvzzz}}}tttlllddd\\\VVVRRRQQQQQQPPPOOONNNMMMLLLHHHGGGFFFFFFHHHHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCDDDDDDCCCAAA@@@>>>??????>>>???@@@BBBDDDEEEJJJKKKNNNQQQSSSTTTUUUUUUSSSRRROOOMMMLLLLLLLLLMMM(((((((((''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&'''((()))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,++++++******)))(((((((((((((((''''''''''''(((((('''(((((()))******++++++)))*********)))(((&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,++++++***+++,,,...111444777999:::=========>>>======<<<;;;888888888:::<<<@@@CCCDDDGGGHHHIIIHHHFFFAAA===:::555444222222222555777999999<<<@@@CCCGGGKKKPPPTTT[[[ccckkkqqquuuvvvooogggeee___XXXQQQLLLHHHEEECCC>>>>>>>>>>>>AAAGGGOOOUUU```jjjvvv}}}yyyrrrlllgggccc```^^^___^^^bbbgggiiiiiilllqqqwwwyyyzzzyyyxxxzzz}}}zzztttlllggg^^^YYYRRRMMMKKKJJJIIIHHHKKKPPPVVV[[[^^^___``````[[[XXXSSSOOOMMMIIIFFFCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCC???===:::888888888777666;;;>>>CCCGGGJJJNNNRRRUUUYYYZZZ\\\___aaaccccccccchhhjjjqqq{{{|||ooobbbZZZTTTMMMIIIJJJHHHIIIKKKMMMPPPUUU\\\aaacccdddeeeeeecccaaaaaabbb```aaadddhhhmmmrrruuuwwwwwwxxxzzz|||}}}}}}}}}}}}{{{}}}~~~}}}|||{{{{{{|||{{{}}}yyysssqqqssswww{{{}}}}}}ssskkkccc[[[UUUQQQPPPOOONNNMMMLLLLLLKKKHHHGGGEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA???===;;;:::::::::;;;<<<>>>AAABBBGGGIIILLLOOOSSSUUUWWWWWWUUUUUUSSSRRRQQQOOONNNNNN(((((((((''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%&&&'''((())))))((()))))))))))))))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((()))***+++,,,---------++++++******)))(((((((((((((((''''''''''''(((((('''(((((()))***+++++++++)))*********)))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,++++++***+++,,,...000333555777888:::::::::;;;;;;::::::999777777777999;;;>>>@@@BBBDDDEEEFFFFFFCCC???:::777444333222111222444777999888:::>>>BBBFFFJJJOOOSSSXXX```hhhnnnrrrrrrkkkccc```[[[TTTMMMIIIEEEBBB@@@AAA@@@@@@@@@CCCJJJRRRXXXcccnnnyyyyyyuuupppjjjeeeaaa^^^]]]^^^^^^bbbgggiiiiiilllrrrxxxzzzzzzxxxwwwyyy{{{{{{zzzxxxuuuooohhhccc\\\WWWPPPKKKIIIHHHGGGFFFGGGLLLRRRWWWZZZ[[[\\\]]]WWWTTTPPPMMMKKKHHHEEECCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFEEECCCBBB???===:::888888888777666<<>>;;;999777777777888:::<<<>>>@@@FFFHHHKKKOOORRRUUUXXXYYYVVVVVVVVVUUUTTTRRRPPPOOO(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((())))))((('''''''''''''''))))))((((((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))************++++++++++++******)))(((''''''&&&)))))))))))))))(((''''''***)))))))))***,,,...///,,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))))))))))))))(((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******+++,,,---///111444666777777777888888888888777666666666666666888;;;>>>@@@@@@AAABBBBBB@@@===:::888444333111000111333555777777888999;;;>>>DDDKKKPPP\\\^^^cccjjjnnnllleee___[[[XXXTTTNNNIIIFFFCCCBBBAAAAAAAAAAAAEEEMMMVVV]]]jjjpppzzz~~~{{{rrrooojjjccc]]]ZZZZZZ[[[ZZZ]]]bbbfffjjjmmmqqqtttuuuvvvxxxwwwuuuwww{{{{{{yyyuuutttqqqooolllhhhbbb^^^SSSNNNKKKJJJGGGCCCCCCEEEIIILLLOOORRRSSSTTTVVVWWWSSSQQQOOOLLLJJJHHHHHHHHHEEEHHHLLLNNNMMMLLLKKKKKKMMMNNNNNNNNNLLLIIIFFFDDDBBB???<<<999777666777888<<<>>>AAAFFFJJJOOORRRTTTWWWYYY[[[]]]^^^aaadddffflllmmmrrr{{{wwwmmmaaaYYYRRRLLLJJJLLLIIIIIIKKKMMMRRRWWW[[[^^^aaabbbbbb```^^^]]]^^^___\\\```fffkkkooossswwwzzzzzz{{{}}}~~~|||~~~tttnnnjjjjjjlllpppwww~~~}}}sssiii```YYYTTTOOOOOOOOONNNLLLIIIGGGEEEGGGEEECCCBBBBBBBBBAAA?????????>>>===<<<===???BBB@@@>>>===<<<<<<;;;999777888888666666777999;;;<<>>??????===;;;777555444333111000000222444666666777999:::===CCCIIINNNWWWZZZ___eeeiiigggaaa[[[XXXVVVQQQLLLHHHDDDBBBAAAAAAAAAAAACCCGGGOOOXXX___lllrrr{{{}}}~~~~~~zzzvvvssskkkiiieee^^^YYYWWWWWWYYYWWW[[[```eeeiiimmmqqqtttuuuwwwxxxwwwuuuvvvzzz~~~~~~{{{xxxuuuqqqooommmkkkhhhddd___[[[RRRMMMIIIHHHFFFBBBAAADDDFFFJJJNNNPPPRRRSSSTTTVVVQQQOOOMMMJJJHHHFFFFFFFFFEEEHHHLLLNNNNNNMMMMMMNNNOOOPPPPPPOOOMMMJJJGGGEEECCCAAA===:::888888888999===???CCCGGGLLLPPPSSSUUUWWWYYYZZZ[[[\\\___cccffflllnnnsss|||vvvkkk```XXXQQQKKKIIIJJJHHHIIIJJJMMMQQQVVV[[[]]]```aaaaaa___\\\[[[[[[]]]\\\___eeeiiinnnrrrvvvyyy{{{||||||tttnnniiihhhjjjlllssszzz}}}{{{pppggg^^^WWWRRROOONNNNNNLLLJJJHHHGGGFFFFFFDDDBBBAAAAAAAAA@@@>>>>>>>>>>>>===<<<===???BBB???>>>===<<<<<<;;;999666777777666555666888;;;<<>>======>>>>>>===<<<<<>><<<<<<<<<;;;888666666555444444666888:::<<>>>>>AAAFFFJJJOOOSSSUUUVVVWWWYYYSSSQQQNNNKKKIIIHHHIIIJJJLLLOOOTTTWWWYYYZZZ\\\]]]]]]^^^]]]\\\ZZZVVVSSSPPPHHHFFFBBB>>><<<;;;<<<<<>>@@@???===<<<<<<<<<;;;888666555444333444555888:::<<<@@@CCCFFFKKKPPPTTTWWWXXX]]]___``````^^^\\\\\\\\\&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***))))))((((((((())))))(((((()))))))))*********))))))))))))(((((((((((())))))************))))))((()))***+++,,,---------,,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))******************)))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))******)))))))))************+++,,,---...000000111222222222222222//////000000111222333333444444555555555444222222111000000/////////000111000222333444666999===@@@DDDGGGKKKNNNOOOMMMKKKIIIFFFEEEBBB@@@???>>>>>>>>>???AAADDDHHHOOOXXXcccjjjssswww~~~||||||yyysssmmmiiieeeaaa^^^[[[WWWUUUOOOOOOOOOMMMLLLMMMOOORRRTTTXXX^^^dddiiinnnssswwwwwwxxxxxxvvvsssrrrvvvyyy~~~zzzwwwtttsssuuuwwwxxxxxxxxxuuuqqqnnnllliiieeebbb\\\ZZZWWWVVVUUUSSSPPPMMMJJJFFFCCCCCCBBB??????CCCFFFJJJPPPUUUWWWXXXYYYZZZUUUSSSOOOLLLJJJJJJLLLMMMPPPSSSWWW[[[]]]___bbbdddcccccccccaaa^^^ZZZWWWTTTKKKIIIEEEAAA>>>===>>>>>>CCCFFFKKKPPPVVVZZZ\\\]]][[[[[[ZZZYYYYYY\\\aaaeeejjjpppyyyyyynnndddYYYSSSMMMHHHGGGIIIIIIJJJMMMPPPTTTWWWZZZ\\\]]]]]]\\\ZZZWWWUUUUUUVVVVVVYYY^^^ccciiiooouuuzzzyyytttlllgggcccdddeeegggmmmsss}}}|||sssjjjaaaZZZSSSOOOMMMJJJGGGDDDCCCCCCEEEFFF???===;;;;;;;;;<<<;;;::::::;;;<<<<<<<<<<<<>>>@@@???===<<<;;;;;;:::888666444333333333555888;;;===AAACCCGGGLLLPPPTTTWWWXXX\\\^^^``````___^^^]]]^^^%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))******************)))((((((((())))))((((((((()))))))))******))))))))))))(((((((((((())))))******++++++******((()))***+++,,,---------,,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++******)))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))******))))))((()))))))))***+++,,,---......///000111222222222222000000111111222222222222222222333333333222222111000000//////......//////...000111222333555999<<<>>>BBBFFFHHHGGGEEEDDDDDDAAA@@@>>>=========>>>???@@@CCCGGGLLLTTT^^^hhhooowww{{{~~~}}}zzzqqqkkkdddaaa\\\YYYVVVSSSPPPNNNHHHIIIJJJJJJJJJKKKMMMPPPUUUYYY___dddiiinnnssswwwvvvwwwwwwuuurrrrrruuuyyy}}}~~~wwwssspppnnnooopppqqqqqqpppmmmjjjgggdddaaa^^^[[[UUUSSSQQQPPPOOONNNLLLJJJHHHDDDBBBCCCCCCAAABBBFFFFFFKKKQQQVVVYYYZZZ[[[\\\XXXUUUQQQNNNMMMMMMOOOPPPSSSVVV[[[^^^```cccfffiiihhhggggggeeeaaa]]]YYYWWWPPPMMMIIIEEEBBBAAABBBBBBEEEHHHMMMTTTYYY]]]___```]]]]]]]]]\\\[[[]]]aaaeeejjjqqq{{{ttthhh___TTTOOOJJJFFFEEEHHHIIIJJJMMMPPPTTTWWWYYYZZZZZZZZZYYYWWWTTTRRRSSSTTTSSSWWW\\\bbbhhhpppwww|||xxxsssjjjeeebbbccceeeffflllrrrzzz{{{rrriiiaaaYYYSSSOOOJJJHHHEEECCCAAABBBCCCEEE===<<<:::::::::;;;:::999888:::<<<<<<<<<<<<===???>>>===;;;;;;;;;:::777555333333333444666999===???CCCEEEIIIMMMQQQTTTWWWXXX[[[]]]___```___^^^^^^^^^$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))******++++++++++++******)))(((((())))))(((((((((((()))))))))***(((((((((((())))))))))))((()))***++++++++++++***'''(((***,,,------------,,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++*********)))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***+++---...///...///000111111222222222000000111111222222111111000000000000111111111000/////////.........---------...000111111333666888999===AAABBB@@@??????@@@===<<<<<<;;;<<<===>>>???CCCFFFKKKQQQYYYdddnnnuuu}}}~~~}}}~~~zzzssskkkddd\\\YYYUUUQQQOOOMMMJJJGGGDDDEEEFFFGGGGGGHHHKKKNNNTTTXXX^^^dddhhhmmmrrruuutttvvvvvvtttrrrrrrvvvyyy}}}|||zzzssspppllliiiiiijjjjjjjjjiiifffbbb___]]]ZZZVVVTTTPPPNNNKKKJJJJJJIIIHHHFFFGGGCCCBBBDDDDDDCCCEEEIIIJJJOOOVVV\\\___```aaaaaa^^^[[[WWWTTTRRRSSSVVVWWWZZZ\\\```cccfffhhhlllooommmmmmllljjjgggbbb^^^[[[UUUSSSNNNJJJGGGFFFGGGGGGFFFJJJPPPVVV\\\___aaabbb^^^___```______```bbbeeeiiiqqq|||{{{oooaaaXXXNNNIIIFFFBBBCCCFFFGGGHHHKKKOOORRRUUUWWWXXXUUUUUUUUUSSSQQQOOOPPPQQQQQQUUU[[[aaahhhqqqzzzxxxrrrjjjeeebbbccccccdddiiinnnuuu|||~~~xxxpppggg___XXXRRRNNNHHHFFFDDDBBBAAAAAABBBCCC===;;;999999:::;;;:::999777999;;;<<<<<<<<<===>>>>>>===;;;;;;;;;:::777555333333333555777;;;>>>@@@FFFHHHKKKNNNRRRUUUVVVWWWYYY[[[^^^___^^^]]]]]]^^^$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******))))))((('''''''''''''''%%%%%%%%%&&&'''((()))***))))))******++++++++++++++++++***))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***+++++++++++++++'''(((***,,,---------,,,,,,,,,+++***)))(((''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,,,,************))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***+++---///000...///000111222222222222000000111111111111111000.........////////////000/////////......---------,,,---///000000111444666666:::===>>><<<;;;;;;===;;;;;;::::::;;;===>>>???EEEIIINNNUUU]]]hhhssszzz~~~~~~zzzvvvooogggaaaWWWTTTPPPMMMJJJHHHEEECCCAAABBBDDDEEEEEEGGGJJJLLLTTTXXX]]]bbbgggkkkpppssstttuuuvvvtttrrrrrrvvvzzz|||~~~yyyvvvqqqmmmiiiffffffffffffeeedddaaa^^^[[[XXXUUURRROOOLLLJJJHHHGGGGGGFFFEEEDDDFFFCCCBBBEEEFFFEEEGGGLLLOOOTTT\\\bbbeeefffggggggeeebbb^^^ZZZYYYZZZ]]]^^^```cccfffiiikkknnnrrruuussssssrrrppplllgggcccaaaYYYVVVRRRNNNKKKJJJJJJJJJGGGKKKQQQXXX]]]aaacccccc___```bbbaaaaaaaaaccceeeiiirrr}}}xxxkkk\\\SSSJJJFFFCCC@@@AAADDDEEEGGGJJJMMMPPPSSSUUUVVVRRRRRRRRRPPPNNNMMMNNNOOOPPPTTTZZZaaaiiirrr{{{wwwrrrkkkfffbbbbbbbbbbbbeeekkkqqqzzz|||wwwnnnfff^^^WWWQQQMMMFFFEEEDDDBBBAAAAAAAAABBB<<<;;;999999:::;;;:::999666888;;;<<<<<<<<<===>>>>>><<<;;;;;;;;;:::777555444333444555888;;;???AAAGGGIIILLLOOORRRUUUVVVWWWXXXZZZ]]]^^^]]]\\\\\\]]]((((((((('''&&&&&&%%%%%%'''&&&&&&''''''((()))***))))))))))))((((((((((((''''''&&&%%%&&&'''((()))*********)))))))))))))))+++++++++++++++***)))(((''''''''''''((((((((()))************)))))))))))),,,,,,------,,,,,,++++++)))***+++,,,---,,,+++***+++*********))))))((((((+++*********))))))(((((((((((('''''''''(((((()))((((((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))))))))************+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((***+++,,,---...//////000111111111111111111111111111000000000000///......//////000111222//////000000///...------******+++,,,...000222333444444555555666777777888888999::::::;;;===AAADDDHHHMMMSSSZZZbbbmmmyyy~~~|||}}}|||xxxqqqiii```ZZZTTTPPPLLLHHHFFFEEEDDDBBBEEEDDDCCCBBBCCCEEEGGGHHHOOORRRWWW]]]ccciiimmmoooooolllmmmoooppppppuuu{{{~~~zzzssskkkgggccc```____________]]]YYYUUUQQQOOOMMMJJJHHHFFFEEEDDDBBBAAABBBBBBCCC@@@BBBDDDEEEEEEGGGJJJLLLUUUZZZ```eeehhhjjjlllnnnkkkiiieeeaaa``````bbbcccggggggiiimmmrrruuuwwwwwwyyyxxxvvvssspppllljjjhhh^^^ZZZTTTOOOMMMMMMLLLKKKKKKNNNSSSYYY^^^aaacccdddeeedddbbbcccfffiiikkklllttt{{{rrriiiYYYOOOFFFCCCBBB@@@@@@BBBBBBDDDGGGJJJMMMPPPQQQQQQQQQOOOLLLKKKLLLMMMNNNNNNOOOTTT\\\cccjjjsss}}}zzzuuunnnjjjddd```aaadddfffhhhooottt|||wwwssskkkddd]]]WWWQQQMMMHHHGGGEEEDDDBBBAAAAAAAAA>>><<<999888888888888777999999:::::::::;;;;;;;;;>>>===;;;999888777666666777888888888999<<<@@@DDDJJJLLLOOOPPPQQQRRRUUUWWWXXXYYYZZZ[[[[[[ZZZYYYYYY(((((((((''''''&&&&&&&&&''''''''''''((()))***+++*********)))))))))((((((''''''&&&%%%&&&'''((()))************************+++++++++++++++***))))))''''''((((((((()))))))))************))))))))))))+++,,,,,,------,,,,,,,,,******+++,,,,,,,,,+++************)))))))))((((((************)))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))(((((()))))))))******************)))(((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''&&&(((((((((((((((((((((((('''((()))***+++---...///000111222222222222222111111111000000000/////////000000///////////////000///////////////...------+++++++++,,,---///000111333333444444555666666666555777888999:::>>>BBBFFFLLLQQQXXX___gggqqq}}}}}}{{{|||~~~~~~|||xxxtttnnneee]]]WWWRRROOOJJJGGGFFFEEEDDDBBBCCCCCCAAAAAAAAACCCEEEFFFMMMOOOTTTZZZ```eeeiiikkkllljjjkkkmmmnnnooossszzz}}}yyyssshhhddd```]]]\\\\\\[[[[[[WWWTTTPPPLLLJJJIIIFFFDDDCCCBBB@@@???>>>>>>?????????AAACCCDDDFFFIIIMMMPPPYYY^^^dddhhhkkklllnnnooonnnkkkhhhdddcccccceeefffkkkkkkmmmpppuuuyyyzzzzzzxxxwwwvvvtttpppllliiiggg^^^ZZZTTTOOOMMMMMMLLLLLLMMMOOOTTTYYY^^^bbbdddeeedddcccccceeehhhllloooqqqyyyqqqgggXXXNNNEEEBBBAAA???>>>@@@???AAADDDHHHKKKMMMNNNNNNOOOMMMKKKJJJJJJLLLMMMMMMOOOTTT[[[bbbiiirrr}}}{{{vvvooojjjdddaaaaaadddggghhhoootttzzz~~~uuupppiiibbb\\\VVVPPPLLLHHHGGGEEEDDDBBBAAAAAAAAA>>><<<999888888888888777888999999:::;;;;;;<<<<<<======;;;:::999888777777777888888999:::===BBBEEEKKKMMMPPPQQQRRRSSSVVVXXXXXXYYYZZZ[[[[[[ZZZYYYXXX((((((''''''''''''''''''(((((())))))******+++++++++++++++*********))))))'''&&&&&&%%%%%%'''((()))***+++++++++++++++++++++++++++,,,,,,,,,+++******((((((((()))))))))******++++++*********)))))))))***+++,,,------...------***++++++,,,++++++************))))))))))))((((((************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((())))))))))))************))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***,,,...000111333333444555555444222222000000000/////////......222111000///.....................///......---,,,,,,,,,,,,,,,---...//////111222222333333444555555444666888:::===AAAGGGKKKRRRWWW___fffnnnyyy{{{yyyzzz{{{|||}}}~~~xxxvvvrrrnnnhhhaaaYYYSSSOOOMMMIIIGGGFFFEEEDDDCCCCCCAAA@@@??????@@@BBBCCCIIILLLQQQVVV\\\aaadddfffiiiggggggkkkllllllqqqxxx|||yyysssfffccc^^^[[[ZZZYYYXXXWWWRRROOOKKKHHHGGGEEECCCBBB@@@???>>><<<<<<<<<<<<===>>>@@@BBBDDDGGGMMMSSSXXX```ccciiilllnnnooooooppppppnnnkkkiiiggghhhiiijjjoooooopppssswww{{{|||{{{vvvwwwvvvtttqqqlllhhheee]]]YYYSSSOOONNNMMMMMMMMMOOOQQQUUUYYY^^^bbbeeegggddddddeeehhhkkkppptttwww~~~~~~oooeeeWWWMMMDDDAAA???<<<<<<===<<<>>>AAADDDGGGIIIIIIJJJLLLKKKIIIHHHHHHJJJLLLMMMRRRWWW]]]dddkkkuuu|||xxxpppkkkfffbbbccceeeggghhhpppsssxxx|||~~~}}}{{{yyyrrrmmmggg```ZZZTTTOOOKKKGGGFFFEEEDDDCCCAAAAAA@@@>>><<<999888888999888777777888999:::;;;===>>>>>>===<<<<<<;;;:::999999999777888999:::<<>>???@@@AAAGGGIIIMMMRRRXXX\\\___aaaeeecccdddgggiiijjjpppvvvzzz~~~yyysssgggddd___\\\ZZZYYYWWWUUUPPPMMMIIIGGGEEEDDDCCCAAA@@@???>>><<<;;;<<<<<<======???BBBEEEJJJRRRZZZ```fffiiinnnpppqqqppppppqqqrrrpppnnnlllkkklllmmmnnnrrrqqqrrrtttxxxzzzzzzzzzuuuuuuuuutttpppkkkeeebbb\\\XXXSSSOOOMMMNNNMMMMMMQQQRRRUUUYYY]]]bbbfffhhheeegggiiikkknnnsssxxx|||}}}nnneeeWWWMMMDDD@@@>>>:::999;;;;;;<<>>???@@@============<<<;;;;;;:::777888;;;<<>><<<;;;::::::;;;<<<===???CCCHHHOOOXXXbbbhhhlllooossstttsssqqqppppppqqqpppnnnnnnnnnoooqqqrrruuuttttttvvvyyyzzzzzzyyysssttttttrrrnnniiiccc___ZZZVVVQQQMMMMMMMMMMMMMMMQQQRRRTTTXXX\\\aaaeeeggggggiiilllnnnppptttzzz~~~~~~pppfffYYYNNNDDD@@@===:::888999:::<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGIIIMMMQQQZZZ___gggnnnuuu~~~|||tttpppkkkhhhhhhiiijjjjjjqqqrrrtttttttttsssqqqooommmiiiddd^^^ZZZVVVQQQNNNGGGGGGGGGGGGEEECCCBBBAAA???===:::999999999999888777888999;;;===???@@@AAA>>>>>>>>>>>>>>>===<<<;;;888:::===???AAAEEEIIIMMMMMMOOORRRSSSTTTUUUXXXZZZZZZ[[[\\\\\\\\\ZZZYYYXXX&&&&&&'''((())))))******+++,,,...000000000////////////.........---------***))))))((((((***+++,,,+++---///111111111///...,,,,,,---.........------+++++++++,,,,,,,,,,,,---,,,++++++++++++************+++,,,---//////000000,,,+++***)))))))))))))))''''''(((((((((((())))))))))))))))))***************)))(((''''''&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((()))&&&''''''(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''((()))******++++++***))))))))))))))))))))))))))))))***,,,///444888;;;===>>>??????===:::666444000000000/////////......------------...///000111---...//////000/////////......---------...//////111222222333333444555555555888<<>>:::888999999;;;===???AAAAAAAAAAAA@@@CCCFFFGGGHHHKKKQQQVVV]]]ccclllsssyyy~~~vvvsssnnnkkkkkklllllllllppprrrssstttsssqqqnnnlllkkkgggbbb]]]ZZZVVVRRROOOHHHIIIIIIIIIGGGEEECCCBBB???===:::999999:::999888888999:::<<<>>>???AAAAAA???@@@@@@@@@@@@>>><<<;;;:::<<>>>>>??????@@@DDDGGGKKKNNNPPPQQQRRRQQQSSSXXX[[[^^^dddlllooowww}}}~~~~~~}}}yyyqqqnnnjjjfffbbb___[[[XXXSSSPPPKKKHHHFFFDDDBBB@@@>>>===<<<:::999::::::;;;===AAAIIIQQQZZZdddmmmsssyyy{{{}}}|||yyyuuusssrrrnnnnnnppprrrtttwwwyyy{{{yyyxxxwwwxxxyyyzzzyyyxxxqqqpppnnnkkkgggccc^^^\\\VVVRRRMMMJJJJJJKKKKKKKKKLLLNNNRRRVVV[[[^^^___```bbbgggkkknnnpppuuu}}}vvvmmm^^^SSSHHHCCC@@@;;;999:::888999;;;===?????????>>>>>>BBBFFFHHHIIINNNUUU[[[cccjjjsss{{{yyyuuuqqqnnnnnnnnnnnnnnnpppqqqssstttssspppmmmjjjgggddd___[[[XXXUUUQQQNNNJJJJJJKKKJJJIIIGGGDDDCCC@@@===:::999::::::999888999:::;;;<<<>>>???AAAAAAAAAAAABBBBBBAAA???<<<;;;;;;>>>AAACCCEEEHHHKKKNNNMMMOOOQQQRRRSSSUUUWWWYYY\\\\\\]]]]]]\\\[[[YYYXXX%%%&&&'''((()))***+++,,,---...000222333222111000000000000000////////////---,,,+++++++++,,,---...,,,...000333333333111000,,,,,,---.../////////...,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,---...////////////---,,,***(((((((((((()))&&&'''''''''(((((())))))(((((())))))*********+++******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))''''''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))***,,,111666;;;>>>AAABBBCCCCCC@@@<<<888555111111111111000000000000000///...---------------//////000111111111111111.........//////000111222444444555666666777777888>>>AAAFFFLLLRRRZZZbbbhhhpppwww{{{vvvqqqnnnmmmmmmmmmmmmqqqpppmmmjjjgggdddbbb```___^^^]]]]]]]]]]]]ZZZXXX[[[YYYXXXVVVVVVTTTQQQNNNHHHFFFCCC@@@>>>======>>><<<>>>AAADDDHHHKKKLLLMMMMMMLLLOOOTTTWWWZZZaaahhhmmmuuu{{{}}}~~~~~~{{{xxxuuuqqqmmmiiieeeaaa]]]XXXTTTPPPLLLJJJHHHEEECCCAAA@@@>>>===<<<<<<=========BBBKKKTTT]]]fffooouuu}}}{{{wwwtttsssnnnooopppsssvvvzzz}}}~~~xxxvvvuuuuuuwwwwwwvvvuuuqqqooommmiiieeeaaa]]][[[TTTQQQLLLIIIIIIJJJKKKKKKJJJLLLQQQVVVZZZ\\\]]]^^^___dddjjjnnnpppvvvxxxooo```UUUJJJEEEAAA<<<::::::777888:::<<<===============BBBGGGIIIKKKOOOXXX^^^iiippp{{{zzzwwwrrrpppooopppoooooooooqqqtttuuutttqqqllljjjeeebbb]]]YYYWWWTTTPPPNNNJJJKKKLLLLLLJJJHHHEEECCC@@@===;;;999::::::999999:::;;;<<<===>>>???@@@AAABBBCCCCCCCCCAAA???<<<:::===???BBBEEEFFFHHHLLLNNNLLLNNNQQQRRRSSSTTTWWWYYY\\\\\\]]]]]]\\\[[[YYYXXX''''''''''''((()))++++++...///111333444444444333111111000000//////............------------......///000000111111111000000////////////////////////...---,,,+++,,,---...///------------,,,+++***)))+++---///000111000///......,,,++++++++++++***((((((((((((((((((''''''''')))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))((((((******))))))))))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++++++++************)))***,,,...000222555:::===DDDDDDCCCBBB???<<<:::888666555333111///...---,,,000///...------------------...///111111222222222111000//////000222444555444555666666666777:::===???CCCIIIPPPXXXbbblllrrrzzz{{{wwwppplllkkklllnnnnnnrrroookkkfffaaa^^^\\\[[[ZZZ[[[[[[[[[[[[\\\\\\\\\```___^^^\\\[[[WWWRRROOOJJJHHHCCC???<<<;;;;;;;;;<<<===???AAACCCEEEGGGHHHJJJIIIKKKOOOQQQTTT]]]fffjjjpppxxx~~~zzzuuusssrrrnnngggaaa```]]]XXXTTTPPPMMMIIIFFFDDDAAA<<<::::::;;;;;;;;;@@@DDDJJJRRR\\\iiivvv~~~{{{vvvrrroooqqqrrrtttvvvxxx{{{|||}}}zzzxxxvvvtttrrrrrrrrrrrrmmmjjjgggdddaaa^^^YYYVVVQQQMMMHHHEEEFFFHHHJJJKKKOOOOOOQQQSSSVVVYYY[[[]]]^^^bbbgggjjjlllrrr{{{uuufffZZZLLLEEE@@@;;;:::;;;;;;;;;;;;;;;<<<>>>@@@AAA===CCCHHHJJJLLLSSS___iiisssxxx|||{{{yyywwwuuusssrrrrrrtttuuuvvvwwwvvvqqqiiidddccc___[[[WWWTTTRRRPPPNNNNNNLLLKKKKKKJJJHHHDDDAAA===<<<;;;:::::::::::::::<<<<<<>>>???@@@AAAAAAAAADDDCCCBBB@@@>>>===;;;;;;;;;>>>BBBEEEGGGIIILLLNNNMMMNNNOOOPPPQQQSSSVVVYYYZZZ\\\^^^___^^^[[[XXXVVV''''''''''''((()))***+++...///111333444444444333222111111000///...------......------------......///000111111111111111111////////////////////////...---,,,,,,,,,---...............------,,,+++***,,,---///000000000///......,,,++++++++++++***((((((((((((((((((((((((''')))))))))))))))))))))))))))***+++***(((''''''''''''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))((((((***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++++++++************)))***+++...000222555:::===DDDDDDCCCBBB@@@===:::999777555444222000///......//////...---------------///000111222333444444444444333222111222444666777555666777777777888;;;>>>CCCHHHOOOWWW```iiirrrxxx}}}}}}xxxrrrnnnmmmnnnooopppqqqnnnjjjddd___[[[XXXWWWXXXXXXYYYZZZ[[[]]]^^^^^^aaa```___]]]\\\XXXSSSPPPKKKIIIDDD@@@===<<<<<<<<<<<<===>>>@@@CCCEEEGGGGGGJJJIIIKKKNNNPPPSSS[[[dddiiipppzzz|||zzzyyyuuunnniiigggccc^^^YYYUUUQQQMMMJJJGGGCCC???<<<<<<<<<<<<<<<@@@DDDKKKTTT___lllxxx}}}yyyuuusssrrrsssuuuwwwyyy{{{}}}~~~zzzyyywwwuuutttsssrrrrrrooolllhhhdddaaa\\\WWWSSSNNNKKKGGGEEEFFFIIIKKKLLLLLLMMMNNNPPPSSSUUUXXXYYYZZZ___dddgggjjjpppzzzwwwiii\\\OOOGGGAAA<<<:::;;;::::::;;;;;;===>>>@@@@@@???CCCIIIKKKNNNUUU```jjjvvv|||~~~|||zzzxxxvvvuuuttttttuuuvvvwwwxxxvvvqqqjjjeeebbb___ZZZVVVSSSQQQOOOMMMNNNLLLKKKJJJJJJGGGDDDAAA======<<<;;;::::::::::::;;;<<<===???@@@AAAAAAAAACCCCCCBBBAAA???===<<<:::<<<>>>BBBEEEFFFIIIKKKNNNMMMOOOPPPQQQRRRTTTWWWZZZZZZ\\\^^^___^^^[[[XXXVVV(((''''''(((((()))***+++...000111333444444444444222222111000///------,,,......------------......000000111222222222222222000000000000000000000000......------,,,------..................---,,,+++,,,---...000000///.........,,,+++***++++++***(((''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++)))''''''((()))((((((''''''(((((((((&&&&&&'''''''''(((((((((++++++******))))))((((((***))))))(((((())))))***+++***)))(((((('''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((()))***+++,,,,,,,,,,,,+++++++++************))))))+++...///111555999===CCCCCCCCCBBB@@@>>>;;;:::777666444222111000//////......---,,,,,,,,,------000111222444555555666666666666444444555666999:::999:::;;;;;;;;;===@@@BBBEEEKKKTTT]]]gggpppxxx}}}~~~zzztttppppppqqqrrrrrrqqqnnnhhhbbb\\\WWWTTTSSSTTTUUUVVVXXX[[[^^^aaabbbcccbbbaaa___^^^ZZZUUURRRLLLIIIEEEAAA===<<<<<<<<<;;;<<<===@@@BBBEEEFFFGGGJJJIIIJJJMMMNNNPPPXXXaaahhhppp{{{yyytttrrrnnnhhhccc^^^YYYSSSOOOKKKHHHCCC???>>>>>>>>>===???DDDMMMWWWcccppp|||}}}zzzxxxuuuvvvwwwyyy{{{|||~~~~~~zzzzzzyyyxxxvvvtttrrrqqqqqqnnniiiddd___ZZZTTTPPPLLLIIIFFFEEEFFFIIIJJJKKKHHHIIIJJJLLLNNNPPPRRRSSSVVVZZZ___ccchhhooowww~~~zzzlll___QQQIIICCC<<<::::::888999;;;<<<>>>???@@@@@@@@@DDDIIILLLOOOWWWbbbkkkzzz~~~|||yyywwwwwwxxxxxxxxxxxxyyyyyywwwrrrkkkeeeaaa]]]XXXTTTRRRPPPNNNLLLMMMLLLJJJJJJIIIGGGCCCAAA>>>===<<<;;;:::::::::::::::;;;<<<>>>@@@AAAAAAAAACCCCCCDDDCCCBBB???<<<:::<<<>>>BBBDDDFFFHHHKKKMMMNNNPPPRRRSSSSSSUUUXXX[[[[[[\\\^^^___^^^[[[XXXUUU((((((((((((((()))******...///111333444444444333222222111///...---,,,+++...------,,,,,,------...///000111222222333333222111111111111111111111111.........---------------.../////////...------,,,------...//////......------,,,******++++++)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++)))((((((((())))))((((((((((((((()))))))))***++++++,,,,,,,,,------,,,+++******))))))***))))))(((((())))))***++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))***++++++,,,,,,++++++++++++*********)))))))))+++---///111555999<<>><<<:::666666444222111000//////------,,,,,,,,,,,,------000111222444555666666777888777666666777999;;;===>>>???@@@AAAAAACCCFFFIIIKKKRRR\\\gggpppxxx|||wwwtttssstttuuuuuurrroooiiibbb[[[UUURRRPPPPPPQQQSSSWWW[[[```dddffffffeeecccbbb```]]]XXXTTTLLLIIIEEE@@@===;;;;;;;;;:::;;;===???BBBEEEFFFGGGJJJIIIJJJMMMMMMOOOVVV___gggooo|||}}}yyysssmmmggg```ZZZUUUPPPLLLFFFBBB@@@???>>>===???EEENNNZZZfffsss~~~}}}{{{xxxxxxyyy{{{|||}}}~~~zzzzzzzzzyyywwwtttqqqpppooolllhhhccc___YYYTTTPPPLLLIIIFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHJJJKKKMMMNNNQQQUUUZZZ```fffmmmuuuzzz~~~{{{nnnaaaSSSKKKDDD===999999777888;;;===???@@@@@@@@@AAAEEEIIILLLQQQYYYccclll}}}~~~{{{zzz{{{|||}}}||||||{{{{{{xxxssslllfffaaa\\\WWWRRRPPPNNNMMMKKKLLLKKKJJJIIIHHHFFFCCC@@@>>>===<<<::::::999999999:::;;;===???AAABBBCCCCCCBBBCCCEEEEEECCC@@@===;;;<<<>>>AAACCCDDDGGGJJJMMMOOOQQQSSSTTTUUUVVVYYY[[[[[[]]]^^^___^^^[[[WWWUUU)))(((((((((((())))))***---...000222333333222222111111000///...---,,,,,,------,,,,,,,,,,,,------//////000111222333333222222222222222222222222222/////////......---------.........///......---------...............---------+++************)))'''&&&'''''''''(((((())))))(((((((((((((((((((((((((((***++++++)))(((((()))((((((((((((((())))))******+++,,,......///......000000///...,,,+++************))))))))))))******++++++)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++++++++++++++*********)))))))))***---///111444999<<>><<<;;;666555333222111000//////---------,,,,,,------...///000222444555666777777888888777777999;;;>>>@@@@@@BBBDDDEEEFFFIIILLLOOOUUU\\\fffqqq{{{}}}||||||||||||}}}~~~~~~yyywwwvvvwwwwwwwwwuuuqqqkkkccc\\\VVVRRRPPPMMMNNNQQQUUUZZZ```eeehhhiiigggfffeeeccc___[[[WWWLLLIIIEEE@@@<<<;;;:::::::::;;;===@@@BBBEEEGGGHHHKKKJJJKKKMMMMMMOOOVVV___fffooo|||}}}vvvooohhh```[[[UUUQQQJJJEEECCCAAA???===@@@FFFPPP[[[gggsss}}}zzz{{{{{{|||}}}}}}~~~~~~yyyyyyyyyxxxvvvssspppnnnllliiieeeaaa^^^ZZZUUUQQQNNNKKKIIIGGGGGGFFFEEECCCDDDDDDEEEEEEFFFHHHIIIJJJMMMPPPVVV\\\ccckkkrrrvvvyyy~~~|||ooocccUUULLLEEE===999888777888;;;>>>AAABBBBBBBBBCCCFFFIIIMMMSSS[[[fffmmm~~~~~~}}}zzztttmmmhhh```\\\VVVQQQOOONNNLLLKKKLLLJJJIIIHHHHHHFFFBBB???===<<<;;;999888888777777999;;;===???BBBCCCDDDEEECCCDDDEEEFFFEEEBBB>>><<<<<<>>>@@@BBBCCCEEEIIILLLOOOQQQTTTUUUVVVWWWZZZ\\\\\\]]]______^^^ZZZWWWTTT))))))(((((((((((())))))+++---...000111111111111000000///......---------------,,,,,,,,,,,,---------...///000111222222222111111111111111111111111///////////////...---,,,------.........------,,,.........------------------+++***)))******)))'''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***++++++***))))))***((((((((()))***+++,,,---+++,,,...000111111000000333333222000///---,,,++++++++++++******++++++++++++***)))(((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))***+++++++++++++++++++++************)))(((***---...000444888<<>>@@@CCCFFFHHHJJJLLLKKKLLLNNNOOOQQQXXXaaahhhppp}}}xxxooogggbbb[[[VVVOOOIIIFFFCCCAAA???CCCHHHPPPZZZfffrrr}}}|||||||||}}}}}}}}}}}}}}}xxxxxxwwwuuussspppnnnmmmiiifffccc```]]]ZZZVVVRRROOOMMMKKKIIIHHHFFFDDDAAACCCCCCCCCCCCCCCDDDEEEFFFIIILLLQQQXXX___gggmmmppptttzzz}}}qqqdddWWWOOOGGG???::::::888:::<<>>@@@AAABBBDDDHHHKKKOOOQQQTTTVVVWWWXXXYYY[[[\\\]]]______^^^ZZZVVVTTT))))))(((((((((((())))))***+++---///000000//////........................---,,,,,,++++++,,,,,,---,,,---...///000111111111111111111111111111111111///000000000///...,,,+++,,,,,,------------,,,,,,///...------,,,,,,,,,,,,,,,+++))))))******((('''&&&&&&''''''((())))))***(((((((((((((((((((((((((((***,,,+++***)))***+++))))))***+++---///000111///111333555666666555555666666444333111///...------,,,,,,++++++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))***+++++++++++++++++++++************)))(((***,,,...000444888<<<======>>>>>>>>><<<;;;:::888888777555444444444444///............///000111111222444666777999999:::999999999;;;>>>BBBFFFIIIIIILLLOOORRRUUUZZZ___cccdddjjjsss|||}}}|||zzzyyyxxxyyyyyyzzz{{{}}}|||zzzzzzzzzzzzzzzxxxtttmmmfff^^^XXXTTTRRRMMMNNNOOOSSSXXX___eeehhhmmmllljjjiiigggddd___\\\PPPMMMHHHCCC???===<<<<<<;;;<<>>===:::;;;===???BBBEEEGGGIIIKKKLLLOOOTTT[[[eeennnttt}}}|||vvvnnnjjjbbb]]]VVVQQQNNNMMMMMMLLLKKKIIIHHHGGGGGGDDDAAA>>>;;;:::888777555444444444666777:::===@@@BBBCCCDDDFFFFFFFFFEEEDDDCCCBBBAAA===>>>???@@@AAADDDHHHKKKNNNQQQTTTVVVWWWXXXYYYZZZ\\\^^^______^^^ZZZVVVSSS***)))(((((((((((()))))))))***,,,...//////......---------............///---,,,,,,++++++,,,,,,---+++,,,---///000000111111000000000000000000000000///000000000000...,,,+++++++++,,,------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,+++))))))******((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((***,,,,,,*********+++******+++---///222444555444666999;;;<<<<<<;;;:::888777666444222000///......------,,,,,,------...)))(((((((((((())))))***))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))******++++++***+++++++++************)))(((***,,,...000444888;;;;;;<<<=========<<<:::999::::::999777666666666666///////////////000111111222333555777999:::;;;;;;::::::;;;===AAAEEEJJJLLLPPPSSSWWWZZZ^^^ccciiimmmqqqvvv~~~}}}||||||{{{yyyxxxxxxxxxyyyyyy{{{~~~~~~|||zzz{{{{{{{{{zzzwwwtttmmmfff^^^XXXTTTRRRNNNNNNOOOSSSXXX^^^dddgggnnnmmmkkkjjjiiieee```]]]RRROOOJJJEEEAAA???>>>>>><<<===???BBBEEEHHHKKKLLLNNNMMMNNNQQQRRRUUU\\\fffooovvv{{{rrrllleee```XXXQQQMMMIIIFFFDDDHHHKKKPPPWWWaaammmyyy}}}}}}}}}}}}|||||||||{{{wwwuuurrrooolllkkkjjjjjjiiifffbbb___\\\XXXTTTPPPMMMLLLKKKKKKKKKJJJGGGDDD??????>>>>>>>>>>>>??????BBBDDDHHHOOOXXX___ccceeemmmttt~~~uuuiii]]]UUUNNNFFFAAA@@@<<<<<<===???BBBFFFIIIKKKNNNOOORRRWWW___iiirrrwww}}}|||vvvooojjjbbb]]]VVVQQQNNNNNNMMMMMMJJJIIIHHHGGGFFFDDDAAA>>>:::999777666444333333222333555888;;;>>>@@@BBBCCCGGGFFFFFFEEEDDDCCCCCCBBB===>>>??????@@@CCCGGGKKKMMMPPPTTTVVVWWWWWWYYYZZZ]]]^^^______^^^ZZZVVVSSS(((((((((((((((((((((((('''(((***,,,---------,,,...------------...//////------,,,,,,,,,,,,++++++,,,,,,------...///000000......------------......111111111111000///------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))************,,,...///111333777;;;:::???CCCCCCEEEGGGFFFBBBBBB???;;;999777555222000000///...,,,++++++,,,---+++***(((&&&%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''((((((&&&'''''''''((()))))))))************************)))***+++...000333666888<<<======;;;:::999:::<<<;;;;;;::::::999999888888777444222111111222333333555777999<<<>>>???@@@@@@>>>???AAABBBEEEJJJQQQVVVYYY]]]bbbeeegggkkkqqquuu{{{{{{xxxxxxwwwuuuwww{{{}}}}}}~~~}}}~~~~~~~~~xxxtttooohhhaaaZZZVVVSSSQQQRRRTTTVVVZZZ```ggglllnnnqqqqqqmmmjjjhhhddd^^^WWWOOOHHHEEEBBB===<<<===<<<===???AAAEEEHHHKKKMMMMMMOOOQQQQQQSSSXXX```gggnnnyyy{{{uuunnnggg]]]VVVQQQNNNJJJFFFJJJMMMRRRXXX```jjjuuu|||}}}zzzxxxvvvqqqooolllkkkjjjjjjhhhgggdddbbb```___\\\XXXSSSOOONNNOOOOOONNNKKKHHHEEECCC@@@???>>>===<<<;;;;;;;;;???CCCHHHMMMRRRXXX]]]aaajjjpppyyy}}}uuukkk```WWWOOOFFFBBBBBBBBBAAABBBCCCFFFIIIMMMOOOTTTWWW\\\```dddllluuu|||}}}vvvnnnhhh___]]]YYYTTTPPPMMMKKKJJJIIIIIIIIIHHHFFFCCCAAA???<<<:::666555444444333222444666999:::<<<===@@@BBBEEEEEEEEEEEEEEEDDDCCCCCC?????????>>>???BBBGGGLLLPPPTTTWWWVVVSSSSSSVVV[[[\\\]]]___]]]ZZZVVVTTTTTT(((((((((((((((((((((((('''(((***,,,---------,,,...------------...//////---------,,,,,,+++++++++,,,,,,------.../////////......------------......000000000000///...---,,,+++++++++,,,,,,,,,,,,---,,,+++++++++************((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************+++---///000222666:::>>>AAAFFFJJJKKKNNNPPPOOOKKKIIIEEE@@@===:::777444222222111///---,,,,,,------,,,+++)))'''''''''((()))((((((((((((((()))))))))((((((''''''''''''((((((''''''(((((()))*********++++++++++++++++++++++++***+++,,,///111444777888<<<===>>>===;;;;;;<<<=========<<<<<<;;;;;;::::::===:::888777777888888999:::<<<>>>AAACCCDDDDDDDDDDDDEEEGGGIIILLLQQQXXX]]]```dddiiilllnnnsssyyyzzzwwwxxxwwwuuuxxx|||}}}}}}|||{{{zzzvvvsssnnnggg```ZZZVVVTTTSSSTTTVVVXXX\\\aaahhhmmmpppssssssnnnkkkiiiddd^^^WWWPPPHHHEEEBBB===;;;===;;;<<<>>>AAADDDHHHKKKMMMLLLOOOQQQRRRTTTYYYbbbiiippp{{{}}}wwwqqqjjj```YYYUUUQQQNNNJJJMMMOOOTTTZZZaaakkkttt{{{|||yyyvvvuuuooommmjjjhhhhhhhhhgggeeedddcccaaa___]]]YYYTTTPPPOOOOOOOOONNNLLLHHHEEECCC???>>>===<<<;;;;;;;;;;;;@@@CCCGGGLLLQQQWWW]]]bbbjjjpppyyy}}}uuukkk```YYYPPPHHHCCCCCCCCCBBBBBBDDDFFFJJJNNNPPPUUUYYY___ccchhhoooyyy}}}vvvnnniiiaaa^^^ZZZUUUQQQMMMKKKJJJIIIIIIIIIHHHFFFDDDAAA@@@<<<:::666555444444333222444777999;;;<<<>>>AAACCCEEEEEEEEEEEEEEEDDDCCCCCC>>>?????????@@@CCCGGGKKKPPPTTTWWWWWWUUUTTTWWWZZZZZZ\\\^^^]]]ZZZWWWUUUTTT(((((((((((((((((((((((('''(((***+++,,,---------...------------...//////......---,,,,,,+++******+++,,,---...............------,,,,,,,,,,,,------////////////...---,,,,,,******+++++++++,,,,,,,,,************)))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,...000222555:::???CCCHHHNNNTTTVVVXXX\\\[[[WWWTTTOOOHHHCCC>>>;;;888555444222000///---------...---,,,***)))(((((())))))'''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222555888999<<<>>>???>>>======>>>?????????>>>>>>>>>>>>>>>???AAA???===;;;:::;;;<<<===>>>???BBBDDDGGGHHHHHHHHHIIIJJJMMMOOOSSSYYY___dddkkknnnsssvvvyyy~~~yyyvvvwwwwwwwwwyyy~~~|||{{{yyyxxxvvvtttrrrmmmggg```[[[WWWUUUVVVWWWYYY\\\___eeekkkpppsssvvvuuupppllljjjeee___YYYQQQIIIFFFAAA<<<:::;;;999:::===@@@DDDHHHKKKMMMKKKNNNPPPRRRUUU\\\eeelllsss}}}{{{tttmmmddd]]]YYYWWWSSSQQQQQQSSSWWW\\\ccckkktttyyy~~~|||xxxtttrrrkkkiiifffeeeeeeeeedddcccdddbbb```___]]]YYYUUUQQQPPPPPPPPPOOOLLLIIIEEECCC>>>===<<<::::::::::::;;;AAADDDGGGJJJOOOVVV]]]bbbkkkqqqzzzuuulllaaaZZZSSSJJJEEEEEECCCCCCCCCDDDGGGKKKOOOQQQWWW\\\bbbhhhmmmuuu~~~}}}vvvooojjjdddaaa]]]WWWRRRNNNKKKJJJIIIIIIIIIHHHFFFDDDBBB@@@===:::777555444444333222555777:::;;;<<<>>>AAACCCEEEEEEEEEEEEEEEDDDDDDCCC>>>???@@@AAABBBDDDGGGJJJOOOSSSXXXYYYXXXVVVWWWXXXXXX[[[]]]]]][[[XXXVVVUUU(((((((((((((((((((((((((((((()))***+++,,,------...------------...//////......---,,,++++++******+++,,,---............---,,,,,,++++++++++++,,,,,,------......---,,,++++++************++++++++++++)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,---///111444888>>>DDDIIINNNUUU[[[^^^bbbfffeeebbb___YYYQQQJJJDDD???;;;999555444222000............---,,,+++)))))))))))))))&&&''''''(((((())))))***(((''''''''''''''''''((((((((()))***++++++,,,,,,------------------------,,,---...000333555888999<<<===???@@@??????@@@AAABBBAAAAAAAAABBBCCCDDDEEEGGGFFFEEECCCAAAAAACCCEEEFFFHHHJJJMMMOOOPPPQQQQQQRRRTTTWWWZZZ^^^dddkkkooovvvyyy}}}|||xxxvvvxxxyyyyyy|||~~~zzzxxxwwwuuutttsssqqqmmmgggbbb]]]ZZZYYYYYY[[[]]]___ccchhhnnnrrrvvvyyyxxxrrrmmmjjjeee___YYYQQQJJJFFFAAA<<<999;;;888999;;;???CCCGGGJJJLLLJJJMMMPPPSSSVVV^^^gggooovvv~~~wwwpppfff```]]][[[YYYWWWVVVXXX\\\```eeekkksssxxx}}}{{{vvvqqqnnnhhheeebbbaaabbbbbbbbbbbbbbbaaa```___]]]ZZZUUUQQQQQQQQQQQQOOOMMMIIIFFFCCC>>>===;;;:::999:::;;;<<>>???AAABBBCCCEEEHHHJJJNNNSSSXXX[[[ZZZXXXWWWWWWVVVYYY\\\]]]\\\YYYXXXXXX((((((((((((((((((((((((((((((((()))***+++,,,---...------------...//////......---,,,,,,+++*********,,,---.........---,,,++++++************+++++++++,,,,,,,,,,,,+++******)))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,...000222555999@@@GGGLLLSSS[[[bbbggglllqqqpppmmmhhhcccZZZRRRLLLFFFAAA===888666444111000///......,,,,,,+++******)))))))))((((((((()))))))))******)))((((((''''''(((((()))'''((()))***+++,,,------------------------------------///000333555777999<<<>>>AAABBBBBBBBBCCCDDDEEEEEEEEEEEEGGGJJJLLLNNNPPPQQQPPPNNNLLLLLLOOOQQQTTTVVVXXX[[[]]]^^^______```bbbfffiiimmmrrryyy}}}{{{wwwvvvyyyzzz{{{{{{wwwuuuttttttsssrrrppplllhhhddd```]]]\\\[[[]]]```bbbeeejjjooossswwwyyyxxxrrrnnnkkkeee___YYYQQQJJJFFFAAA<<<999;;;777888;;;>>>BBBFFFIIIKKKIIILLLPPPSSSWWW___iiiqqqyyyyyyqqqhhhbbb```___^^^\\\\\\^^^aaadddggglllrrrvvv{{{~~~~~~zzzuuuooolllfffccc```^^^___aaaaaaaaabbb```______]]]ZZZVVVSSSRRRRRRRRRPPPMMMIIIFFFDDD???===;;;::::::;;;<<<>>>DDDEEEHHHJJJOOOVVV^^^ccclllrrr{{{wwwnnneee^^^VVVMMMGGGGGGAAA@@@???@@@DDDIIINNNQQQZZZ```iiiqqqxxx}}}wwwqqqlllhhheee```ZZZTTTPPPMMMKKKHHHIIIIIIHHHGGGEEECCCBBB???<<<999777666666555444444666999:::;;;<<<>>>@@@DDDDDDEEEEEEEEEEEEDDDDDD>>>@@@BBBCCCDDDEEEHHHKKKNNNRRRXXX[[[\\\ZZZXXXWWWVVVYYY[[[]]]\\\[[[\\\\\\((((((((((((((((((((((((((((((((((((***+++,,,---...------------...//////------,,,,,,,,,,,,++++++***+++---......---,,,*********))))))))))))***************++++++******)))((())))))))))))*********(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++,,,------...000222555:::@@@HHHNNNWWW___hhhnnntttyyyyyyvvvoookkkccc\\\UUUNNNHHHCCC<<<:::888555333111111111---------,,,++++++*********************************))))))(((((())))))***((()))***+++,,,....../////////////////////////////////000222444666888:::===@@@DDDFFFFFFFFFHHHIIIIIIIIIJJJKKKOOOSSSWWWYYYWWWXXXYYYWWWUUUUUUYYY]]]```aaadddfffhhhjjjjjjjjjjjjmmmppptttwww|||{{{wwwwwwzzz}}}~~~}}}wwwsssqqqqqqqqqqqqpppnnnkkkgggdddaaa___^^^\\\^^^aaacccfffjjjooosssvvvxxxwwwrrrmmmjjjddd^^^YYYQQQIIIFFFAAA<<<:::;;;888999:::===AAADDDGGGIIIHHHKKKOOORRRWWW___iiiqqqyyyzzzsssjjjdddbbbcccbbbaaaaaaccceeegggiiilllqqqtttyyy{{{~~~~~~~~~zzztttnnnjjjdddaaa^^^]]]^^^```aaabbbcccbbbaaa``````]]]YYYUUUSSSSSSRRRQQQNNNJJJFFFDDDAAA???===;;;;;;===???AAAEEEGGGJJJMMMQQQWWW^^^cccmmmsss{{{xxxooofff___WWWMMMFFFEEE@@@???>>>???BBBHHHNNNQQQ]]]dddnnnvvv}}}}}}xxxrrrnnnhhheee```ZZZUUUPPPMMMLLLHHHIIIIIIIIIHHHFFFDDDCCC@@@>>>;;;999888888777666555777999;;;;;;<<<>>>@@@CCCDDDDDDEEEEEEEEEEEEEEE@@@AAABBBCCCDDDFFFIIILLLPPPSSSWWW[[[]]]\\\ZZZXXXWWWYYY[[[\\\\\\]]]```bbb(((((((((((((((((((((((((((((((((((()))+++,,,---...------------...//////++++++,,,,,,,,,,,,------***+++---//////---+++******))))))(((((())))))***((())))))******)))))))))((((((((()))))))))******((((((((())))))***************))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((())))))***,,,------......000222444999@@@HHHNNNWWW___iiipppwww}}}}}}zzzuuuqqqllleee^^^WWWOOOJJJAAA???===999777555555444///000//////...------,,,------,,,,,,+++*********++++++************++++++++++++,,,...///000111222222222222222222222222222222222333444666999;;;<<>>???CCCHHHOOOSSSaaahhhrrr{{{}}}xxxrrrooogggeee```ZZZUUUPPPNNNMMMHHHIIIIIIIIIHHHFFFDDDCCCBBB@@@<<<:::::::::999888777999<<<======>>>@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEAAABBBBBBBBBCCCFFFJJJNNNQQQSSSVVVZZZ]]]]]][[[YYYYYYZZZ[[[[[[\\\___dddggg(((((((((((((((((((((((((((((('''((()))***,,,---...------------...//////***++++++,,,,,,------...***+++---//////---+++)))))))))(((((((((((())))))(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))******++++++******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((((())))))+++,,,---.........///111444888???GGGMMMTTT]]]gggooovvv||||||yyyxxxuuuqqqkkkeee]]]TTTOOOEEECCC@@@===:::888888777222222222222111000///...///......---,,,+++******,,,,,,++++++++++++,,,,,,------...000111333444444444444444444444444444444444555555777999;;;===>>>CCCGGGKKKNNNOOOPPPQQQRRRRRRRRRTTTWWW\\\ccchhhlllooorrrtttssspppqqqwww|||}}}~~~{{{|||~~~{{{xxxxxx|||{{{tttnnnlllkkkkkkjjjjjjiiifffdddaaa___^^^^^^[[[]]]aaadddfffjjjnnnqqqrrruuutttoookkkhhhccc]]]WWWOOOHHHEEEBBB===<<<===999:::;;;===???BBBDDDEEEHHHKKKNNNRRRVVV^^^hhhoooyyy~~~vvvmmmhhhgggiiiiiiiiigggiiijjjkkkkkkmmmooorrrsssuuuwwwxxxxxxxxxyyy{{{}}}~~~~~~}}}yyysssmmmjjjdddaaa^^^]]]^^^aaacccdddhhhgggfffffffffddd```]]]TTTTTTTTTRRRNNNJJJFFFDDDEEECCCAAA??????AAADDDFFFEEEHHHMMMQQQUUUZZZ___cccnnnttt|||zzzqqqggg```WWWKKKDDDBBBBBBAAA???@@@CCCIIIPPPTTTdddkkkvvv}}}xxxsssooogggddd___ZZZUUUQQQNNNMMMHHHIIIIIIIIIHHHFFFEEEDDDCCCAAA===<<<;;;;;;:::999999;;;===>>>???@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBFFFKKKOOORRRSSSVVVZZZ]]]]]]\\\ZZZ[[[[[[[[[[[[\\\```fffjjj''''''''''''''''''''''''(((((((((((()))***+++,,,.........------,,,,,,,,,,,,,,,++++++***)))((((((((()))***+++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&''''''((()))***)))***+++,,,,,,***)))'''+++++++++***++++++,,,,,,******))))))))))))***************************************++++++,,,,,,,,,///111333555999???FFFKKKTTTZZZccckkkpppsssuuuwwwvvvtttrrrqqqmmmfff]]]VVVOOOJJJDDD@@@>>>======<<<<<<;;;:::999777555333222111000///...------------...---,,,+++++++++++++++---///111222444777;;;>>>999999999::::::;;;;;;;;;<<<:::888888;;;???AAABBBFFFLLLRRRTTTUUUWWW\\\```^^^___```ccchhhooouuuxxx~~~|||{{{zzzwwwwwwyyy~~~}}}{{{|||}}}}}}~~~~~~yyyrrrmmmjjjjjjiiiiiieeedddcccaaa___]]][[[ZZZ]]]^^^^^^```bbbeeehhhjjjlllnnnmmmiiifffeeeccc^^^TTTOOOHHHBBB??????>>>===;;;<<<>>>???AAAAAABBBBBBEEEGGGJJJOOOUUU^^^hhhooo}}}yyyuuuooolllkkkkkkkkkkkklllmmmooopppqqqrrrrrrrrrsssttttttrrrqqqsssxxx}}}|||{{{wwwpppiiibbbaaa___^^^___aaaccceeedddiiinnnmmmlllkkkeee___YYYVVVRRROOOMMMJJJGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEIIIKKKNNNRRRXXX]]]bbbdddlllsss}}}|||uuujjj___UUULLLEEE@@@>>><<<<<>>======BBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFIIIMMMOOORRRUUUZZZ\\\\\\]]]aaadddcccccc^^^]]]aaa___iii''''''''''''''''''''''''(((((((((((()))***++++++------------,,,,,,,,,+++,,,,,,+++******)))((((((((()))***++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''(((*********+++,,,---,,,+++)))(((+++++++++++++++,,,,,,---+++******))))))******+++************************++++++++++++,,,,,,,,,---///000222444777===DDDIIIOOOUUU]]]dddiiimmmppprrruuutttssssssqqqkkkccc]]]RRRNNNHHHDDDCCCCCCCCCCCCCCCBBBAAA@@@===;;;999777666666444333222222222222222222111000////////////111222444666888<<<@@@DDDBBBBBBBBBCCCCCCCCCCCCCCCEEECCCAAAAAACCCFFFGGGHHHMMMRRRXXX[[[[[[\\\```dddeeeeeegggjjjooovvv{{{}}}zzzzzzxxxvvvuuuxxx}}}}}}|||}}}~~~~~~|||wwwooojjjgggffffffeeeeeedddbbb```^^^\\\ZZZYYYZZZZZZZZZ[[[^^^aaaccceeehhhkkkjjjgggdddddd```\\\RRRNNNGGGAAA???>>>======;;;<<<===???@@@AAAAAAAAADDDFFFJJJNNNUUU^^^hhhooo{{{yyyuuuppplllllllllmmmmmmqqqqqqqqqqqqqqqppppppooorrrssssssqqqppprrrwww||||||}}}zzztttmmmcccaaa___^^^^^^aaadddfffgggmmmrrrrrrpppnnnhhhaaa[[[XXXTTTPPPNNNKKKHHHFFFCCCBBBAAAAAAAAACCCDDDEEEJJJLLLPPPUUUZZZ___ccceeekkkrrr|||{{{tttiii^^^UUULLLEEE@@@===;;;;;;???BBBEEEMMMUUU```jjjwww~~~zzzuuuqqqkkkddd\\\VVVRRROOOKKKHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHKKKNNNQQQTTTWWW\\\^^^___```ccceeebbbdddaaacccgggfffooo''''''''''''''''''''''''(((''''''(((((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++******))))))((())))))******++++++******)))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''((()))******+++,,,---------,,,+++***,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...///111333555:::@@@EEEIIIMMMTTTZZZ___dddhhhlllppppppqqqrrrrrrnnniiidddWWWTTTOOOLLLLLLLLLLLLLLLIIIIIIHHHFFFCCC@@@===<<<:::999777666555444444444444333222111000000000000111333555888;;;???EEEIIILLLLLLMMMMMMMMMLLLLLLKKKNNNKKKIIIIIIKKKLLLMMMLLLVVVZZZ```cccddddddgggiiillllllnnnrrrwww}}}|||xxxxxxwwwvvvttttttwww|||}}}~~~~~~}}}}}}yyyssslllfffcccbbbbbbbbbcccbbbaaa___\\\ZZZWWWVVVTTTTTTTTTUUUWWWYYY\\\]]]```dddfffcccaaaaaa]]]XXXPPPLLLEEE@@@>>>======<<<<<<<<<===>>>??????@@@@@@CCCEEEIIINNNUUU^^^iiioooyyy~~~xxxtttpppmmmmmmnnnoooooouuuuuutttsssqqqnnnlllkkkoooqqqrrrpppoooqqqvvv{{{}}}~~~xxxrrrgggeeebbb``````dddhhhkkklllsssxxxxxxvvvssslllddd^^^[[[VVVQQQNNNKKKHHHFFFCCCCCCBBBBBBCCCEEEGGGHHHKKKMMMRRRWWW]]]aaaeeefffkkkqqqzzzyyyrrrhhh]]]TTTKKKDDD@@@<<<::::::>>>AAAEEEMMMUUU```jjjwww~~~|||wwwssskkkeee\\\VVVRRROOOKKKGGGEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDFFFHHHHHHIIILLLOOORRRUUUYYY]]]```bbbdddfffgggeeehhhfffhhhmmmkkkttt''''''''''''''''''''''''''''''''''''((()))******+++++++++++++++++++++++++++*********)))))))))((())))))************))))))(((((((((''''''((((((((())))))(((((((((((())))))''''''''''''((()))***+++------.........---,,,+++,,,,,,---...////////////...------,,,,,,------...++++++++++++++++++++++++------------------------...///000111333777<<<@@@CCCFFFKKKOOOTTTZZZ```dddhhhjjjmmmoooooommmjjjhhh___\\\XXXVVVVVVVVVVVVUUUSSSRRRRRRPPPMMMIIIEEECCC@@@???===;;;:::999888888888777666555444333333333444666999===AAAGGGNNNRRRYYYZZZ[[[[[[[[[[[[ZZZYYYYYYWWWVVVUUUWWWWWWVVVUUU]]]aaafffjjjkkklllnnnooopppqqqsssvvv{{{{{{wwwuuutttsssrrrsssvvv|||}}}~~~~~~{{{{{{|||~~~vvvppphhhbbb____________``````^^^\\\YYYVVVSSSRRROOOOOOOOOOOOPPPRRRTTTVVVXXX]]]___^^^]]]]]]YYYTTTNNNJJJDDD@@@>>>>>>===<<<<<<<<<<<<======>>>??????AAACCCHHHMMMUUU___iiipppyyy{{{vvvrrrnnnllllllnnnoooooovvvuuutttrrrpppmmmkkkjjjmmmoooppppppoooqqqvvv{{{zzztttmmmkkkgggdddeeeiiiooorrrrrrxxx}}}}}}{{{wwwooogggaaa]]]WWWRRRNNNKKKHHHFFFFFFEEEEEEEEEGGGIIIKKKLLLKKKNNNRRRXXX]]]aaadddfffjjjpppxxx~~~vvvpppfff\\\SSSKKKEEEAAA<<<::::::>>>AAADDDLLLUUU___iiiwww~~~~~~xxxtttllleee\\\VVVRRRNNNIIIFFFCCCCCCAAAAAAAAACCCEEEFFFCCCCCCCCCDDDDDDEEEGGGGGGEEEGGGIIIKKKKKKIIIGGGEEEFFFFFFFFFFFFFFFGGGHHHHHHDDDGGGIIIJJJIIIKKKOOORRRVVVYYY]]]aaaeeegggiiijjjjjjllliiijjjooommmwww''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))******************************)))))))))))))))))))))*********))))))(((((((((''''''''''''(((((())))))(((((((((((())))))(((''''''(((((()))***+++............------,,,,,,,,,---///000111111111000//////............//////------------------------...........................///000111222444888;;;???AAADDDGGGKKKQQQWWW\\\bbbeeeiiilllmmmlllkkkjjjhhheeebbb``````aaa```___aaaaaa```^^^ZZZUUUQQQNNNJJJIIIGGGEEECCCAAA@@@@@@@@@???>>><<<;;;:::::::::;;;>>>AAAEEEKKKRRRZZZ```jjjkkkmmmnnnoooooonnnmmmiiihhhffffffgggfffdddbbbbbbeeejjjmmmpppqqqrrrsssssstttvvvyyy}}}|||xxxssssssrrrrrrsssvvv|||~~~}}}}}}~~~xxxzzz||||||tttnnnfff```]]]]]]^^^___^^^]]]\\\ZZZWWWSSSOOOMMMLLLKKKKKKKKKLLLMMMOOOPPPPPPUUUYYYYYYYYYYYYVVVQQQNNNJJJEEEAAA@@@???>>>===>>>======<<<======>>>???@@@CCCGGGMMMUUU```kkkrrr{{{~~~yyytttpppllljjjkkkmmmnnnnnnsssrrrrrrpppnnnlllkkkjjjjjjmmmoooppppppsssyyy}}}{{{uuurrroookkkiiijjjnnntttwwwwww}}}~~~zzzrrrjjjccc^^^XXXRRROOOLLLIIIGGGGGGGGGFFFGGGHHHJJJLLLMMMLLLNNNRRRVVV[[[___bbbccciiiooovvv|||~~~uuunnneee[[[SSSLLLFFFBBB===;;;;;;>>>AAADDDLLLTTT]]]gggtttzzzuuulllfff\\\UUUQQQMMMHHHEEEBBBAAA???>>>???AAACCCEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEGGGJJJLLLLLLJJJGGGEEEFFFFFFEEEEEEEEEFFFGGGHHHEEEHHHJJJJJJIIIJJJOOOSSSXXXZZZ]]]aaaeeeiiilllmmmnnnoookkkkkkqqqrrr}}}''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((()))***++++++......---------,,,,,,,,,---...000222222333222222111000000000000000000111........................000000000//////////////////000111111111222555888;;;===???AAADDDIIIOOOSSS\\\```eeeiiikkkkkkmmmnnnnnnllljjjjjjlllmmmnnnmmmllllllkkkiiieee___ZZZWWWQQQPPPNNNLLLIIIHHHGGGFFFFFFEEECCCBBB@@@@@@?????????BBBFFFKKKQQQZZZdddjjjvvvxxx{{{~~~yyyxxxvvvuuutttqqqmmmjjjjjjkkkmmmoooqqqrrrssssssuuuvvvxxxzzz}}}}}}yyyrrrsssrrrrrrtttxxx~~~~~~}}}}}}~~~~~~vvvyyy}}}zzzqqqkkkccc]]][[[\\\^^^___]]]]]]\\\ZZZVVVRRRMMMKKKIIIIIIHHHGGGGGGHHHJJJKKKKKKPPPSSSSSSTTTVVVTTTPPPNNNKKKFFFCCCBBBAAA@@@???@@@???>>>===<<<===>>>???@@@BBBGGGNNNWWWbbbmmmttt~~~}}}yyyssspppllliiijjjlllmmmmmmnnnnnnnnnmmmlllkkkjjjiiihhhkkkooorrrssswww|||~~~yyytttrrrooonnnooosssxxx{{{~~~|||uuummmeee```ZZZTTTPPPNNNLLLJJJHHHHHHGGGGGGHHHJJJKKKMMMNNNOOOQQQTTTXXX\\\```bbbgggkkkrrrwww}}}~~~tttnnneee[[[TTTMMMGGGCCC@@@======???BBBDDDKKKSSSZZZdddqqq~~~zzzuuummmfff]]]UUUQQQLLLGGGCCC@@@???>>>======>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGFFFHHHJJJLLLLLLJJJHHHFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDHHHJJJJJJIIIKKKSSSYYY```___^^^aaaeeejjjlllmmmnnnppplllnnnuuuvvv''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))(((((('''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((()))***+++,,,...------,,,,,,,,,,,,,,,---...111333444444333333222222111111111111222222000000000000000000000000111111111000000////////////111111111000111333555888999;;;===???BBBGGGJJJRRRWWW^^^cccgggjjjmmmppppppppppppssswwwzzz||||||{{{{{{zzzwwwsssmmmgggccc]]]\\\YYYWWWTTTRRRQQQPPPPPPOOOMMMKKKJJJIIIIIIHHHFFFIIIMMMSSSZZZdddooovvv}}}wwwrrrsssqqqpppoooppppppqqqpppssstttuuuwwwyyy{{{|||}}}|||yyyssssssssssssuuuzzz~~~}}}uuuxxx~~~yyymmmggg___ZZZYYY[[[]]]_________^^^\\\XXXSSSNNNKKKGGGFFFEEEDDDDDDDDDEEEFFFGGGLLLOOOOOOPPPSSSSSSPPPOOOLLLHHHFFFEEEDDDCCCAAABBBAAA???=========??????@@@CCCHHHOOOXXXcccooowww~~~{{{uuuqqqmmmjjjjjjlllmmmmmmkkkkkkkkkjjjiiihhhgggfffgggkkkpppsssvvvzzzyyyxxxvvvvvvwwwzzz~~~~~~xxxqqqhhhccc\\\WWWSSSQQQPPPNNNLLLLLLKKKKKKKKKLLLNNNOOORRRRRRRRRSSSVVVZZZ___aaacccgggmmmrrrwww~~~sssmmmeee\\\TTTNNNHHHEEECCC@@@???AAABBBDDDKKKSSSWWWaaannnzzzzzzuuummmfff]]]UUUPPPLLLFFFBBB???>>>===<<<<<<======>>>===>>>???@@@BBBEEEGGGHHHHHHIIIKKKMMMMMMKKKIIIHHHFFFEEEDDDBBBBBBCCCEEEFFFCCCGGGJJJJJJJJJPPPZZZccckkkgggcccbbbeeehhhjjjkkklllooonnnpppuuusss|||''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((((((((()))***+++,,,------,,,++++++++++++,,,---///111444555555444333333222222111111222222333111111111111111111111111222111111111000000//////000111222111000000222444666777999:::<<<>>>BBBEEEIIIOOOWWW^^^cccggglllpppqqqqqqsssxxx~~~}}}wwwssslllkkkhhheeecccaaa______^^^]]][[[YYYXXXWWWVVVVVVRRRUUUYYY___gggrrr}}}~~~zzzwwwssspppoooooonnnnnnooopppqqqrrrtttuuuvvvvvv}}}{{{xxxssstttttttttvvv{{{~~~}}}tttxxx~~~yyykkkeee]]]XXXWWWZZZ]]]___`````````^^^ZZZTTTOOOLLLEEEEEECCCBBBBBBBBBCCCCCCFFFJJJLLLLLLNNNRRRSSSPPPPPPMMMJJJGGGGGGFFFDDDCCCCCCBBB???>>>===>>>???@@@@@@CCCHHHOOOYYYdddpppxxx~~~}}}vvvsssnnnkkkkkklllmmmmmmiiiiiiiiiiiigggfffeeedddfffjjjppptttxxx}}}~~~}}}}}}zzztttjjjeee^^^YYYVVVTTTSSSRRRRRRQQQPPPPPPPPPQQQRRRSSSUUUTTTSSSSSSUUUZZZ^^^aaa```dddiiinnnssszzzsssmmmeee\\\UUUOOOIIIFFFEEEAAA@@@BBBCCCDDDKKKRRRVVV___lllxxxzzzuuunnnggg]]]UUUPPPKKKFFFBBB???>>>===<<<<<<<<<<<<<<<999:::<<>>???GGGKKKQQQWWW^^^dddjjjnnnoootttzzz~~~~~~|||yyyuuurrrpppooonnnmmmmmmnnnooolllhhhccc```___bbbcccgggmmmvvv{{{rrrooommmjjjiiijjjeeefffhhhiiiiiijjjmmmoooxxxyyy{{{}}}zzzyyyuuuvvvvvvwwwxxx}}}{{{xxx{{{{{{mmmeee^^^[[[YYYWWWYYY\\\___cccccc```[[[XXXQQQJJJGGGEEECCCAAA@@@@@@AAAAAADDDGGGLLLPPPSSSUUUUUUUUUOOOMMMKKKIIIIIIGGGEEECCCDDDCCCAAA???>>>>>>???@@@AAACCCJJJTTT\\\eeerrr~~~yyyuuuqqqpppooonnnjjjfffjjjhhhfffdddddddddfffggggggjjjooovvv}}}}}}vvvrrrlllhhhbbb\\\XXXWWWWWWXXXVVVWWWYYYZZZYYYWWWTTTRRRUUUTTTTTTUUUVVVYYY[[[\\\ZZZ^^^dddgggjjjpppzzztttoooggg___XXXRRRMMMJJJEEEFFFFFFDDDCCCFFFKKKPPPVVV]]]fffnnnvvv~~~}}}|||~~~xxxpppiii___UUUNNNIIIEEECCCBBB???;;;888888999999999777888:::;;;<<<@@@EEEHHHMMMMMMLLLMMMNNNMMMKKKIIIEEEDDDBBBAAA@@@AAAAAABBBFFFBBBDDDLLLOOOSSSdddxxxuuuiiicccdddhhhkkkkkkooommmllllllmmmmmmmmmlll))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))*********************)))))))))))))))***+++++++++++++++++++++++++++++++++,,,...000222222222222222222333333444444444444444333222111111111111111333333333333333222111000222111111111111222333333555555666777999;;;===>>>DDDGGGMMMSSSYYY___eeejjjmmmsss{{{|||{{{zzzyyyyyy~~~~~~|||xxxtttqqqqqqqqqrrruuuzzz}}}sssnnnkkkfffdddddd```aaacccddddddfffiiikkktttuuuxxx|||}}}zzzyyyvvvwwwwwwwwwyyy}}}{{{yyy}}}zzzlllddd]]][[[ZZZXXXZZZ]]]bbbfffgggccc___[[[TTTMMMHHHFFFCCC@@@??????@@@@@@DDDGGGLLLPPPTTTVVVVVVVVVQQQOOOLLLJJJIIIHHHEEECCCEEEDDDBBB@@@??????AAAAAACCCEEELLLVVV^^^gggttt}}}yyyuuusssrrrpppkkkhhhgggfffdddbbbbbbbbbdddeeeiiilllqqqxxx|||uuupppkkkgggbbb\\\YYYXXXYYYZZZYYYZZZ\\\\\\[[[YYYVVVTTTUUUUUUUUUUUUVVVXXXYYYZZZWWW[[[```ccceeellluuu|||}}}vvvqqqhhh```ZZZUUUQQQNNNHHHHHHGGGEEEDDDFFFKKKOOOUUU[[[dddlllsss{{{}}}|||~~~wwwooohhh^^^UUUNNNIIIEEECCCBBB???;;;888888888888777666777999:::;;;???CCCGGGKKKLLLMMMNNNNNNMMMKKKIIIEEEDDDCCCAAAAAAAAAAAABBBFFFCCCEEELLLNNNQQQ```rrrvvvnnneeeaaacccgggiiiiiimmmkkkiiiiiijjjjjjiiihhh))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''++++++++++++***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111000000111222333444444555333222111111111111111111333444444444444444333333444444333222222222222333444555666777999:::<<<<<>>>>>>>>???DDDGGGLLLQQQUUUWWWXXXXXXUUUSSSOOOLLLKKKHHHFFFDDDFFFDDDBBBAAA@@@AAABBBCCCEEEHHHOOOYYYbbbkkkwwwzzzwwwuuusssnnnjjjfffeeecccbbbbbbbbbdddeeelllooottt{{{yyyrrrnnnjjjfffaaa]]]ZZZZZZ[[[\\\]]]^^^___```^^^\\\YYYWWWVVVVVVUUUUUUUUUVVVWWWXXXTTTWWWZZZ\\\___eeemmmsss}}}~~~yyyssskkkccc^^^ZZZVVVTTTLLLLLLJJJGGGFFFGGGKKKNNNSSSYYYaaaiiiooowww~~~}}}|||~~~vvvmmmggg^^^UUUNNNIIIEEECCCCCC???;;;888777777666555555666777888999<<>>===>>>???CCCGGGLLLRRRWWWZZZ[[[[[[ZZZWWWRRROOOLLLJJJGGGEEEFFFDDDBBBAAA@@@AAABBBCCCHHHKKKSSS]]]fffooo{{{{{{yyyvvvpppllliiihhhfffeeedddeeeggghhhnnnqqqvvv|||~~~vvvoookkkhhheee```]]][[[\\\^^^``````aaabbbbbb```]]]ZZZXXXWWWWWWVVVVVVUUUUUUUUUUUURRRTTTUUUWWWYYY___fffllluuu}}}zzzuuunnngggbbb^^^[[[YYYRRRPPPMMMJJJHHHIIIKKKMMMRRRXXX```gggmmmttt|||}}}}}}}}}|||vvvlllfff]]]UUUOOOJJJFFFCCCCCC@@@;;;888777666444222444555666666777:::>>>BBBDDDHHHLLLOOOOOOMMMKKKIIIGGGFFFDDDBBBAAAAAABBBBBBEEEEEEHHHMMMNNNNNNVVV___```^^^\\\^^^aaadddfffeeegggeeebbbbbbbbbbbbaaa```(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***+++,,,---...///000++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///------...///000111222333000000000//////000000111333444555666777888888888999888777555444444444444555666777999::::::::::::;;;>>>AAADDDHHHMMMSSSWWW```gggqqq|||~~~qqqjjjccc[[[UUUUUUMMMNNNOOOOOOPPPRRRWWWZZZ^^^cccjjjooouuu}}}}}}zzzwwwvvvqqqrrrtttvvvwww{{{|||xxxiiibbb]]]]]]^^^___bbbfffkkkppprrroookkkfff^^^VVVMMMJJJFFFAAA>>>>>>???@@@DDDHHHNNNTTTZZZ]]]___```^^^[[[UUUQQQNNNLLLIIIGGGEEEDDDBBBAAAAAABBBCCCDDDKKKNNNVVVaaajjjsss}}}zzztttooolllkkkiiigggfffggghhhiiinnnqqqvvv}}}{{{ssslllgggeeebbb___\\\\\\]]]```bbbaaabbbccccccaaa^^^ZZZXXXXXXXXXWWWWWWVVVUUUTTTTTTRRRRRRRRRSSSVVV\\\cccgggpppxxx~~~|||xxxrrrlllgggccc```]]]WWWTTTOOOLLLJJJKKKLLLLLLSSSXXX```fffkkkqqqyyy~~~||||||~~~|||vvvkkkfff^^^VVVPPPKKKGGGDDDCCC@@@<<<999777555333111444444555555666888<<>>@@@EEEKKKMMMLLLKKKLLLMMMIIIHHHFFFDDDCCCBBBBBBCCCGGGHHHKKKNNNOOOQQQUUUXXXXXXZZZ]]]___aaabbbbbbaaa```___]]]]]]^^^^^^^^^]]]''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***+++,,,,,,...///000111111---,,,++++++*********+++***************************))))))((()))***,,,---,,,,,,------.........//////............///000111111222444666888::::::;;;:::999888777777777777777888999;;;<<<<<<;;;:::999:::;;;===>>>AAAFFFKKKPPPZZZ___gggppp{{{tttkkkbbbYYYRRRQQQHHHHHHGGGFFFFFFHHHLLLPPPTTT\\\eeelllrrr{{{~~~yyywwwuuutttrrrnnnppptttwwwzzz~~~|||xxxmmmfffaaaaaabbbcccfffkkkoootttwwwuuuqqqlllcccZZZPPPMMMHHHCCCAAAAAACCCEEEFFFJJJQQQYYY```eeeggghhhccc___YYYUUURRRPPPNNNMMMIIIGGGFFFEEEEEEFFFHHHIIIMMMQQQZZZfffpppxxx{{{tttrrrooollljjjiiiiiiiiipppsssxxx~~~{{{tttmmmfffccc___]]][[[ZZZ[[[___cccfffeeefffffffffccc___[[[YYYXXXYYYYYYYYYYYYXXXVVVUUURRROOOMMMNNNSSSZZZ```dddnnnvvv~~~~~~zzzuuuooohhhccc]]]YYYSSSOOOOOOOOOOOONNNSSSXXX___dddhhhmmmsssxxx|||zzzyyyzzz||||||wwwkkkggg```YYYTTTOOOJJJGGGBBB@@@===;;;:::888555333444555555555555666:::===???DDDJJJLLLKKKJJJMMMOOOJJJIIIGGGEEECCCCCCCCCCCCGGGJJJLLLNNNPPPTTTWWWYYYYYY[[[^^^_________^^^^^^\\\[[[ZZZZZZ\\\]]]]]]\\\''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******---.........//////000000---,,,,,,+++*********+++))))))))))))))))))))))))))))))(((((((((***+++,,,------------------------...............///000111000222444666888:::;;;;;;:::999888888777888888888999:::<<<======<<<:::999999:::;;;===???CCCIIIMMMTTTYYY```iiiuuuvvvlllbbbXXXQQQOOOGGGGGGEEEDDDCCCEEEIIIMMMSSS[[[dddlllrrr{{{|||wwwuuutttsssqqqnnnqqquuuyyy|||}}}yyyooohhhbbbbbbcccdddggglllqqqvvvyyywwwsssnnneee\\\QQQMMMHHHDDDBBBBBBEEEGGGGGGKKKRRRZZZaaafffiiikkkddd```ZZZUUUSSSQQQPPPOOOKKKJJJHHHGGGGGGHHHJJJKKKNNNQQQ[[[gggqqqyyyyyywwwssspppmmmlllllllllrrrtttyyyyyyrrrkkkeeebbb]]]\\\ZZZYYY[[[___cccfffggghhhhhhgggddd```\\\ZZZXXXYYYZZZZZZZZZYYYWWWVVVQQQNNNLLLMMMRRRYYY___cccooowwwzzzssskkkeee___YYYSSSPPPPPPQQQPPPOOORRRWWW^^^bbbfffkkkqqqvvvzzzzzzwwwvvvyyy||||||xxxlllggg```ZZZUUUPPPKKKHHHBBB@@@===<<<;;;999666444555555555555555666:::<<>>===;;;;;;:::;;;<<>>@@@AAAAAA@@@???>>>;;;;;;::::::<<<>>>AAACCCJJJMMMVVV```jjjuuuqqqeee\\\TTTOOOHHHFFFDDDCCCDDDFFFHHHJJJRRRWWW^^^eeemmmyyyyyytttrrrqqqmmmjjjnnnpppssswww{{{}}}rrrpppllliiihhhiiilllnnnuuuxxx|||}}}yyyqqqhhhbbbVVVRRRMMMHHHEEEEEEGGGIIIJJJRRRYYY]]]bbbiiikkkjjjeeeccc___ZZZVVVSSSQQQPPPMMMLLLJJJIIIJJJLLLNNNPPPRRRWWW___gggppp{{{}}}zzzvvvtttrrrqqqrrruuu{{{{{{{{{{{{|||}}}~~~~~~{{{vvvpppiiidddaaa^^^[[[YYYYYY\\\___bbbcccfffggghhhgggddd```[[[XXXYYY[[[^^^``````^^^[[[YYYSSSPPPPPPSSSUUUXXX___gggnnnwww{{{sssjjjeeecccZZZSSSPPPNNNLLLMMMPPPSSSXXX^^^cccfffjjjqqquuuzzz{{{xxxwwwuuuwww||||||sssjjjaaa[[[UUUMMMHHHHHHEEEBBB@@@>>>===;;;888666777555444333444666:::<<<===AAAFFFIIIKKKLLLNNNOOONNNMMMKKKIIIGGGGGGGGGGGGLLLMMMPPPSSSWWW[[[]]]___aaa___\\\\\\]]]]]][[[XXXWWWVVVUUUTTTUUUWWWZZZ\\\&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,---...000111111///---,,,---,,,***)))(((((()))*********))))))(((((('''''')))))))))))))))))))))))))))))))))******,,,---------------------......///111111222444666777888999777888888777666777999;;;???@@@BBBCCCCCCBBB@@@???;;;:::999999;;;===???AAADDDGGGOOOZZZcccnnn~~~wwwkkkaaaXXXRRRJJJIIIGGGEEEFFFGGGJJJKKKQQQVVV^^^fffnnnyyy{{{tttooolllkkkjjjnnnpppssswww{{{wwwtttpppmmmlllmmmoooqqqwwwzzz}}}~~~zzzsssjjjeee\\\XXXQQQKKKHHHHHHKKKNNNPPPVVV[[[___dddkkknnnllleeebbb^^^ZZZVVVSSSQQQPPPOOONNNMMMLLLMMMOOORRRSSSUUUZZZbbbjjjrrr}}}}}}zzzxxxvvvuuuuuuvvvyyy~~~~~~|||{{{zzzwwwwwwwwwxxxyyyzzz|||}}}~~~}}}zzzvvvqqqkkkeeebbb___\\\ZZZZZZ]]]```bbbcccfffggggggfffddd```[[[YYYZZZ\\\```bbbcccbbb___^^^XXXUUUTTTVVVXXX[[[ccckkkpppzzz{{{sssjjjdddaaaYYYQQQOOOMMMKKKMMMPPPRRRWWW^^^cccggglllrrrvvvzzzvvvttttttwww{{{vvvmmmccc]]]VVVMMMIIIIIIEEECCC@@@???>>><<<:::888666555555555666888:::;;;>>>BBBFFFJJJLLLMMMNNNOOOMMMLLLJJJIIIHHHIIIIIIJJJMMMOOOQQQUUUYYY\\\___```cccaaa______^^^]]]ZZZXXXVVVVVVUUUUUUVVVXXX[[[\\\''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,---...000000000...,,,+++,,,+++***((((((((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))***+++------------,,,,,,------...///111111222333555666777888666777888777777888:::<<>>;;;999555666777888999:::;;;<<>>AAAAAACCCCCCCCCAAA???===:::999777666666777999::::::<<>>???@@@AAABBBAAA???===;;;999888666555555666888999999:::>>>CCCGGGMMMZZZgggwwwwwwpppfffdddaaa^^^]]]]]]___```aaaeeeiiimmmsss|||}}}zzzvvvwwwzzz}}}}}}yyywwwyyytttrrrsssuuuuuuyyy}}}}}}{{{wwwtttqqqqqqqqqrrruuuzzz~~~|||zzzzzz{{{|||{{{}}}~~~|||sssnnnhhhaaa]]][[[\\\]]]___bbbfffjjjppptttppphhhbbb```\\\XXXUUUSSSQQQQQQPPPQQQSSSVVVYYY[[[^^^___```dddkkkrrryyy}}}yyyuuuqqqooonnnoooppprrruuuwwwzzz{{{|||}}}~~~~~~{{{vvvqqqnnnhhhgggeeeeeefffggggggfffffffffeeedddbbb```^^^\\\[[[^^^bbbfffkkkmmmooopppmmmlllmmmppprrrrrrwww}}}yyynnnccc]]]TTTMMMFFFEEEEEEDDDFFFJJJMMMUUU___gggmmmrrrxxx|||}}}}}}||||||~~~~~~{{{wwwsssqqqpppmmmppptttyyy~~~}}}oooeeeZZZSSSMMMFFFCCCEEEBBB@@@???>>>??????===;;;888999999:::<<<>>>@@@AAABBBFFFJJJMMMNNNNNNOOOPPPQQQPPPNNNMMMLLLLLLMMMMMMPPPQQQTTTXXX[[[___bbbcccaaaccceeeccc^^^ZZZWWWWWWXXXXXXXXXXXXXXXYYYYYYYYY(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,)))***,,,.........,,,+++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((***+++---...,,,,,,++++++,,,,,,---...000000111222333333444444222555888::::::;;;===>>>>>>???@@@AAA@@@>>><<<:::999888666555444555777888777888<<<@@@CCCIIIUUUaaammm{{{~~~wwwnnnllliiifffeeeeeefffgggiiilllooorrrwww{{{xxxrrrsssvvvyyy}}}~~~xxxuuusssvvvqqqoooqqqrrrssswww}}}~~~|||zzzxxxvvvtttsssrrrsssvvv{{{||||||~~~{{{}}}xxxtttnnnhhhcccbbbbbbbbbaaaeeeiiimmmtttwwwqqqhhhaaa___\\\XXXUUUSSSQQQQQQQQQSSSUUUXXX[[[^^^```aaabbbgggmmmttt{{{}}}yyytttpppnnnooopppqqqsssvvvyyy{{{||||||~~~}}}xxxssspppjjjhhhffffffhhhhhhgggfffgggfffeeedddbbb```^^^]]][[[]]]bbbfffkkknnnpppqqqooonnnppptttvvvuuuyyyxxxmmmbbb[[[RRRKKKDDDCCCCCCCCCEEEIIIMMMTTT___gggmmmsssxxx}}}{{{yyy{{{zzzzzz|||~~~{{{vvvsssqqqoooooolllooosssxxx}}}xxxlllbbbXXXQQQJJJDDDBBBDDDAAA@@@>>>>>>???>>>===;;;999999999:::<<>><<<:::999777777666333333444555666777888888888666666999>>>CCCMMMWWWeeeqqq~~~zzzuuutttuuuuuutttsssuuuuuuwwwyyyyyyttttttpppppppppqqqtttwww{{{}}}{{{|||}}}zzzwwwsssqqqqqqpppooooooooopppqqqsssttt{{{}}}}}}yyyxxxxxxzzz}}}~~~|||yyytttooojjjgggeeeeeehhhggggggkkkppprrrpppnnnccc___ZZZVVVTTTSSSRRRQQQTTTVVVYYY[[[\\\___bbbeeedddhhhmmmttt}}}|||wwwsssrrrsssrrrssstttttttttvvvyyy||||||wwwsssqqqnnnkkkiiiiiiiiihhhhhhhhhhhhgggfffdddbbb```___```bbbfffkkkooorrrsssttttttvvvyyy|||}}}}}}tttjjj```YYYNNNHHHCCCBBBAAAAAAEEEJJJMMMTTT^^^gggmmmssszzz~~~}}}yyyxxxxxxwwwwwwxxxzzz{{{zzzyyyxxxwwwtttrrrooommmlllkkkkkkmmmqqqvvv|||~~~|||zzzzzzyyy~~~xxxpppjjj```TTTKKKGGGDDDAAA===>>>>>>>>>>>>==================<<<<<<===>>>@@@AAAEEEGGGJJJKKKLLLLLLNNNOOOMMMNNNNNNNNNNNNOOOOOOOOORRRQQQRRRVVV]]]aaabbbbbb``````aaaaaa```^^^]]][[[YYYZZZ[[[\\\\\\[[[YYYWWW++++++***)))))))))))))))))))))'''&&&&&&&&&'''(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))---------------,,,++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))***+++,,,,,,---...---,,,++++++,,,---......///111222444555666666777888999;;;<<<=========>>>===;;;999777666555555222222333444555666777777666444444888<<<@@@JJJSSSaaalll{{{vvvqqqqqqoooooonnnnnnppprrruuuvvvwwwxxxyyywwwtttqqqppppppqqqpppooooooooopppqqqqqqyyy{{{}}}~~~~~~~~~~~~~~~~~~|||~~~{{{wwwsssooommmkkkkkkmmmkkkjjjmmmpppqqqnnnkkkccc___ZZZVVVTTTTTTSSSRRRUUUWWWZZZ\\\]]]___ccceeefffjjjpppwww}}}|||wwwtttssstttssstttvvvvvvvvvxxx|||~~~|||xxxvvvrrrnnnlllllllllllllllkkkkkkjjjhhhfffdddbbbaaaaaadddhhhmmmrrrvvvyyyzzzyyy{{{}}}ssshhh^^^VVVMMMGGGCCCBBBAAAAAAEEEKKKPPPVVV```hhhnnnuuu|||{{{wwwvvvwwwvvvuuuvvvxxxxxxvvvuuutttsssqqqnnnllljjjiiiiiiiiikkkoootttzzz|||xxxuuurrrqqqpppsssyyy}}}}}}{{{yyysssllleee\\\PPPHHHDDDBBB>>>;;;===============<<<<<<<<<<<<<<<;;;;;;<<<===???@@@CCCFFFHHHJJJJJJKKKMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNRRRRRRSSSWWW]]]bbbcccbbbbbbbbbbbbbbbaaa___]]]\\\XXXYYYZZZ[[[[[[ZZZXXXWWW++++++***))))))))))))******))))))((('''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((()))))))))))),,,,,,---------,,,++++++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))***+++,,,,,,------,,,++++++,,,---......///111333555666777777::::::<<<======>>>>>>>>>;;;:::999777555444333333000000111222333444555555333111111555999===FFFNNNZZZdddrrr|||sssnnnnnnmmmllljjjjjjjjjkkkmmmoooppprrrssssssqqqppppppqqqqqqpppoooooonnnnnnoooooowwwyyy|||}}}~~~~~~|||||||||yyy||||||yyyvvvtttsssssssssqqqooooooqqqppplllhhhbbb^^^YYYVVVUUUTTTTTTSSSVVVXXX[[[]]]^^^```cccfffhhhlllrrrzzzyyyzzz|||||||||}}}}}}xxxuuuuuuuuuuuuwwwxxxyyyzzz||||||xxxssspppooopppqqqqqqpppooonnnllljjjhhhfffeeedddgggkkkqqqwww||||||rrrggg[[[TTTLLLFFFBBBAAAAAABBBFFFLLLSSSYYYbbbjjjqqqxxxyyyuuutttuuutttsssssstttsssqqqoooooommmkkkiiigggffffffffffffhhhlllrrrwww|||~~~|||xxxsssooollljjjiiikkkqqquuuuuutttrrrllleee^^^VVVLLLDDD@@@>>>;;;999;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999:::<<<===>>>BBBDDDFFFGGGGGGHHHJJJLLLJJJJJJKKKLLLMMMNNNNNNOOORRRRRRTTTXXX]]]aaaccccccdddddddddcccaaa___]]]\\\XXXXXXYYYYYYZZZYYYXXXXXX,,,+++******))))))***************)))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,+++++++++---...///000111333555777888999:::======>>>>>>??????>>>>>>999888666444222111111000......///000111222222333222000111555888;;;BBBJJJRRR[[[hhhuuu{{{qqqllllllhhhgggfffeeeeeefffhhhiiijjjlllnnnnnnnnnoooppprrrooooooooooooooooooppppppuuuwwwzzz|||~~~}}}{{{zzzzzzyyy{{{~~~}}}{{{yyyxxxyyyvvvsssssssssqqqlllhhhbbb^^^YYYVVVUUUTTTTTTSSSWWWYYY\\\^^^```aaadddfffiiimmmsss||||||zzzuuuvvvxxxyyyyyy{{{~~~}}}yyywwwwwwxxxxxxzzz|||}}}}}}xxxtttssstttttttttuuutttrrrpppmmmlllkkkjjjiiikkkoootttzzz|||rrrggg\\\TTTKKKFFFBBBBBBBBBCCCGGGMMMVVV\\\dddlllsss{{{yyyttttttsssrrrppppppooonnnkkkiiiiiigggeeecccbbbbbbccccccdddfffkkkpppvvvzzz}}}~~~|||yyytttnnniiifffcccbbbeeekkkooonnnmmmlllgggaaaWWWQQQHHHAAA===;;;999777888888999999:::::::::;;;999999888888999:::<<<===@@@AAACCCDDDDDDFFFHHHJJJIIIJJJKKKLLLMMMOOOPPPPPPQQQRRRTTTXXX\\\___aaabbbeeeeeedddcccbbb___]]][[[YYYYYYYYYYYYYYYYYYYYYYYY,,,++++++******************************))))))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***++++++,,,,,,,,,++++++,,,...000111222333555777999;;;<<<<<>>>>>777666444222000///......,,,,,,---...///000111111111///111555888999???GGGKKKSSS```kkkxxxzzzqqqkkkkkkccccccaaaaaaaaaccceeefffdddfffiiikkklllnnnqqqsssmmmnnnoooppprrrssssssttttttvvvyyy{{{~~~|||yyyxxxxxxzzz{{{}}}}}}|||}}}zzzxxxwwwwwwuuupppkkkbbb^^^YYYVVVTTTTTTSSSSSSWWWZZZ]]]___```aaaccceeegggkkkrrr{{{|||yyyvvvuuurrrtttvvvwwwxxxzzz}}}~~~{{{yyyyyyzzz{{{}}}}}}yyyxxxxxxxxxxxxxxxwwwuuusssqqqpppppppppoooqqqtttxxx}}}|||rrrhhh]]]VVVKKKEEEBBBBBBCCCEEEJJJPPPYYY___gggooovvvyyytttsssqqqooommmlllkkkiiifffdddcccbbb```^^^^^^___```bbbbbbeeejjjoootttxxxzzz|||wwwsssmmmgggaaa]]][[[ZZZ```fffiiiiiihhhhhhccc^^^SSSMMMFFF???;;;888666666555555666777888888999999888888777777888999:::<<<>>>???AAAAAABBBCCCFFFIIIIIIJJJKKKMMMOOOQQQRRRSSSPPPRRRUUUXXXZZZ]]]```bbbeeeeeeeeedddbbb___]]][[[[[[ZZZYYYXXXWWWXXXYYYYYY,,,,,,+++************+++***************)))((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))***+++++++++******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))***++++++---,,,,,,,,,...000111333444555777:::<<<>>>???@@@AAAAAAAAA@@@@@@???======666444333111///...------++++++,,,---...///000000111///111555777888===CCCFFFMMMXXXcccooo~~~zzzpppjjjjjj```___^^^]]]]]]___```bbb___bbbdddgggiiilllpppsssnnnoooqqqsssuuuvvvwwwwwwuuuwwwzzz|||~~~|||yyywwwvvvvvvwwwwwwzzz~~~|||{{{{{{xxxsssnnnccc___ZZZVVVTTTSSSRRRQQQWWWZZZ^^^```aaaaaacccdddfffjjjpppyyy|||wwwtttqqqpppoooqqqsssuuuwwwyyy}}}|||{{{{{{|||~~~}}}||||||{{{yyyxxxvvvvvvwwwwwwvvvwwwzzz~~~}}}sssiii___WWWKKKFFFCCCDDDEEEGGGLLLSSS[[[bbbkkkttt|||~~~wwwqqqppplllkkkhhhgggfffdddaaa^^^]]]\\\ZZZYYYYYY[[[]]]___```ccchhhnnnsssvvvxxxxxxuuurrrkkkddd^^^ZZZYYYXXX[[[```dddccccccccc___ZZZOOOKKKDDD>>>888555444333222333444555666777888888888777777666777999:::;;;===>>>???@@@@@@BBBEEEHHHHHHIIIKKKMMMPPPRRRTTTUUUPPPSSSVVVYYYZZZ]]]```bbbeeeffffffeeecccaaa___]]]\\\[[[XXXVVVUUUUUUVVVWWW---,,,++++++******++++++))))))*********)))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((())))))***++++++******((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++---------...///111333555666777:::<<>><<<<<<555444222000...---,,,,,,++++++,,,---...//////000///...111555777666:::@@@CCCIIIRRR[[[eeetttyyynnniiihhh___^^^\\\ZZZYYYYYY[[[[[[[[[]]]```bbbeeeiiinnnqqqqqqssstttvvvxxxxxxxxxxxxwwwxxx{{{||||||xxxuuusssrrrrrrqqqqqqtttzzz{{{zzz~~~zzztttoooeeeaaa[[[VVVTTTSSSQQQPPPVVVYYY]]]``````aaaaaabbbeeeiiipppxxx~~~xxxtttpppnnnllllllnnnqqqsssuuuxxx|||}}}|||}}}~~~~~~||||||}}}~~~|||}}}~~~tttiii^^^VVVLLLFFFCCCEEEGGGIIIOOOUUU^^^fffpppzzz~~~}}}yyyrrrlllkkkgggeeecccbbbaaa___\\\YYYWWWVVVTTTSSSTTTWWWZZZ\\\]]]```ffflllpppsssuuuuuutttoooiiibbb\\\XXXWWWVVVUUUZZZ]]]]]]]]]^^^ZZZUUULLLIIICCC<<<555111000000000111222333555666777888888777777777777999:::;;;===>>>?????????AAAEEEHHHFFFGGGIIILLLOOORRRTTTUUURRRUUUYYY[[[\\\^^^aaaeeegggggghhhgggfffdddbbbaaa]]]ZZZWWWSSSRRRRRRSSSTTT---,,,++++++******++++++((())))))******((('''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))***************((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++............000222555666777999;;;>>>@@@BBBDDDDDDBBBBBBAAAAAA???===<<<;;;555444222000...---,,,,,,***+++,,,---...//////000...---000444666555888>>>AAAGGGNNNUUU___mmm~~~xxxmmmgggggg___]]][[[XXXVVVVVVVVVVVVXXXZZZ]]]```bbbggglllooouuuvvvwwwyyyyyyyyyxxxwwwxxxyyy{{{}}}}}}yyyuuurrrpppppppppllllllpppwwwyyyxxx}}}{{{tttooofffaaa[[[WWWTTTRRRPPPOOOVVVYYY]]]`````````aaabbbeeeiiiooowww{{{vvvrrrooollliiijjjllloooqqqssswww{{{~~~~~~}}}}}}~~~tttiii]]]UUULLLGGGDDDFFFHHHJJJPPPWWW```hhhttt~~~}}}zzzyyyuuunnnhhhgggcccaaa___^^^]]][[[XXXVVVTTTRRRPPPPPPQQQTTTXXXZZZ[[[^^^dddjjjnnnqqqrrrrrrmmmiiibbb[[[UUURRRQQQPPPPPPUUUYYYYYYYYYZZZWWWRRRJJJGGGAAA:::333///......///000111222444555777777888777777777777999:::;;;===>>>>>>>>>>>>AAAEEEHHHDDDFFFHHHKKKNNNQQQSSSTTTTTTWWW[[[]]]]]]___cccfffhhhiiiiiiiiiiiigggeeeddd\\\YYYUUUQQQOOOOOOPPPQQQ