BM6( 888444000///,,,((('''***,,,,,,,,,,,,------...///999:::FFF[[[lllwww===777222111///+++***,,,,,,,,,,,,,,,,,,---...///555555===LLLZZZfffsss~~~~~~|||zzz}}}DDD<<<666555333///...///------,,,,,,,,,---......///---///666@@@KKKXXXaaadddeeefffgggiiijjjkkklllnnnlllkkklllqqqwww|||~~~III@@@999777555222000111---------,,,,,,------...///---+++---333;;;DDDJJJFFFGGGHHHKKKMMMPPPRRRSSSWWWVVVTTTVVVZZZ^^^aaabbbeeeggghhhiiihhhhhhjjjkkknnnpppqqqqqqppppppqqqrrruuuvvvwwwyyy|||~~~~~~|||||||||}}}}}}JJJ@@@888666555222000000...------,,,,,,---------............000444777999444444666888;;;===??????AAA@@@???@@@CCCFFFHHHHHHJJJLLLNNNNNNNNNOOOQQQRRRVVVXXXYYYYYYXXXXXX\\\^^^aaabbbdddfffiiikkklllmmmlllllllllkkkjjjjjjlllmmmnnnppptttvvvyyyzzz|||}}}|||JJJ???666444444111.........------,,,,,,,,,------'''***++++++,,,---,,,***...///000222333555666777444222111222555777888888888:::<<<<<<<<<===???AAA???AAAAAA@@@???AAAFFFJJJIIIJJJLLLOOOQQQSSSTTTUUUWWWWWWWWWVVVVVVVVVXXXZZZYYY[[[___dddgggjjjkkklllmmmqqquuuvvvvvvvvvxxxzzzyyy|||DDD>>>;;;:::888333000000//////...------------......---,,,+++,,,,,,.....................///000111---...///000000111111000444333222111111000000111222222111222333555777999:::;;;;;;<<<===>>>>>>>>>???@@@AAAAAA??????@@@AAAEEEGGGJJJMMMPPPQQQRRRRRRTTTXXX\\\^^^^^^___bbbeeedddeeeggghhhiiilllpppssspppqqqsssttttttrrrqqqoootttuuuxxx{{{~~~EEE???:::999777333000111111000//////......//////...---,,,+++++++++,,,---......---------...////////////000000000//////...000//////.........//////000000000111222333444555111111222222333444444555555666666555333222333444222333666888:::<<<<<<<<>>AAACCCBBBCCCDDDFFFFFFFFFEEEEEEHHHIIILLLOOOSSSUUUWWWWWWZZZZZZ\\\^^^```bbbdddeeegggggghhhiiikkkmmmnnnoooqqqrrrsssvvvyyy|||~~~}}}}}}}}}~~~FFF???999777555222222444111111000////////////000......---,,,,,,+++++++++------,,,+++*********+++&&&(((***---000222444444000000///.........//////---...///000000///...---/////////000000111111111///000111000...------...------......////////////...///000111111111111111333555666555555555666888777888999:::;;;<<<;;;;;;;;;===>>>AAABBBDDDEEEEEEGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPQQQSSSUUUWWWYYYZZZ\\\\\\\\\]]]^^^```bbbccceeeeeeggghhhiiijjjjjjjjjpppqqqsssuuuwwwwwwvvvvvv|||{{{zzzyyyxxxxxxyyyyyy}}}}}}~~~FFF>>>999777555222222444111000//////......//////...............------,,,---,,,+++***************&&&'''***---///222333444111111///...------------...///000000000///---,,,,,,,,,---------------...***+++------,,,,,,---///---------,,,,,,,,,,,,,,,---,,,------------,,,+++...///000000...---...///...///000111222222333333222333444555555555555555777777888999:::;;;<<<<<<>>>>>>???AAABBBEEEGGGHHHEEEEEEEEEGGGIIILLLPPPQQQMMMNNNOOOQQQRRRRRRRRRRRRZZZ[[[\\\]]]^^^___```aaa``````````````````______gggggghhhiiikkklllnnnooorrrssstttuuuuuuvvvxxxyyyyyyyyyyyyzzz|||~~~~~~~~~DDD>>>999888666333222444000000///............///......////////////......,,,++++++************+++***+++,,,---............//////---,,,,,,++++++,,,...///////////////......------------------------)))+++,,,---,,,---///000444444333222222222222333///...---...//////---++++++---......,,,+++++++++,,,,,,,,,------......//////000000000000000//////000000111111222222333333222333333444666888999:::===<<<;;;::::::<<<===???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMOOOQQQMMMMMMMMMNNNNNNNNNNNNNNNRRRRRRTTTUUUVVVXXXYYYYYY^^^```aaaaaaaaaccceeegggjjjjjjiiijjjlllooorrrsssuuutttrrrqqqooonnnmmmmmmnnnppptttxxxzzz{{{zzzyyyuuuyyy|||{{{yyywwwyyy{{{CCC===999999888444222333222111000000//////000000+++,,,---////////////...++++++*********+++,,,,,,,,,,,,---------,,,,,,+++------,,,,,,---...//////......---------...//////////////////............+++---......------///000---,,,+++*********++++++000///......000000...,,,***,,,......,,,+++***+++...---------------......---...//////000000000000000000000000000000000000/////////000111222444444<<<:::777444222222222333:::::::::;;;;;;<<<<<<===777888:::<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDFFFGGGHHHHHHIIILLLNNNOOOOOONNNOOOSSSVVVZZZYYYXXXXXXZZZ]]]```bbbbbbaaa```^^^]]]\\\\\\\\\\\\___cccgggjjjjjjiiihhhhhhlllppppppmmmkkkmmmooouuuuuuuuuwwwzzz~~~BBB<<<999:::999444222222333222222111000111111111)))***,,,.../////////...+++*********+++,,,------******+++,,,------------,,,,,,---...000222444555------,,,+++,,,---///000------,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++------+++******+++,,,,,,,,,***)))***,,,---***(((''')))++++++***(((((((((------,,,+++++++++,,,,,,'''(((***,,,---...//////------------------------000000000000111222333444333222000000111333666888333222222222333444555555333444666888888777555333666666666666777888999999999:::<<<===??????@@@@@@???AAACCCBBBAAABBBFFFIIIHHHGGGFFFFFFHHHKKKNNNPPPUUUTTTSSSRRRQQQPPPPPPPPPNNNQQQVVVZZZ]]]]]]\\\[[[]]]bbbggggggdddbbbcccfffkkkjjjjjjkkknnnrrrwwwyyy}}}|||zzzwwwvvvxxx}}}DDDAAA<<<999777555333111444333222000...+++)))(((111222222111...------...///......---------.........,,,***+++---/////////........................///---+++******,,,///111///...---,,,++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++++++++*********))))))***+++,,,---...---,,,+++------........./////////,,,,,,,,,------.........------------,,,,,,+++***,,,,,,,,,,,,,,,---...///111000...,,,,,,,,,...///333333222222111111000000------......///111222333000//////......///111222333333444444555666777777;;;999999999:::;;;:::999:::;;;>>>AAACCCDDDEEEEEEEEEFFFFFFGGGFFFEEECCCBBBGGGHHHJJJMMMPPPRRRSSSSSSRRRUUUYYY[[[[[[ZZZYYYZZZ[[[]]]```bbbeeefffffffffkkkjjjhhhggggggiiijjjlllooopppqqqsssvvvxxx{{{|||zzzxxxwwwxxx{{{|||}}}}}}{{{}}}EEEBBB===:::888666333111444444444333222111/////////000111000///...///000111111///...------------...,,,******,,,---------------------------------------+++++++++---...000...---,,,++++++*********+++++++++,,,,,,+++++++++++++++************+++++++++++++++*********)))))))))***++++++,,,,,,++++++))))))*********+++++++++++++++,,,,,,------------,,,,,,------,,,,,,+++***,,,++++++++++++,,,,,,---///...,,,******+++,,,---//////////////////............------....../////////......---...///000111111111222333333444555555222111000000222222111000444666888:::<<<=========<<<===>>>??????>>>>>>===>>>@@@BBBDDDFFFHHHHHHIIIGGGKKKNNNPPPPPPOOOOOOOOOOOOPPPSSSUUUWWWXXXXXXXXX[[[ZZZYYYYYYYYY[[[\\\^^^]]]]]]]]]^^^___aaabbbcccdddcccdddeeehhhkkklllmmmnnnkkkjjjmmmnnnllllllnnnlllmmmoooppprrrssssssssswwwwwwvvvvvvvvvvvvvvvwwwyyyzzz{{{{{{||||||||||||HHHDDD@@@<<<999777444222333444444555555444444333...///111000//////111222444333111///...---------///---******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***************++++++++++++++++++++++++*********))))))*********+++++++++***************)))))))))))))))***++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++************,,,+++***)))))))))***++++++++++++,,,,,,,,,,,,,,,......------,,,,,,++++++------,,,,,,,,,---...///...//////000000111111111///...---...///000///---///000222444555555555444444444555777777888888777666777999:::<<<<<<======<<>><<<===>>>@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOOOONNNOOOQQQSSSSSSUUUXXXYYYYYYZZZ\\\]]]\\\\\\]]]___aaacccfffgggfffgggiiiiiiiiiiiikkklllooopppqqqrrrtttuuuvvvvvvwwwyyy{{{{{{{{{|||~~~~~~}}}}}}~~~~~~zzzzzzzzzzzzzzz{{{||||||}}}}}}|||{{{yyyxxxwwwwwwxxxxxxwwwvvvssspppnnnllljjjkkklllmmmnnnmmmmmmlllkkkjjjiiiiiiiiijjjkkklllmmmmmmmmmmmmmmmlllkkkkkkmmmnnnooopppnnnkkkhhheeeeeeeeeeeeeeeffffffggghhhkkkkkklllllllllkkkkkkjjjkkklllooorrrtttuuuuuuuuu{{{zzzxxxtttooommmnnnooonnnoooooooooppppppqqqqqqqqqrrrtttuuuuuuuuutttsssoooooonnnnnnmmmmmmllllllPPPLLLEEE???;;;777222000444444444444444333222111111222333222000///000111000000/////////000111111333111....../////////...------------------------,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---++++++************++++++))))))*********+++++++++((())))))***+++***************+++++++++,,,,,,,,,)))+++,,,------+++)))'''))))))***+++++++++++++++((()))+++,,,,,,,,,***))))))***++++++,,,,,,,,,,,,+++++++++++++++*********)))***+++,,,,,,***)))(((((()))***+++,,,+++******************************,,,+++******,,,,,,+++***((()))***+++++++++***)))+++***)))(((((()))******))))))***+++,,,,,,+++++++++,,,...---,,,,,,---......---,,,+++,,,,,,---...------...///////////////222222111111111111111222111444666555333444999>>>CCC:::333444888888777777777888:::<<<===>>>>>>>>>???>>>>>>>>>>>>>>>???@@@AAAAAA?????????AAACCCDDDAAAAAAAAAAAABBBDDDFFFGGGGGGHHHIIIHHHHHHIIIKKKNNNKKKNNNPPPRRRRRRSSSUUUVVVTTTTTTTTTUUUWWWZZZ\\\^^^^^^___aaabbbaaabbbdddeeeeeeeeefffggghhhiiiiiiiiiiiilllpppqqqqqqrrrtttwwwsssrrrqqqrrrssstttsssrrrsssuuuwwwxxxwwwxxxzzz{{{|||||||||||||||{{{{{{{{{zzz{{{~~~|||{{{|||~~~~~~}}}}}}|||{{{zzzzzzyyyvvvvvvuuuuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~{{{yyyvvvwwwwwwwwwvvvuuusssrrrsssuuuxxxxxxxxxyyy{{{~~~~~~~~~~~~~~~}}}}}}~~~zzzvvvsssrrrsssnnnmmmllllllkkkllllllllliiihhhggghhhjjjkkkjjjiiiffffffeeeeeedddccccccbbb__________________```aaabbbbbbbbbaaa```___^^^]]]ZZZZZZ[[[[[[YYYWWWUUUSSSQQQRRRSSSTTTTTTSSSRRRRRRPPPOOOOOONNNOOOPPPQQQRRRQQQQQQRRRRRRSSSSSSSSSSSSTTTVVVWWWXXXVVVSSSPPPMMMLLLLLLLLLMMMMMMOOOPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPQQQRRRTTTWWWYYY[[[ZZZZZZ[[[\\\\\\YYYUUURRRRRRSSSQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVXXXYYYYYYYYYWWWVVVTTTTTTTTTTTTTTTTTTSSSSSSPPPLLLEEE???;;;666222///222222222333333222111111///111222222111000222333111111000//////...//////222000------...//////...........................,,,,,,,,,++++++*********,,,,,,,,,+++,,,,,,---------,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,))))))******++++++++++++&&&''')))*********)))((((((((((((((())))))))))))***+++---......,,,)))'''((()))***+++++++++++++++&&&''')))+++,,,+++***)))((()))***+++++++++++++++,,,,,,++++++******)))))))))***++++++***(((%%%$$$((()))***,,,,,,++++++***++++++++++++************+++)))((()))***+++***)))***+++,,,---------,,,++++++***))))))***+++---...))))))***+++,,,,,,,,,,,,+++---...---,,,,,,---///---,,,+++++++++,,,---...---....../////////......222111000///............+++///333222///---000333<<<444///333888888555444111222333555666777888888:::999888777777666777777>>>===;;;::::::;;;===>>><<<<<<;;;<<<===>>>@@@AAA>>>???@@@@@@???AAADDDFFFCCCEEEHHHIIIJJJJJJLLLNNNLLLKKKKKKLLLMMMOOORRRSSSTTTVVVXXXXXXXXXYYY[[[]]]^^^^^^___````````````___ZZZ^^^bbbddddddeeehhhjjjkkkiiihhhhhhiiikkkjjjiiiiiikkkmmmnnnnnnoooqqqrrrrrrrrrsssssssssrrrrrrqqqoooqqqtttwwwyyyzzzzzzyyywwwuuutttvvv{{{~~~zzzwwwuuurrrqqqnnnnnnnnnnnnnnnnnnnnnnnnfffhhhiiigggcccaaabbbdddeeeeeeddddddcccbbbbbbbbb```___^^^^^^___```bbbccccccbbbaaaaaaaaaaaabbbcccgggiiilllnnnlllhhhccc```___```aaa```___\\\YYYWWWUUUXXX\\\^^^^^^___cccfffffffffffffffffffffffffffeeedddccc___[[[XXXWWWXXXWWWWWWVVVVVVUUUVVVVVVVVVRRRRRRRRRSSSTTTUUUSSSQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEGGGHHHGGGFFFDDDCCCAAABBBCCCCCCCCCCCCAAAAAA======<<<<<<===>>>@@@AAA<<<<<<===>>>???@@@AAAAAABBBDDDFFFGGGFFFCCC@@@===;;;;;;<<<<<<===???@@@AAA>>>>>>@@@AAAAAA@@@???>>>???@@@BBBDDDGGGIIIHHHGGGFFFHHHJJJHHHDDDBBBBBBCCC>>>??????@@@AAABBBCCCCCCAAACCCEEEFFFFFFFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCRRRLLLCCC<<<777555333222444444333222222333333333888444...,,,---......---111000000///////////////111111000......---------,,,,,,,,,+++++++++******///---++++++,,,,,,+++***,,,***))))))+++---------,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((()))************+++++++++,,,+++)))((((((***+++---************************))))))))))))))))))))))))+++******))))))******+++************))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***((('''''')))***------,,,++++++,,,,,,---+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))+++++++++++++++***)))(((***)))((()))+++,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------*********+++++++++,,,,,,000000111111111111000000333333333333333333333333333333333333333333333333666777777777777777666666777777777888999::::::;;;999::::::;;;===>>>??????AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQSSSUUUWWWVVVTTTRRRSSSTTTTTTVVVWWWYYY[[[\\\aaa___\\\ZZZZZZ\\\^^^```^^^___aaacccddddddccccccbbbaaaaaabbbcccbbb___\\\aaadddfffgggggggggiiijjjeeeeeedddeeefffhhhjjjlllkkklllnnnqqqssstttuuuuuuqqqrrrssstttttttttttttttzzzwwwuuutttvvvwwwxxxxxxuuuuuuuuuuuuwwwxxxzzz{{{vvvwwwwwwxxxyyyzzz||||||zzz{{{}}}}}}||||||}}}{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzzzzyyyyyyyyyzzz{{{}}}~~~|||{{{yyyyyyzzzyyywwwtttkkkiiifffbbb___]]]\\\\\\YYYYYYYYYYYYXXXXXXWWWVVVTTTSSSQQQOOONNNMMMNNNNNNPPPPPPOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJIIIHHHJJJKKKLLLNNNOOOQQQRRRRRRPPPMMMKKKHHHFFFDDDDDDFFFEEEBBB???CCCDDDDDDEEEFFFGGGGGGGGGKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFAAAAAAAAAAAA@@@???>>>>>>BBBAAA>>><<<;;;;;;<<<======<<<<<<;;;;;;<<<<<<<<<======<<<;;;;;;<<<===>>>;;;<<<=========<<<::::::777888888999999888888777555444333333444555666777666666555444444444444555666777888888888777555555666666555444555666777888444444444444444555666777777888888888888999999999999999999888777555333222999999999999999:::;;;;;;444555777888888888777666:::888777999;;;<<<:::777OOOIIIAAA;;;666444222111444333333333222333333333555222///...000111111000000000///............///111000///...---------------,,,,,,,,,,,,+++++++++///---++++++,,,,,,+++***000---+++***+++++++++***)))))))))))))))(((''''''+++++++++++++++***)))))))))************+++++++++,,,+++***(((((()))+++,,,************************))))))))))))))))))))))))+++******************+++((((((((((((''''''''''''***++++++,,,,,,++++++***))))))*********+++++++++---+++((('''((()))******,,,++++++++++++,,,,,,---+++++++++*********))))))))))))))))))************))))))))))))))))))))))))***++++++++++++***)))(((,,,+++***+++------,,,+++************************++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---......//////......---000000000000000000000000////////////////////////333333444444444333333222333444555666777777777777666666777888999:::;;;;;;999999:::::::::;;;;;;;;;:::999888777888999:::;;;>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDFFFGGGGGGFFFDDDDDDDDDEEEFFFGGGIIIJJJKKKQQQQQQPPPPPPOOOPPPPPPQQQOOOPPPQQQRRRSSSSSSRRRRRRSSSRRRRRRSSSTTTSSSPPPMMMNNNQQQSSSTTTTTTTTTUUUVVVUUUTTTTTTTTTUUUWWWYYYZZZWWWXXXYYY[[[]]]^^^______aaaaaaaaabbbaaaaaa``````fffdddbbbbbbdddfffgggfff^^^______```aaabbbbbbccc```______```aaabbbdddeeeccceeeffffffeeeeeefffhhhdddeeefffggghhhhhhgggfffhhhhhhhhhhhhggggggffffffddddddccccccbbbaaaaaa```bbbbbbcccdddeeeffffffgggjjjmmmqqqsssttttttwwwyyy|||zzzxxxuuuqqqooommmllljjjkkklllmmmnnnnnnnnnnnnpppttt{{{{{{pppgggeeedddcccbbbaaa^^^[[[SSSQQQOOOLLLJJJHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDCCCFFFEEECCCBBB@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<========================???===<<<;;;;;;<<<===>>>===>>>@@@AAAAAA???===;;;<<<:::888888999999888555666666777777888999999:::<<<<<<======>>>>>>>>>===>>>===<<<:::999888999999:::999999999:::;;;<<<<<<<<<<<<======<<<<<<;;;:::888777555444444555666777999888777777666666666777555555444333444555666777888999:::::::::999777777555666666666666666666555444333333222222333444555444444333222222222222222444444555666555555444333222111111000111222333444333222222222222333444555555555666666666666777777777777777666555444333222222111111111111222333333333333444555555555555444333222222444777999888666KKKFFF>>>999555333222000333333333333333333333333444222111111222222111000000000///............///000000///...------------......---------,,,,,,,,,...,,,+++***,,,,,,,,,+++///---+++***+++++++++***+++++++++++++++************++++++++++++***)))))))))************+++++++++---,,,***)))))))))******************************))))))))))))))))))))))))******+++,,,,,,+++******''''''''''''((((((((((((******++++++++++++******(((((()))))))))*********---)))''''''***,,,+++******************+++,,,---+++++++++***************************))))))))))))))))))))))))))))))))))))******++++++******))))))---+++***+++,,,,,,+++***))))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***------------------------------------------------......////////////.........///111222333333222111111111222333444555555666666666666666777777777777444333222111111222222333333333444555666777777888:::::::::::::::;;;;;;;;;999999999999:::;;;<<<===???@@@AAABBBBBBAAA@@@???BBBCCCDDDEEEEEEDDDCCCCCCAAA@@@@@@AAABBBAAA>>><<<>>>@@@BBBCCCBBBBBBCCCDDDBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJHHHHHHLLLKKKJJJJJJMMMOOOOOOOOOIIIJJJLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKMMMOOOPPPOOOPPPQQQQQQPPPOOOPPPRRROOOOOOPPPQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMMMMMMMLLLOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMPPPSSSUUUWWWXXXZZZ\\\___^^^\\\YYYWWWTTTSSSRRRTTTTTTUUUUUUUUUUUUUUUTTTSSSXXX```iiiqqqvvvxxxyyy}}}}}}~~~~~~zzzpppbbbXXXPPPNNNLLLKKKJJJHHHDDDBBB@@@???===;;;:::999::::::999999:::::::::999888888:::999777666555555555555777666666555555444444444555555555555555555555555666555444333333444555666444555666777777666444222555333111111222444444333111111111222333333444444555555555666666666777777888777666555444333333333444444444555666777888999888999::::::;;;:::::::::666666555444555666777888777666555444333222222222333333222222333555777888888888999999888888777666555666666777777666666555333333222111111111222222222111000000//////000000111111222222333222222111333222222222222333444444111000000000000111222222222222333333333444444444444444444444444333222222111000000000000111222222111000000000000111222222111000000222444555444333GGGBBB<<<777444333111000222222333333333333333333222222222222222111///---111111000////////////000000///...---------------///.........---------------,,,******+++,,,,,,+++)))(((''')))+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******+++++++++******)))))))))*********+++++++++------+++***))))))))))))************************))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))******************++++++++++++******))))))))))))*********+++,,,)))&&&'''+++---,,,***))))))))))))***+++,,,,,,************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))***)))(((((()))***((('''++++++++++++++++++++++++)))))))))))))))(((((((((+++++++++,,,,,,,,,------************************************++++++++++++)))******************)))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++---//////...---,,,,,,,,,---......///000000222222222333333333444444333222000///...//////000------...///000111222222444555444333222222444555333333222222333333444444555666777777888777777666::::::;;;<<<<<<;;;:::999777666555666666666333111333555777777666666777888777666666666666666666666888888999:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::999999;;;===??????>>>===>>>@@@AAAAAA@@@>>>===@@@????????????AAACCCDDDBBBDDDEEEDDDBBBBBBCCCDDDAAAAAAAAABBBBBBBBBAAAAAA?????????>>>>>>>>>>>>>>>DDDCCCCCCCCCBBBBBBBBBAAA???????????????>>>>>>>>>===>>>@@@BBBCCCDDDFFFGGGIIIIIIHHHGGGFFFEEEDDDCCCHHHIIIIIIIIIHHHHHHGGGFFFDDDHHHOOOUUUZZZ\\\\\\\\\^^^```bbbdddbbb[[[PPPHHHCCCBBB@@@??????>>>;;;999888777666555444555666666666777777888888777666666666666555444444444333333666666555555555444444444333333333333333333333333333222222111222222333444333444555666666555333222444222000000111333444555333333333444444555555555666666666666777777888888888777777666555444444444555555555555666888999:::999:::;;;<<<============;;;;;;:::999::::::;;;<<<:::999777666444333333222333333333444555777999;;;:::::::::::::::999999888888888999999999999888888444333333222111111111111000000///...............//////000000111111111111444444444444444555555555000000000//////000000111111111111111222222222222000111111222222222111111222222111111222222333444000///.........///111222555555444444444333111000DDD@@@;;;777444333111000111222333444444444444333,,,...000222222111000000333222111111000000111111///......------------.../////////.........------,,,+++)))***+++,,,,,,+++&&&&&&&&&(((***++++++***))))))(((((((((((()))***)))******+++++++++******))))))*********+++++++++---,,,+++***)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))*********+++)))******++++++******)))*********+++++++++,,,,,,+++)))''')))+++---,,,******)))))))))******+++,,,************************,,,++++++***)))(((''''''((((((((((((((((((((((((((())))))*********)))))))))(((''''''))))))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++++++++,,,,,,,,,------******++++++++++++******************************************************))))))***+++++++++++++++((()))***+++,,,+++******)))******++++++,,,,,,,,,,,,,,,---------.........------+++***)))******++++++,,,,,,---...///000000...//////---+++***,,,...---,,,,,,++++++,,,,,,---111000000000000111222333111222333444333222111000333222000111111111///---+++---......---------...222222222222111111000000//////000111111111111111333333444666777777777777333333444777999:::999888333555777888888777555444999999999999::::::;;;<<<;;;<<<<<<;;;999888999:::777777777777777777777777::::::::::::::::::::::::;;;:::::::::::::::999999;;;;;;;;;:::::::::999999999999888999999:::::::::;;;<<<===??????@@@??????BBBBBBBBBBBBAAA@@@??????>>>AAAEEEHHHJJJJJJIIIHHHGGGIIIMMMPPPPPPKKKDDD>>><<<;;;;;;<<<======;;;:::333333111000000111222222222333333444444444333333444555555555444444444444333333333222222222222222000000000000000000000000///////////////000000111000000111222222111111000000///...------///222444111111111111222222222222444444333333333444555666666666666666555444444333333333333333444555666777999:::;;;<<<===>>>>>>>>><<<<<<;;;:::999999999888;;;:::888666555333333333/////////000222444666888:::::::::999999999999999888888999999999999888888333333333333222222111111000//////.....................//////000111222333111111111222222222222222111111000000000000111111000000000111111111222222......///000000000000///...............///000000000///.........///111222444555555444333111111000DDDAAA<<<888555333111000000111333444555444444333'''***...000111222333555222222111000000000000111......---------------...//////.........---------,,,***))))))+++,,,,,,+++)))(((((((((******(((&&&+++***)))((()))***+++,,,))))))***++++++++++++***)))************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&''''''(((((())))))))))))************))))))***++++++++++++,,,,,,,,,******+++++++++++++++++++++++++++*********++++++***************++++++++++++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))******)))))))))(((((()))***+++***)))***************************))))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,)))))))))))))))*********))))))******++++++++++++,,,,,,---------.........,,,+++***)))))))))***+++++++++,,,---...///000000---///111///+++)))+++---+++++++++***++++++,,,,,,......---------///000111000111222333333222111111222111//////000000...---,,,---......---,,,,,,---/////////000000///......---...///000000000000000///000111333444555666666444444666888;;;;;;999666222333444555666555555444888999:::<<<<<<;;;::::::;;;<<<<<<;;;888777777888666555444444333444444444777777777777777888888888666555555555555555555555555555555555555555555555888666444333444555444333333444777999;;;;;;;;;;;;::::::::::::999888888777888:::<<<>>>?????????>>>;;;===@@@BBBAAA>>>:::888777666777999<<<===<<<;;;555444222111000000111111000000111222222222111111000000111222222222111111111111111111111111111111000000000000000000000000---......///000000000111......//////000000////////////000///...///111333000000000000000000000000222222111000000222333444777777777777777666555555444444444444444555555666666777888999:::;;;;;;:::<<<<<<;;;:::999888777777888777555444222111000000.........///000222444666777777666555555555555666444555555666666555555444222222333333333222111111000///......------...............///000111333444222222333444444444444333222222111000000000111111///000000000000111111111---....../////////............------......///000000000//////000000111222---///111222111111222333FFFBBB===999777444222000///111333444555555444333***---000111000111333555111000000///.../////////...------,,,,,,------............---------,,,,,,+++***((()))+++,,,,,,+++)))))))))***,,,+++***(((---,,,+++***+++,,,...///))))))***+++++++++++++++)))************+++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***&&&&&&&&&'''((()))))))))))))))************))))))************++++++++++++))),,,...---***(((***,,,...---,,,++++++******+++))))))*********++++++++++++*********))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&(((***,,,+++***))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,---............/////////---,,,+++***+++,,,---...------...///000111222222000333666444000------///,,,,,,,,,,,,---......///------...000000111111000333444555777777777666666444333111000111111000///000111333222000//////000---...///000000///......///000111222333333333333000111222444444555555555444555777:::;;;;;;888555222333333444555666666777777999===??????===;;;999===>>>>>><<<:::888888999777666555444333444444555333333333444444444555555333333333444444444444444000000000111111111111111555222//////111222111000///000333555666666666555333333333444333333222222222333444555666777888888444555888999888777666666666666666999<<<>>>===<<<999888666444333222222222//////000111111111111111---...///000111000000///222222222222222222222222111111111111111111111111------...///000000000000......//////000000000000...000222111//////000222111111111111111111111111222111000//////111222444777777888888888777666555666666555444444444555555333444555666666666666666999999999999888777777666444333222000///.........000000///000111333555666555444333222222222333444111222222222222222222111///000111222222222111000///...------,,,,,,------,,,,,,,,,---///111333444222333444555666555555444222222111000000000000000....../////////000000000.........//////...------000000//////000000111222//////000000111111111000***---000111000000222444GGGCCC>>>:::888555222000///000333555555555444333222444555333///...///111//////...---------------------,,,,,,,,,------.........---------,,,,,,,,,+++)))((()))+++,,,,,,+++''''''(((+++...///...---***)))((('''''')))+++,,,((()))***+++++++++++++++)))************+++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%######%%%(((***'''(((((()))***++++++,,,))))))************))))))))))))))))))************(((---111///)))&&&)))---//////---,,,+++*********))))))******++++++++++++************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))$$$$$$###%%%(((******)))************************+++******)))((('''''''''''''''''''''((((((((((((************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,...,,,***(((((())),,,---,,,,,,,,,,,,------------************++++++++++++***))))))((()))***,,,---000000111222333444555555///333777555000,,,,,,...************+++,,,---...,,,///222555555444222111222444555777888888777777777555333333333444333222000111222222000......///---...///111111111000///---...///000111222222222444444555555666555555555444555777999;;;999666333/////////000111222444555333666:::======:::777444:::;;;;;;999777555555666444333111000000000111111000000111111222222222333000000000000000000000111////////////000000111111222000------000222111000...000222333444333222111000111111222222222111111////////////000111222333...///222333444444666888999888999;;;>>>@@@???>>>;;;999777444222111111111,,,,,,---.../////////......///000222222222111111000000000000000000111111------------------------((()))***+++,,,,,,,,,,,,------------......//////+++...000///---+++,,,...000000000000000000000000///...---,,,,,,...000111333333444555555444222111444333222111111000000111333333444444555555444444111222333333444444333333333222111000///.....................///000222333555444333222222222333444111111111222222111111111---...///111111111000000...---,,,,,,++++++,,,,,,+++++++++,,,---000222333...///000111222111000000111111000///////////////---------.........//////.../////////......---,,,///............///000000---...000111111111000///...000333222000///000222HHHDDD???999555333333333111222333333333222111000333333222222222222222222////////////............---...000333555444000---000000//////............---,,,***)))((()))******,,,***))))))***++++++***)))(((''''''''')))***+++///111222000,,,***+++------+++***,,,...---***'''))))))************))))))++++++***)))((('''&&&&&&'''&&&&&&'''))))))((('''))))))*********+++++++++))))))))))))************++++++******************+++*********))))))(((((('''&&&%%%&&&(((******)))*********+++,,,,,,,,,---(((((()))*********************))))))(((((('''''')))(((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++,,,***))))))******)))'''&&&&&&&&&''''''''''''((()))))))))))))))*********+++++++++************)))+++*********))))))((((((------,,,+++)))(((''''''((()))***+++,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000333333333333444444444444111111111000000///////////////...---------------222222333444555555555555222333555777999:::;;;;;;555555555555444444333222444444444555666555222000222000000111222333111000111111111111111222333333444333333333333333333333333444777888777555222111333222000000111111///......222777;;;;;;888333000333333333333333444444444222222111111000000000000------.........//////////////////000000000000000......///000000000000///111000000//////000000111......------...//////000////////////////////////...///000000111111000000111000//////000222444555777888888999;;;===???@@@>>>:::666444444333000---,,,,,,,,,++++++++++++*********+++,,,---///111222111000///...............111000///.....................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...------,,,,,,------...000000000//////000000000111111111111111222222222222222222222111111111111111111222222222222111000111000000/////////000000//////---,,,+++*********000000000000000000000000111111111111111222222222.........------.........000000000000000111111111++++++++++++++++++++++++++++++++++++,,,---...///...///000222222222111000000000000000000000000000111000///...---,,,,,,,,,---------///000000---+++...............///000111......///000000000000000000111222333333111000...HHHDDD>>>999555333222333333444555555555444333333333333333222222222222111////////////.....................000111///,,,)))/////////......---------///...------,,,,,,,,,------,,,******,,,,,,,,,+++))))))((('''((((((*********,,,---+++)))'''(((***,,,+++******,,,,,,***'''***++++++,,,,,,++++++***))))))))))))(((((((((((()))(((((()))+++,,,+++***)))))))))*********++++++(((((()))))))))*********************************************)))))))))((()))((('''(((***,,,,,,+++************++++++++++++(((((()))************)))************)))))))))(((''''''''''''((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))+++***))))))******)))''''''''''''(((((((((((()))))))))))))))************+++++++++************)))++++++++++++*********)))//////...---,,,++++++***)))***+++,,,---,,,++++++***************************************************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...//////000111111666666666777777777888888555555444444444333333333111000000///////////////222333444555555555444444333444555777888999::::::555555666666555444444333333333333666999;;;:::999777555333222222333222111111000000000000000111222222222222222222222222222111222333444444333222111111000///000111222111000///111333555555444222000111111222222222222333333111000000000000//////.............../////////////////////000000000000111------............------------------------......---,,,,,,,,,,,,---------------------------------,,,---...///////////////222111000000111222444666888888999:::;;;<<<>>>??????<<<888666666555333000------------,,,,,,,,,,,,++++++++++++,,,...///000000///......------......000///......------......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000......------------.........------,,,,,,------...000000000111111111111111111111111111000000000000000000111111111000000000000//////....../////////000///..................//////////////////////////////000000000000111111///................../////////000000000000000000,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///---...///000111111000///////////////////////////000000///...------------...---,,,---//////---,,,...---------......///000//////000111111111111000111222333444444333222111GGGDDD>>>888444222222222333444444555555444444333333333333222222222111111////////////............000///.........---***(((......------------,,,,,,+++++++++,,,++++++***)))...---++++++---...---,,,******)))((((((((())))))'''((())))))''''''((())),,,***(((((()))***)))(((***++++++,,,,,,++++++***'''''''''(((((()))))))))***)))(((((()))***((('''))))))))))))************(((((())))))))))))******************************************))))))))))))***((('''(((***+++++++++************))))))))))))'''((())))))******))))))++++++************))))))''''''''''''((()))***+++'''(((((())))))(((((('''(((((((((((()))))))))))),,,,,,+++***((('''&&&&&&+++)))((((((******)))''''''(((((((((((()))))))))(((((())))))************+++++++++************))),,,,,,,,,+++++++++++++++++++++******)))))))))******+++,,,,,,------,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++,,,,,,,,,---------...000000000111111222222333777777777888888888999999666666666666555555555555333222222111111111111111222333555666777666444333444444555666777777777777555666666666666555444444222222444777===BBBDDDEEE???;;;777444333333333333000000///.........////////////000000000000000000///000222333444444333333.........///222444444333111000//////...//////000//////000000111111111111///000000000000//////............/////////000000//////000000111111111111/////////......---,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000333222111111222333555666888888888999::::::;;;;;;===:::777666555555333111/////////.........------,,,++++++++++++,,,------///...------,,,---------///...------,,,------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////......------......///,,,,,,,,,++++++,,,,,,,,,/////////000000111111111000000000//////...............///////////////.........---------......///............//////000111////////////////////////........./////////000000000//////......//////000////////////////////////......------,,,,,,,,,+++++++++++++++,,,---......---...//////000000//////........................000//////......////////////...,,,,,,...///...---......---------...//////000111111222222222222222222333444666666666555555GGGCCC>>>888444222222222111111222222222222222222444333333222222111111111////////////............111000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((...,,,++++++,,,------,,,+++******))))))((((((((((((((())))))))))))***++++++)))(((''''''((())))))(((((())))))))))))(((((('''''''''((((((((())))))...,,,***))))))(((&&&%%%((((((((()))))))))******(((((((((((()))))))))***))))))))))))*********************)))))))))))))))((('''%%%&&&((())))))(((******))))))(((((('''''''''(((((()))))))))))))))***)))))))))))))))))))))(((((('''''''''((())))))'''(((((((((((((((((('''(((((((((((()))))))))))),,,++++++)))((('''&&&%%%***)))(((((()))***)))'''''''''''''''(((((((((((((((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++)))((((((''''''((())))))******+++++++++,,,,,,,,,************************************************)))***++++++,,,,,,++++++------......//////000000222222222333333333444444444444444555555555666666444444444444444333333333333333222111111111111222///111444666777777666555555555666666666666555555444555555666555555444444333333444888???EEEIIIJJJEEE@@@:::666555555555555111000///...------------------...............///...111555999:::999777555000//////000333444444333000000...------......///......//////000000111111111111222333333222111000...////////////000000000111111111222222333333444333333222000///.........------...///000000000000///////////////....................................///000111222333333333222222111111222333444444666777777777888888888777777666444333222111111000000000/////////............---,,,++++++++++++,,,...------,,,,,,---------...------,,,,,,---------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------------.........------------............//////000000111111000000//////...---------,,,------...............---------,,,------............---------...//////////////////////////////.........///000000111111000000000//////000000000111111111000000000000000000//////......------,,,---,,,,,,,,,------.../////////000000000000000000///////////////////////////////////////000111222222000......///000111000000///////////////000000111222333333444444333333333444555777888888888888GGGCCC===888444222111222111111111111222222333333444444333333222111000000////////////............///...,,,,,,---.........+++,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,******,,,---,,,+++++++++*********)))((((((((((((((()))***+++++++++))))))(((''''''''')))***((((((((())))))(((((((((((((((((((((''''''''''''---+++))))))***+++***)))''''''((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))******)))'''&&&&&&((())))))(((***))))))(((((('''''''''''''''((()))))))))))))))'''(((((((((((((((((((((***)))((('''&&&&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((('''''')))((('''((()))***)))(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))******+++++++++++++++*********))))))))))))******************++++++***))))))***,,,---)))))))))))))))******+++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++//////000000111222222333333333333333444444444444222222222333333333333444222222222222222333333333222222111000000000000111,,,...111444777777777777666666666666666555444444333444555555555555444444555444555999>>>CCCGGGHHHGGGBBB<<<777666777888888444333111000///...------,,,,,,---------.........000444;;;AAACCC@@@<<<888444222111222333444333222///000000111111000///////////////000111222222333444555666777777777555444000000000111111111222222333444444555666666777777666555333222000000/////////000111222333222222222///000000111111000////////////////////////////////////111222222333333333222111111111222222222333444555666666666666555555444444333222111000111111111111000000000/////////000///...---,,,,,,,,,,,,.........------...//////.........------...//////---............---,,,,,,------------------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,------///......------......///---......///000000111111111000000///...---------,,,,,,---...............---------------...///000000000//////......//////000000000000000000000000///000000111222222333333222111111000000111111222333333333222222222111111000000000000//////........................///000222111111111111111111111111111111111111111111111000000000000111222333333555333111111222333444333222222111111111111222222222222333444444444444444333444555777888999::::::FFFCCC===777333111111111333333333333444555666666555444444333222111000000////////////............---+++******,,,---------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******+++++++++***))))))((('''&&&''')))***)))((('''((()))((('''''')))+++)))******++++++******)))(((((((((''''''&&&&&&&&&###"""!!!"""&&&)))******''''''''''''((((((((((((''''''(((((((((((())))))'''(((((())))))*********))))))))))))************+++)))((((((***+++***)))))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((($$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***++++++,,,+++++++++************))))))))))))))))))************)))(((''''''(((***+++)))(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,//////000111222333444444333333333333333333333333222222222333333333444444333333333333444444444444222111000000//////000000,,,---///222444666777888777777777777777666555444444444555666666666555555777666777999===@@@BBBBBBEEE@@@;;;888888:::;;;;;;888777555333111000//////,,,,,,------.../////////111666>>>DDDFFFCCC>>>:::888666555444555555333111///111333444555444222111111111222333444555555666888999;;;<<<<<<<<<:::999444444444444555555555666777777888999:::;;;;;;<<<888777555333222111222222222333444555555444333222///000111333333333222111111111111111111111111111000111222222333222222222222222222333333333333333333444666777777666555444555666777555444333555666333333222222222111111111222222111000///......///000000000///000000111111000000000///000000111111///000000000000///......////////////////////////,,,,,,,,,,,,,,,------...---------,,,,,,---------.........------...............//////000111222222222222111111000///......,,,---...///000000000000///////////////000111222444333222222111111111111111111111111111111111111000111222222333444555555222222222111111222222222555555444444333222222222000111111111111111111111111000000000000000111111333333222111111111222222222222222222222222222222111111111111111222333444666555333333555666555444444444333222222222333333222333333444444444444444444444555666777888999:::FFFCCC===777333111111111333333222222333555666777555444444333222111000///////////////...............---,,,,,,------,,,+++,,,,,,,,,,,,---------...))))))(((((()))******+++...---++++++---------,,,((()))***+++++++++******)))'''%%%&&&)))***(((&&&&&&(((++++++)))((()))+++))))))************))))))&&&&&&'''''''''''''''(((!!!"""&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''(((((()))******+++((()))))))))************+++***((((((*********)))((()))))))))))))))******&&&'''(((((())))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,+++++++++************))))))))))))******+++++++++)))'''%%%$$$###%%%'''(((***)))((((((((()))++++++************************++++++++++++++++++++++++,,,,,,---............---......///000111222333333222222222222222222222222111111222222222333333333222333333333444444444444222111111000000000000000////////////111333444666777777888888777777666666666666777888888888888888888777888:::===>>>>>>===@@@===999888999<<<===>>>===;;;999777555333222111------......///000000111222666;;;???AAA@@@===:::999888666666777666555333111222333555666666666555444444555666777888999999:::;;;>>>@@@@@@???===<<<999999999:::::::::;;;;;;:::;;;;;;<<<>>>??????@@@===;;;999888777777888888777888999:::999777555444222444666888999999888777777777777777777777777777555666666666666555555444444555555555555555444444444666777999999999888777777888999888666666888;;;666666555555555444444444444444333222111111111222222222222222222333444444222222222222222333444444222222222222222111111000000000000000000000000000//////......//////000111//////............//////111000000//////000000111......///000111222333444555444333222111000000///......000111111222222222111000000111222333444444333222222222222333444444222222222222222222222222111111222333444555666666333333222222222222333333555555444333333222111111000000111111222222333333333222222111111222222222333333111000000000111111222222222222222222222222333222222222222333333444666555444555666777555333444444333222222222222222222222333444444444444333444444444444555666777888FFFBBB===777333111111111111111000000111333444555555555444333222000000///000/////////............222000//////000///---+++,,,,,,,,,------.........---,,,+++***+++,,,...//////...,,,,,,...///...---((()))***+++,,,,,,+++***+++((('''(((***+++)))'''%%%(((,,,,,,***))))))+++''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***+++(((&&&%%%'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))*********+++***(((&&&&&&((((((((('''(((((())))))******++++++&&&''''''((((((((((((((('''((((((((())))))******$$$$$$$$$%%%''')))***+++&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,+++++++++************)))*********++++++,,,,,,,,,,,,+++(((&&&&&&''')))***+++***)))))))))***,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,---......//////......,,,---...///000111222222111111111111111111111111//////000000000111111111111111111222222333333333333222111111000000111111222111///......000222333777777888888888888777777777888999:::::::::::::::888888999;;;===>>><<<:::<<<:::888888:::===???@@@???>>><<<999777555444333......//////000111222222333444777999;;;;;;::::::999888777777888888777666222222333444555777888999666666777888999:::;;;;;;;;;<<>>============>>>>>>>>>??????<<<===>>>???@@@AAABBBBBBBBBAAA???===<<<===>>>???======>>>???>>><<<999888777888;;;===??????>>>>>>========================;;;<<<<<<;;;;;;:::999888666777777777777777666666555777999;;;<<<;;;:::999666888:::999777777999<<<888888888888777777777777666555444444333333333444444333333333444444555666444333333333444444555666333444444444444333222222111111111111111111111111111111111111111222222333111111000000000000111111444444333333333333444444...///000111222333444444666666555444333222111000//////111222333333333333222222222222333444555666/////////000111222444555333333333333333333333333000111111333444555666666444333333222222333333444444444333333222111000000000000111222333444444555444444333333222333333333333222111/////////000111111111111111111111111111444333333222222333333333444444444666777777444222444333333222111111111222111222333333444444333333444444333444444555666777GGGBBB;;;666333222222111222222222222333444555666444444333333222111000000000//////...---,,,,,,,,,////////////............---------.....................---,,,,,,...222555222000/////////...---+++,,,,,,---------,,,+++***###(((+++***'''%%%))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++))))))(((((('''''''''&&&)))))))))(((((((((((((((%%%&&&((()))))))))(((''')))(((((((((((())))))***))))))(((((((((((())))))((('''&&&&&&'''))),,,---'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''')))***'''$$$###(((---(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((()))(((''''''''''''((())))))(((((())))))************,,,,,,,,,+++***)))((((((+++***)))'''''''''((()))+++*********))))))((((((,,,,,,+++***)))(((''''''++++++++++++++++++++++++,,,,,,------...---------------------........./////////////////////000000333333222222111000//////222111///......///111222333444666777888777555444333222///...---///111222000000000111222333444555777888999;;;<<<<<<======AAA???======>>>>>>===<<<======>>>?????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888333222111111000000111111888777666777999:::::::::999999888888777777666666666777888888::::::;;;<<<;;;::::::999999::::::;;;>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCBBBAAAAAABBBBBB@@@>>>EEEDDDCCCAAA???===<<<;;;:::;;;<<<>>>???AAABBBBBBAAA@@@@@@??????@@@@@@AAA>>>===<<<;;;;;;::::::;;;999999999999999999999999999999999999999999999999;;;;;;:::999999888777777777777777777777777777777777666444333333444555666555555555555555555555555666666777777777777666666777444222222444555444222333333333333333333333333222222222222222222222222222222222111111000000000555444444333333444444555333222222111111222222333333333333222222222111111///////////////000111111111222333333444444444444333222222222111111000000111222222333333444444555555444444333333444444555111111111111111111111111111111111111111111111111222222333444444333222222333222111000000111222333444222111111222222000///////////////000000000000111111222333333333333222333333333222222111111111333222111000000000222222222111111111333444333222222222111111111111111111GGGBBB<<<666444333333333222222222222333444555555444444333333222111111000000000//////...------,,,............------------//////...---,,,+++******/////////...---///222444333111...---......---++++++++++++++++++******)))###$$$''')))******))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((*********))))))(((((((((''''''(((((((((''''''&&&&&&&&&((()))))))))((('''((((((((((((((())))))***))))))(((((((((((())))))%%%&&&''''''((((((((((((((((((((((((((())))))***(((''''''&&&&&&''''''(((&&&)))***(((%%%$$$(((,,,%%%&&&&&&&&&&&&'''''''''***)))))))))((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))))))))******++++++++++++,,,,,,++++++******))))))+++***)))((((((((())))))++++++******))))))))))))******************)))(((++++++++++++++++++++++++......//////000000//////............////////////111111111222222333333333444444333222222111000000444333111000000111333444333444666888888777666555444333111///000111333555888777555444444444444555:::;;;<<<>>>?????????@@@AAA???>>>>>>???@@@???>>>?????????@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999888444444333222222222222333777555444555777888999888777777777666666555555555888999::::::<<<<<<===>>>::::::999999999999::::::============>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBCCCEEEEEEDDDBBBEEEEEEDDDBBBAAA???>>>>>>===>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<::::::999999888888888888555555555555555555555555;;;::::::999999888777777666666666666666666666666444444333333333444444555444444444444444444444444444444555555555555444444888555333333444555444222111111111111111111111111111111111222222222333333444444444333333222222222333222222111111222222333222222111111111111222222111111111111000000/////////////////////000000111111111222333333333333333222111111111000000000///222222111111111111111111333222222111111222222333000000000000000000000000111111111111111111111111222333444555555444333222111000000//////000000111222111000000111222000//////000000000000111111111000000111222222222222222333333222222222111111111222222111000000111111222222111000111222333222111111111111111111111111111GGGBBB;;;777555555555444222222222333333444444555444333333222222111111111111000000//////......---------------,,,,,,,,,+++......---,,,+++******)))+++,,,,,,,,,******,,,---333111---,,,,,,------,,,************)))))))))(((+++***)))(((((()))***+++)))((((((''''''(((((()))''''''((((((((((((''''''&&&'''(((((()))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&''')))******)))((('''&&&'''((()))))))))((((((((((((((((((((()))******))))))(((((((((((())))))&&&''')))++++++)))'''&&&((((((''''''(((((()))***(((''''''&&&&&&''''''(((&&&)))***)))'''&&&(((***))))))))))))*********+++******)))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))***************+++++++++++++++*********,,,+++******))))))******+++++++++************)))((()))***+++,,,++++++***++++++++++++++++++++++++---...///000000000000000/////////000000000111111111111222333444555555666555555444444333222222222444333222111111222333444444555777888888888777666555444333222333555777888;;;999777555555555666777;;;<<<===???@@@@@@@@@@@@AAA???>>>>>>@@@AAAAAA@@@@@@@@@@@@@@@???>>>======;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::999999888888666666555444444444444555555333222333555777777666555555555555444444444444888999::::::<<<<<<===>>>:::999999888888999999:::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======@@@@@@@@@@@@????????????BBBAAAAAACCCEEEFFFEEECCCBBBBBBBBBAAA@@@@@@?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???>>>===<<<;;;;;;;;;;;;::::::999888888777666666666666666666666666666666888888777777666555555555444444444444444444444444000111222333333333333333333333333333333333333333111222222333333222222111666444333222333333111000//////////////////////////////000111222333333444333333333333333222222222111000000//////000000111222111111000000111111222/////////............---//////......//////000111111111222222333333222222000000000///////////////111111000//////...------000000////////////000000////////////////////////111111111111111111111111111111222333333222111111......////////////......000///...///000111000///000000000000111111111222//////000111111111111000222222111111111111000000111111000000000111111222111//////000111222111000111111111111111111111111FFFAAA;;;666555555555555111222333333444444444444333333333222222111111111111111000000/////////...------------,,,,,,,,,,,,+++++++++,,,------......***+++,,,+++)))((()))***444000,,,***+++,,,,,,,,,******)))))))))((())))))+++***(((&&&&&&'''((()))(((((((((''''''(((((((((&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((())),,,......---+++)))&&&'''((()))***))))))((((((''''''(((((()))***+++))))))(((((((((((())))))+++,,,,,,---,,,+++***)))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&(((******((('''((()))+++++++++,,,,,,,,,------*********)))))))))((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))***+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,+++***+++++++++++++++++++++++++++,,,---......///......000000111111111111222222000000111222333444555666666555555555444444444333444333222222222222333444555666777888888888777777666555555555666777999:::777666444444444666999::::::;;;<<<===>>>>>>>>>>>>@@@???===>>>@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::999999999888888888777777777666777666555555444555555555444333222333555666666666555555555555555555555555666777888888::::::;;;<<<999999999888888999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???>>>>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<>>>==================>>><<<;;;:::999999888888888::::::999888666555444444666666666666666666666666444444333333333222222222333333333333333333333333---...000222333333222222111111111111111111111111000111111222222111111000222111111111000000///...////////////////////////......///000111222333444111111111000000000000000000//////......//////000111000000//////000000111.........---------------///............///000000000000111111222111111000......................../////////.........------//////............//////////////////////////////111111111111111111111111/////////000000/////////---...///000000///...---...------...000111000///////////////000000000000---...//////000000//////000000000000000000000000000000000000000111111111000///...///000111111///000000000000111111111111EEE@@@:::666444444444444111222333444444444333333333333222222222222222111000000000000////////////.........------------,,,+++,,,,,,---.../////////...///000///---,,,,,,---333000,,,******+++,,,,,,++++++***))))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&######%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((())),,,...///---+++***&&&''')))*********)))(((''''''''''''((()))***+++))))))(((((((((((())))))...---,,,+++******++++++'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''(((******)))(((((((((((((((((()))))))))******************))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((((()))******************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------+++***)))+++++++++++++++++++++++++++,,,---...////////////111111111222222222222333000111222333444555666666666666666555555555555555555555555555555555555555555666666777777777777777666666555555666888999:::666555444444555777:::;;;:::;;;<<<===============>>>===;;;<<<>>>?????????;;;;;;;;;:::999888777666888888888888777666555444666666666555555555555555666555555444444444444444555444333333555777777666666666666666666666666777666777888888::::::;;;<<<:::999999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<>>>???@@@@@@@@@???>>>>>>??????===;;;<<<<<<===>>>??????@@@@@@@@@@@@???>>>===<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777777777999999888777555444333333222222222222222222222222333333333333333222222222111111111111111111111111,,,---///111222222111000111111111111111111111111111111111222222111111111000111222222111000//////000000000000000000000000------...///111222333333000000000000000000000000000000////////////000000000//////......//////000.......................................//////000///000000111000000//////------------------.............../////////000000//////............//////000000000000000000000000000000000000000000000000000000////////////000000---...///000000///...---...---,,,---///000000///------------.........///------...////////////...//////////////////////////////000000111111111111///.........000111000/////////000000000111111111GGGBBB;;;777555555555444111222333444444444333222222222222222222222222222////////////////////////............------------/////////......---------...//////...,,,+++,,,...111///+++******++++++***,,,+++)))((((((((()))***&&&''')))*********)))((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((((((((((()))))))))&&&''')))+++,,,+++***)))'''((()))*********))))))''''''''''''(((***+++,,,))))))(((((((((((())))))---+++)))''''''((()))*********))))))******+++,,,)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))'''''''''(((((((((((()))***************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------...------,,,,,,+++++++++++++++++++++++++++++++++---...///000111222222222111111111222222222333333333333444555666777777888555555555555555555555555888888888888888888888888555555555555666666666777555555555555555666777888888777777777888888999999;;;;;;<<<===============;;;:::888999:::;;;;;;:::777777777777666555444444555666666777666444333222555555555555444444444444555555444333333333333444666444333444666888888777777777777777888888888888888999::::::<<<<<<===>>>;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======999:::;;;===>>>@@@AAABBBBBBAAA@@@@@@AAA@@@>>><<<>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>>============<<<<<<<<<<<<======<<<;;;:::999999888888888777777666666555444333333333333333333333333333333555555555444444444444444111111111111111111111111---...///000000000000000111111111111111111111111111111222222222222111111///111333444333222222222111111111111111111111111------...///000111111222111111111222222222222222111000000//////000000111///......------......///.............../////////......------......///000//////000000//////......---------------.........---......///000000111111//////............//////000000000000000000000000000000000000000000000000222111111000000111111222......////////////......///...---...///000///...,,,,,,,,,,,,------------------...////////////...------............//////......///000111111111111000......///000111000///...//////000000111111111JJJEEE>>>999777666666555111222444555555444222111222222222222222222222222........................------------,,,,,,,,,+++......------------,,,,,,,,,,,,,,,***((()))+++---000...++++++++++++***(((+++***(((&&&&&&'''((()))((()))))))))))))))(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%'''(((((((((''''''((((((((())))))*********&&&'''((()))************'''((()))***+++***))))))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))***))))))(((((((((((()))+++++++++++++++,,,,,,---))))))(((((((((((())))))+++***((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((((()))))))))******,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++---------,,,,,,++++++***((()))***,,,,,,,,,+++***,,,,,,,,,,,,---------......---+++++++++,,,...///++++++++++++++++++++++++---...///000222222222222111111111111222222222222444444444555555666666666555555555555555555555555666777777777777777777666444444444444444555555666333333333333333333444444333444666777888888888888999::::::;;;;;;;;;;;;;;;888777555555666777666555444444555555555444444333111333444666666666555444555555555555555555555666666555444444333333444444555444333444666777777777777777777888888888999999888999::::::<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAACCCCCCAAA?????????@@@AAABBBCCCDDDDDDEEEDDDCCCBBBAAA??????>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;999888888888888888555555555555444444333333555555555555555555555555333333333333333444444444111111111111111111111111000///////////////000000111111111111111111111111000000111111111111000000***...111333222111111333000000000000000000000000.........//////000000000000111111111222222222333000000////////////000000......------------......---------.........//////...------------.../////////////////////...------------------.........///.........//////////////////......------......///////////////////////////000000000000000000000000111000///......///000111......------------......111///...///000000///...,,,,,,,,,---------......------...///////////////,,,,,,------............---...///000111111111000000///...///111222111000......//////000111111222MMMHHH@@@;;;888888777666111222444555555444222111222222222222222222222222---------...............,,,,,,,,,+++++++++******)))******+++---.../////////...---+++***+++...111///---++++++,,,+++)))'''***(((&&&%%%%%%%%%'''(((***)))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))((())))))***++++++,,,---'''((()))++++++******)))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))((()))+++,,,,,,+++***)))******))))))******+++,,,))))))(((((((((((()))))),,,***((('''((()))***+++''''''((((((((()))))))))+++++++++************)))))))))))))))************------,,,,,,,,,---......************))))))((((((......---,,,,,,+++******((()))***+++,,,++++++***,,,,,,,,,------.........---,,,***)))+++---000333+++++++++++++++++++++++++++,,,---///000000111111000000111111111222222222222222333333333333333333444444444555555555555555333333444444444444333333444333333333333444555555222222222222222222111111***---000444777999999999666666777888888888777777777555333333333444333222333333444444555444444444///000333666888888888777666666666777777777777777666666555444444444444444555333222333555777777666666666777777888888999999666777888999:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@>>>>>>??????@@@@@@AAAAAA@@@??????AAACCCCCCBBBAAA>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>======:::999999888888999999:::999888777666555555555555444444444444444444444444222222222222222222222222000000000000000111111111111111111111111111111111222111///......///000111111111111111111111111111//////000000000000//////%%%)))...///......///000000000000000000000000000.........///////////////......//////000000000111//////............//////...------,,,,,,------...,,,,,,,,,------............------------...//////.../////////...------,,,---------....../////////000//////......------,,,...------,,,,,,------...........................000000000000000000000000------++++++++++++------...---++++++++++++---...222111//////000000///------------.........//////---...//////000000//////,,,,,,,,,------.........,,,---///000111111111000111000///000111222111000---......///000111111222JJJGGGAAA<<<777444333222333333333333333333333333333444444555444111///.........//////......---,,,,,,,,,---------------,,,...------------...//////+++,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,''''''''''''(((((((((((("""$$$''')))++++++***)))'''&&&&&&''')))***)))((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((*********((('''''''''&&&&&&'''(((***+++))))))((((((((((((((()))'''+++...---***((()))***,,,+++******,,,,,,+++***(((((()))***++++++,,,,,,***************************((('''))),,,...---+++((())))))***+++,,,,,,,,,+++***)))((('''''''''''',,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++++++++******)))))))))***+++---,,,,,,+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,/////////......---,,,,,,************)))))))))))),,,+++)))(((((()))+++,,,------......///000000000222222222222222222222222333333333222222222111111444444444333333333222222111111111111111111111111111111222222222111111000000000000000111111111111000000111222333333444444555555555555555555555555222222111111111111111111222222222333333333444444555555555555555666777777999999888888777777666666777666444444555777999;;;666555444444444555777888666666666666666666666666888888999::::::::::::999999999999:::;;;<<<>>>>>>BBBAAAAAA@@@???>>>======>>>>>>?????????@@@@@@@@@@@@???===<<<<<<>>>@@@AAA@@@@@@AAABBBBBBAAAAAAAAA??????>>>>>>??????@@@AAABBBBBBAAA@@@@@@??????>>>>>>:::666555777888888777666666555444333333222222111111222222222333333333333333333222222111111111333333333333333333333333111111222111111000///...////////////////////////000000000000000000000000000000111111111111000000222111111111000000//////111111000000//////............------------......111000///...------...//////---------...///...---+++,,,------......------------------------,,,,,,,,,,,,------...//////000......------------......000///...---,,,------...---.../////////...,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,........................++++++,,,,,,---...//////.........------,,,,,,,,,...............///000111........................---...///...,,,+++,,,---++++++,,,,,,---...//////000000//////......------........................///////////////000222222JJJGGGAAA<<<777444333333333333222222222222222222333444555555444222000.........//////......---,,,------.........------,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,---,,,+++*********++++++((((((((((((((((((((((((%%%&&&''')))*********)))((('''&&&'''((()))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&((()))***))))))((((((((((((((()))'''(((******)))((())))))+++***))))))++++++***)))************************************************)))((('''(((+++,,,+++)))***************)))))))))))))))))))))))))))******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++******,,,,,,+++++++++*********,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******+++++++++//////...---,,,,,,++++++(((((()))))))))))))))))),,,+++)))(((((()))+++,,,,,,------......///000000111111111111111111111111222222222111111000000000111111111000000000//////////////////////////////000000111000000///...------------............/////////000000111222222333333333333333333333333333111111111111111111111111222222222333333333333444444444444444444555666666333333333444444555555555444444444444444666777888666666666555666777777888666666666666666666666666777777888999999999999888888888888999:::;;;===>>>@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>?????????@@@???>>>===<<<<<<===???@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>===:::777666888888888666555555555444333333222222222222222333333333444444333333222222222111111111222222222222222222222222//////000111111111000000000000000000000000000000000000000000000000000000///000000111111000000///111111111000000/////////000000000/////////......------,,,,,,,,,,,,------///...---,,,,,,,,,------...---,,,---...///...,,,+++,,,------...---------/////////...............,,,,,,,,,---.../////////------,,,,,,,,,,,,------//////---,,,,,,,,,------,,,------...---,,,+++***++++++,,,,,,---......///......---------,,,,,,,,,------------------------++++++,,,,,,---......///......---------,,,,,,,,,//////...------.........---------------------------...///...,,,+++,,,---+++,,,,,,------.........////////////....................................,,,,,,,,,,,,,,,,,,------KKKGGGAAA<<<777555444555333333333222222111111111444555666666555333000///......//////......---,,,.../////////...---,,,,,,+++,,,------......------...---+++***)))******+++---,,,++++++******++++++))))))))))))))))))))))))''''''((((((((())))))))))))'''&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!&&&%%%%%%%%%&&&'''((())))))((((((''''''((())))))'''&&&%%%&&&'''))))))(((***)))((((((******)))(((++++++*********)))))))))************************)))((('''((()))***)))((((((((()))))))))))))))***((())))))******+++,,,,,,++++++,,,,,,,,,+++******---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++---...///...---,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((++++++************++++++......---,,,+++***)))(((&&&'''''''''((()))))))))+++***)))(((((()))***++++++,,,,,,------...//////000000000000000000000000000000////////////....../////////...............------------------------,,,------.........------,,,,,,,,,,,,------------.........//////000000111000000000000000000000000111111111111111111111111111111222222222333333333444333333333333444555555555555555555555666666666222222333444555555555555555555666777777777777777555555555555555555555555555555666777777777777777777777777888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>======<<<;;;<<<===>>>???>>>???????????????>>>>>>===============>>>>>>???@@@@@@???>>>============;;;999888888888888777555555444444333333222222222222333333333333444444444222222222111111111111111000000000000000000000000---...///000111111111111000000000000000000000000000000000000000000000000//////000000000000//////000000000//////////////////////////////.........,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,...---,,,,,,......---,,,++++++,,,---------------........................+++,,,,,,------......///,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,+++***)))++++++,,,,,,------......------------,,,,,,,,,,,,------------------------++++++,,,,,,------......------------,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---------------------------.............../////////........................///.........------------LLLHHHBBB<<<777555555666555444444333333222222111555666777777666444111000.........///......---,,,////////////...---,,,,,,+++,,,---...///......---///---+++***))))))******,,,,,,++++++++++++***+++************))))))))))))(((((('''&&&&&&''''''((()))(((&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''((())))))(((%%%###$$$'''******)))***)))((((((******)))((())))))))))))***************************************)))))))))))))))(((((($$$$$$&&&''')))+++,,,---******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---//////......---,,,++++++***++++++++++++++++++++++++)))))))))(((((((((''''''******))))))))))))******------,,,***)))((('''&&&%%%%%%&&&&&&'''((())))))***)))(((((((((((()))*********++++++,,,------...////////////////////////------------------------////////////............,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////,,,,,,---------.........---........./////////000////////////////////////000000000000111111111111111111111111222222222222444333333333333444555555999999888666555333222111111222444555666555444333333444555666777666555444444444444444444444444444333333444555555555555555666666666666777888999:::<<<<<<<<<======>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>=========>>>======<<<;;;<<<;;;;;;;;;;;;<<<======???>>><<<;;;;;;:::;;;;;;999888888888888777666444444333333333222222222111111111222222222333333333111111111111111111111000////////////////////////---...//////000000000///000000000000000000000000////////////////////////...//////000000//////...///.............................................,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++---,,,+++,,,---...---+++++++++,,,------------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++---...---++++++,,,---------------------,,,,,,---------....../////////........................000000000///...------,,,NNNJJJCCC<<<777555555666666666555555555444444444666777888888777555222111.........///......---,,,......//////...---,,,,,,------...//////////////////...,,,******)))******,,,,,,,,,,,,++++++******+++*********)))))))))(((((('''&&&%%%%%%%%%&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))&&&$$$%%%(((++++++***+++***))))))***+++***)))&&&'''''')))***+++,,,,,,))))))))))))))))))))))))******+++******))))))***$$$$$$&&&''')))+++,,,---,,,,,,,,,---,,,+++***)))***++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++,,,...000......---,,,+++*********++++++++++++++++++++++++***)))))))))((((((((((((***))))))(((((())))))***,,,+++***)))((('''&&&&&&$$$%%%%%%&&&'''(((((())))))(((((((((((((((((())))))))))))***++++++,,,,,,------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,------------........./////////////////////////////////////////////000000000111111111000000000111111111222222444444333333444444555666555444333111000...------111333555666777555444222000111333444444444333222333333333333333333333333222222333444444444444333555555444555555666777888999999::::::;;;<<<<<<<<<::::::::::::::::::::::::999999999999:::;;;<<<===;;;;;;<<<<<<;;;:::999999::::::999999::::::;;;<<<===<<<:::999888888999:::666777888777666555444444222222222222222111111111///000000000000111111111000000000000000000000000000000000000000000000000///////////////...------////////////////////////..............................////////////......---------------------------------------.........------,,,,,,,,,,,,------,,,,,,,,,------------,,,---+++***+++,,,---,,,+++***+++,,,,,,------,,,,,,************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++***)))******,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++++++++++++++,,,---,,,++++++,,,---------------------,,,,,,,,,,,,------......//////........................------------,,,***)))(((QQQLLLDDD===777555555555666666666666666666666666777888999999888666333222......//////......---,,,,,,,,,---------------,,,...------------...///000------------,,,++++++++++++,,,,,,,,,,,,+++***)))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''')))%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((()))++++++***+++***))))))++++++***)))%%%%%%&&&(((***+++------)))))))))))))))))))))))))))***++++++***)))***,,,(((((()))))))))))))))***,,,,,,------,,,+++)))(((******+++,,,,,,,,,++++++)))***************++++++++++++++++++,,,,,,,,,,,,&&&(((*********+++---///,,,,,,++++++******))))))++++++++++++++++++++++++*********)))))))))(((((())))))(((((((((((())))))******))))))((('''''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''(((((()))******++++++++++++++++++++++++++++++))))))************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......,,,++++++************++++++++++++........................000000000000000000000000...//////000000111111111///000000000000111111111333333222222333333444555000000000111111111111111222333555666666555333222000000111222222222222222222222222222222222222222111111222333333333333333444333333333444444555666777777888888999999999:::999999999999888888888888666777888999::::::;;;;;;::::::::::::999888777777888888888888888999999:::<<<:::888666666666777888555666666555333222222333111111111111111111111111....../////////000000000////////////000000000000////////////////////////////////////...---,,,+++................................................------............------,,,,,,,,,,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,,,,------,,,------............---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++*********+++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++***+++,,,,,,++++++,,,------------------------------------------.......................................//////...,,,+++)))TTTNNNFFF===777444444444444444555555666666777777888888999999888666444222......//////......---,,,)))***+++,,,---------------,,,***)))***+++...///,,,---...//////...,,,+++++++++,,,,,,,,,+++***)))******)))(((((('''&&&&&&&&&'''((()))))))))((('''&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))''')))******)))))))))******)))((((((******)))(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''')))+++***))))))***---***************))))))))))))***,,,,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,*********+++++++++,,,,,,)))+++,,,,,,******+++---******))))))))))))))))))************************))))))))))))(((((((((((()))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''''''(((((('''''''''(((((('''''''''&&&''''''((())))))******************************))))))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++,,,------...------,,,,,,*********+++++++++,,,,,,------------------,,,,,,////////////////////////......//////000111111222/////////000000000111111000000000000000111222222111111111222222333333333222222333444444333222111111111111111111222222333222222222222222222222222111111222333333333333222333333222222222333444444666666666666666666666777888888888777777777666666555555777888999:::::::::999999999888888777555555777777666666777777888999;;;999666444444444666777444555555222000///111333000111111111111111111111////////////000000000000........./////////000000------------------------------.........------,,,---------------------------------------------------------......---------++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,---...//////...---,,,***)))***+++,,,+++*********+++,,,,,,,,,,,,+++*********+++,,,---------+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,---...,,,+++***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---+++,,,,,,------............------------------,,,........................000000222222222000...---UUUPPPGGG===777444333444222333333444555666777777888999::::::999777444333......//////......---,,,((()))***+++,,,------------+++(((&&&'''))),,,///+++,,,///111111///---,,,++++++,,,---,,,+++***)))***))))))((('''&&&&&&%%%&&&(((***+++,,,+++)))(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''')))))))))((('''&&&%%%%%%%%%&&&'''((()))***&&&))),,,,,,)))&&&'''))))))'''&&&'''((()))((('''''''''(((((())))))******))))))))))))))))))))))))$$$'''))))))((((((***---((())))))***+++,,,,,,,,,'''(((***,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))******+++++++++---......---+++******+++(((((((((((())))))))))))************************))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))))))))******++++++++++++,,,,,,------------************************&&&'''))),,,...///000111,,,,,,---------.........,,,+++++++++++++++++++++........................---......///000111111222////////////000000000000...............///000000000000//////......------111111222222222111111000333222111111111222444555111111111111111111111111111111222333333333333222222222222111222222333333555555555555555555555555888888777777666666666555444555666888999999::::::888888888888777666555444666666666666666777888888:::888666333333444555777333444333111------000333000000000000000111111111000000000000111111111111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++************++++++***+++---...///...------+++***)))***+++,,,+++)))******+++,,,,,,,,,,,,+++'''(((((()))******++++++++++++******************++++++************++++++,,,,,,+++++++++,,,...///+++***((('''''''''((()))++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++,,,,,,---...//////.........------,,,,,,,,,........................,,,---///000000...,,,+++___XXXLLL@@@666111///...666555444333333444555666999999999888666444111000222222111///...---,,,+++......---,,,++++++*********+++---//////...---,,,---------...------,,,,,,,,,++++++******++++++,,,******)))(((((((((((((((''''''(((((((((((((((''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&,,,***)))((()))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$%%%''')))***))))))))))))))))))))))))))))))))))))************++++++++++++*********)))+++*********+++,,,------,,,,,,+++******+++,,,,,,,,,+++***)))((((((((((((---,,,+++))))))))))))***((())))))((('''&&&&&&'''))))))))))))((((((((((((***)))(((''''''&&&''''''''''''(((((())))))******%%%$$$$$$&&&((())))))(((((((((&&&&&&%%%&&&'''((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''((()))******+++,,,+++***((((((***+++,,,.........---------------)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------...///000000000///---+++++++++---...111000///...............------............------//////000000000000//////111111000000000000111111111000/////////111222333222222222111111111000000111111111111111111111111111111000000111111222333222222111111111111111111555555555444444333333333111333555555444333444555555555555555555555555555:::999888777666555444444333333333333333444555666888777555333222222222222222111111111000000//////000000000000/////////////////////...---------,,,////////////..................---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,,,,+++++++++.........------,,,,,,,,,---+++)))***,,,---,,,)))++++++,,,,,,,,,++++++***))))))***+++,,,------...++++++++++++++++++++++++000///---+++******++++++---,,,***)))))))))************)))((('''(((+++...************************)))******++++++******)))******+++,,,------......******))))))))))))************+++++++++******)))---,,,+++***)))))))))))),,,,,,---------,,,++++++,,,+++++++++***)))))))))+++++++++*********))))))+++,,,------,,,+++)))(((,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000------------------------.........////////////000___XXXMMMAAA888444222222444333333333444555777888999999999888666333111000222111111000///...------000///...---,,,+++******+++,,,...///000///...------------......------,,,,,,++++++******++++++,,,******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))************+++*********))))))))))))******************))))))+++***))))))))))))***+++))))))))))))))))))******000...,,,***(((''''''&&&((()))***)))'''&&&'''((()))))))))(((((((((''''''((('''''''''''''''((()))'''((((((((((((((())))))'''&&&%%%&&&(((((('''&&&&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++)))******************))))))))))))((((((''''''''')))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///000...---++++++,,,---...000///......---------...---......//////......---//////000000000000//////000000////////////000000000000000000000000111111222222111111111000000000111111111111111111111111000000//////000000111222111111111111111111111111444444333333333333333333111333555555444333444555444444444444444444444444555555555555555444444444222333333333444444444444555444333222222222333444111111111000000000//////000000/////////.....................------------000/////////......---------------,,,,,,++++++***+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++---+++)))***,,,---+++)))*********++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,+++***)))))))))************)))&&&$$$###%%%'''***************************++++++,,,,,,++++++************+++,,,,,,,,,---******))))))))))))************+++++++++******)))---,,,+++***)))))))))))))))*********+++*********+++++++++***************+++++++++*********))))))++++++,,,---------,,,++++++++++++******)))))))))************************---.........////////////------------------------++++++++++++++++++++++++------........./////////YYYSSSJJJ@@@888444333444111222222333444666888999888888888777666333111000000000000/////////......000000///...---,,,++++++,,,---///000000///......,,,------.........------,,,++++++******++++++,,,******)))(((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%$$$$$$%%%''')))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***+++,,,,,,+++***((('''))))))(((((((((((())))))''''''(((((()))***++++++...---+++***((('''&&&&&&((()))***)))((('''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%(((******(((&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))'''(((((())))))*********,,,---///000000///---,,,,,,,,,++++++***)))(((((()))************+++++++++***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,---------///...---,,,+++,,,---.........---,,,,,,,,,------......////////////.........//////000000//////...//////............//////000000111111111000//////111111111111000000000000///////////////////////////............///000000111111111111111111111111111111222222222222222222111222444444333333333444444444444444444444444444000000111222333444444555111222333444444444333222111111000000111222333333000000000000//////////////////.........---------------------............000000///...------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********,,,*********+++,,,+++***************+++++++++***,,,,,,+++++++++*********++++++++++++++++++++++++++++++******+++,,,,,,---++++++***)))))))))******,,,,,,+++)))'''&&&''')))************************)))******************)))******************************))))))))))))******)))******+++++++++******,,,+++******))))))))))))(((((()))******+++++++++***************++++++++++++++++++******************+++,,,---............,,,++++++***)))((('''&&&************************---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......PPPKKKCCC:::444222222222111222222333444666777777777888888777555333111000........................///////////////.........,,,---...//////...------,,,------...............,,,++++++******++++++,,,***))))))(((((((((((((((''''''((((((((((((((('''$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&(((*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''))))))((((((((((((((((((((((((((()))))))))************)))((((((((((((''''''''')))***,,,------+++)))((()))(((((((((((((((((()))'''(((((())))))))))))))))))))))))((())))))))))))((()))***)))((('''(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%$$$%%%'''))))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))(((((()))))))))*********---...///000000///...---000///......---,,,++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,---...------,,,++++++,,,,,,,,,...//////000000//////......//////////////////............------.........000000111111111000...---111111000000000/////////........................//////......//////000111000000000000111111111111//////000000111111222222000222333444333222333444333333333333333333333333//////000111222222333444///111333444444333111000////////////000000111111////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........000//////...---,,,+++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---***************)))))))))+++*********+++++++++***+++++++++++++++,,,,,,,,,+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,---*********))))))))))))******++++++***)))***,,,...************************'''(((((())))))((((((''')))))))))))))))(((((((((******))))))))))))******))))))***+++++++++******++++++***)))))))))))))))*********++++++------...)))))))))***+++++++++,,,************************+++++++++,,,,,,------------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////////////////++++++,,,,,,,,,---------IIIEEE>>>777222111111222333333333444444444444444666777777777555333111000,,,,,,------------......,,,,,,---...///111111222,,,,,,,,,---,,,,,,,,,+++,,,---....../////////...,,,++++++******++++++,,,***))))))(((((((((((((((%%%%%%'''((())))))))))))$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%% %%%$$$$$$$$$&&&(((***+++%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((()))))))))************(((((((((((('''''''''&&&$$$&&&(((***++++++)))(((((())))))))))))))))))(((((())))))))))))((('''&&&'''''''''((())))))))))))'''((())))))((('''(((***''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))(((''''''((())))))+++++++++***)))(((((('''))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,------------------------............---------,,,------------,,,,,,+++++++++,,,,,,---......////////////............////////////............------------......///000111111111///...,,,000000000/////////......------------------------000////////////000111111//////000000000111111111/////////000000111111111///111333333222111222333222222222222222222222222111111111111111111111111///000222333333111000...//////////////////...........................///------------,,,,,,,,,,,,+++,,,,,,,,,------...............---,,,+++++++++***+++++++++++++++++++++*********+++++++++,,,,,,++++++++++++*********)))*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))(((((()))***++++++(((((()))******+++,,,,,,************************,,,,,,,,,+++***))))))((())))))))))))***)))))))))&&&((((((((('''''')))***************************((())))))))))))))))))((()))(((((((((((((((((((((******))))))))))))******((()))***+++++++++++++++******))))))((()))))))))******)))***+++,,,---...)))))))))***+++++++++,,,************************,,,++++++***************,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////+++++++++,,,,,,,,,,,,---FFFCCC===777444222333444333333444444444444333222666666666666555333111000---------------------...++++++,,,...///111222333,,,,,,,,,+++++++++++++++,,,---...///////////////,,,++++++******++++++,,,******)))((((((((((((((($$$%%%'''((())))))))))))%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$%%%'''((()))$$$$$$$$$%%%&&&&&&''''''(((((())))))))))))((((((***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''' """$$$&&&''''''''''''(((((())))))))))))(((((())))))******)))(((&&&%%%(((((())))))((('''&&&&&&&&&'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''%%%$$$$$$%%%(((***))))))'''&&&%%%%%%%%%''')))***(((((((((((()))))))))***((((((((((((((((((((((((************************)))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((()))************+++++++++)))******+++++++++++++++,,,,,,---------.................................,,,,,,------------------,,,,,,+++++++++,,,------------............---------......//////......---......------------......//////000000000///......////////////............------------------------000000//////000000111222...//////000000111111111//////000000000000000000///000222222111111111222111111111111111111111111333222222222111111000000///000111111111000///...//////000000///...---,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++*********************++++++++++++************))))))))))))*********+++++++++++++++((((((((())))))))))))***)))***+++***))))))***+++&&&&&&%%%%%%%%%'''((()))''''''((()))***+++,,,---************************))))))))))))'''&&&%%%$$$'''((()))*********))))))+++,,,,,,+++(((''''''(((***************************++++++,,,,,,++++++***((((((((((((((((((((((((******))))))))))))******((()))***+++++++++++++++***))))))(((((())))))))))))(((''''''((()))+++,,,***************+++++++++***************+++++++++,,,,,,***)))((((((((((((******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------EEEBBB===888444333444555111111333444555444444333555666666666555333111000//////////////////......,,,,,,---......///000000------,,,,,,++++++++++++,,,---...///000000000000,,,++++++******++++++,,,******)))(((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''""""""###$$$$$$$$$######$$$$$$%%%%%%&&&''''''((((((((())))))))))))(((((()))(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''######$$$%%%&&&&&&''''''&&&'''(((((((((((('''&&&&&&''')))***)))((('''&&&&&&'''((((((((('''&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&'''((((((((((((((())))))'''%%%%%%&&&((()))((('''%%%%%%&&&''''''((((((((('''''''''((((((((())))))''''''(((((())))))***************************************))))))*********************++++++++++++)))************+++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------------------------------+++,,,,,,---.........---,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,---......//////......---//////............////////////.........///000000/////////.........------........................//////.........///000000......//////000111111222111111111000000000000000...000222222111000111222000000000000000000000000111111111111000000000000000000000//////.........---...///000000//////...,,,,,,---------.....................------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))************+++++++++++++++++++++*********))))))++++++++++++************(((((()))))))))*********(((***++++++(((((()))+++'''&&&%%%%%%%%%''')))***(((((())))))******++++++************************(((((())))))((('''&&&%%%&&&''')))*********))))))---...///...+++***)))***************************)))******************)))'''''''''((())))))************))))))))))))******(((((()))++++++,,,,,,+++))))))(((((((((((())))))***)))(((''''''(((***++++++++++++***************))))))*********+++++++++,,,+++***)))))))))***++++++++++++***************************************++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,------------CCC@@@;;;777444333333444...000222444555555555555555555666666555333111000222111111111000000000///...............---------///...---,,,,,,,,,,,,,,,,,,---...///000000000000,,,++++++++++++++++++,,,******)))(((((((((((((((*********)))(((&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&$$$"""%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&###"""!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((('''''''''((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%((()))***)))((('''"""###&&&((())))))))))))$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''(((((())))))******)))'''&&&&&&'''(((&&&%%%"""$$$''')))***)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,++++++******************&&&''')))******)))'''&&&((((((((()))******++++++)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++---..................---//////............/////////...---------///000222//////.........---------...........................------------...//////---......///000111111222222222111111000000//////...000111222111000111222000000000000000000000000//////000000000000000000111000///...............+++,,,...000111111111000,,,,,,,,,------.........//////.........------------------,,,,,,+++++++++)))******++++++,,,---------,,,,,,+++***)))(((((()))************+++++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))((()))))))))******++++++(((***,,,+++(((''')))+++***)))((('''(((***,,,...************))))))))))))))))))))))))))))))))))))((()))+++,,,,,,++++++***&&&'''(((*********)))((('''(((******)))))))))***************************&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++******))))))))))))******(((((()))++++++,,,,,,,,,))))))(((((((((((()))***---,,,***(((((()))+++,,,,,,+++++++++******))))))))))))******+++++++++++++++******)))***,,,---......------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......===;;;888555333222222222555555444444444555555666666444333333444444333222000111222333444333333222000000///...............///...---,,,+++++++++++++++++++++,,,,,,,,,------+++++++++******************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%,,,+++)))'''%%%$$$$$$###'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((***)))&&&&&&'''###$$$+++******)))((('''''''''((((((''''''''''''(((((()))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%''')))((('''((()))***)))((()))&&&$$$%%%(((***)))((()))(((''''''(((((('''&&&&&&&&&''')))++++++)))&&&******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------......------,,,,,,------...------------------------"""###&&&))),,,///000111,,,---......---***(((&&&---------............///.........///////////////---///000000///......///........................,,,,,,,,,,,,,,,,,,,,,,,,...000111222222111000...000000000000////////////222222111000//////000000......//////000000111111000000////////////000000222///---...111222000...,,,---.../////////...---------------------------------------------------+++,,,,,,------,,,,,,+++...------,,,,,,------...))))))))))))))))))))))))************************)))))))))))))))******+++******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))***))))))(((((((((((())))))++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))************+++*********))))))(((((((((((((((((())))))))))))***))))))(((((((((((((((''''''(((***+++,,,---.........---,,,++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++)))***++++++***(((...,,,++++++,,,---,,,+++*********++++++---...///+++++++++,,,---...///000,,,,,,++++++,,,,,,---...:::888666333222111222333555444444444444555666666555444333333444444333222///000111222333333222111111111000///////////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++++++++******************)))(((''''''((()))***+++***)))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%'''((()))******''''''&&&%%%&&&'''((())))))'''(((+++***&&&'''+++((((((((('''&&&%%%%%%%%%(((''''''''''''''''''(((((((((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))''''''''')))***)))((()))'''%%%&&&(((***)))''')))(((''''''))))))(((''')))'''&&&'''((())))))(((******++++++++++++******)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,++++++,,,------,,,***)))---------............///////////////............---...000000.........///........................---------,,,,,,,,,,,,,,,...///111222222111///...000000000000////////////111111000000000000000000......//////000000000000000000////////////000000111...******,,,/////////---......//////...---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************)))))))))))))))******+++******))))))))))))******))))))(((((())))))***+++******))))))))))))))))))))))))(((((((((((())))))************************++++++******))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''(((((()))))))))******************)))))))))(((((((((((((((((())))))))))))+++******)))))))))))))))(((((()))***++++++,,,---******)))(((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))***,,,---,,,+++...---+++,,,---...---,,,+++++++++,,,---------......---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,------888666444222111111222333444444444444444555666666555444444444555555333222///000000111111111111000222111000000//////000000+++***++++++,,,---...///,,,------------.........+++++++++*********))))))))))))(((((((((((())))))///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))'''%%%"""!!!&&&&&&&&&'''''''''(((((((((%%%%%%)))+++)))((()))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$"""###&&&((('''%%%((('''&&&''')))***)))((()))(((''''''(((((('''&&&(((''''''(((***++++++))),,,)))&&&%%%&&&((())))))******++++++++++++******)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,***))))))(((((())))))***++++++++++++++++++++++++/////////......---,,,++++++++++++,,,,,,------------------............///000/////////...------------...000000...---...///------------------------------------------------//////111111111111//////////////////000000000000000000000000000000111111...////////////000000000000//////......//////000000,,,)))'''))),,,///000.../////////...---,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++******))))))))))))******))))))(((((())))))***+++*********))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((()))))))))*********++++++++++++***)))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))(((***,,,......------+++***+++,,,---,,,++++++,,,---......---,,,,,,---,,,++++++******+++++++++++++++++++++,,,------:::888555333111111111222444444444444444555666777777666555666777777555333//////000000000000000000111000000///////////////++++++++++++,,,---......---------.........//////,,,,,,++++++***)))))))))))))))(((((((((((())))))...,,,***'''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%!!!%%%&&&''''''(((((('''''')))&&&%%%'''***)))&&&###)))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%!!! %%%(((&&&###((('''&&&''')))))))))((())))))((((((((('''&&&&&&(((''''''(((+++,,,,,,+++,,,***((('''((())))))(((******++++++++++++******))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---......///......---,,,,,,,,,,,,---......---------............///000000///...------,,,,,,,,,...//////...------...---------------------------------...............//////000111111000//////////////////000000000000......///000000111111111/////////////////////////////////....../////////...---+++***,,,...000111000000///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++*********))))))))))))))))))))))))************************)))))))))))))))******+++******))))))))))))******((((((((((((((()))***************)))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&************))))))))))))++++++******)))******+++)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))***,,,...---,,,***)))((()))++++++***)))+++,,,...///...---+++***(((((())))))***,,,---...+++++++++***+++,,,,,,--->>><<<888555222111111111333333333444444666777777888777777999:::999666444000000////////////////////////...------------...---,,,,,,++++++,,,,,,------------.........//////,,,,,,++++++***))))))((((((((())))))))))))(((((()))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''***)))'''(((***,,,)))%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&"""!!!''')))((($$$(((&&&&&&'''((()))((('''(((((())))))((('''&&&&&&'''&&&&&&(((+++------,,,*********+++,,,,,,***'''******++++++++++++******))))))***++++++++++++************+++++++++,,,,,,+++,,,...//////...,,,+++------,,,,,,,,,,,,------------------------------)))***+++,,,....../////////...------,,,,,,---------------............///000//////...---,,,,,,+++,,,...//////...------...---------------------------------.........///////////////000000/////////.../////////000000000111---...///000111000000000/////////...............//////............//////...///000111111111000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******((((((((('''((())))))***))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))*********)))((('''*********))))))))))))(((''''''&&&&&&&&&&&&''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******,,,,,,+++******))))))+++,,,---+++******+++---......,,,***)))((((((((()))***+++,,,---+++************+++,,,,,,AAA???;;;777444222111111333333333444555666777888888888888:::;;;:::777444111000000////////////000///...------,,,,,,------------,,,++++++,,,,,,,,,,,,------------.........---,,,,,,+++***)))(((((((((((())))))))))))(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%###&&&***+++(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%&&&)))+++***((('''&&&%%%&&&((()))((('''&&&(((******((('''&&&''''''&&&&&&(((***,,,,,,+++(((((()))+++------***(((******++++++++++++******((()))******++++++******************++++++++++++,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,------------------------***++++++,,,,,,,,,,,,+++/////////......------------------............//////.........---,,,,,,,,,,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////......//////000000111111---...///000111000///.../////////............---///......------......///...111333444333111000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))***+++,,,,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))+++,,,---------,,,+++***))))))))))))))))))))))))((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******++++++***(((+++++++++---//////...,,,)))***+++,,,,,,+++******,,,+++******))))))*********************+++,,,,,,@@@>>>;;;777444333333333333333333444555666777888666666777999:::999555333222111000/////////000000//////...---------------++++++++++++,,,---......,,,,,,,,,,,,------------------,,,+++***)))(((''''''((()))******)))((('''"""###%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''%%%$$$###''''''&&&%%%&&&'''((()))"""%%%%%% %%%)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((($$$%%%''')))***)))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))'''&&&%%%&&&((()))((('''$$$'''******(((''''''((('''&&&&&&''')))+++***)))&&&&&&&&&(((***+++***)))******++++++++++++******((())))))***************************++++++++++++------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...///000///......---------............///------------------------+++---......---,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---........./////////....../////////.........///000111111111......000111000///...,,,//////.........---------///......------......//////111333222///---...//////...------------...///++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))((()))***,,,------,,,***)))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******(((''''''''''''((())))))&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))***+++---------,,,***)))((((((((()))))))))))))))+++*********++++++,,,---************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************(((((((((***+++***)))))))))***,,,...///---+++((((((((()))*********+++,,,,,,+++************+++***************++++++,,,>>><<<999666555444444555222333333444555666888888555555666888999777444111333222111/////////000111000000///...............))))))***+++,,,...///000+++++++++,,,,,,,,,------------,,,+++***)))(((''''''((()))******)))((('''"""$$$&&&((()))(((&&&$$$))))))((((((((('''''''''###%%%''')))))))))'''&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&(((***)))---,,,$$$ %%%))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%''')))******)))(((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%''''''&&&%%%&&&((((((((('''"""&&&***+++)))'''((()))'''&&&%%%''')))***)))(((&&&$$$######&&&)))++++++******++++++++++++******(((((()))***************)))************+++++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------------***+++...000111111000///---------.........//////,,,,,,------------------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......//////............//////---......///000111111222...///000111000///---+++//////.........---------.........------.........000111111...+++***,,,...///...---,,,------///000++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((()))***,,,------,,,***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******'''''''''''''''((())))))%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((***+++***)))'''&&&(((((((((((()))))))))***(((((('''(((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&&&&'''***++++++***%%%&&&'''))),,,,,,***'''''''''''''''((()))++++++))))))******+++,,,...///*********)))***++++++,,,===;;;888888888888666555333333333444666777999:::333444777888888777444333000000////////////000000000000///..................---+++))))))***+++,,,((()))+++---...///000000...------,,,,,,++++++***(((***---...---+++******&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''(((((())))))%%%###"""###&&&(((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''###&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&###%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((()))******)))(((''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....../////////......------------------.........//////......////////////......***+++,,,---...000111111111111111000000000000000///000111000///...///000000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++,,,---+++++++++************)))$$$***......+++(((&&&'''((()))***++++++***)))))))))))))))))))))******)))))))))))))))))))))))))))***)))'''&&&&&&))),,,,,,***((('''(((***---///))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((('''&&&%%%%%%(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))'''''''''(((((((((((((((***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,'''(((***++++++***)))((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++<<<:::777666666666555333666666666777888999:::;;;444555777999999777555444000000////////////000000000000///..................---+++))))))***+++,,,+++,,,------......------...------,,,,,,++++++***---...///---)))&&&$$$$$$))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&%%%###$$$'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!$$$'''(((((('''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''(((***++++++***)))((()))***************))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------------------.........//////---......////////////...+++,,,,,,---...///000000000000000000000000000000---///000///......///000000000///...............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++++++++************)))%%%(((+++,,,***)))((()))((((((******+++***))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%%%%(((***+++***)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((((((((())))))(((((('''&&&(((((('''&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''(((***(((((((((((((((''''''''')))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***+++,,,(((((()))))))))*********$$$&&&(((***,,,,,,,,,+++)))******************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++<<<999666444444444333222444444444555555555666666555666888999999888666555000000////////////000000000000///...............---,,,+++*********+++,,,............---,,,++++++...------,,,,,,++++++***)))*********((('''((()))******)))))))))((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%'''))))))'''%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%'''(((((()))))))))((((((%%%&&&''''''''''''&&&%%%(((((())))))******++++++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))************))))))******++++++++++++******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////......------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------.........---------...............,,,---...///////////////,,,---------............000000000000000000000000---...//////......000111000000///.............../////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++************)))+++,,,+++)))'''''')))+++)))************))))))(((+++*********))))))(((((('''''''''''''''''''''''''''''''''&&&$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))((('''(((((('''''''''((()))***(((((((((((())))))))))))))))))(((((((((((()))))))))***+++***)))((()))+++))))))((((((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++((((((((())))))))))))***%%%&&&(((***+++,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++===:::666444444333333222333333333333333333333222444555666777777666555444000000////////////000000000000///...............---,,,+++*********++++++............---,,,++++++...------,,,,,,++++++***'''((()))(((((()))+++---''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$&&&''''''%%%#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))***++++++,,,)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))******)))))))))******++++++++++++******************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.........///........................,,,,,,---...////////////------------------------/////////000000000000000---///000000000000111333000000///...............000///......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,+++,,,------,,,***)))'''+++++++++*********))))))+++,,,+++)))((((((+++---************))))))((((((++++++******)))((((((((((((((((((((((((((((((((('''(((((('''%%%%%%''')))))))))******)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''''''''))))))))))))))))))))))))************************((((((((('''&&&&&&%%%%%%(((((()))))))))(((((('''((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))******(((((()))*********)))((('''&&&&&&%%%'''(((((()))(((((('''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************++++++++++++)))************)))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@===888555444444444333666666777777777666555555333333444555555444333333000000////////////000000000000///...............,,,,,,+++++++++***++++++,,,,,,------...---------...------,,,,,,++++++***---...---***'''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&''''''((())))))***))))))''''''''''''''''''''''''&&&&&&''''''((()))*********)))'''&&&&&&''')))***((((((((((((((((((((((((***))))))))))))))))))************++++++*********************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,+++++++++******........................,,,,,,,,,---------......---------....../////////.....................---,,,,,,---...............---------------,,,,,,,,,......//////000000000000///000222222111000222333000000///...............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,---------,,,+++)))'''+++++++++*********))))))''')))++++++******,,,---++++++***))))))(((((((((************))))))(((((())))))))))))))))))))))))((()))))))))''''''(((***((()))*********((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))''''''((()))******)))((('''&&&&&&%%%((())))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***************************************************)))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++CCC???:::666555555444444555555666777777666555444222333333333333333333222000000////////////000000000000///...............,,,,,,,,,+++++++++*********+++,,,---...............------,,,,,,++++++******+++,,,+++)))((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%&&&''''''%%%&&&((((((''''''(((***(((((('''&&&%%%$$$$$$###)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))************))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,---------......***************+++++++++........................,,,,,,,,,---------......///////////////000000000...............---------------.........------,,,---------,,,,,,,,,,,,,,,---......//////000000111000111222222000000111222000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++))))))******+++,,,,,,,,,------------,,,+++***)))+++++++++************)))$$$'''***++++++++++++,,,+++***)))))))))))))))***)))))))))))))))))))))***************************((()))***)))(((((((((***((()))*********)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((()))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&((())))))******************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******)))))))))(((((((((((((((''''''((((((((()))******++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++DDD@@@:::666555555444444222333555666666555444333333333333333333333333333000000////////////000000000000///...............+++,,,,,,,,,++++++*********+++,,,---...............------,,,,,,++++++***###%%%(((*********+++---(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((&&&%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''(((***(((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&''''''(((###%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++,,,,,,,,,------------)))******++++++,,,,,,---........................,,,,,,,,,---------......111111111111000000000000//////.........---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,---------......///000000111000111111000...---...///000000///...............+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++((())))))***++++++,,,,,,...---,,,,,,+++++++++++++++++++++************)))&&&(((******))))))***+++***))))))(((((()))***+++((((((((()))******++++++))))))))))))))))))))))))&&&((())))))(((''''''((())))))******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&'''((((((((((((((('''((()))***+++***))))))(((((((((((())))))))))))))))))(((((((((((())))))''')))***)))((('''((()))(((((((((((((((''''''''''''(((((()))******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''')))*********)))((())))))((((((''''''''''''((((((((())))))***++++++)))******************)))************************++++++++++++++++++++++++DDD@@@:::666444444444333555666888999:::999888777444444444444444444444444000000////////////000000000000///...............+++,,,,,,,,,,,,+++******,,,,,,------......------......---,,,,,,++++++***&&&)))++++++)))&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&''')))***$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&''''''((()))'''((()))***++++++++++++&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---......///------------------------,,,,,,,,,---------......333333222222111111000000//////.........---------/////////...---,,,******+++++++++,,,,,,------------------...///000000111///000000///,,,++++++,,,000000///...............***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++((())))))***++++++,,,,,,...---,,,+++***+++,,,---+++++++++************))))))******(((&&&&&&(((***))))))(((((((((***+++,,,''''''((()))***+++,,,,,,((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))******++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((())))))***))))))'''((()))++++++******)))(((((((((((())))))))))))))))))(((((((((((())))))(((***+++***)))((()))***'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((++++++******)))))))))(((,,,+++***)))(((((((((((())))))************))))))************************++++++++++++++++++++++++DDDAAA===888555444444444999777555555777999999999666444222222444444444333000///...---------------444222111/////////000000,,,,,,+++++++++,,,------+++++++++,,,,,,---------......---,,,+++))))))(((***)))))))))))))))******&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%'''***++++++&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))((((((((('''''''''&&&&&&&&&!!!$$$((())))))((('''((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''((())))))***))))))******))))))((((((''''''))))))))))))***************************************++++++,,,,,,---......++++++++++++++++++++++++,,,+++***))))))+++---...++++++,,,,,,,,,,,,------///000///...------///111///////////////////////////000111222222111000///......//////000000111111......------------......000///...---------------000///...------...///000////////////000000000000///......------,,,++++++/////////...---------,,,000///...------...///000*********++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***))))))+++---...---,,,+++)))(((''''''+++,,,+++)))''''''(((******)))(((''''''((()))******************)))((('''*********)))((('''&&&&&&++++++******))))))((((((++++++******))))))(((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))''''''''''''((()))***+++&&&''''''(((((((((((('''************************'''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))+++***'''%%%%%%&&&(((***'''((((((((('''&&&%%%%%%))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))&&&''')))***++++++***)))+++*********))))))(((((())))))***+++++++++++++++***************************+++,,,,,,***)))))))))((((((((((((((((((((((((DDDAAA<<<777444222222222888666444555666888888888555444333444555555444333000//////...............222111000///............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***))))))***)))))))))))))))******''''''&&&&&&%%%%%%$$$$$$(((&&&%%%%%%''')))))))))$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((***+++)))&&&$$$######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))))))))(((((('''&&&%%%(((''''''''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((***)))))))))((((((((('''))))))))))))******************************************++++++,,,---------++++++++++++++++++++++++,,,,,,---------...------++++++,,,,,,,,,,,,---------......---++++++---///------------------------...///000111111000///...///////////////000000000.........------.........//////...---------------000///...------...///000000000000/////////......,,,,,,------------------............------------...---,,,,,,,,,,,,---...------,,,,,,+++******************)))))))))((((((************************+++,,,,,,***))))))+++---------,,,+++***)))(((((()))******)))'''(((***,,,***)))(((''''''((()))************)))))))))((((((******++++++***((('''&&&)))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%(((''''''&&&&&&'''''''''))))))((('''''''''''''''"""###$$$%%%&&&''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))***)))'''&&&&&&&&&((()))''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&(((******)))((()))***)))))))))))))))))))))))))))***+++,,,,,,,,,+++***************)))))))))(((((()))***+++++++++******************************)))+++,,,,,,***)))))))))************************GGGCCC>>>888444222222222666555333444555777777666444444444555777777555333111000000///////////////000000000//////...---,,,...------,,,++++++++++++---------,,,,,,,,,,,,,,,......---,,,+++***))))))***))))))(((((())))))))))))(((((('''&&&%%%%%%%%%)))'''%%%%%%'''(((((('''$$$&&&''''''&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%(((((()))(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******(((((()))))))))(((''''''))))))))))))(((((((((((())))))))))))************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++)))+++---//////...,,,+++++++++,,,,,,,,,,,,------+++,,,,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000//////////////////........................///...------------------//////...------...//////000000000///.........---+++++++++,,,---.........,,,------------------...++++++************++++++000///...---+++***)))((()))))))))(((((((((((((((((((((((((((((((((((((((***++++++***))))))***,,,,,,,,,+++++++++*********'''((())))))((()))+++---))))))(((((((((((())))))+++***)))((((((((()))***)))***,,,,,,,,,***(((&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''((("""###$$$%%%&&&'''''''''(((((())))))))))))((((((&&&'''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))------------,,,+++******(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))'''((((((((((((((('''&&&************))))))))))))'''(((***,,,,,,+++***)))************************)))***,,,+++***))))))***************************HHHEEE???999555444444555555333222333555666555444333333444666888777555222111111000000000000000111///000000111000///---,,,///...---,,,+++*********---------------,,,,,,,,,...------,,,++++++*********))))))(((((((((((()))******)))((('''&&&%%%%%%)))'''&&&%%%&&&'''&&&$$$$$$%%%'''&&&%%%###$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))(((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""&&&))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&)))+++&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((()))))))))((('''&&&&&&))))))))))))((((((((((((((()))))))))************************************((())))))******+++,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******+++++++++,,,,,,,,,------+++,,,,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000//////......------..................---......---,,,,,,---------................................................++++++,,,,,,,,,---------++++++,,,,,,---------...************************000///...---,,,***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))(((***+++******++++++++++++++++++'''((())))))(((((()))+++))))))(((((((((((())))))+++***((('''&&&((()))+++)))***,,,------+++(((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''''''''(((((((((((((((((((((''''''&&&(((((())))))))))))((((((&&&''')))******(((&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''''''(((.........---,,,+++***)))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%*********)))))))))))))))&&&(((***,,,,,,+++)))(((************************(((***++++++)))((()))***((((((((((((((((((((((((GGGDDD>>>888555444555777333222222333555555444333222333444666888777555333111111000000000000111222000111222222111000...---///...---,,,+++*********------------------------...------,,,,,,+++++++++******)))(((''''''((((((******)))(((''''''&&&&&&((('''%%%%%%&&&&&&$$$### """$$$$$$$$$###$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$'''''''''%%%######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!%%%((()))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((&&&$$$"""###$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((((((((((())))))))))))((()))))))))************************************((())))))******+++,,,,,,++++++++++++++++++++++++******)))((()))***+++,,,+++++++++,,,,,,,,,------+++---...---,,,+++,,,---------------------------------,,,,,,,,,,,,------000000//////......------------...//////...------------,,,,,,,,,------...------............------++++++,,,---...//////000------,,,,,,,,,+++++++++***+++++++++,,,,,,------******++++++++++++******------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))******)))((()))***))))))************++++++((()))***)))(((''''''((((((((())))))))))))((((((***)))'''&&&&&&((()))+++)))***+++,,,,,,+++)))(((((((((((())))))*********))))))))))))))))))))))))&&&&&&(((((())))))((((((((((((''''''''''''(((((((((((())))))(((((('''&&&(((((())))))))))))((((((&&&''')))******(((&&&%%%&&&'''((())))))((('''&&&+++************++++++,,,,,,,,,,,,,,,+++***(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((($$$&&&'''((('''&&&'''(((((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))))))))******&&&((()))++++++***)))((())))))))))))))))))))))))''')))+++***)))((()))***((((((((((((((((((((((((HHHDDD===777333333444555333222222333555555444222222222222444666666555333000000000000000111111222222222222222111000///......------,,,++++++++++++,,,---------...............---------,,,,,,,,,+++******)))(((''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$"""!!!###$$$%%%''')))######$$$$$$%%%%%%&&&&&&######""""""""""""#########$$$$$$###"""!!!"""$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''(((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++---,,,***)))***+++---///++++++,,,,,,,,,,,,------,,,---//////...------...------------------------------,,,,,,,,,,,,------//////..................,,,---...//////...---,,,,,,,,,,,,,,,,,,------...------............------***++++++,,,---...//////---------,,,+++************+++++++++++++++,,,,,,******+++,,,,,,+++***************++++++,,,,,,,,,************++++++++++++************************'''(((******((((((((()))((()))))))))))))))))))))(((***+++***(((&&&&&&&&&(((((())))))))))))(((((()))((('''''''''((()))***)))***************))))))))))))))))))************'''''''''(((((((((((((((%%%&&&((()))******)))((((((''''''''''''(((((()))###$$$%%%&&&'''(((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''''''''((((((((((((''''''*********))))))******+++)))*********)))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((+++***)))))))))))))))***))))))))))))************(((((())))))******))))))))))))))))))))))))))))))'''(((******)))((()))***************************NNNIIIAAA:::555333444555333222222444666666444222222111000222444555555444///////////////000111111222111000//////......///------,,,++++++,,,,,,,,,+++,,,,,,---...///000000---------------,,,,,,,,,******)))''''''&&&&&&'''&&&&&&''''''''''''((((((%%%$$$$$$%%%&&&&&&$$$""""""$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$##################$$$"""###%%%%%%$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&&&&'''((()))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''&&&%%%$$$$$$(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''(((''''''''''''((((((((()))))))))***))))))))))))******************************************++++++,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------+++---//////...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------..................,,,---///000000///---,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))***++++++++++++***))))))))))))******+++++++++))))))))))))*********+++))))))))))))))))))))))))&&&(((******(((''''''(((((((((((((((''''''''''''&&&(((******(((''''''''''''((()))******)))(((''''''''''''((((((((())))))***)))((((((((()))******)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&(((***+++***)))((('''''''''''''''((())))))###$$$%%%'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))%%%'''((((((''''''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((()))))))))************)))(((((('''((()))***+++))))))))))))))))))))))))&&&(((******)))((()))***************************UUUPPPGGG>>>888555555666333222333555666666444222222000///000222444444444//////...//////000111111222111///...------......,,,,,,+++++++++,,,------***+++,,,---...000111111------------------,,,,,,******)))''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$######%%%&&&&&&$$$"""'''((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%((()))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''***---,,,)))'''(((***((((((''''''''''''((((((%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))******)))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((***++++++%%%%%%&&&'''(((((((((''''''((((((((())))))******))))))))))))***************************************++++++,,,,,,---......++++++++++++++++++++++++&&&(((***+++++++++)))(((++++++,,,,,,,,,---------+++---//////...,,,,,,---++++++++++++++++++++++++......,,,,,,,,,,,,......,,,------....../////////,,,---///000000///---,,,++++++++++++,,,,,,---...,,,,,,---......---,,,,,,//////...---+++******)))*********++++++,,,------,,,+++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%''')))***((('''''''''((((((''''''&&&&&&&&&&&&$$$&&&)))))))))(((((()))'''((()))******)))((('''&&&&&&'''((())))))((((((***)))'''&&&&&&(((***+++))))))(((((('''''''''&&&'''''''''((((((((())))))$$$&&&(((***++++++))))))'''''''''''''''((()))***)))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))***))))))((((((((())))))&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%$$$######************************%%%'''))))))((('''((()))(((((((((((((((((((((((((((''''''&&&'''(((***+++(((((())))))*********+++***)))'''&&&&&&(((***,,,))))))))))))))))))))))))&&&''')))***)))((()))***((((((((((((((((((((((((___WWWJJJ???888444333222222333444444555555444444333111111333666777444111222111000//////......///777444111111222111...,,,,,,,,,,,,++++++,,,------(((***---......,,,,,,,,,,,,,,,------,,,***)))(((---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$&&&(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%''')))***(((''''''''''''&&&%%%%%%%%%%%%''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###&&&)))+++---...---+++)))((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++%%%''')))+++,,,,,,***))),,,+++******,,,...111222++++++***************+++++++++***)))((((((((())),,,+++***)))))))))++++++++++++,,,------...//////+++,,,------......------.........------,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---+++)))***,,,---,,,))),,,---///000000///---,,,,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++)))(((&&&$$$))))))))))))************,,,,,,++++++******))))))''''''(((((())))))******'''&&&&&&''')))+++***)))++++++***)))))))))))))))(((((('''(((((()))***+++$$$%%%'''(((((('''&&&&&&))))))******)))((('''&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&'''***++++++***)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))++++++++++++++++++,,,---+++*********))))))(((((((((((((((((()))))))))***aaaYYYLLLAAA:::777555444222333444444555555444444222111000333666777555222000000/////////000000111333111///000222333111///---,,,,,,++++++,,,,,,---+++---///000...,,,,,,,,,......//////...---+++***+++***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***+++***((('''&&&&&&''''''(((((((((((((((((((((((('''''''''((()))*********'''((()))***++++++******,,,+++******+++---///111+++++++++***++++++,,,,,,,,,,,,+++*********++++++,,,+++***))))))***++++++,,,++++++++++++*********+++,,,------...---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***,,,---...//////...---,,,,,,------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++)))))))))))))))))))))))))))******))))))((('''&&&(((((()))))))))************************)))))))))'''((((((((()))))))))***)))(((''')))+++,,,,,,+++******)))(((((((((((((((((((((((((((((())))))***))))))******))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&******)))((((((((((((((((((((((((((()))))))))***&&&'''''''''(((((())))))&&&&&&''''''((())))))***)))((('''((()))***)))((())))))(((''''''((())))))''''''((((((((()))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***)))(((''''''&&&&&&&&&*********)))))))))((((((''''''((((((((()))))))))___XXXLLLAAA;;;777555555222333444444555555444444111000///222666888666444////////////000111222222222000000000222222111000---,,,,,,++++++,,,,,,,,,---///111000...,,,,,,,,,......///......---,,,+++)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&###!!!!!!"""%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***++++++,,,,,,+++(((%%%%%%&&&((()))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))*********,,,+++*********+++---...+++++++++++++++,,,---...,,,,,,,,,+++,,,,,,------+++******)))******++++++,,,+++***)))((('''&&&%%%++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,+++******,,,,,,+++***,,,,,,............,,,,,,------------,,,+++******++++++++++++++++++++++++---,,,+++***)))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))***))))))***,,,---,,,+++))))))(((''''''''''''((()))))))))(((((((((((((((,,,+++***))))))(((((()))$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))(((((((((((()))(((((((((((())))))))))))%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))***)))'''((())))))'''&&&))))))(((''''''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))***)))(((&&&%%%###""""""******))))))))))))((((((************++++++++++++[[[SSSHHH>>>888555333222222333444444555555444444111//////222666999888666000000//////000111111222444333222111000///...---------,,,+++++++++,,,,,,,,,...//////...,,,,,,---------,,,,,,,,,++++++***(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%&&&''''''&&&%%%&&&''')))((('''&&&%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++++++++***((('''&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***+++***))))))((())))))***++++++***))))))******+++************+++,,,------++++++++++++,,,,,,---...******************++++++++++++***((('''&&&%%%$$$++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,***))))))***,,,---+++++++++++++++,,,+++++++++,,,------------,,,++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((()))))))))***&&&'''''''''(((((())))))(((((((((((())))))))))))***)))))))))+++,,,,,,***(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''***)))'''&&&&&&'''((()))&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((()))))))))(((''''''((()))((('''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))******)))((('''&&&%%%$$$))))))))))))))))))((((((((((((((())))))))))))***XXXQQQFFF===777444222000222333444444555555444444111//////111666999999777222222111000000000000000222222222111///............---,,,,,,+++++++++,,,)))+++,,,---,,,,,,...///------,,,,,,,,,,,,,,,,,,((())))))***))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''(((((((((&&&&&&'''))))))((('''&&&%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))((())))))***++++++******)))))))))***)))))))))))))))***++++++******)))******+++,,,,,,))))))******++++++++++++*********))))))(((((((((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,***))))))***,,,---++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))************))))))(((************************+++***)))))))))***+++,,,((((((((((((((((((((((((((((((''''''''')))***,,,'''(((((((((((()))))))))&&&&&&''''''((((((((()))))))))))))))(((((((((((()))((('''((()))***)))(((''''''&&&&&&&&&&&&''''''))))))******)))((('''&&&((('''&&&&&&&&&((()))***(((((())))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''&&&%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''((()))))))))((('''(((((((((((((((((())))))###$$$$$$$$$$$$%%%%%%%%%XXXRRRHHH???:::666444333222333444444555555444444222000///111666999999888333333222111000000000000---///000000///000111222......---,,,++++++++++++''')))+++,,,,,,---///000//////............//////*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''###$$$&&&'''(((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++***'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''(((((()))(((&&&&&&(((***(((((('''&&&&&&'''((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((((((***++++++***((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************++++++***************)))))))))((((((((()))))))))))))))((())))))******((()))***+++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,+++***))))))***+++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++((()))))))))))))))(((((()))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((&&&&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((()))******)))''''''((((((((((((((()))******(((((())))))((('''%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''')))(((((((((((())))))***)))))))))))))))((((((((())))))((((((''''''''''''''''''((((((((((((((((((%%%%%%$$$&&&(((******)))%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))###$$$&&&((()))))))))(((''''''(((((((((((())))))''''''''''''((((((((()))XXXRRRIIIAAA<<<888666444222333444444555555444444444111///111666999999888222222111111000111111111,,,...000000//////111333///...---,,,++++++++++++***+++,,,,,,,,,---///000000///...------...///000---,,,***(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%"""$$$&&&'''(((((('''&&&$$$%%%&&&(((((()))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''((((((&&&%%%%%%''')))''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''"""###$$$&&&&&&&&&&&&%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$)))))))))))))))))))))***''''''''''''''''''''''''))))))))))))(((((((((((('''((()))***++++++************++++++++++++++++++,,,+++***)))((((((((((((******)))((((((((())))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---...///***************************+++---,,,***)))+++---++++++************++++++((())))))*********))))))))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))))))))((((((((((((((((((***)))))))))((((((((('''(((&&&%%%&&&'''((('''%%%''''''&&&&&&'''(((((()))&&&''')))*********((('''))))))))))))((('''%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''******************)))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&((((((((((((((()))*********)))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))((('''''''''((())))))(((''''''''''''((((((((()))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))"""###&&&((())))))(((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,WWWQQQIIIAAA;;;888666444222333444444555555444444555222000111555999999777000000000000111222333444///111222111...---...000///...---,,,++++++++++++---.........,,,---...000...---,,,++++++,,,......///---***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((('''%%%$$$"""###&&&((((((((('''&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&''')))***,,,''''''&&&%%%%%%'''((()))************))))))))))))$$$%%%&&&'''''''''&&&%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))((('''$$$###,,,***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))+++,,,,,,***)))******+++,,,,,,,,,,,,,,,...---+++***))))))((((((++++++***)))((((((((()))'''(((***+++,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++,,,---...///)))***++++++++++++***)))))),,,---,,,***)))+++---++++++************++++++)))******+++++++++******))))))))))))))))))))))))%%%'''***,,,---+++)))((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))******))))))((((((''''''******))))))((((((((('''((('''&&&&&&'''((('''%%%'''''''''''''''((()))***%%%''')))***+++***)))(((((((((((('''%%%###  !!!###%%%'''(((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((((((((((((''''''''')))'''&&&&&&'''(((&&&%%%((()))***++++++***)))((((((((((((((())))))))))))&&&''')))*********)))(((************************''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))$$$%%%((()))******)))(((&&&'''''''''(((((())))))'''(((((((((((()))))))))KKKHHHCCC???<<<999666444666555444444555666555333333222111222444666777666111111111111222333444555333333222111000000111111000...---,,,......---,,,,,,------......------,,,++++++,,,,,,---,,,,,,,,,+++***)))(((''''''''''''''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$%%%&&&))),,,...&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))"""######$$$&&&&&&'''((($$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''')))+++)))&&&$$$&&&(((***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$&&&(((***************)))(((&&&###))))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++++++++************************)))))))))))))))***+++,,,,,,******+++,,,---,,,***(((((()))***+++))))))))))))************+++++++++***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,))))))******+++++++++,,,)))))))))))))))))))))))))))***...333555333---'''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&'''((((((%%%$$$'''+++,,,(((###$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((((((((((((((()))))))))))))))(((((('''''')))***+++&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&************************&&&&&&&&&''''''''''''(((+++)))&&&######%%%''')))(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))************+++***)))'''''''''((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++MMMIIICCC???<<<999777555555444333333444555444333222000000111333555555555111111000000000000111111333222222111000000111111222111//////000000000///------------------------,,,,,,------------,,,,,,,,,+++***))))))(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&)))+++---))))))((((((((((((((()))((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###""""""###%%%''''''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((((((&&&$$$###(((((((((((('''&&&&&&%%%************)))))))))))))))))))))))))))*********************************+++*********))))))))))))************************((((((((((((((()))))))))***+++,,,,,,******+++,,,000///---++++++,,,---...))))))))))))************,,,,,,+++******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,***))))))((((((''''''''')))))))))*********++++++))))))))))))))))))))))))(((((()))+++...---***'''((((((((('''''''''''''''((()))***)))(((((())))))&&&&&&'''((()))***++++++************)))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((((((&&&&&&'''))))))))))))(((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))'''%%%%%%&&&''')))(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''''''''&&&&&&''''''((()))(((((()))))))))*********+++***)))((('''(((((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))(((((((((((()))***+++OOOKKKEEE???<<<:::777666444333222222444555444222111//////000222444444444222111000///...---------333222111111000111111111333111//////000000000///------++++++++++++------...............---,,,+++---,,,+++***))))))))))))'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&((()))+++''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$)))((((((&&&%%%###!!! !!!$$$'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((())))))((('''%%%"""!!!(((((((((((()))***+++,,,++++++++++++************(((((())))))******++++++************************++++++++++++************))))))))))))))))))******&&&''''''(((((()))))))))***+++,,,+++******+++,,,---,,,+++))))))***++++++)))))))))*********++++++---,,,+++***************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******)))((('''&&&%%%%%%(((((())))))))))))******)))))))))))))))))))))))))))'''&&&&&&((()))))))))*********)))((('''''''''''''''''''''''''''''''''%%%(((***)))&&&&&&)))---(((((((((''''''''''''&&&((((((((('''''''''''''''''''''(((((())))))******''')))***)))((('''(((***)))))))))(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))******)))((('''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((())))))'''&&&'''((()))(((''''''''''''''''''((())))))(((((())))))))))))******)))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''(((((())))))TTTOOOGGGAAA===:::888777444333222333555666555444111000///000222444444444111111000...............222222111111111111111222111///------...///...---...---+++******+++---...////////////...---,,,+++,,,,,,+++***))))))))))))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''%%%&&&((((((((((((&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((%%%$$$%%%)))***)))&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&***)))(((&&&&&&'''((()))++++++*********)))))))))''''''((()))***++++++,,,************************************************((()))))))))))))))******&&&''''''((()))******+++)))+++,,,+++***)))***++++++***))))))))))))******))))))*********+++++++++------+++***))))))))))))))))))))))))))))))))))))************************++++++************+++++++++++++++******))))))(((((((((((((((((()))))))))((((((((((((((((((((((((***)))(((((((((******+++************))))))(((((((((''''''((()))))))))(((%%%(((***)))%%%$$$%%%'''###$$$%%%%%%''''''((()))''''''''''''''''''''''''&&&&&&'''((())))))******((()))+++***)))((()))***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((()))'''&&&'''((()))((('''(((''''''''''''((())))))(((((((((((()))))))))***&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((([[[UUUKKKCCC>>>;;;999888555444444555666777777666222000000111333555555555111000000//////000000111222111111111111111222222111///...---//////...---...---+++******+++---...////////////...---,,,+++++++++)))(((((((((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((()))***++++++%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&(((((()))))))))'''%%%$$$$$$&&&)))+++&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''''''%%%###%%%(((***(((&&&'''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%''')))***+++******+++***(((&&&%%%&&&&&&'''******)))))))))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***++++++,,,,,,)))***++++++))))))***+++------,,,,,,,,,---------************++++++++++++---,,,+++***))))))(((((())))))))))))))))))))))))************************+++******))))))******+++*********++++++,,,,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++************))))))))))))******+++++++++***)))***,,,---,,,+++$$$&&&((()))***(((&&&%%%''''''((()))***++++++,,,&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))((()))++++++***))))))***)))((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))*********)))''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''''''''((())))))'''(((((((((((()))))))))&&&&&&&&&&&&'''&&&&&&&&&(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((ccc[[[PPPFFF???<<<:::888666555444555777888888777222000000111333555555555111111111000000111222222111111111000111111222333444222000000111111111000...---,,,,,,,,,,,,---..................---,,,++++++***)))(((''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&''''''(((((('''''')))'''$$$!!!!!!###&&&(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((******+++***)))((())))))(((((())))))******))))))))))))((((((((('''(((((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,)))******++++++,,,,,,,,,)))***+++***))))))***++++++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******''''''((()))***+++,,,,,,******))))))))))))(((((())))))))))))))))))))))))$$$'''***+++***((((((((('''(((((()))******++++++'''%%%$$$%%%)))***)))&&&$$$%%%''')))++++++***((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''')))+++,,,***)))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((()))************)))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((((((''''''((((((iiiaaaTTTHHHAAA<<<:::999555444333555777888888777111//////000222444444444333333222111000000000000111111000000111222222333444222000000111222111000........................,,,,,,------------,,,,,,,,,+++***)))((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&'''''''''%%%%%%%%%&&&))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))*********((('''&&&'''((()))******+++++++++*********)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))******+++,,,,,,------******************++++++(((***+++***)))((()))+++(((((()))************************+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******''''''(((((())))))******++++++*********)))))))))))))))))))))))))))))))))$$$''')))***((('''''')))((()))))))))))))))))))))$$$!!!!!!&&&(((&&&###&&&((((((&&&######&&&)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&(((++++++***(((((((((%%%&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''((()))***+++******)))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++***)))(((((((((((()))mmmdddWWWJJJBBB===:::999444333222444666777777666///...---///111333333333555444222111///......---111111000000111222333333222000......///000///.........///000000///......++++++,,,,,,---,,,,,,,,,---,,,+++***))))))))))))%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&""""""$$$%%%'''(((******###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%############$$$%%%%%%&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%((()))((($$$###$$$'''***)))(((&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''+++++++++************)))*********)))))))))))))))************************))))))******+++++++++,,,******+++,,,------......*********)))))))))))))))(((***+++***)))((()))******+++,,,---------------******+++++++++,,,,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))''')))***)))''''''))),,,******))))))(((''''''''')))%%%###&&&***,,,***''')))+++***"""%%%&&&''''''((()))***++++++%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((%%%(((***+++***(((''''''$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))$$$%%%'''((((((((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++***)))))))))))))))ssshhhYYYLLLCCC>>>:::777777666666666666555222000000000000000111222333444333333222222111000000000111111111222333333444444222111///...---------...------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((,,,)))'''''')))***(((&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''$$$###$$$''')))'''%%%''''''''''''''''''&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%(((&&&%%%'''))))))&&&###'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''***,,,...******)))((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$&&&((()))***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''!!!"""###&&&''')))******''''''''''''''''''&&&&&&''''''((((((((((((((((((%%%'''((((((''''''((()))***************)))((((((&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((('''''''''''''''''''''''''''(((((()))***+++++++++++++++******************************************)))))))))))))))(((''''''+++++++++*********************))))))))))))******((()))***+++++++++++++++***************)))((((((%%%&&&&&&'''((('''''''''***(((&&&&&&'''((()))(((''''''''''''((((((((((((******))))))(((((((((''''''''''''''''''''''''''',,,+++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''(((((('''&&&&&&%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''''''((()))******))))))(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''(((((()))((((((''''''''''''((((((***)))'''''')))))))))((('''%%%%%%'''++++++)))&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%''')))***)))((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&oooeeeVVVJJJBBB===999666666555555555666555333111111111111111222333444444333333222222111000000000---......//////000000111222111///.........//////000111222222222222111000,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((+++)))'''''')))***)))'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))!!!"""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###%%%'''((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&(((******(((%%%'''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''(((&&&$$$$$$%%%%%%%%%###''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((*********)))((()))******************)))((((((''''''(((((())))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''(((((()))******++++++************************************************))))))******))))))((('''))))))))))))))))))))))))******))))))))))))******((()))***++++++++++++******************)))((((((&&&&&&'''''''''(((((((((***(((&&&&&&'''(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&'''''''''''''''&&&%%%)))((((((((('''''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((((((''''''''''''((((((((((((((()))(((((((((''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''&&&''''''(((''''''''''''''''''((()))'''&&&&&&'''((((((''''''&&&'''((())))))(((&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((***)))''''''((((((&&&%%%)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&iii```RRRGGG@@@<<<999666555444444444666666444222222222222222333444555555333333222222111000000000//////000000111222222222222111000//////000111111......///000000//////...,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********+++***))))))(((&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))***+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&'''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))***++++++)))((()))***)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++)))))))))******+++++++++((((((((()))******++++++******************************************************++++++******)))(((******************************))))))))))))******))))))******++++++*********************)))(((((((((((('''''''''((()))***+++)))'''&&&'''((('''&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$((((((((('''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((())))))))))))))))))&&&''''''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&((())))))'''&&&&&&''''''''''''''''''''''''''')))))))))******)))))))))''''''''''''((((((((((((***)))''''''((((((&&&%%%((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((())))))******'''''''''((((((''''''&&&bbbZZZMMMDDD???;;;888666444333222333555666555444333333333333333555666666333333222222111000000000000000111111222333333333222111000000000111222333,,,,,,,,,---------------------------------------...,,,******++++++***)))''''''&&&'''((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***((((((&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''''''''(((((((((''''''&&&'''''''''(((((()))))))))'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&)))'''&&&&&&'''((('''&&&'''''''''''''''''''''''' """$$$%%%&&&''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''(((***))))))(((***+++))))))************)))((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************&&&&&&((()))+++---......(((((())))))***************************+++++++++************************+++++++++++++++***))))))++++++++++++++++++,,,,,,******))))))))))))******))))))************))))))***************)))((((((***)))'''&&&'''(((***,,,+++)))''''''(((((('''%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&''''''((()))******'''((((((((('''&&&%%%%%%''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&(((***)))&&&$$$%%%'''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%''')))***)))((((((((((((''''''((((((((((((((((((''''''(((((((((''''''(((((()))***++++++'''((((((((((((''''''&&&[[[SSSIIIAAA===;;;999666333222111222444666555555333333333333444555666777333333222222111000000000------......///000000111222222111000000111222333............//////000000------------------------///---+++***++++++***)))&&&''''''''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((())))))))))))(((''''''((((((((()))******++++++((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%'''((((((''''''''''''''''''''''''''' !!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''')))******+++,,,...((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((())))))******+++)))))))))))))))*********))))))*********+++++++++************************+++++++++++++++***))))))((()))))))))******++++++******))))))))))))******))))))*********))))))(((***************)))((((((***)))'''&&&'''(((***,,,)))(((''''''(((((('''%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''(((((('''&&&(((***(((%%%###%%%(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%''')))***)))((('''(((((((((((((((((('''((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))(((''''''&&&UUUNNNEEE???<<<;;;999888444222111222444555555444333333333333444555666666333333222222111000000000//////000111111222222333333222111000000111222222------,,,,,,---...///000------------------------///---+++++++++,,,+++)))&&&'''((('''&&&&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&''')))*********)))(((''''''''''''((((((((((((&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''''''''((()))******((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((())))))*********''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&$$$######%%%&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&(((***++++++,,,---///((())))))************)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''',,,+++***)))'''&&&%%%$$$))))))))))))))))))******)))))))))***++++++,,,,,,******************************++++++******)))(((%%%&&&&&&''''''(((((((((******))))))))))))******))))))******))))))((((((***************)))(((((((((((('''''''''((()))***(((''''''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''')))***''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))''''''((((((&&&%%%''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))))))))))))))(((((('''&&&QQQJJJBBB===<<<<<<:::999555333111111333444444444222222222222333444555666333333222222111000000000333333333444555555666666333222111000//////000111,,,,,,++++++,,,...///000........................///---++++++,,,,,,+++***'''((()))'''%%%$$$&&&)))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########''''''''''''((((((((()))######$$$$$$$$$%%%%%%%%%&&&''')))*********((('''&&&'''''''''((((((((((((%%%'''((('''%%%###%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((()))&&&&&&((())))))*********(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))&&&((())))))((('''(((***(((((()))***************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***)))'''&&&%%%$$$***)))))))))))))))))))))((())))))***++++++,,,,,,************************))))))******))))))((('''&&&&&&&&&'''(((((())))))******))))))))))))******)))))))))))))))(((((('''***************)))((((((&&&&&&'''''''''(((((((((&&&&&&&&&(((******)))'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))),,,+++)))'''&&&'''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((&&&%%%%%%&&&''''''&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))''''''((((((&&&%%%&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''*********))))))(((&&&&&&OOOIIIAAA===<<<<<<;;;:::666333111111222444444333222222222222333444555555333333222222111000000000000111111222222333333444444333111//////...//////111000000000111222444555........................///...,,,+++,,,,,,+++***'''))))))(((%%%$$$%%%(((%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((%%%''')))'''$$$###$$$'''%%%%%%&&&&&&'''((())))))#########$$$&&&((()))***%%%&&&(((************))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%""""""###$$$$$$$$$$$$######%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%''')))((((((''''''''''''''''''''''''###$$$%%%&&&''''''((('''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******%%%&&&&&&%%%###!!!"""###(((((()))***************&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))*********)))))))))))))))((())))))***++++++,,,,,,************************)))))))))))))))(((''''''((())))))***+++,,,,,,,,,******))))))))))))******)))))))))))))))(((''''''***************)))((((((%%%&&&''''''((((((''''''%%%%%%&&&(((***+++)))(((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++///---+++)))(((((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((()))*********)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%(((%%%"""###&&&)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''&&&%%%''')))***)))(((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%************)))(((&&&&&&RRRJJJ???::::::;;;999777555444444333333444444555333333333444444444555555222222333222000000000111333222000//////111333444222222111000//////000000000//////...------,,,,,,...............---------//////...---+++***)))))))))***+++,,,,,,+++***)))%%%%%%%%%%%%%%%&&&'''(((***)))&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$((('''######(((&&&&&&)))///555555000***'''''''''(((((((((((()))((('''&&&%%%%%%'''(((***'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''((('''&&&%%%$$$#########$$$%%%%%%&&&((())))))***,,,***(((&&&%%%$$$%%%%%%"""######$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''************************,,,+++***)))(((((())))))+++*********))))))((((((((((((''''''''''''((((((+++***)))(((((()))***+++''''''((()))***+++,,,,,,)))))))))(((((((((((((((+++++++++***)))((((((''',,,,,,,,,++++++*********++++++******))))))((((((+++*********))))))((((((,,,++++++***)))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&((())))))((((((''''''''''''((((((((((((%%%###"""$$$'''(((&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''))))))&&&!!!!!!%%%***((('''%%%%%%%%%&&&(((***))))))((('''&&&&&&%%%%%%$$$###""""""###&&&(((***---)))%%%"""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%&&&''')))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%%%%''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''RRRJJJ???:::999:::999666555555555444444555555555555444222111222333666777333333222000//////111222222111000//////111222444444333222111000000000000,,,,,,------...///////////////......---------,,,......---,,,+++******)))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''((('''%%%###"""###$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$""" ###&&&'''&&&(((---111222---)))&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&((()))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''"""###$$$%%%&&&'''((((((######$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************###$$$&&&((()))***++++++******)))))))))(((((((((((((((''''''''''''((((((+++***))))))))))))***+++************************))))))))))))))))))))))))++++++******)))(((((('''++++++*********))))))))))))))))))(((((((((((((((************)))))))))((())))))))))))))))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++***(((&&&%%%$$$%%%%%%''''''''''''(((((((((((((((&&&%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&$$$ $$$)))((('''&&&%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''+++(((%%%###$$$%%%&&&&&&((()))***++++++***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))))))&&&'''((())))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&***)))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((TTTKKK@@@:::999:::999666666666555555555555666666777555222000000333666888444333000///...///111222111111000///000111222333666555333222111000000///,,,,,,------...//////000000000///...------,,,,,,,,,,,,,,,++++++*********(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%###"""!!!""""""###%%%%%%$$$$$$######$$$$$$!!!###%%%%%%$$$$$$$$$%%%(((&&&&&&))),,,---***'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&& """$$$'''((()))******((('''''''''&&&&&&%%%%%%###$$$%%%&&&((((((((((((((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))) """&&&)))+++++++++***))))))(((((((((((((((''')))((((((''''''(((((()))++++++************++++++,,,,,,+++***))))))((((((((()))))))))***+++++++++++++++******)))(((((((((***))))))))))))(((((((((''''''''''''((((((((((((************))))))))))))+++***)))((((((((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&000,,,(((###""""""%%%'''&&&''''''''''''((((((((()))((((((((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&$$$!!!!!!%%%)))''''''&&&%%%%%%'''((()))((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++***(((&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((()))'''&&&'''))))))((('''*********))))))))))))(((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%WWWNNNBBB;;;:::;;;:::888555555444444444444555555555444222111222333666777333111000000000111000///000000//////000111222333666555333111000///......//////.........---------000000///...---,,,,,,++++++++++++++++++++++++***((((((&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%$$$$$$###$$$$$$%%%!!!###%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&%%%((((((((((((''''''''''''!!!###%%%'''(((((((((((( !!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))%%%%%%'''((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((()))***************)))((((((((((((''''''''''''))))))(((((((((((())))))++++++************++++++,,,++++++***))))))(((((((((((()))***+++,,,,,,---************))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))*********)))))))))))))))///---***(((&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++(((%%%######%%%(((***&&&&&&&&&'''''''''((((((((((((''''''''''''%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&$$$%%%(((+++'''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((('''&&&'''((()))(((''')))))))))(((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&ZZZPPPDDD===;;;<<<;;;999444333333222222333333444222333444555555555444444000000000222333222///,,,////////////000111222333444333222000...------,,,...............---------000//////...------,,,,,,,,,,,,++++++++++++++++++***)))'''''''''''')))***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$######$$$%%%'''(((((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''$$$######$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&&&&###&&&((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((((((((((((((((((...,,,***((('''''')))***''''''''''''(((((((((((())))))(((((((((((())))))************************(((((()))))))))*********(((((()))***+++,,,,,,---*********)))))))))))))))************************((((((((())))))*********))))))))))))))))))******---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''(((***&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$&&&(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))\\\RRREEE===;;;<<<;;;999333333222222222222333333111222444666666555444222111//////111333333///+++---...///000000111222222333222000///...---,,,,,,***+++,,,---...000111111///............------------------,,,,,,+++++++++***))))))))))))))))))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&$$$""""""$$$'''(((((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++'''(((((((((((()))))))))***))))))(((((())))))***))))))************))))))%%%%%%&&&''')))******+++((()))))))))***+++++++++******))))))))))))))))))))))))************++++++))))))))))))************))))))))))))************''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%$$$$$$&&&(((((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\QQQDDD<<<::::::999888444333333222222333333444222333444555555555444444444000------000222000---,,,---...000111111222222222111000///............***+++,,,---...000111111---------...............//////......---,,,++++++((())))))******))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&###!!!"""%%%'''&&&%%%''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&''''''(((%%%&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******************************)))'''&&&%%%%%%''')))+++((((((((()))))))))************))))))))))))******'''((())))))))))))((('''$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((()))))))))******)))))))))))))))(((((((((((()))))))))************$$$%%%''')))******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''''''''%%%%%%%%%$$$######$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$[[[QQQCCC:::888999888666555444444333333444444555444444333333333444555666777111+++***---111111000,,,---...000111111222222222222111000000///000000------..................,,,,,,------.../////////111000000...---,,,++++++'''((()))******)))((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&&&&$$$#########$$$%%%%%%&&&%%%###"""###&&&'''%%%"""&&&''''''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###""""""$$$$$$######$$$&&&((()))&&&$$$""" !!!###&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,************************************))))))))))))(((((())))))******++++++******))))))))))))******&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''((())))))))))))(((((((((((()))))))))))))))*********&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))*********+++%%%''')))++++++)))&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&$$$$$$%%%'''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))(((((((((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''***(((&&&###""""""###$$$(((&&&$$$$$$&&&'''&&&%%%((((((&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''((()))************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&%%%''')))******)))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))^^^TTTGGG>>>:::::::::999555444222222333444333222444666777666333222222222666555222000//////000000/////////000111111222222666555333111000///......000///...---------------------------......///000333111...............,,,))))))((())))))(((&&&###&&&&&&&&&''')))***(((&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""""""""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))'''%%%$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%%%%&&&(((***,,,///+++&&&$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))))))))(((''''''((((((''''''&&&%%%((((((''''''&&&&&&&&&%%%***((('''&&&((((((((('''))))))))))))************(((((((((((())))))))))))+++************,,,---...+++++++++************)))+++++++++)))'''''')))+++(((((())))))*********+++,,,***'''''')))***(((&&&************************'''(((***,,,,,,***(((''')))'''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''((()))******++++++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&$$$######$$$%%%$$$###&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&++++++******))))))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&[[[QQQEEE<<<888888888888333222111111333555444444555666777777444333333333555444222000/////////000/////////000111111222222555444333222111000000000000//////.........//////......---,,,---...//////222000...---......---,,,)))((((((((()))(((%%%### ###%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''$$$$$$$$$######"""!!! &&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''''''''&&&%%%''''''((()))******))))))''''''&&&%%%&&&(((***+++)))'''%%%%%%'''(((&&&%%%(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&(((((()))))))))*********))))))))))))((((((((((((******))))))***+++,,,---*********)))))))))((((((***++++++)))'''''')))***(((((()))))))))*********+++)))'''''')))***)))'''))))))))))))))))))))))))************************+++)))(((((())))))(((&&&((((((((((((((((((((((((&&&''''''((())))))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))(((((((((((('''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&VVVMMMAAA999666666777666222000000111333555555555555777888777555444444444444333111///......///////////////000111111222222444444333222222222333333/////////...//////000000000///---,,,,,,---...///000...------......,,,+++)))'''''''''((('''%%%######%%%((()))((('''%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%$$$%%%'''((('''%%%###"""%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((((((((()))''''''&&&&&&&&&''')))***%%%%%%&&&((())))))(((%%%(((((((((''''''((((((((('''%%%%%%%%%'''((('''&&&''''''((((((''''''&&&%%%((((((((((((((('''''''''(((&&&%%%&&&((()))))))))(((((())))))))))))************))))))((((((''''''(((((((((((()))***+++,,,))))))))))))(((((((((''')))******)))''''''(((***(((((())))))))))))******)))((('''((()))***)))(((((((((((((((((((((((((((+++***)))(((((()))***++++++***))))))******((('''))))))))))))))))))))))))'''''''''(((((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((()))*********)))((('''&&&&&&'''''''''(((((()))%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&SSSKKK???888666666666555222111000111333444444444444666777666444333333444333222111000/////////////////////000111111222222444333333333333444555555///............///000000222000...,,,+++,,,...//////---,,,---......,,,***((('''&&&&&&''''''&&&$$$***(((&&&'''))))))'''%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$'''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&'''&&&''''''&&&&&&&&&'''(((((('''''''''((())))))((((((((((((''''''''''''((((((&&&%%%$$$%%%'''''''''&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&(((******)))(((((((((((()))))))))***+++******)))(((''''''&&&'''''''''((())))))***+++******)))))))))(((((((((((()))***)))((('''(((***(((((())))))))))))))))))'''''''''((()))******)))(((((((((((((((((((((((((((((((((''''''((((((((()))''''''((()))***)))((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''')))***++++++***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******'''(((((())))))((((((''''''(((((())))))((((((''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&RRRJJJ???888666666666555444222111111222333222111222444555555333222222333222222111000000//////////////////000111111222222333333333333444555666777///...............//////111000...,,,,,,,,,---...------,,,---......,,,***)))'''&&&&&&'''((('''%%%!!!"""((()))&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&((((((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&'''''''''(((''''''&&&%%%'''''''''(((((((((((((((%%%$$$###$$$&&&((((((((('''(((((((((((()))))))))+++******)))(((''''''&&&&&&''''''((())))))******++++++*********)))))))))'''((())))))((('''((()))))))))((((((((((((((((((&&&'''))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''$$$$$$$$$%%%(((******)))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''###$$$$$$$$$$$$###""""""$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&QQQJJJ???888666666555444444333111000111222111000111222444444222111222333222222222222111111000000/////////000111111222222333333333333444555666666111000//////.........//////......------------...---------...//////---+++***(((&&&&&&((()))((('''''' ###))))))&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((('''&&&%%%%%%'''***+++)))(((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&((((((((((((((('''&&&%%%((('''''''''&&&&&&%%%%%%&&&%%%$$$!!! ###&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''***)))'''(((***,,,,,,+++''''''(((((((((((())))))******))))))((((((''''''&&&'''((()))*********)))++++++++++++************&&&'''))))))((((((((()))))))))((((((((((((''''''%%%(((***+++)))(((((())))))))))))))))))))))))))))))***---......---***)))###"""###%%%(((******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&'''''''''''''''((((((((())))))(((''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&QQQIII???888555555333222333111000000222333222111111333444444333222333333333333333333333222222111/////////000111111222222222222222222333444555555444444222111000/////////,,,---.../////////...---------...///111000...++++++)))''''''(((******)))...,,,***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%((((((''''''&&&%%%$$$###"""###$$$###!!!!!!$$$&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''---+++******,,,---,,,+++'''''''''((((((((())))))))))))))))))((((((((((((&&&''')))***+++*********************))))))))))))%%%'''))))))((((((((()))))))))((((((((('''''''''&&&)))++++++)))''''''((((((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&%%%$$$&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((())))))))))))(((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&PPPIII>>>777444333222000000///...///222444444333222444555555444333444555333333444444444333222222/////////000111111222222333222222222222333444555777666555333222111111000***,,,...000000///...---------...000222111...,,,,,,***(((''')))***+++*** %%%***)))%%%!!!###&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&!!!###%%%&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$%%%%%%'''((()))*********((((((((('''&&&%%%$$$### $$$'''((('''&&&((()))((((((''''''''''''((((((((('''&&&''')))))))))(((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))&&&''')))+++++++++******))))))))))))(((((((((((($$$&&&)))))))))(((((()))))))))(((((('''''''''&&&&&&))),,,,,,)))&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((("""###$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&'''((()))***###$$$$$$%%%&&&(((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&MMMFFF===666333333444555555444444555666666555333333333333444444555555555555333111000111111000///---...///000111222333333222111000222555777777777666444222111222222111000/////////...---------,,,+++---///111111000...---(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%&&&(((((()))***)))'''&&&%%%%%%&&&&&& """###%%%%%%$$$###"""&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''!!!"""###$$$%%%%%%&&&'''((('''&&&$$$###$$$'''***$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$###$$$&&&'''&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))************)))((()))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$(((***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((((((((((((((()))******&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((NNNGGG>>>777444444444444222111222333555666555444444444444444444444333333555333111000111111000///......///000111222222333333111111222555777777777444333111000111111000///...............---------.........///////////////))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""""""###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''+++)))((()))+++,,,)))'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((()))))))))*********))))))(((((((((((())))))'''((((((((())))))))))))%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%((('''''''''(((((()))***&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((OOOIII@@@999555444444444//////000222555666666555666555555444444333222222555333111000111111000/////////000000111111111222444222222222555666777666444222000///000000///...---------...............//////---------...000111+++*********)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$######%%%'''''''''''''''((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''******))))))))))))))))))''''''&&&'''))))))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((())))))))))))******)))((((((''''''(((((()))''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''PPPJJJAAA:::666444444333000000000333555777666555444444444444444444333333555333111000111111000///000000000000000111111111444333222333555777777666444222000000000111000///,,,---------.../////////...............///000000++++++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%&&&'''''''''%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((('''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&(((*********''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))******)))))))))%%%%%%%%%&&&''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''''''''''''''(((((())))))(((''''''&&&&&&''''''(((++++++***)))(((''''''&&&(((((((((((()))))))))***(((((((((''''''((((((((('''''''''((((((((())))))(((((((((''''''&&&%%%%%%'''''''''(((((((((((()))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''PPPJJJAAA:::666555333222333222333444666777666555222222333333444555666666555333111000111111000///000000000000000111111111444333222333555777777777555333111111222222111000,,,---------.../////////,,,---///000111000///...+++***)))'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&$$$######&&&(((######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&)))******)))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))(((''''''((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((('''''''''''')))(((((((((((((((((()))++++++***)))(((''''''&&&'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&(((***)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''NNNHHHAAA:::777555333222444333333555777777666555000111222333555666777777555333111000111111000/////////000000111111111222333222222333666888999888666444222111222222111000---------...............+++---///111222000...---+++***((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$"""  ###&&&############$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&%%%'''))))))(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))***))))))(((''''''&&&&&&))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&))),,,+++'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((()))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&KKKFFF???:::666555333222111111111333666777777666222222333333444555666666555333111000111111000///......///000111222222333222111111333777999::::::555333111000111111000///...............---------------///000000000///...---+++)))(((''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&"""$$$''''''&&&%%%''')))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((('''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''***)))(((((('''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&JJJEEE>>>999666555333222......///222555888888777333444444444444444444444555333111000111111000///---...///000111222333333111111111333777:::;;;;;;444222000///000000///.../////////......------,,,///......---...///000111...---***)))((((((***+++))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$ !!!"""###%%%&&&(((((($$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((***)))'''&&&&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''$$$&&&((()))***)))((('''$$$'''******)))(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))************************'''''')))***++++++++++++&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''((((((((()))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&***...---(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&AAA@@@>>><<<999666444222444333333444777999999888444111000111555777777666444222000//////000000///000000000000111111111111333222111111222555888:::666555444333222000//////...///000///---,,,,,,---////////////000000000000---+++((('''((()))***)))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###!!! !!!$$$'''(((((($$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''### '''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''!!!###%%%$$$"""!!!###%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))+++&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&'''''''''''''''&&&&&&((('''&&&'''((())))))'''((((((((((((((('''''''''(((((((((((()))***+++,,,''''''((((((((((((''''''&&&'''(((******))))))(((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((''''''(((''''''&&&%%%%%%###$$$%%%&&&((()))*********)))'''''')))***)))(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,+++***)))((('''''''''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((AAA@@@===:::777444333222222111111444777999999999777444333333666777666555444222000//////000000/////////000000000111111111000111111222444555666777333333222222111111111000...///000///---,,,,,,---....../////////000000000---***((('''((()))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######### ############&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&''')))***&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''&&&'''''''''''''''&&&&&&((('''&&&'''((())))))'''(((((())))))))))))))))))***))))))((((((((())))))'''(((((())))))(((((('''&&&'''((()))))))))((((((''''''&&&&&&&&&'''((()))''''''&&&&&&''''''((()))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%BBB@@@<<<888555333333222111000000333666888999888999777666666666777555444444222000//////000000/////////000000000000111111...///111333444444333222111111111111111111111111...///000///---,,,,,,---.........////////////000,,,***((('''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###$$$$$$$$$###&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''')))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$!!!"""$$$%%%%%%&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''')))***&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&'''((())))))'''(((((())))))******++++++******)))''''''&&&&&&&&&((())))))******))))))(((&&&'''(((((())))))((((((''''''''''''((((((******&&&%%%%%%%%%&&&'''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******))))))(((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''')))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$DDDBBB===888555333333444222111111222555777777666777666666666666666555444444222000//////000000///////////////000000000111//////000111111222111111111111111000000000000000...///000///---,,,,,,---------........./////////+++***((('''((())))))(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$"""!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%% """$$$&&&&&&&&&$$$######%%%'''((()))(((&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((()))'''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''((('''&&&'''((())))))'''''''''((()))******++++++)))((('''&&&&&&&&&&&&&&&))))))************))))))((((((((()))))))))***))))))))))))(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&((()))))))))((('''((()))***(((''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&'''''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&FFFCCC???:::666555444555444333222333555666555444333444666666666666555555444222000//////000000///...////////////000000000111000.........000222333333333222111000///...---...///000///---,,,,,,---------------............+++)))''''''((()))((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$!!!###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$!!!"""$$$&&&&&&&&&$$$###!!!###%%%%%%$$$###(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&'''((())))))'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''(((((())))))************)))))))))))))))*********++++++++++++***)))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$'''(((((()))))))))(((((("""###$$$%%%'''((()))))))))(((((()))******)))'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%'''(((((()))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((GGGDDD@@@;;;888555444444444333333333555666555444111444666777666555555666444222000//////000000///......////////////000000111///...------000333555444444333222000///...---...///000///---,,,,,,---,,,,,,,,,---------......***((('''((())))))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$######%%%'''((('''&&&%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&###$$$%%%&&&&&&%%%$$$###!!!$$$%%%&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))))))))((((((((((((''''''''''''''''''(((((((((%%%%%%&&&'''((((((((((((((('''&&&'''((())))))'''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&((())))))((())))))******))))))(((******)))))))))***+++,,,*********)))((('''&&&%%%))))))'''&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((('''''')))******(((&&&))))))(((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&"""######%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((())))))(((&&&$$$%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&EEECCC@@@<<<888555333222333222222444777888888888333666999999777555444555444222000//////000000///........./////////000000............000222333444444333333222111000000000...///000///---,,,,,,---+++,,,,,,,,,,,,---------)))((('''((())))))'''%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&***---''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((())))))$$$"""!!!###%%%'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&))))))))))))(((((((((''''''''''''(((((()))))))))$$$%%%&&&'''((((((((((((((('''&&&'''((())))))'''(((((((((((((((((())))))((('''''''''''''''(((((('''(((((())))))((((((''')))((('''''''''(((******&&&'''(((((((((((('''&&&(((''''''&&&''''''(((((("""###$$$%%%%%%%%%%%%$$$(((((((((((((((((((((((()))((()))***,,,+++)))'''(((''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%DDDBBB@@@<<<888555222000000000111444888;;;;;;;;;666999<<<;;;888444444444444222000//////000000///............/////////000+++---///111333333333333222222222222222222222222...///000///---,,,,,,---++++++,,,,,,,,,---------)))((('''((())))))'''%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''''')))...222))))))'''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&+++(((&&&&&&((((((%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&******))))))(((((((((''''''((((((((())))))******$$$%%%&&&'''((((((((((((((('''&&&''')))))))))'''************))))))))))))***)))((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%'''((()))"""$$$&&&''')))))))))(((%%%&&&&&&'''((()))++++++%%%&&&''''''((((((((((((%%%&&&'''((()))+++,,,,,,++++++,,,...///...,,,)))$$$%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&''')))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&''''''((()))******+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))&&&''')))******)))'''&&&OOOJJJCCC===999777666555333222333444777888777666777999:::999777666666666666333000//////111111111000000000000000000000000222111///...///111444666444222111222444444222///111///---******+++,,,.../////////...------,,,,,,---***((('''((((((((('''((((((((((((((((((((((((***)))(((''''''&&&''''''#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%&&&'''((()))******))))))((('''%%%$$$******)))'''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!"""$$$''')))$$$%%%%%%%%%&&&&&&''''''''''''((())))))************,,,+++((('''******((('''&&&%%%%%%&&&'''&&&$$$"""###&&&'''(((((('''&&&)))(((((()))******(((&&&)))'''&&&&&&'''((((((''''''((())))))))))))(((((()))*********++++++++++++)))'''&&&'''((()))((('''###%%%((()))(((''''''(((''''''((((((((((((''''''&&&&&&&&&'''(((***+++,,,&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''')))((('''%%%%%%&&&((('''&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((())))))++++++******)))))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''%%%######%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((PPPKKKCCC===999666444333000000000222555666666444444555666666444333333333555333000///000111000000000000000000000000000000222000///...///111333555444222111222444444111///111000...,,,+++,,,---...---------------,,,,,,,,,---***((('''(((((((((''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%'''))))))''''''++++++)))((('''&&&&&&(((((('''&&&"""$$$&&&'''(((((('''&&&((('''((()))+++***(((&&&,,,***))))))***++++++***&&&&&&''''''(((((())))))(((((((((((()))))))))))))))'''&&&'''((()))((('''###&&&((()))(((''''''(((&&&&&&''''''''''''&&&&&&'''''''''''')))***+++,,,+++******))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''(((***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((QQQKKKDDD===999666333222000///000222555777666555222444555555333222222333444222000000111111000///000000000000000000000000000///.........000222444333222111222333333111///000000//////......------+++++++++,,,,,,,,,,,,------***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$######$$$&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&$$$)))(((((('''&&&&&&%%%%%%$$$%%%'''((((((&&&$$$"""$$$''''''%%%&&&***,,,***)))'''&&&'''))))))((('''###$$$&&&'''(((((('''&&&''''''''')))++++++)))((()))(((&&&'''((()))((('''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))((('''$$$&&&((()))'''&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((()))***+++,,,***)))((('''%%%###""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''')))******(((''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''OOOJJJBBB<<<999666444333222222222555888999999888333555777777555555555666444222000000111111///...//////////////////////////////...---...000222333222222222222222222000000000000111111000///---,,,***++++++,,,------......---***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))***(((&&&%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$''''''$$$%%%)))***(((((('''&&&'''((()))((('''%%%%%%&&&'''((((((''''''&&&&&&''')))+++,,,***((('''&&&%%%&&&'''(((&&&%%%'''&&&&&&&&&&&&'''))))))%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))((('''$$$&&&((()))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((()))***+++,,,)))((('''&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++'''((())))))'''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''KKKGGG@@@;;;999888777666333222333555888:::999888333555777777666666777888444222000///000000///...///////////////////////////.........///000111222111222222222111000000000000111111222111000...,,,++++++,,,---...///000000---***((('''(((((((((''''''''''''''''''''''''''',,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))***)))'''%%%$$$%%%'''(((&&&(((((($$$$$$'''(((&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&''')))+++,,,***((()))(((((()))++++++)))'''))))))((((((((((((((((((&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''%%%'''))))))'''&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))******+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&IIIEEE???;;;999888888777222222222444666777666555000222555555555555666777555222///---...///000///000000000000000000000000////////////000111222222000111333222111///000000000000111111111///---,,,,,,,,,------...///000000---***((('''((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''((((((######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))"""###$$$%%%&&&((())))))((('''%%%######$$$&&&'''''')))(((%%%$$$''''''%%%%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''(((''''''''')))++++++)))((('''''''''(((***)))'''%%%(((((())))))))))))(((((('''''''''((((((((()))))))))'''&&&'''((()))((('''%%%'''))))))'''&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&''''''(((((())))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJEEE???;;;888888777666444333333444666777555444///111333444444444555666666222...,,,,,,...000111000000000000000000000000//////000000111222222333///111333222000...///111000000000000///...------,,,,,,,,,------.........---***((('''((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((()))(((%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''"""######$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&)))(((%%%%%%))))))'''&&&%%%$$$%%%((()))((('''((((((''''''''''''((((((((('''((()))+++***(((&&&$$$$$$%%%&&&''''''$$$""""""$$$'''***+++***)))(((''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%'''))))))'''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&KKKGGG@@@;;;888777555444777666666777888888777555///111444555555555666888777333---***+++...000222000000000000000000000000000000000111222222333333///111333222000...///111000000//////...---------++++++,,,,,,,,,,,,---------***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%%%%&&&'''!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$%%%&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$#########!!!$$$&&&(((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((%%%"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&***------+++(((&&&%%%''''''%%%&&&***,,,***'''&&&%%%''')))******))))))(((((('''''''''(((((()))(((((()))******(((&&&''''''''')))+++***'''%%% %%%)))+++,,,***)))&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&'''))))))'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,#########$$$%%%(((***,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&&&&((()))((('''%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&KKKFFF???999666666555555222222333444444444333333555555666666666555333222333222000///....../////////000111000//////111333333333333444444444555555222222111111000111111111///............---------------,,,+++++++++,,,,,,000+++%%%$$$&&&((('''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""$$$$$$#########$$$&&&'''000,,,'''%%%%%%'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&''')))))))))'''$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''(((***+++,,,+++))))))(((''''''''''''''''''&&&%%%''')))***)))((((((''''''((())))))(((&&&&&&&&&&&&'''''')))******&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%))))))'''%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((&&&$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""***'''$$$###$$$%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$'''+++...///,,,(((&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%******)))'''&&&%%%$$$###'''''''''&&&&&&''''''''' """$$$&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''&&&''')))*********)))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''JJJFFF???:::777666555444333333444444555555444444111222444666777777777666333222000///......//////...///000///......000222222222222222333333333333333222111111000111111111000000/////////.........,,,,,,+++,,,,,,---...///111+++&&&%%%''')))(((&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$#########$$$%%%&&&)))'''%%%%%%''''''%%%######$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''''''''&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''')))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((()))***+++,,,)))((('''(((***+++++++++***)))(((((('''''''''((()))(((''''''((()))(((&&&(((''''''((())))))(((&&&%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&IIIEEE@@@;;;888666444222333333444555555555555555111333444666777888777777333222000///......//////---...///...------///111222333333333333444444444333222222111000000111111111000000000////////////++++++,,,,,,---...000111000,,,((('''(((***)))'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&""""""###%%%'''&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%!!!###$$$%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''))))))*********%%%%%%%%%&&&&&&((())))))(((((((((((()))***+++,,,)))((('''''')))++++++******))))))(((((((((((((((+++)))''''''((((((&&&%%%(((''''''((())))))(((&&&&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%$$$###""""""$$$&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&'''''''''((((((''''''(((((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIEEE@@@<<<999666333111222222333444555555555555555666777777777777555555333222111////////////000.../////////......000111555555555666666666777777333333222111000000000000000000000/////////......---------------...///000...+++((('''((()))((('''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%% """$$$&&&((((((''''''###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((())))))((('''''')))******)))***))))))((((((((())))))***(((''''''(((((('''%%%(((''''''((())))))(((&&&((((((((((((((()))***+++&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!'''(((%%%###%%%(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######%%%''')))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%'''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&'''''''''(((((('''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIFFFAAA<<<999666333000000000111222333444444444555666777888888777666666444333111000//////000000///000111000//////111333555555555666666666777777444333222111000000000000/////////.........------000///...---------------+++)))((('''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''')))))))))(((###%%%''')))))))))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((&&&'''(((***)))))))))((((((((((((((())))))(((&&&&&&''')))))))))((((((''''''((())))))(((&&&)))(((((((((((())))))***(((((()))************)))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###))))))%%%"""###%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&KKKFFFAAA;;;888555333111...///000222333333333333222333666888::::::::::::444333111000//////000000///000111000///000111333222333333333333444444444444444222111000000//////............------------111000///---,,,,,,++++++))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%######%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((()))(((''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******(((&&&'''((())))))((((((''''''''''''(((((()))'''&&&%%%''')))***))))))(((''''''((())))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))************)))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%))))))&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$############$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''LLLGGG@@@:::777555333222//////111222333444444444222444666888:::;;;;;;;;;444333222000///000000111...///000000//////000222222222222222333333333333555444333111000/////////////////////............///...---,,,,,,+++,,,,,,))))))))))))((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%$$$###""" ###&&&'''&&&%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''(((((((((((()))***++++++***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''(((''''''((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))###$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%###$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&MMMHHH@@@999666444333222///000222333444555555555666777888999:::999999888444333222000000000000111---...//////---...///111333333333444444444555555555444333111000/////////000000000000////////////,,,,,,+++++++++,,,------)))***+++***)))((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""$$$%%%%%%&&&%%%$$$###""" &&&)))(((&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%***(((%%%######$$$&&&(((***)))((('''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$'''((((((((('''&&&%%%%%%%%%&&&'''&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))***+++***(((&&&&&&((((((((('''%%%%%%%%%%%%%%%&&&'''(((***)))''''''(((((('''%%%(((''''''((())))))(((&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&''')))***+++"""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%% $$$((()))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((&&&%%%%%%'''))))))(((&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%VVVMMMBBB:::777777777666333333333333333333333333888555666::::::888:::???888777555333222000000000///////////////000111111///,,,***+++...000///...666555444333222111000///333333222222111///...---...---,,,+++++++++++++++))))))************))))))((((((((((((''''''''''''&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!###%%%'''((((((((('''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***(((&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$&&&''')))***+++''''''&&&$$$$$$&&&***...''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''((()))((('''%%%$$$!!!"""###$$$&&&'''((()))###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''""""""""""""###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((UUUMMMBBB:::777666666555111111222333333444555555666333333888???@@@888000555555444222111111111111///////////////000111111333000//////111333222111111111000//////...------222222222111000...---,,,222111000...,,,***))))))***)))(((''''''((()))***((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''&&&$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$#########$$$$$$(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((UUULLLAAA999666555444222///000111222444555666777333555888CCCUUU```SSS???333333222111111111111222///////////////000111111555333111111222333222111222222111111000000000000000000000000///...,,,,,,111000///...,,,+++***)))+++)))'''%%%%%%''')))+++((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%######$$$&&&)))+++)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###&&&))),,,---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&'''&&&%%%$$$$$$''''''((((((((()))))))))******)))((('''%%%$$$$$$)))))))))(((''''''&&&&&&'''%%%$$$%%%((((((%%%"""(((((('''&&&%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$""""""######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''TTTLLLAAA999555444222111000111111222444555555666222888===HHH___ooocccKKK333333222111000000000000///////////////000000111333222111000000000000///222222222222222222111111////////////...---,,,++++++++++++,,,,,,,,,,,,,,,***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))&&&%%%$$$###$$$&&&(((***)))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))+++,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%######$$$&&&'''(((((((((((()))))))))******)))((('''&&&%%%%%%******)))(((''''''&&&&&&%%%""" """(((+++)))%%%)))((('''&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%$$$$$$######""""""!!!%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&RRRKKK@@@999666444222000222222333333333333444444111888;;;>>>KKKVVVMMM999555555333111000///......///////////////000000111222111111000/////////000//////////////////............///......---,,,+++***+++,,,---......------))))))+++,,,,,,+++))))))((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%&&&''''''((((((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&### !!!%%%)))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''###!!!&&&&&&$$$)))((('''%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&""""""############$$$$$$$$$######"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&!!!###%%%(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%QQQJJJ@@@:::777555333111333333333333333333333333333888999777;;;@@@<<<222777666444222000///......///////////////000111111222333333222111000222333222222222111111000000000......//////...------,,,......///000///...,,,+++(((***,,,......,,,***(((((((((((((((''''''''''''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%(((((('''$$$ !!!&&&***%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))******&&&&&&&&&'''''''''''''''(((###!!!$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((("""$$$'''))))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%PPPIII@@@:::888777555333222222222333333444444444666777888999;;;;;;:::999666555444222111111000000///////////////000111111222444555444222222444666777666666555444333222222...////////////...------+++,,,---......,,,+++***)))***+++,,,,,,+++***)))((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''((((((%%%(((***((($$$###%%%(((%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&((()))***&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$OOOHHH@@@;;;999888666444000000111222444555666666:::666666999999444333555555444333333222222333333///////////////000111111000222444333111111444777555555444333111000///////////////000//////......###%%%'''***++++++************))))))))))))******)))(((((((((''''''''''''#########$$$%%%(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###***'''$$$!!!!!!$$$(((+++((((((((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))(((''''''''''''''',,,+++***(((&&&$$$""""""$$$%%%&&&'''(((***++++++%%%&&&&&&'''((()))******"""''',,,,,,((($$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$### ###&&&'''((((((***,,,%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%#########$$$%%%&&&'''(((%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))%%%$$$$$$$$$$$$%%%&&&&&&000---)))%%%######%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((!!!###&&&)))******((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$SSSLLLBBB<<<999777444222222222222333333444444444555666777888888999999888999777333000///000222444//////...//////000111111111555555222111444777666999666444444333000------///...------...///---,,,////////////...---,,,+++$$$$$$###$$$'''(((((('''***)))'''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$######"""""""""""""""%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$***'''&&&((('''###"""%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&''')))***$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''((()))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&''''''&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))&&&""""""&&&)))(((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''RRRKKKBBB<<<999777444222333333333333333222222222555666777888888999999888888555222///...///111222111000000000000000111222333666666222000333555444333111111444777666333111///...,,,,,,...//////...////////////...---,,,+++,,,***)))***++++++***(((***)))'''&&&%%%%%%&&&&&&'''%%%###"""!!!"""######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&######%%%%%%""""""%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''(((&&&%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&'''&&&%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&RRRKKKBBB;;;999777444222444444333222222111111000555666777888888999999888666444111///......000111222222111111000000111111444777777222000222444333444222000222666666222---111...,,,+++---/////////......///......---,,,+++...,,,***)))))))))'''%%%)))((('''&&&&&&&&&&&&&&&'''%%%$$$"""!!!!!!!!!"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&"""!!!$$$$$$###$$$((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###$$$&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%&&&&&&&&&'''''''''(((((((((***)))''''''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!###&&&(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))))))))''''''&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&QQQJJJAAA;;;888777555222222222222222222222111111555666777888888999999888666555222000//////000111222222111000/////////000333666555111000333444444666444111222888===;;;666444111---+++,,,.........---.........------,,,+++,,,***((((((((('''%%%###((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))%%%$$$&&&&&&$$$&&&)))%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&'''(((((()))***+++,,,***(((&&&%%%&&&'''''''''(((((((((((()))***)))''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((%%%###&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''''''%%%$$$###!!!###%%%&&&&&&$$$###$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%PPPIII@@@;;;888777555222000000111222333333444444555666777888888999999888777666333222000111111222111000///...............000333444000000444666666222222111222<<>>555000444555000000///...///000111000...++++++,,,------,,,,,,,,,***(((''''''(((((('''&&&%%%&&&'''(((((((((&&&&&&%%%&&&'''((())))))))))))***)))(((&&&%%%$$$#########"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""%%%'''&&&$$$###%%%(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%******&&&$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&''''''&&&%%%###%%%'''(((*********)))&&&((())))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$$$$$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((( """%%%((())))))(((''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$QQQJJJAAA999666555666666555555444444444555555666999:::;;;;;;;;;999777555555555444333222222222222111111///...---,,,++++++111222333333111111222333555555555444333222000///.........------,,,,,,,,,///...,,,,,,...///...---***)))'''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$"""!!! !!!"""$$$%%%''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$###"""!!!!!!!!!"""((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###'''&&&$$$###"""###$$$$$$%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''%%%$$$############$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%((()))'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$&&&((((((&&&%%%%%%&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$(((+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%RRRKKKBBB:::666444444333333333333444555666777777888999:::;;;:::999777666555555333222111111111111///......------.........111222333333111111222333555555555444333222000///.........------,,,,,,,,,:::777333000...,,,)))'''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%######!!!!!!!!!"""$$$%%%'''''''''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&########################$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''RRRLLLDDD<<<777444222111111111222444555666888888666777999::::::999888888555555333222000000//////,,,,,,,,,---...///111111111222333222111111222333444444444444333222000000.........---------------000...,,,,,,,,,---,,,***((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''((()))))))))((((((((((((''''''&&&%%%%%%%%%######"""!!!"""###$$$%%%'''''''''''''''''''''&&&''''''''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&((('''%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((("""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$"""###'''***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%QQQKKKCCC===888555222111111111333444555666666666555666777888999999999999555444333111000//////...------------...000111222000222333222111000111222444444444333333111000000...............---------&&&%%%&&&(((,,,///000000+++++++++***)))'''%%%%%%$$$%%%'''(((((('''%%%$$$'''(((((()))))))))))))))(((((('''&&&&&&%%%%%%$$$######"""""""""###$$$%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&'''(((((()))(((((((((+++***(((&&&%%%&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$#########$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''%%%&&&'''((('''&&&%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%###$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########NNNIIIBBB<<<999666444333222333444444555444444333444555666777888999999999555444222111000///////////////.........//////000000111222222000000111222333333333333222111000000........................///---,,,,,,---......---+++++++++***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''(((((()))))))))))))))'''''''''&&&%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((()))(((((('''&&&+++***(((&&&&&&&&&((()))%%%&&&)))+++***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######""""""""""""######$$$&&&((()))((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((######$$$%%%%%%&&&''''''***((('''%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%""" !!!$$$&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!###&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########NNNIIIAAA;;;888666555444222333444555555444333222444555555666777888888999444333222111111111111111111111000///............000111222111000000111222222222333222222111000000...............////////////---++++++,,,---,,,+++))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%&&&'''(((%%%'''***++++++)))&&&###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!%%%'''""""""###$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$""""""$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((&&&$$$"""""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%(((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!! ###&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%QQQKKKBBB:::666555444444000111333555555555444333555555555555666666777888333333222222222222333333111000000//////////////////111222111000///000222111222222222222111111000---........./////////000)))(((''')))+++.........***)))'''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))(((''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$########################$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&"""#########$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&#####################$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''TTTMMMCCC:::555333333333...///222444666666555444666555555555555666777777333333222222333333444555000000////////////000000///111222111000///000111111111222222222111111000---.........//////000000///...,,,---...//////...,,,+++)))''''''(((***+++)))'''%%%######%%%''')))%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))$$$%%%&&&((()))*********%%%&&&((()))************,,,***(((&&&&&&''')))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''$$$$$$$$$############""" """$$$'''((()))))))))$$$$$$###"""###$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&)))++++++)))'''%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%&&&))),,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$###$$$'''***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))&&&$$$""""""$$$&&&)))&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%YYYPPPDDD;;;666444222000000111222222333333222222444444666777888888888888666444222222333333222111........................111111000000000000000111000000.........///000111---------------------------,,,,,,++++++,,,,,,------+++)))(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''',,,***'''&&&&&&''''''&&&,,,,,,***)))'''%%%$$$###(((''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---+++'''###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''%%%""" """''',,,%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''&&&'''(((%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""""""""######&&&'''''''''(((((())))))###$$$%%%%%%$$$$$$&&&'''###&&&((((((&&&%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%$$$&&&+++...///...'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%WWWOOOCCC;;;777555333111222333444444555555444444444555666777888888888888555333111111222222111000........................111111000000000000111111111000000//////000000000------------------------,,,,,,++++++++++++,,,,,,,,,***(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''+++)))'''''')))*********+++***)))((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&)))(((%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***(((***)))'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$&&&***------,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUMMMCCC;;;777666444222222333444444555555444444444555666777777888888777444333111000111111000///........................111000000000000000111111222222222222111000//////------------------------++++++************+++++++++***((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&)))((('''(((+++---......))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))******)))'''%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""#########"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...+++)))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((---***'''$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTLLLBBB;;;888777555333000111222222333333222222555555666777777777777777555333111111111111111///........................000000000000000000111222222333333333222111///...------------------------+++******))))))******++++++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###########################!!!!!!"""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((('''''')))+++---------''''''''''''''''''''''''&&&&&&''''''((((((((((((***(((&&&###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%&&&&&&'''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''+++---***'''((('''%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((---+++'''$$$$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%SSSLLLBBB;;;999777555333000111222222333333222222555666666777777777777666666444222222222333222111////////////////////////000000//////000111222222222333333333222111///...------------------------+++******))))))******++++++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!"""""""""#########%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''(((***+++***)))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''+++---***'''((('''%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&((((((''''''''''''''''''&&&'''((((((&&&%%%&&&(((((('''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%SSSLLLCCC<<<999777444222222333444444555555444444666666777777777777666666777555333222333333222111////////////////////////////////////000111222333222222222222111000//////------------------------++++++************+++++++++***((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((''''''((())))))'''%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...+++)))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''')))(((&&&$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$###!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&))),,,+++'''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''&&&'''((('''%%%%%%%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSLLLCCC===999777333111222333444444555555444444666666777777777777666666666444222111222222111000////////////////////////////////////000111222333111000000//////000000000------------------------,,,,,,++++++++++++,,,,,,,,,***(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***(((***)))'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%'''(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((())))))((('''&&&&&&&&&$$$######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((())),,,///---((($$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%SSSMMMDDD===999777333000111111222333333333222222666777777777777777666666555333111000111111000///000000000000000000000000////////////000111222333000000///......///000111---------------------------,,,,,,++++++,,,,,,------+++)))(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''&&&((((((%%%&&&%%%############%%%&&&((((((((((((((((((((((((###&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))((((((((('''&&&$$$%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,///---'''"""!!!#########$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((((((&&&%%%$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$&&&(((&&&$$$$$$&&&)))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%ZZZRRRFFF<<<777444444444222222333666888888666333666666777777666555444444444333222222111111222222...//////000111222222222111111111111000000000000333333222111000///...---222000.........---+++************************+++******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! )))(((&&&%%%$$$$$$%%%&&&%%%'''''''''%%%%%%%%%'''%%%&&&'''((((((&&&$$$###'''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%$$$###"""###############""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$%%%(((((((((((())))))))))))++++++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&YYYQQQFFF<<<777555444444222222333666888888666444666666666666666555444444444333222222111111222222.........///000111111111111111111111000000000000333333222111000///......000...---...//////...---//////......------,,,,,,******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%%%%%%%'''''')))'''$$$!!!!!!%%%)))%%%&&&'''((((((&&&$$$###&&&%%%#########%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###&&&%%%$$$###!!!'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''XXXPPPFFF<<<777555444444333222333555777888666444666666666666666555555444444333222222111111222222---......//////000000000222222111111111000000000333222222111000///.........------...111222222111111111000///...---,,,,,,******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###%%%&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######""" """%%%)))%%%&&&'''''''''&&&%%%$$$%%%$$$###"""###$$$%%%&&&((((((''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''VVVOOOEEE<<<777555444444333333333555777777666555555666666666666666555555444333222222111111222222.../////////000000111111222222222111111111000000222222111111000//////...///......///111333333222...---------,,,,,,++++++******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&'''###'''((('''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$!!!"""$$$&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%''''''''''''((((((((())))))'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&...***&&&$$$$$$&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))'''%%%#########%%%&&&''''''''''''''''''''''''TTTNNNDDD<<<888666555444444333333444666777666555555555666666666666666555444333222222111111222222000111111111111111222222222222222222111111111111222222111111000000//////111000///000111222111000******++++++,,,,,,------******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """%%%'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$###!!!&&&))))))'''%%%$$$&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&%%%$$$###############"""!!! ''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))000---(((&&&%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%#########%%%&&&''''''''''''''''''''''''RRRLLLDDD<<<888666555444444333333444666777777666444555666666666666666666444333222222111111222222222222222222222222222222333222222222222111111111111111111111000000//////333111000000111111///...++++++,,,---...///000000******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""))))))(((&&&$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&(((******///,,,)))''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&QQQKKKCCC<<<888666555444555333222333555777777666444444555666666666666666444333222222111111222222111111111111111111111111333333222222222111111111111111111111000000000000222000//////000111///...------......//////000000******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&& ###&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%######))))))(((%%%######%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%"""###%%%''')))***++++++$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&((()))***+++)))((((((***++++++***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$QQQKKKCCC<<<999777555444555333222333555777777666444444555666777777666666444333222222111111222222111111111000000000000000333333333222222222111111111111111111000000000000000///...///000111000///...............---------*********)))((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))))))))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''"""$$$(((***+++)))&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))))))))((('''&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$###'''))))))'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%''''''''''''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&))),,,.........(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&))))))(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$OOOIIIBBB;;;777666555444222333444555666666666666666666666666777777777777555444222111000000111222000111222333444333333222555444222000............111111111000///......---111000///...............///...------...///...---***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((---,,,***)))'''&&&&&&&&&((('''&&&''')))))))))'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&))),,,///111''''''&&&&&&&&&%%%%%%%%%...&&&###'''((($$$%%%***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%#########%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$$$$&&&)))++++++***((((((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))((('''((((((&&&''''''%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$)))***%%%$$$&&&&&&"""%%%$$$###$$$&&&'''&&&%%%'''(((((('''&&&%%%'''))))))******(((&&&$$$$$$%%%&&&'''((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$"""!!!###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''%%%!!! $$$%%%&&&((())))))(((&&&%%%$$$)))***((((((+++---,,,+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&RRRMMMFFF>>>999666555444222333444555555666666666777777888888888999999999555444333111111111222222000111222333444333222222222222000//////000111222222222111000000///......111111000000///////////////...------...///...---,,,+++)))((('''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&'''((()))((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%''')))***)))((())))))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))***)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&'''((())))))'''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###'''(((%%%$$$''''''###%%%$$$###$$$&&&'''&&&%%%$$$$$$"""  ###&&&$$$&&&&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***)))'''$$$""""""%%%'''%%%&&&'''(((((('''&&&%%%$$$)))+++***))),,,...,,,+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%QQQMMMFFF???:::666555555333333333444555555666666999999:::::::::;;;;;;;;;666555333222111222222333000111222333444333222111000000//////000222444555222222222111000000//////222222111111111111000000///...------...///...------,,,***(((&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((()))***+++%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&(((''''''''''''((()))))))))(((&&&$$$""""""""""""###$$$%%%&&&'''((())))))&&&'''&&&$$$%%%((('''###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((&&&$$$"""$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&)))))))))'''%%%$$$%%%&&&(((((()))***+++***&&&###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%&&&$$$%%%''''''$$$%%%$$$###$$$&&&'''&&&%%%###""" """&&&"""$$$%%%%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((***((('''&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%###(((,,,++++++......,,,+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%MMMJJJEEE>>>888555555555333333333333444555666666::::::::::::;;;;;;;;;;;;666555444222222222222333111111333333333333222111000//////000111333555666222222222222111111000000111111111111111111000000///---------...///...------+++***((('''&&&''''''((((((((())))))((((((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((())))))((('''(((***+++***)))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))'''***((($$$%%%******%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((&&&$$$%%%&&&&&&'''(((+++,,,+++'''$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&'''))),,,'''$$$%%%'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&%%%###%%%$$$###$$$&&&'''&&&%%%%%%$$$###!!! $$$'''$$$&&&''''''&&&%%%'''((('''&&&$$$###$$$%%%''')))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%&&&&&&'''((('''%%%###%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%!!!'''+++++++++---,,,******)))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((''''''''''''&&&&&&&&& !!!###$$$%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$NNNLLLGGG@@@888444333444333333222222333444666666999999999999:::::::::;;;666555333222111111222222111222333333333333111111111111000000000111333444222222222111111111111111//////000111111000000//////---------...///...---******(((''''''(((((()))&&&''''''((((((''''''&&&)))((((((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''&&&&&&&&&)))((('''((()))******(((%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''))))))***''''''''''''''''''''''''((()))'''$$$&&&******'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&(((+++---,,,)))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&''')))+++333***$$$&&&(((&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&%%%"""!!!%%%$$$###$$$&&&'''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&'''((('''%%%$$$%%%&&&###"""!!! """$$$%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%###"""$$$'''(((%%%"""%%%&&&&&&&&&&&&&&&&&&%%% &&&***))))))******''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&& !!!###$$$%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$SSSQQQMMMDDD:::333222333333333222222222444555777888888888999999999::::::555444222111000111111222222222333444333222111000111111000//////000111222111111111111111111111111...///000111111111000//////...------...///...---***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&(((((((((((((((&&&%%%%%%)))((('''&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((%%%%%%***+++)))''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%&&&((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%'''***------+++(((''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))******'''&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''***---;;;...%%%''''''###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&!!! $$$&&&%%%"""!!!%%%$$$###$$$&&&'''&&&%%%###%%%'''(((&&&%%%$$$%%%$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""###############$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!&&&)))((('''((((((%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOLLLDDD;;;555444666333222111111222333555777888888999999999:::::::::444333111000//////000111222222333444333222111000000///.........///111111000000000000000000000000...///111222333222111000///...------...///...---+++***)))'''''''''((((((''''''((((((((((((''''''&&&'''((()))***))))))(((''''''&&&%%%$$$######$$$%%%$$$###""""""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((("""(((666888+++%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&))),,,---,,,+++(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&&&&&&&((($$$%%%'''(((((('''%%%$$$""""""!!!!!!!!!""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%'''***---<<<...$$$&&&((($$$"""&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######'''&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%###%%%&&&&&&$$$$$$$$$%%%"""###$$$$$$###"""$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%)))***'''%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%GGGHHHGGGBBB:::666777:::333222111111111333555777999999999:::::::::;;;;;;333222111////////////000222333333444333222111000...---------...///111222///////////////000000000///000222444444444222111///...------...///...------,,,***((('''&&&&&&&&&(((((())))))))))))(((((($$$&&&(((***,,,,,,,,,,,,&&&%%%$$$###""""""""""""%%%$$$###""""""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%$$$%%%'''((('''&&&%%%&&&((()))))))))((('''%%%&&&'''((()))*********%%%&&&&&&'''((()))*********###,,,BBBDDD000%%%***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%#########%%%%%%&&&(((+++------,,,(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!######$$$%%%'''&&&''')))******)))'''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$&&&))),,,999)))!!!%%%***'''''',,,))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """((((((&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&$$$######&&&(((!!!###%%%%%%%%%&&&''')))"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''))))))***&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''%%%"""!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&'''++++++'''%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&QQQNNNIIIBBB;;;888888999666666555444333666:::>>><<<<<<<<<;;;;;;:::::::::444222000///111222222111111222333555666555222//////////////////000111111000000000000////////////111111222444555444111...111///---------...---,,,+++***((('''&&&&&&&&&'''))))))*********))))))(((***)))((('''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%###$$$$$$$$$###!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))&&&***555888000'''"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%(((***,,,......///(((&&&$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""" !!!%%%''''''%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))%%%###%%%'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''(((***,,,+++'''###'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&###$$$&&&'''(((''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######&&&%%%&&&''''''&&&"""  $$$''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))QQQNNNIIIAAA;;;777777888222333444444333444777999;;;;;;;;;;;;;;;:::::::::888666333111222222111000111111222444666555222//////////////////000111111111000000//////.........///000111444666555222000000...------.........---+++***(((''''''''''''(((***************)))((((((***)))((('''&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''((()))***+++,,,999///(((((()))'''&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%''')))+++---///000))))))((('''&&&&&&''''''$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&((('''%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&###''''''$$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***)))&&&###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''...+++'''%%%%%%%%%$$$###!!!$$$&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))QQQNNNIIIBBB;;;666666666///111444555555444555666::::::::::::;;;;;;;;;;;;777444222111111222111000111111111333444444111//////////////////000111111111000000///...------,,,......000444666666444111...---,,,,,,...///...---+++***)))((((((((()))***+++++++++******((('''&&&))))))(((''''''''''''(((((((((&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&''''''''''''(((***+++---...GGG;;;---'''%%%%%%(((+++%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%'''))),,,///111***)))((('''&&&&&&%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&(((&&&$$$######%%%((()))&&&%%%%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''###%%%%%%$$$&&&******'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++555000(((###"""###%%%&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((QQQOOOJJJCCC<<<777666666222333555666555666777999999999999::::::;;;;;;<<<000...---...000222333222111000111222333333111//////////////////000000111111000000///...---,,,,,,//////111444666666333000,,,,,,+++,,,...///...---******)))(((((()))***+++,,,,,,++++++)))(((&&&&&&((((((((('''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***@@@:::222---***(((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%(((+++///111)))'''%%%"""!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%&&&&&&$$$'''+++)))%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###  $$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%(((***555///(((###"""$$$&&&(((###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''QQQOOOKKKDDD===888777777555555444333333555999<<<888999999::::::;;;;;;;;;000///---...000222333333111000000111333333111//////////////////000000111111000000///......------111111222444555444111...+++++++++---//////...,,,******)))(((((()))***+++,,,,,,++++++)))(((&&&&&&''''''((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&......,,,+++)))(((%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%'''***---000***'''""""""$$$%%%''')))(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++++++++******)))((((((''''''))))))&&&''')))'''###"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$''')))---***&&&$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&OOONNNJJJDDD>>>999777777555444333111111333888<<<999999999999::::::::::::888555333222222333222111222111111222333333222000///////////////000111111000000000000////////////222222333444555444000---+++++++++---//////---++++++***)))((((((((()))***+++++++++******((('''&&&&&&'''(((((()))(((((((((%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&''''''))))))&&&&&&((()))'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''')))+++,,,+++(((### !!!$$$'''$$$'''******&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&'''***,,,.../////////...---,,,++++++***&&&+++,,,)))&&&&&&&&&###"""###$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################&&&((())))))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))'''&&&%%%&&&'''(((&&&%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&KKKJJJGGGBBB<<<888666666444555555444444555888;;;:::::::::999999999999999:::777444333333333222111333222111222333444333111///////////////000111111000000000111111111111111000000222444666555222///,,,,,,,,,---......+++)))+++***(((''''''''''''(((***************)))((((((%%%&&&((()))))))))((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((***)))((((((((((((((()))'''***)))%%%$$$))),,,***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''((())))))((('''%%%$$$###$$$%%%&&&$$$))))))&&&%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&))),,,///222444111000000///---,,,,,,+++"""***...***%%%%%%&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''!!!"""$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''((((((&&&$$$!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHHHHEEE@@@;;;777555555444666888999999999:::;;;;;;::::::999999888888888666444222111222333333333444333222222444444333222///////////////000111111000000000111222222333333...///111444666666333111,,,,,,,,,......---***(((+++***((('''&&&&&&&&&'''))))))*********))))))(((%%%&&&((()))))))))((((((((('''&&&%%%$$$#########%%%$$$###""""""$$$&&&'''%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))!!!'''((($$$###&&&&&&###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''''''''$$$%%%&&&'''&&&%%%$$$###!!!&&&(((&&&%%%(((+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((()))******&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%'''***)))'''%%%$$$$$$&&&)))***###$$$&&&***---111555666000///...---,,,+++******)))///,,,%%%$$$'''***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''"""%%%))))))&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%%%%&&&(((''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&#########$$$%%%'''***+++$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&'''((((((&&&$$$ ###''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHFFFBBB>>>:::777444333555555444444444555555666;;;:::999888888999;;;===666555444333222333333444333333222111000000111111111000/////////000222333222222333222222111000///333111000111222444333333000///...---------------))))))(((((('''''''''&&&((((((((((((''''''''''''***)))((('''''''''''''''''''''&&&%%%$$$$$$###"""$$$$$$$$$"""!!!!!!###&&&,,,)))%%%""""""#########$$$$$$%%%%%%%%%%%%&&&&&&###%%%((((((&&&&&&(((+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########''''''''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&''''''''''''((((((%%%$$$'''&&&######%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$%%%###!!!###&&&'''&&&$$$))))))***---000333666888444333000...------...///111---)))((())))))'''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&&&&&&&'''(((((('''%%%"""''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!'''&&&%%%%%%%%%%%%&&&'''%%%###"""$$$'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######''''''%%%%%%%%%%%%''''''IIIFFFBBB>>>999666555444555444444444555555666777;;;:::999888888:::;;;<<<888666555333222333333333333222222111111111111111111000/////////000222333222222333222222111000///111111222444555555333111000000///------,,,,,,,,,***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%---***'''%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%'''***)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!!!!! &&&&&&&&&&&&'''''''''''')))%%%%%%''''''$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$###%%%&&&%%%"""!!!"""$$$'''$$$######&&&'''&&&$$$(((***,,,///222444555666333111///---,,,,,,------,,,,,,***(((%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''(((((()))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######%%%&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''JJJGGGBBB===999666666666444444444555555777888999:::999888888888:::;;;<<<999888666444333222333333222222222222111111111111111000/////////000222333222222333222222111000//////000222555777666222///000000///---,,,++++++************))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%+++)))&&&%%%&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&)))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''''')))&&&%%%'''&&&$$$$$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&$$$!!!%%%(((%%%###(((&&&$$$$$$&&&'''(((((((((+++...111333444333333111000...,,,+++++++++,,,)))+++,,,((($$$"""%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""%%%'''((('''&&&''''''$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$###""""""$$$&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%LLLHHHBBB===999777777777333444444555666777999:::999888888888999:::;;;<<<:::999777444333222222222222222222222222222222111111000/////////000222333222222222222222111////////////000333444444111...//////...---,,,+++)))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$&&&&&&###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$!!!$$$&&&$$$ !!!$$$'''&&&%%%&&&'''***,,,---,,,---///000111222222222000///...,,,++++++++++++*********(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###############&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%###$$$'''***'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$MMMIIICCC===999777777888333333444444666777888999777777888888999:::;;;;;;:::999666444333222222222111222333333333333222222111000/////////000222333222222222222222111//////000///...///000111000///.........---,,,***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&&&&######&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((())))))'''%%%############$$$%%%%%%%%%%%%&&&'''(((***---000222111000...------///111222000///...---,,,+++++++++***'''$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$ $$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))(((&&&%%%%%%(((+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$LLLIIIDDD???;;;888888888333333333444444666777888666777777888999:::;;;;;;888777555333222111222222111111333444444444333222111000/////////000222333222222333222222111000///000///------///111111000+++,,,------,,,+++)))(((%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&(((''''''&&&$$$######"""$$$$$$$$$"""!!!!!!$$$&&&######$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###"""$$$((()))%%%###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((()))'''&&&&&&'''((('''%%%$$$###"""$$$''')))(((&&&$$$&&&))),,,---///222555333111---+++***,,,...000//////......---,,,+++***((($$$ $$$&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$LLLIIIEEEAAA<<<999888777333333333333333444555555555666777888999:::;;;;;;666555333222111111222222000111333444555444333222111000/////////000222333222222333222222111000///000//////111222333111000)))***+++,,,,,,+++***)))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""  ###&&&$$$%%%&&&(((******(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((++++++)))&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&######''',,,---(((%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((***(((%%%$$$%%%&&&&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%)))---000000000111333222111...+++******+++,,,......------,,,***))))))&&&%%%######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""###$$$%%%***(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%!!!###&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$KKKIIIFFFBBB>>>:::888666333333222222222333444444555666777888:::::::::;;;555444222111000111222222000111333555555555333222111000/////////000222333222222333222222111000//////000222555666555222///''')))+++,,,,,,,,,***)))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!###'''$$$%%%&&&)))******'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&***------***&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))***+++---///&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$)))///000***&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))+++((($$$"""###%%%&&&&&&"""&&&)))'''###!!!$$$((('''+++000222111//////000000000...---+++)))((((((,,,,,,,,,,,,***)))((('''&&&(((***(((%%%%%%(((,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))***(((&&&$$$###$$$%%%&&&###%%%&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$%%%%%%$$$""""""$$$&&&$$$$$$%%%'''(((***+++,,,&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&((())))))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$'''))))))&&&%%%'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%PPPLLLFFF@@@;;;999888888777333000111111000333888666777777888999:::::::::777666555444333444555555222333555666666555333222222222111///------...000111000......000000000///---///111000...---000444000---)))%%%######%%%&&&))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))'''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))---)))%%%###$$$$$$""" ###)))***&&&""""""###'''(((***)))'''&&&&&&'''%%%&&&&&&'''&&&%%%###"""&&&%%%######%%%)))...111)))((('''&&&%%%$$$$$$$$$&&&%%%$$$######%%%'''(((,,,---...//////...---,,,---,,,++++++******+++++++++******)))((((((''''''(((&&&$$$$$$&&&(((******''''''&&&%%%$$$""""""!!!%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''' !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&''''''&&&&&&'''***---///,,,((($$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$%%%&&&&&&''''''((($$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''$$$%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&SSSOOOIIIAAA;;;888666666888444222333333222333888666666777777888999999:::888777555333222222222222111222444555555444333111111111000...,,,,,,---///111000......000000000///000111111111000000111333111///,,,)))(((((()))***''''''''''''&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***'''$$$$$$$$$$$$""" $$$&&&%%%$$$&&&)))''')))***)))'''&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###((('''&&&&&&&&&'''((()))(((''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((,,,---............---,,,...---,,,***))))))))))))(((((('''&&&&&&%%%$$$$$$)))'''%%%%%%''')))******&&&&&&%%%%%%$$$#########%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$######""""""""""""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$......---+++)))&&&$$$###''''''((((((((('''&&&%%%""""""#########$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))'''((('''&&&%%%%%%(((***,,,+++(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&VVVRRRKKKCCC<<<888555444999555444666555222333666555555666666777777888888999777555333111000000000111111333333333222111000000000000...,,,+++---///111000......000000000///333222111111222222222000000///...---,,,,,,,,,,,,''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$!!!!!!###&&&(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''&&&%%%### ###&&&&&&###"""$$$&&&''')))***)))'''%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''++++++,,,------,,,++++++...---+++***(((''''''''''''&&&&&&%%%%%%$$$$$$###)))'''&&&&&&(((*********$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%))))))((('''%%%$$$######$$$%%%&&&''''''(((''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))'''((('''%%%$$$$$$%%%''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&VVVRRRKKKDDD===999666555888555555777666222111333555555555555666666777777777666444222000000000000000111111222111111000///000000000...---,,,...000111000......000000000///555222000111333444111...++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%###"""######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$###""""""&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))'''&&&((())))))(((%%%$$$%%%''''''((())))))'''%%%%%%%%%"""######$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''')))***+++,,,,,,+++***)))+++***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%&&&''')))))))))######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&******+++++++++)))(((&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%''')))***((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&RRROOOJJJDDD>>>:::888777666333444666555111000111555555555555555666666666555444222111000000111222111111111111000//////...111222111000......000222111000......000000000///333111///111333333000,,,))))))+++,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$#########""""""######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&###%%%'''(((((('''&&&&&&$$$$$$%%%&&&&&&(((+++---&&&''')))(((&&&%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%#########%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&''''''&&&"""###$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%%%%$$$$$$&&&((($$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOMMMHHHCCC???;;;999888555222333555555111000222555555666666666666666666444333222111111111222333222111111000/////////...222222222000//////111333111000......000000000///111000111222333222000...***+++,,,------------,,,''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$ !!!###$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$&&&&&&%%%$$$$$$ """$$$$$$#########$$$%%%$$$$$$$$$$$$%%%&&&'''$$$&&&''''''&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&)))(((%%%###"""###$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''!!!###%%%%%%%%%%%%''')))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NNNLLLHHHCCC>>>:::888666555333222555555222222555666666666666666666666666666555333222111111111222333222111000////////////111111111000...///111333111000......000000000//////111333444333222111111,,,,,,,,,,,,,,,---------''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%"""######%%%&&&'''(((((('''%%%$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%!!!###$$$###!!!!!!###%%%)))(((&&&%%%$$$###!!! """$$$&&&'''&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((("""###$$$%%%''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''###%%%&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%+++)))'''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NNNLLLHHHCCC>>>999666555666333333555555333444777777777777777777666666666999777555333111000000000333333111000///////////////000000///......000222111000......000000000///...222666666444222333444,,,++++++******++++++,,,***)))))))))((((((((((((&&&'''((())))))((('''''''''''''''&&&&&&'''''''''$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&''''''''''''''''''&&& !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((("""###%%%'''((((((((('''))))))((('''&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((***+++,,,+++***(((%%%&&&'''%%%""""""%%%)))$$$$$$$$$&&&(((((('''&&& ###%%%&&&'''''')))******)))'''&&&%%%&&&&&&'''!!!###&&&((())))))'''&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''((((((&&&%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$#########$$$&&&((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******$$$%%%&&&'''((((((((((((***)))(((&&&&&&''''''(((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***"""###%%%&&&'''((((((((()))))))))(((''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###%%%&&&'''&&&&&&%%%---+++)))&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&RRRQQQNNNHHHAAA;;;888777555444333333222222222222555666777999999999888888:::999666444222000000000444222//////000222222222111111000///////////////............////////////000//////111444555222///------,,,,,,,,,++++++++++++***((('''''''''((()))'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""''''''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))$$$ ###'''))))))&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))******)))(((((()))(((&&&$$$"""###&&&)))(((&&&$$$%%%&&&'''&&&%%%######""""""###%%%'''(((,,,***(((%%%$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$ ###&&&&&&&&&$$$"""###$$$&&&''''''&&&$$$###'''%%%%%%'''***+++***'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))'''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%"""""""""######"""###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''((((((''''''(((((('''%%%$$$###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''(((((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&TTTRRRMMMFFF???;;;::::::666555444444333333333444000222444666888888999999:::888666444222111111111111///---,,,---///000///111111000///////////////////////////////////////111000000222444555222000------------,,,,,,,,,,,,+++***)))((('''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%$$$""""""$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''%%%#########&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''&&&''''''%%%$$$###%%%&&&(((&&&$$$%%%&&&'''&&&%%%$$$############%%%&&&'''+++***(((%%%$$$$$$%%%&&&((((((((((((((((((((('''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$!!!"""$$$&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&)))***)))'''&&&&&&&&&&&&&&&%%%$$$###&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%$$$"""!!! ''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&UUURRRLLLEEE>>>;;;;;;<<<666666555444444444555555222333555666777888888888888777555333222222222333111///,,,,,,---/////////111111000/////////000000000000000000000000000000111111111333444444222000.........------------,,,******)))(((((((((((((((((())))))***)))(((&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$#####################"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))((((((((((((''''''"""$$$%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''***((('''&&&&&&$$$""" &&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''((()))))))))((('''&&&''''''((())))))************)))'''&&&%%%'''))))))'''%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%***)))'''%%%$$$%%%%%%&&&*********)))(((''''''&&&&&&&&&&&&'''(((((())))))"""%%%''''''%%%%%%(((***&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&((()))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$#########$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))'''%%%$$$%%%''''''&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$#########$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SSSQQQMMMFFF???;;;:::;;;555555444444444444555555999999999999888888777777777666555444333333444444333111000000111222222111111111000000///000000111111111111111000000000000111222222333444444222111//////.........---------***))))))((((((((((((((('''''''''&&&%%%$$$######&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$############"""!!!!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''&&&###!!!###%%%((('''%%%$$$$$$%%%'''((()))&&&$$$%%%((((((&&&###&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&$$$$$$$$$%%%&&&''')))(((&&&%%%%%%''')))******+++++++++***((('''&&&''')))******((('''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###&&&)))(((&&&%%%(((+++&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%###!!!!!!###$$$%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&OOOOOOMMMHHHBBB<<<999888444333333333333333444444::::::999999888888888777777666555444333444555555555333222222333444444333111111000000000000111111222111111111000000000///111222333444333222111111//////.........---------)))))))))))))))(((((('''(((&&&%%%###"""###$$$%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&$$$!!!!!!$$$''''''&&&%%%%%%%%%%%%&&&''''''$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$&&&((()))***+++++++++***)))'''&&&((())))))'''%%%%%%'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%$$$"""""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&%%%$$$$$$###***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$""" """$$$%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """%%%%%%$$$$$$%%%'''$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&LLLMMMLLLIIIBBB<<<777555333333222222222333444444555555555666777888:::;;;888777555444444444555555333222111222333444222111111111000000000111222222111111111000000//////...000111333333222000000000.........------------,,,)))))))))))))))(((''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))***++++++++++++***((('''''''''&&&%%%######%%%'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((())))))(((((($$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###))))))((('''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%###"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%$$$''')))&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&LLLLLLJJJFFF@@@:::777666333333333333333444555555444444444555777999;;;<<<999888666555444444444555222111111222333333222000111111000000111111222333111111000//////...------...111333333000......///------------,,,,,,,,,,,,((())))))***)))((('''&&&!!!$$$'''((((((((('''%%%&&&(((******(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''(((((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&$$$######$$$&&&%%%&&&'''((()))+++,,,,,,))))))******)))(((((('''%%%%%%%%%&&&'''((((((((()))***+++++++++***)))(((%%%'''((((((&&&%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))'''%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((************)))%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%$$$$$$''')))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$((((((%%%$$$&&&)))((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&MMMLLLHHHCCC===999777777444444444444444555666777999999888888888999;;;<<<:::999777555444444444444333333222333555555333111111111000000111222333333111000000///...------,,,---000333222///------///------,,,,,,,,,+++++++++((()))*********)))'''&&&"""'''***)))&&&$$$%%%''')))******)))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$###$$$(((+++,,,((($$$###%%%'''))))))'''%%%###"""$$$%%%$$$""""""%%%)))%%%&&&''')))***,,,---...((()))*********((('''&&&%%%&&&'''((())))))))))))((()))++++++,,,+++***)))&&&)))---...,,,)))'''&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&'''''''''%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""(((,,,)))%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))***+++++++++***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&(((******'''&&&''')))%%%%%%&&&'''((((((((('''''''''((((((''''''&&&%%%&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###%%%'''((())))))&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&$$$###$$$''')))******(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((((((!!!&&&***)))&&&###%%%(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&JJJHHHFFFBBB>>>;;;888666777666555444444444444444555777888999888888999;;;;;;999666444222222333333444444333333222111000000333444444222111222444666000000000000000000111111111000000000111222333333...---,,,,,,++++++++++++***))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&%%%$$$"""!!!"""###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######(((''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""""""""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$&&&''')))***++++++------,,,+++)))(((''''''***(((%%%######%%%(((***)))***+++,,,,,,+++***)))'''''''''''''''''''''&&&''''''(((((('''%%%$$$"""&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((######$$$%%%%%%&&&''''''((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&%%%!!! %%%)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&***&&&###$$$)))+++)))&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""###$$$&&&'''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%KKKIIIEEEAAA<<<999666555555555444333333333333333555777888999888888999;;;888777555333222111111222333333222222111000000///000111111///......000222111111111000000000000000444333222111000000000000++++++++++++,,,---......+++++++++******)))))))))((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$###!!! !!!"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&(((***,,,---///...---,,,+++***)))(((***)))'''%%%%%%''')))***))))))***+++,,,+++******''''''''''''''''''((((((&&&&&&&&&&&&&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######((((((''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''''''''''')))%%%""""""&&&((('''$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%!!! ###%%%$$$!!!'''''''''&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%LLLIIIDDD???:::777555555444444333222222222333333555777888999888888999;;;666666555444333333222222222222111111000000/////////000000///---,,,---///222111111111000000//////333333222111111000000000---,,,,,,,,,,,,,,,------((('''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""  """''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%'''))),,,...000000///---,,,+++***)))))))))(((''''''((())))))((()))***+++++++++++++++'''''''''(((((()))))))))%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''',,,(((%%%%%%''''''%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''$$$"""###&&&'''&&&$$$(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%###"""!!!'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%OOOKKKEEE???:::777666666444444333333333333333444555777888999888888999;;;666666666666666555444333222222222222111111000000222333333111///......000222222111111000/////////...///000111222333333333111000///---+++******)))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$###!!! """###&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$%%%(((***,,,//////...---,,,******)))''''''((((((((((((''''''(((((()))***+++,,,,,,,,,''''''(((((()))*********%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''***(((&&&&&&&&&&&&%%%#########$$$%%%'''((())))))***(((&&&''')))******(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&PPPMMMGGGAAA<<<999777777555555444444444444555555555777888999888888999;;;555555555555555444333222333333333333333333222222333444555333111000000111111111111111000000//////---...000222333333333333222111///---,,,+++******)))))))))))))))*********))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%$$$$$$######$$$%%%%%%&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&$$$###"""###%%%&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&''''''''',,,***'''%%%%%%&&&((())),,,,,,++++++***)))))))))%%%&&&&&&''''''&&&&&&%%%'''(((((()))+++,,,---...'''((((((((())))))******&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$'''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOLLLHHHBBB===:::888888555555444444444555666666555777888999888888999;;;555555444333222222111111444444444444444444333333111333444333111000000000000000000000000000000111000111222333333222111000...---------------......))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%&&&###""""""######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%&&&&&&%%%%%%%%%&&&'''''',,,***(((&&&%%%&&&''''''((((((((()))))))))))))))$$$%%%&&&&&&&&&&&&%%%$$$''''''((()))***,,,...///((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&,,,,,,***)))'''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))((('''%%%$$$######%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''LLLJJJGGGBBB>>>;;;888777444333333333444444555666555777888999888888999;;;999888666444333222333333333333333333333333333333000222333333222111111111/////////000111111222222///000222333333222111000---------------...///000)))))))))((('''''''''&&&'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''$$$$$$$$$######"""""""""$$$%%%%%%$$$######$$$&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,///000))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%'''(((''''''''''''***)))((('''&&&%%%$$$###''''''''''''''''''(((***))))))((('''%%%$$$###"""&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%###"""###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''JJJHHHFFFBBB>>>;;;888666222222222222333333444555666777999999888888:::;;;???===:::777666555666777222222222222222222222222000333555555444333333333......///000111222333333+++---000333444444444333000///...---------------...------,,,+++******)))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%$$$$$$###"""!!! ######$$$###""""""$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))),,,---,,,)))'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$  $$$''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((()))******$$$%%%&&&((()))+++,,,---((('''&&&&&&&&&&&&'''((('''''''''(((***---///111))))))((('''&&&%%%%%%$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&'''((()))((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ '''******((('''%%%&&&&&&'''((()))******'''''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&((()))***((('''''''''######$$$$$$%%%&&&''''''&&&&&&'''&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''***'''$$$"""!!!###%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''MMMLLLIIICCC===999777777222222222222222333444555666777888999:::;;;;;;;;;888777555444333333333444111222333333333333222111555333222000//////000000111000///000111222111000///000222333444444333333...---,,,,,,++++++,,,,,,+++...222444333...)))%%%###$$$&&&(((((((((((('''((('''%%%$$$###$$$$$$%%%"""""""""###$$$$$$%%%%%%######""""""""""""######$$$)))***'''$$$###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$$$$###""""""###$$$&&&'''%%%&&&''')))************))))))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!###&&&((((((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$"""!!!!!!""""""&&&&&&%%%$$$%%%&&&'''(((###'''+++)))%%%###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&))))))((((((''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######LLLLLLIIICCC===888666666666555555444444444555555555666777999:::;;;;;;<<<888777555444333333333333222333444555555444333222555444333111000000111111111000///000111222111000///000222333444444333222......---,,,,,,,,,,,,,,,***,,,///111000---(((&&&&&&'''(((((((((((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######***)))(((''''''&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%)))(((''''''''''''''''''&&&&&&((()))************(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%######&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$'''))))))&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''''')))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######LLLKKKHHHCCC<<<888666666777666555444333333333333555555777888:::;;;<<<<<<888777555444333222333333333444555555555555444333444333222000000000000111222000///000111111000//////000111333333333333222......---,,,,,,,,,,,,,,,)))***,,,---,,,***(((''')))******)))((('''&&&%%%&&&&&&&&&&&&&&&((())))))''''''&&&&&&%%%$$$$$$#########""""""""""""######///***$$$###%%%''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))++++++***'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((())))))***))))))''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###KKKJJJGGGBBB<<<777555555333333222222111222222222555555666777999;;;<<<===999777555333222222222222222333444555555444333222222111000///......///000222111000000111111000///...///111222333333222222------,,,+++++++++++++++******************))))))*********))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$((($$$!!!!!!###&&&((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&''')))******)))((('''$$$############$$$%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&$$$###'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((()))))))))***(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((()))***+++,,,,,,%%%%%%%%%%%%&&&((()))***''''''((((((((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$KKKJJJGGGAAA;;;777555444000000000111222333444555555555666666888:::<<<===999777555333222111111111111222333444444333222111333222111000///000111222222111000000111111000......///111222333333222111,,,++++++***************,,,+++************++++++))))))(((((((((((())))))'''''''''&&&%%%$$$######"""#########$$$$$$$$$%%%$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%'''&&&&&&&&&''''''((()))$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&(((************)))((())))))))))))(((((('''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$######""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***++++++,,,&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$JJJIIIFFFAAA;;;666444444111111111222444555777888777666666666777999:::<<<999777555333111000000111111111222333333222111111555444333222222333444444333111000000111111///......///000222222222222111,,,,,,+++***************------,,,+++******++++++(((((((((''''''((())))))(((''''''&&&%%%###"""!!!!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$$$$(((++++++'''$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''######%%%'''((())))))***))))))***))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((('''***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((###%%%&&&&&&&&&&&&)))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%'''''''''&&&''''''((()))''''''((((((((((((''''''$$$%%%&&&'''((())))))(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%JJJIIIFFF@@@:::555444333222222222222333444555666888777666666666777999:::999777555333111000000000111222333444444333222111444333222111111222333444333222000000111111///------///000111222222111111...---,,,,,,++++++,,,,,,...---,,,+++******))))))***)))(((&&&&&&&&&&&&'''''''''''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""""""""######%%%&&&&&&************)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((($$$&&&''''''%%%%%%(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((++++++)))(((&&&%%%######)))(((((('''''''''''''''''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIHHHEEE@@@:::555333333111111111000111111222222999888777555555777888999999888555333111000000000333333444555555444333333000000///......///000111444222000000111000///------...000111222222111111//////...------------...------,,,+++***)))(((''',,,***(((&&&%%%$$$$$$$$$&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%""" """''')))(((&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$"""$$$''')))***)))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((************)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&+++***((('''&&&&&&&&&'''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&((()))(((%%%$$$&&&)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((''''''***)))(((''''''&&&&&&'''''''''(((((((((((('''''''''(((***++++++***))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%###'''+++***%%%###&&&)))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%KKKJJJFFF@@@:::555444444333333333333333333333333666666777777888:::;;;<<<777666555444333222222222555444333444555555444222333222222111000000111111333444666777666222///,,,///000111222333222111111......---------......///+++)))'''(((***,,,***(((&&&'''''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$!!! ###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''(((((((((%%%&&&&&&%%%%%%%%%''')))((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&333///+++'''&&&%%%$$$"""%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''(((((()))$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''&&&%%%###""""""###$$$%%%'''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$%%%''')))******))))))%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&''''''((('''((()))******)))((('''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((***)))'''%%%###***)))(((&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))***)))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''((((((((((((%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&LLLKKKGGGAAA:::666444444000000000000000000000000666666666666888999:::;;;888777555444333333222333111111333555666555222///222222111111111111111222444555777777666444111//////000111333333222222111///......---------......***((('''(((***+++)))'''!!!###%%%((()))***+++(((((('''%%%%%%$$$$$$$$$%%%&&&&&&###!!! """$$$!!!"""###%%%&&&((()))***%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&""""""######$$$%%%%%%&&&%%%###!!! """###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%%%%&&&((()))///,,,(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&$$$%%%'''((())))))((((((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%)))))))))((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((('''%%%%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((***+++#########$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''NNNLLLHHHBBB;;;777555555333333333333333333333333555555555555666888999:::999888666444333333333444000111444777888666222...222111111111111111222222333444444444444333222111///000222333333333222111//////...---,,,,,,,,,---)))(((((()))+++***(((&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%$$$###&&&''''''&&&$$$###$$$%%% !!!"""$$$%%%'''((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&& !!!"""$$$%%%&&&'''&&&%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''',,,)))&&&$$$$$$'''***,,,***(((&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&''''''''''''&&&&&&'''''''''&&&'''(((((()))((((((((('''''''''&&&&&&((((((((()))))))))******&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&$$$###((()))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))%%%%%%%%%&&&'''((()))***%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$&&&''')))&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((OOOMMMIIICCC<<<777666666444444444444444444444444444444444555666777888999:::999666555444444444555222222444666888777444111111111111000111111222333111000000000000000111111000111222333333333222111000///...---,,,,,,++++++))))))***+++,,,+++)))''''''(((''''''&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&''''''(((%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&""""""###%%%&&&'''((()))(((((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&'''(((***+++((('''%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((()))***++++++((((((((((((((()))))))))******)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&(((***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''PPPNNNJJJCCC<<<888666555222222222222222222222222333333444444555777888999;;;999666444333333444555444222222222444555555444222111111111111111222222000000/////////000111222000111222333444333222222000///...,,,,,,+++++++++***+++------,,,***))))))###$$$&&&''')))***++++++$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))******)))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&''''''((())))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((######$$$%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))******)))(((((('''&&&&&&&&&&&&+++***(((&&&$$$"""!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%&&&'''((($$$$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&'''''''''''')))(((&&&%%%&&&''')))+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%PPPNNNJJJCCC<<<777555555333333333333333333333333444444444444555777888999:::999666333222333444555333111//////111333444444333222222111000000111111333222222111222222333333000111333444444444333222......---,,,+++++++++,,,+++,,,---,,,***))))))***''''''((()))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))'''&&&%%%&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((***+++***((('''***(((''''''((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''((())))))************)))'''&&&%%%$$$###'''(((((())))))******+++(((''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''))))))((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''###$$$&&&((()))******)))'''''''''&&&''''''((()))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$PPPNNNJJJCCC;;;666444444666666666666666666666666444444444555666777999999:::888555222111222333555333222111222555666666555444444222111000000//////333333333333333333222222111222333444444444333222------,,,,,,+++,,,,,,,,,+++,,,+++)))&&&&&&(((+++++++++***)))(((&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%'''$$$""""""$$$&&&%%%$$$######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))&&&$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((())))))(((((()))((('''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&!!!"""$$$&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((('''''''''&&&''''''((()))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******''''''((()))***************))))))((('''&&&&&&%%%'''(((((()))******++++++((('''''''''''''''((())) !!!###%%%))),,,///000''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%''')))***)))((())))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%OOONNNIIIBBB;;;666444333333333333333333333333333555555555555666888999::::::777444111000111333555555555666888;;;;;;999777555444333111000/////////111222222222222111000///111222333444444444333333,,,,,,+++++++++,,,------++++++***&&&######'''***$$$%%%&&&'''((((((((((((%%%$$$#########$$$%%%&&&)))%%%"""!!!$$$&&&'''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""###%%%%%%$$$######&&&'''((((((((('''%%%%%%"""###&&&((())))))))))))&&&&&&&&&''''''((((((((('''((('''&&&$$$$$$%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''')))***(((''''''(((***+++)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''!!!###%%%((()))((('''''''''((((((((('''%%%###!!!"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))************************((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%,,,+++***)))((('''&&&&&&)))((('''&&&&&&'''((()))&&&''''''((()))******+++)))***************)))(((%%%&&&'''((()))***+++,,,'''(((((()))***+++++++++(((((('''(((((()))***++++++******))))))))))))***&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%'''******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%### '''''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))*********((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%OOOMMMIIICCC;;;666444444555555444444444444333333555555666777777777777777888777666555555555555555222222333555777888666444222444555555333000///000444444333333222111000000///000222333444444333222000///......///...,,,***,,,+++******))))))******))))))'''&&&&&&'''((()))///+++'''&&&((()))(((&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******)))'''&&&%%%$$$###(((((((((((()))))))))))))))((('''''''''(((***+++******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%'''((()))******)))(((''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''+++)))((('''((('''&&&$$$)))&&&%%%&&&)))***)))'''***))))))(((((((((((((((---,,,***(((((((((((())))))((('''''''''(((***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((()))'''$$$""""""###%%%&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((%%%&&&###$$$((('''((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$MMMKKKHHHBBB;;;777666666333333222222222222111111444555666777777777777777:::999777666444333333333333222333555777888666444333444555444333111111222444333333222222111111111///000222333444444333333000///............,,,***,,,+++******))))))*********)))((('''&&&&&&'''((((((&&&%%%$$$%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))((('''''''''(((*********)))(((((('''''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((()))******)))(((''')))(((((('''''''''(((((((((((((((((()))))))))))),,,+++))))))******((('''((('''%%%&&&)))***)))'''((((((((((((((()))******,,,+++***(((((((((((())))))(((((('''((()))***++++++*********)))))))))(((((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''!!!"""(((+++)))((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$KKKJJJGGGAAA;;;888777777333333222222222222111111333444555666777777777777<<<;;;888666444222111111333333333555777777666444333444444333222222333555222222222222222222222222000000111333333333333333000///------......,,,***++++++***))))))))))))***+++***)))'''&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***)))(((''''''&&&'''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''************)))((('''&&&(((((((((((())))))))))))+++)))((()))***+++***(((((('''&&&'''((())))))'''&&&&&&''''''(((***+++,,,++++++***)))((((((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))(((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((***)))&&&&&&***+++***))))))((((((((((((''''''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$LLLKKKGGGAAA;;;777666666555555444444444333333333222333555666777888888888;;;:::888666444222111111333333333555777777555444222333333222000111333555222222222222222222333333000111111222333333333444000...---,,,------,,,+++++++++***)))))))))))))))+++***)))((('''&&&%%%%%%"""&&&))))))'''%%%'''((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((())))))******###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''))))))'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((''''''''''''((()))((((((''''''''''''((()))***+++******))))))((((((((((((((((((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''((((((''')))))))))))))))((((((((($$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$OOOMMMIIICCC<<<777555555555555444444444333333333222333555777888999:::::::::999777666444333333333444333444555777777555333222222222111///000222555222222222222222222333333111111111111222333444444000...,,,+++,,,---,,,++++++***))))))(((((())))))******))))))'''&&&%%%$$$"""%%%&&&###"""###%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### %%%,,,///+++%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))''''''((((((((()))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''((((((((())))))))))))((('''''''''((((((((((((''''''''''''(((((($$$&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((***)))(((&&&'''((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((''''''(((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((())))))$$$%%%&&&(((((('''&&&&&&((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$QQQOOOKKKDDD===777555555333333222222222222111111222444555888:::;;;<<<<<<999999777666444444333333444444444555777777555333222333333222111000222333222222222222222222222222111111111111222333444555111...,,,++++++,,,,,,+++******)))(((((((((((()))))))))))))))((('''%%%%%%"""$$$%%%&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''+++%%%"""%%%---000---(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((('''&&&&&&)))))))))(((((((((((('''(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&'''((((((((((((''''''''''''&&&''''''((()))''''''((((((((()))))))))))))))(((((('''(((((()))(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))(((((()))***++++++***&&&'''((((((''''''(((*********)))((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))***)))&&&%%%%%%'''***,,,((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&%%%'''******((('''(((''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$QQQOOOKKKEEE>>>:::888888333333222222222222111111333444666999;;;===>>>>>>;;;:::888666444333222111555444444555777666444222444555666666444222222333444333333222222111111111222111111111111333444555111...+++***+++,,,,,,+++******)))((((((((((((((((((((()))))))))'''&&&%%%((('''&&&&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$######"""(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((()))))))))(((((('''))))))))))))((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((((((''''''((('''''''''(((((()))***'''((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((())))))))))))***)))((()))***+++***)))%%%''')))((('''&&&(((***)))(((((((((((())))))***&&&'''((())))))(((''''''&&&'''((()))***))))))(((((()))))))))*********+++(((((((((((((((((((((((((((((('''''''''((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((%%%&&&***+++'''&&&)))&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''''''''%%%%%%&&&&&&'''((((((((("""###%%%'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$OOONNNKKKEEE???<<<:::;;;555555555444444444333333444555777:::<<<>>>??????===<<<999666444111000///555444444555777666444222555777999888666444333333444444333333222111000000222111111000111333444555111...+++******+++,,,+++******)))(((((((((((((((''''''((())))))((('''&&&)))%%%""""""%%%'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$###(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))***************))))))((((((((('''''''''''''''((((((((()))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((()))***((('''&&&%%%%%%&&&'''(((,,,+++)))'''''''''((((((&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))(((&&&%%%'''))))))'''&&&(((***''''''''''''(((***+++,,,&&&'''((())))))(((''''''&&&''')))*********)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''###$$$))))))%%%%%%)))%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))))) ###&&&((()))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$JJJLLLLLLHHHAAA;;;888777888666333111222222111000666666777888:::;;;<<<===999:::999777555333444555555444333444555555444222555666777888999777333000000///.........///111222111111222222222333333333111000///---+++*********,,,,,,++++++***)))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))))))))))))))))))))))))))&&&######%%%%%%"""%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$######$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''$$$%%%''''''(((((((((&&&%%%&&&'''&&&$$$###&&&***---...---$$$%%%'''(((((((((''''''!!!"""%%%(((*********)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%''')))******)))((()))***+++++++++)))((('''***)))(((((((((***+++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))***************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))***************))))))((('''&&&&&&'''***,,,++++++******))))))((((((''''''&&&'''(((******((('''&&&'''((()))))))))(((&&&%%%'''''''''(((((((((((()))''''''((()))))))))))))))(((((((((((('''''''''''''''))))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%+++***)))(((&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$"""$$$%%%'''(((((('''''''''&&&$$$%%%%%%&&&$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######)))'''&&&$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%KKKMMMMMMIIICCC===:::999666444222222333444444333666666777888:::;;;<<<===777777777444222000111222444333333444555555444222555666666777777555333111555444333111000000000000111111111222222222333333111000///---,,,+++******,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((''''''((('''(((((((((&&&%%%&&&'''&&&$$$###$$$'''))))))'''$$$%%%&&&'''(((''''''&&& ###%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))((((((((()))(((''''''''''''((())))))((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&'''((()))***&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))))))))************$$$%%%'''((())))))(((((()))))))))))))))(((''''''((((((((((((((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((())))))(((((('''(((((()))***************(((''''''&&&&&&''''''((())))))))))))))))))))))))************))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))************)))(((((('''(((&&&%%%%%%&&&'''%%%$$$***)))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))*********)))((((((((((((''''''''''''&&&''''''&&&%%%$$$$$$%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%''''''''''''''''''&&&%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%LLLLLLKKKHHHCCC>>>;;;:::555444222222444666666666666666777888:::;;;<<<===999:::999777444222333444444333222333555555444222555555555555444333222222555444333222000000000000111111111222222222222333111000...---,,,+++******,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$$$$(((,,,&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######&&&''''''''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$&&&)))***)))((('''(((((((((&&&%%%&&&'''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''(((((()))((((((''''''(((((()))+++******)))((('''&&&%%%(((((())))))))))))(((((((((((((((''''''((())))))(((''''''''''''''''''((('''((((((((((((((())))))***************)))))))))''''''(((((())))))******))))))((('''''''''((((((((((((((()))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))((('''&&&(((((()))***************(((''''''&&&&&&''''''((())))))))))))))))))))))))************))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))*********)))((('''&&&%%%***)))(((((())))))(((&&&))))))))))))(((((((((((()))'''&&&$$$$$$&&&''')))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))******+++*********(((((((((''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&(((((((((''''''((((((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((((((&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%KKKJJJIIIFFFBBB>>>;;;999666444333333444666666666666666777888:::;;;<<<===;;;;;;;;;888555333444555333222222333555555444222444555555444222111222222/////////000000000111111111111111111222222222222000000...---,,,+++++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######'''***%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&'''(((((((((%%%###!!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))***)))&&&'''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***((('''''''''(((((()))(((((((((((((((((()))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((()))))))))***(((((((((''''''&&&&&&&&&***************+++,,,---***)))(((''''''((()))***((()))*********((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))+++++++++******)))((('''(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))(((&&&%%%$$$)))(((((()))+++,,,,,,+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))'''&&&&&&''''''((('''''''''(((((((((((())))))******+++++++++******(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%LLLKKKIIIFFFCCC@@@===;;;888666444333444555555444666666777888:::;;;<<<===888888888555222000000111222111111333444555444222333555555444111000111333///000000111111111111111000000111111111222222222000///...---,,,+++++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''%%%"""###%%%&&&&&&%%%######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((((('''&&&&&&'''(((((((((%%%###!!!$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%((()))'''%%%'''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((((())))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((,,,***)))'''''''''((()))((())))))))))))))))))(((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))((((((((()))((('''&&&&&&'''((()))'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%******)))))))))***+++,,,++++++)))))))))***+++,,,***+++,,,,,,+++***((('''((((((((()))))))))******************************))))))************))))))(((((()))***************(((((((((''''''(((((((((((((((((((((((((((((((((************)))))))))((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&%%%&&&((())))))'''(((((((((((())))))))))))((()))***++++++***)))(((***)))'''&&&&&&''''''((('''''''''(((((((((((()))******+++++++++******)))''''''''''''&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%OOOLLLIIIGGGEEECCC@@@>>>888666333333333444444333666666777888:::;;;<<<===::::::999666333111111222111111111222444555444222222555777555222000111333555555555444333222000///000000000111111111111222//////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((%%%###$$$((()))'''#########$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''')))))))))((('''&&&&&&''''''''''''&&&$$$###$$$%%%&&&''''''((('''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&'''&&&&&&'''(((((((((&&&%%%&&&'''###%%%%%%%%%$$$%%%''')))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((()))************)))(((((((((((((((((())))))((((((((((((((((((((((((******)))((((((((())))))((())))))******))))))(((%%%&&&'''((()))******+++(((((())))))))))))(((((((((((()))******))))))))))))(((((((((((((((((()))((())))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((++++++*********+++,,,,,,+++++++++,,,++++++******))))))))))))************************************(((((())))))***)))))))))(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((()))))))))((('''''',,,***)))((()))((('''%%%(((((((((((())))))))))))(((***+++------+++***((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''*********+++******)))((('''''''''&&&&&&&&&&&&%%% """###$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%MMMJJJFFFDDDDDDBBB???===555333111111333555555444666666777888:::;;;<<<=========<<<999555333333444111000000222444555444222111555888888333000111222444555555555444222000///000000000000111111111111///...------,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''')))'''(((((((((&&&%%%&&&'''$$$&&&'''&&&%%%$$$''')))((((((&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***&&&''''''((())))))******(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))************)))(((&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''((()))***++++++******(((((())))))))))))((((((*********)))))))))))))))************++++++++++++))))))***++++++***)))((())))))***+++++++++++++++******************++++++)))))))))*********++++++************************))))))))))))(((''''''&&&(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))******))))))///---,,,+++++++++)))''''''((((((((()))))))))************++++++*********(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))*********))))))(((''''''''''''&&&&&&&&&%%%%%%!!!###%%%%%%%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%JJJFFFBBB@@@@@@???<<<999222111000000333555666666666666777888:::;;;<<<===::::::999666222000000111000000000222444555444333000555:::999555111111222///000111222333222111111000000000000111111111111///...------,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%###%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$&&&'''&&&%%%%%%)))---'''(((((((((&&&%%%&&&'''(((***+++)))'''&&&(((+++)))((('''&&&%%%&&&&&&'''$$$######$$$$$$&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((()))))))))******++++++&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))+++++++++***)))((()))***++++++***)))((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&''')))***+++++++++***'''((()))******)))((('''++++++******))))))(((((()))))))))***+++++++++,,,+++,,,...//////...,,,+++'''((()))+++++++++***)))***)))(((((((((***+++,,,)))************+++++++++************************+++******)))'''&&&$$$###(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))******+++++++++)))((('''((()))***)))((('''((((((((())))))******+++***)))'''''')))***+++'''((()))))))))(((&&&%%%'''''''''((((((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))))))))+++---((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&'''((())))))&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&'''((((((&&&$$$###'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%JJJHHHDDD@@@===;;;::::::555555444333333333333444666888;;;<<<;;;;;;;;;<<<888777555333222111222222111111222444666666333111333333222111000000000111111000///000111222111///111111222222222111111000111000...---,,,,,,------,,,,,,,,,,,,+++)))'''&&&))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&###!!!&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((("""&&&))))))%%%!!! '''''''''''''''((()))***))))))(((((((((((())))))((('''&&&(((******'''$$$***+++,,,---,,,***((('''''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))*********)))))),,,,,,+++***))))))******''''''((()))***++++++,,,***))))))((((((((((((((())))))************))))))++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++++++++******---,,,+++)))(((((((((((('''((()))+++++++++***)))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))******+++,,,&&&''')))***++++++******))))))))))))))))))))))))''''''(((((())))))******((())))))))))))((((((''''''------'''$$$'''***)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))((((((''''''''''''(((''''''&&&$$$######"""&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%JJJGGGDDD@@@===;;;;;;;;;777777666555555555555666555666777666555555666888:::888666444222222222222111111222444666666333111333333222222111222222222222000///000111222111///111111222222222111111000///...---++++++++++++,,,,,,,,,,,,,,,+++)))(((&&&***)))((('''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((((((((((((((((((((((('''%%%$$$$$$&&&'''%%%###&&&%%%%%%%%%%%%&&&'''''''''))))))(((&&&$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((())))))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((()))******)))((('''(((***(((((((((((((((((())))))))))))(((((((((((())))))(((''''''(((******'''%%%'''(((***+++***)))'''&&&(((((('''(((((()))***+++)))))))))))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))((('''&&&,,,++++++***))))))******(((((())))))******++++++)))))))))))))))***+++,,,******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,+++***)))))))))))))))))))))***+++++++++++++++)))))))))******)))))))))++++++***************+++************************&&&''''''((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,---,,,+++******++++++,,,((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((($$$((()))###!!!$$$&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((())))))***''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%HHHFFFCCC@@@===<<<;;;;;;777777666555555555555666:::::::::999777777888:::;;;:::777555333222222222222222222444666666444111333333222222222333444444222111000000111222111000000111111222222222111111...---+++***))))))******,,,,,,---,,,+++***((('''+++***(((&&&%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))***)))'''%%%%%%%%%'''(((((())))))(((((('''(((%%%###$$$(((***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))))))))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((***'''$$$###$$$'''***+++))))))))))))(((((((((((())))))(((((((((((())))))((('''''')))******(((&&&%%%&&&'''((()))((('''&&&))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))***************+++*********)))((('''%%%%%%,,,+++******)))*********)))*********************)))))))))***+++,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++************,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,((())))))******))))))(((******+++++++++++++++***************************''''''((()))+++,,,------))))))))))))))))))))))))******))))))******+++,,,000...+++)))((()))+++,,,((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&'''((())))))***))))))&&&)))***&&&%%%&&&'''&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))***+++***)))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%FFFDDDBBB???<<<;;;:::999555555444333333333333444999:::<<<<<<;;;:::;;;<<<<<<;;;888555333222222222222222333555777666444222111111111111222333333444222111000000222222111000000000111222222222111111---,,,+++))))))))))))***,,,,,,------,,,***)))(((***)))(((&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))(((((((((***%%%%%%&&&&&&&&&&&&%%%%%%***&&&###$$$(((***)))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))))))))))))))((('''''''''''''''&&&&&&''''''''')))$$$ """&&&'''&&&))))))))))))(((''''''&&&))))))(((((((((((())))))''''''((()))******((('''%%%%%%'''(((((((((((('''***))))))(((((((((((()))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))******)))(((''''''++++++***************++++++*********************)))))))))******+++------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++******,,,,,,------------------,,,,,,*********+++,,,---((())))))******))))))(((((()))+++,,,,,,+++******************************((()))))))))***+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,+++)))((('''((()))***'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''')))************(((*********)))))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((())))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%EEEDDDAAA???<<<:::888777555555444333333333333444...222777999999888777666<<<:::888555444333222222222222333555777777444222000000///000000111222222222111000111222333222000///000111222222222222222///...,,,+++******+++++++++,,,------,,,+++)))(((((((((''''''&&&'''''''''&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))(((((()))***$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((())))))((('''''')))))))))))))))(((((('''&&&''''''''''''''''''&&&+++(((%%%%%%((()))(((%%%((((((((((((((('''&&&%%%))))))(((((((((((())))))&&&''')))******)))))))))&&&''''''((())))))))))))***))))))(((((((((((()))(((((())))))******++++++************************(((((((((''''''(((((((((************************((((((((())))))*********((()))***++++++++++++++++++***************++++++++++++++++++************+++******)))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++---,,,***))))))***+++,,,))))))************))))))'''(((***+++,,,+++***)))******************************))))))))))))((((((******************************))))))******+++,,,(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************&&&&&&(((******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$&&&!!!###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%GGGEEECCC@@@===:::888777777777666555555555555666+++///444777888777666666:::999777555333333333333333333333555777777555222000000/////////000000111333111111111222333222111///000111222222222222222000///---,,,++++++,,,,,,+++,,,---------,,,***)))((('''''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$######"""$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''((())))))'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,+++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&((((((((())))))(((((('''&&&&&&'''(((((('''&&&&&&***)))))))))***)))'''&&&''''''((())))))(((&&&&&&))))))(((((((((((())))))%%%'''***+++***)))******))))))))))))))))))******))))))(((((((((((())))))))))))************************************************))))))))))))******************************(((((())))))))))))))))))((((((***+++,,,---------*********)))******+++,,,******++++++++++++++++++++++++***)))))))))))))))+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------)))***+++++++++***)))(((------,,,,,,++++++,,,,,,***++++++++++++++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))(((((((((******************************))))))******+++,,,((()))+++,,,------,,,,,,))))))))))))))))))))))))++++++************))))))&&&'''((())))))***)))))))))''')))---///,,,)))((('''(((((())))))((((((''''''''''''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&(((((())))))(((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%JJJIIIGGGDDD@@@<<<999888777777666555555555555666222444666777777777999:::888666555333333333333444333333444666777777555222222111000000000000000000333222111111333333222111//////000222222333333222000///---,,,++++++,,,,,,+++,,,---------,,,+++***(((((('''&&&%%%%%%%%%&&&###$$$%%%&&&&&&'''''''''$$$$$$######"""!!!!!! %%%''')))(((%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&!!!&&&(((&&&%%%&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))------+++)))'''%%%$$$###''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''&&&'''((('''(((***++++++***)))((())))))(((((((((((())))))$$$'''++++++***)))***+++******))))))((()))))))))(((((('''(((((()))***+++++++++******************************************++++++***))))))***++++++******************************************))))))((()))***+++++++++++++++******))))))***++++++,,,*********++++++,,,,,,,,,++++++*********++++++,,,......////////////..............................////////////000000000000---------.........//////---.../////////---+++***///////////////...------+++,,,,,,------,,,,,,+++,,,++++++,,,---...//////++++++++++++++++++++++++(((((())))))***+++,,,,,,******************************))))))******+++,,,++++++++++++++++++,,,,,,************************************)))))))))((((((((())))))))))))((((((+++((()))000333...******'''((()))******)))((('''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&(((******)))((('''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&%%%'''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%NNNLLLJJJGGGCCC>>>;;;999555555444333333333333444777777666444333555888<<<666555444333222333444444333333444666888777555333333333222111000000000111333222111111333333222111//////000222222333333333///...---+++***++++++,,,+++,,,---------,,,+++***)))((('''%%%$$$###""""""%%%&&&'''((())))))))))))((((((''''''&&&%%%$$$$$$''')))+++)))&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''!!!###&&&'''&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&)))&&&%%%(((,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&(((((())))))******++++++((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''&&&&&&***...((()))+++---...---,,,+++))))))(((((((((((())))))$$$(((+++,,,***)))***,,,+++***)))(((((((((((((((''''''''''''(((***++++++,,,+++++++++***)))))))))************************+++***)))(((((()))***+++************************---,,,,,,++++++*********))))))*********))))))(((******))))))***+++,,,,,,))))))***+++,,,,,,------*********+++,,,---...///000000111111111111000000////////////////////////111222222222333333333333........./////////000000333333444555444222000...000111222222222000///...,,,------......------,,,......------...///111222++++++++++++++++++++++++&&&'''(((***,,,...///000*********************************)))***++++++,,,---,,,)))'''&&&''')))*********************************))))))((((((((('''((()))))))))))))))(((''''''###%%%---000+++&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((())))))%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&'''(((((('''''')))***###"""""""""###%%%'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%MMMMMMLLLJJJFFF@@@;;;888555444444444555444222000444666999:::999777777777777666555444333333222111///111333666666666555444111222444444333222333444222222111111000/////////111111111333444444333111///...------------,,,++++++,,,,,,,,,,,,+++******------------,,,***)))((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&&&&'''((((((((()))(((((('''''''''(((((()))***+++***)))((((((***((('''&&&%%%&&&'''***+++)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''%%%###"""''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))++++++,,,,,,,,,+++)))(((&&&&&&((()))+++++++++++++++)))'''$$$###++++++++++++++++++++++++---,,,+++******+++,,,---)))((('''''''''(((***+++***)))((()))+++,,,,,,++++++++++++***++++++,,,---)))((((((***,,,.........(((((()))+++------,,,+++))))))***,,,...///...------,,,,,,---000111111000---///111111111222444666555444222111111333555666===;;;999666555555666777999888666333111222666999777777888:::;;;<<<======999666333111000000000///222111000//////000111111///...---...111333333333,,,,,,++++++++++++,,,,,,,,,+++***((((((((())))))+++***))))))***+++***(((++++++++++++++++++,,,,,,)))***++++++***)))***,,,+++*********))))))(((((()))(((''''''''')))***+++***************)))(((((())))))))))))))))))))))))&&&'''((()))++++++***((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&"""###&&&'''((('''&&&&&&***((('''((()))***)))(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%(((******)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$NNNNNNNNNMMMIIIEEE@@@>>>:::888777666777777555333444666999:::888777777777555444444333333222222222222333444555555555444333111333444444222111222222111111111111000000000000111111111222444444333111000///---------------,,,++++++,,,,,,++++++***)))***))))))((((((''''''&&&((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''')))***+++***((((((((()))))))))(((''''''(((******)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''******)))))))))(((((((((************************(((((()))***++++++++++++***)))(((''''''((()))***))))))*********((('''&&&++++++++++++++++++++++++,,,+++************+++,,,,,,++++++***+++,,,---...+++***))))))***+++)))(((+++++++++******++++++,,,************+++,,,+++***---,,,+++***++++++++++++///......///000111111000000000000111333444555444777888999888666555666888999:::<<<<<<<<<===???BBBCCCBBBAAA@@@@@@@@@AAAAAACCCCCC@@@===::::::<<>>:::777444333333333333222333666888999888777777888555555555444444333333222555444444444333333333222222444555444222111111111000000000111111111111222222111111222444444333111111000...,,,+++,,,---...++++++,,,,,,++++++***)))((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%&&&'''))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))******))))))))))))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((&&&%%%$$$$$$&&&(((***''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************(((((()))******)))))))))))))))(((((((((((())))))&&&'''((()))************************************+++******))))))******+++---,,,,,,,,,,,,---......---,,,******++++++)))(((++++++************++++++******+++,,,,,,,,,+++***000...,,,***))))))***+++//////......///000111222555666777999;;;===??????CCCCCCDDDBBBAAA@@@AAABBBDDDJJJOOOQQQOOOOOORRRVVVUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXVVVSSSOOOMMMMMMNNNSSSTTTUUUXXX\\\```dddfffccc___XXXQQQMMMLLLMMMNNNNNNNNNLLLIIIEEE???;;;888999777555555555555444222222222111000///...------......---,,,,,,,,,,,,---,,,***)))***+++,,,+++***++++++++++++++++++*********+++,,,+++***)))***+++***************)))))))))))))))((((((((()))******++++++,,,,,,++++++******(((((((((((((((((((((((()))"""%%%***)))&&&((((((''''''&&&&&&''''''$$$%%%%%%&&&''''''((((((///***&&&%%%'''******)))((('''&&&'''(((((('''&&&***)))(((((('''(((((((((%%%%%%%%%%%%'''((()))***)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********)))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%HHHIIIIIIIIIGGGCCC???===:::777333111111222111111333555777888777777777888999888777666555333222222444444333222222333333444444555666555333111111222//////000111111222333333222111111222333444333222111000---+++))))))+++...+++++++++++++++***)))))))))((('''&&&&&&(((***,,,'''''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((()))******))))))(((((('''''''''&&&&&&''''''''''''''''''(((*********((('''((())))))))))))))))))((('''&&&'''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''((())))))''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))************************((())))))))))))(((((('''(((((())))))))))))((((((''''''((()))***+++++++++))))))))))))))))))))))))***))))))))))))))))))******************++++++,,,...---,,,,,,------,,,+++++++++************++++++(((***,,,---------...////////////...---...///111////////////000333777:::;;;>>>AAAEEEHHHLLLPPPRRRQQQRRRSSSSSSRRRSSSVVVXXXYYYaaaiiijjjgggeeeiiimmmqqqsssuuuwwwwwwwwwvvvuuuqqqqqqpppmmmiiifffffffffhhhhhhiiikkkoootttxxx{{{{{{tttmmmhhhgggiiilllooopppnnniii```SSSGGG???AAA???>>>>>>???>>><<<:::777777666666444333222111000000000///////////////---+++***+++,,,,,,+++***+++++++++++++++*********+++,,,---,,,***)))***+++************************))))))))))))))))))************+++++++++******)))((((((((((((((((((((((((&&&!!! %%%)))(((&&&((((((''''''''''''(((((('''((((((((()))))))))***...***%%%$$$'''((('''%%%(((&&&%%%&&&'''((('''&&&))))))(((''''''((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%MMMMMMMMMLLLIIIDDD@@@===<<<999666444444555555555333555777777666666888999::::::888666333111///...222222111222222444555666555666777666444222222333//////000111222333444444333111000111333444333222000///---***''''''***---***++++++++++++***)))))))))((('''&&&''')))+++---&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***(((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***)))))))))((()))***)))'''''''''((('''((((((((('''&&&%%%%%%'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))'''((()))***)))'''%%%###''''''''''''(((((((((((('''(((((()))******))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))))))))***************+++***)))+++---......---+++++++++++++++,,,,,,---)))+++,,,---,,,---///111...111333444444444666888333555777999;;;???DDDIIIFFFJJJPPPTTTYYY]]]cccgggggghhhiiiiiiiiijjjmmmpppqqqxxx{{{yyy|||~~~{{{{{{|||{{{zzzyyyyyy|||~~~mmm]]]RRRPPPNNNMMMLLLKKKIIIFFFCCC@@@@@@@@@???>>><<<:::999555555555444444333222222333111//////000000...---,,,,,,,,,,,,++++++******+++,,,---,,,***)))***+++***************+++++++++******************))))))(((((()))))))))))))))(((((((((((((((((((((((((((!!!###%%%&&&&&&&&&''')))(((((('''''''''(((((()))******)))))))))(((((((((,,,)))''''''((((((&&&$$$(((&&&%%%&&&'''((('''&&&(((''''''&&&''''''((((((***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&LLLLLLKKKJJJFFFAAA<<<999999777444444444555555444333444666666666666888:::888777666333111...,,,+++000000111222333444555555444666777666444333333333000000111111222333444444333111000000222444333333///000///,,,'''&&&))),,,******++++++******)))((('''&&&%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''')))***++++++***)))((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$&&&((()))(((%%%!!!''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((((((((((())))))++++++***)))))))))******************************)))******++++++******)))***++++++,,,---,,,,,,,,,'''&&&&&&(((+++------,,,++++++++++++,,,...///000---///000///...///444888444777999888777777:::>>><<<@@@DDDGGGIIIMMMTTTYYYYYY]]]cccfffiiilllrrrvvv}}}}}}}}}|||{{{|||vvvmmmeeedddaaa```]]]ZZZUUURRRMMMMMMLLLJJJGGGDDDAAA???:::::::::999888666444333666444222111111000...,,,......------,,,,,,++++++,,,---...---+++******+++*********+++++++++++++++******+++++++++***)))(((''''''(((((())))))(((((((((((((((((((((((((((((("""&&&***+++(((&&&(((***((((((''''''(((((())))))))))))(((''''''&&&%%%%%%+++++++++***)))(((''''''((('''&&&'''(((((('''&&&''''''&&&&&&''''''((((((,,,+++***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''HHHHHHHHHFFFBBB>>>999666444333222222333444333222222444555555555666888:::777666555444222000///...000111222333444333333222111333444444333222222333111111111222222333333333333222000000222333444333///111222///***(((***---***************))))))(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%''''''&&&%%%'''(((''''''''''''((((((((((((%%%&&&(((***+++***))))))((()))))))))'''&&&'''(((''''''&&&%%%&&&&&&(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))(((&&&$$$###''''''''''''((((((((((((%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++***)))(((''''''((()))***++++++***))))))***++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++---.........---,,,)))((((((***,,,------,,,******+++,,,...000222333333555777666777<<>>AAAJJJWWW```qqqooohhh___WWWWWW^^^eeeffflllsssvvvvvvyyy~~~|||yyyzzz}}}~~~|||wwwppphhhbbb^^^^^^^^^]]]\\\YYYVVVSSSQQQIIIGGGDDDBBB@@@>>>;;;888111000000///......---------......---+++******+++*********++++++,,,,,,,,,***+++,,,,,,+++***)))((((((((()))***************************************...***&&&%%%''')))))))))((((((((((((((()))******(((((())))))******++++++'''))))))$$$&&&---***((('''((()))***)))((())))))((())))))***++++++***)))))))))))))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))''''''((()))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((JJJNNNMMMHHHCCC@@@<<<888777666555444333333333333666777888888777666777999:::999777555444333333333444333222111000000000000222222111111111111111111444444333333222111000000444333222333444444333111------,,,++++++******)))---,,,+++)))(((''''''''''''%%%$$$$$$&&&)))))))))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((%%%$$$%%%''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%$$$$$$######$$$$$$%%%"""&&&''''''''''''%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%###"""!!!&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))***)))'''&&&$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((,,,+++***))))))(((((()))&&&%%%%%%&&&((()))'''&&&((((((''''''''''''(((((()))***+++,,,,,,+++))))))+++***((('''&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''&&&''''''((()))******+++++++++,,,,,,,,,---------+++*********))))))((((((++++++***************+++...---,,,,,,+++*********(((***++++++***((()))***......---+++******---000555222000000444999===???FFFJJJOOOSSSXXXdddvvvwwwrrruuuyyy}}}{{{xxxvvvsssssstttwww{{{wwwqqqmmmkkkmmmpppttttttoooeee]]]XXXYYYUUUNNNJJJGGGBBB<<>>888000+++***+++************************************************++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''++++++***)))))))))))))))((((((((())))))))))))***(((((((((((())))))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***((('''%%%%%%%%%''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))))))))))))))******)))((((((,,,+++***(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''KKKNNNMMMIIIFFFEEEBBB===222111222222333444555666444666888888888888999;;;;;;999777555444444444444333222222111111111222222000000111222333444555555000111111222333444444555222111111333555555444333///......---,,,,,,++++++,,,++++++***)))(((''''''%%%$$$"""###%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((('''%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&((()))(((%%%#########&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))*********&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%'''(((***,,,,,,+++***)))((()))***)))((('''((()))''''''''''''''''''''''''''''''((((((((()))))))))$$$$$$$$$%%%%%%&&&'''(((((('''&&&''')))))))))''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''((()))***+++******************++++++))))))))))))))))))))))))***************)))))))))'''(((((())))))*********((((((((()))))))))******,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,***+++,,,,,,,,,+++***)))***+++------,,,,,,...///---///222555666888;;;===???CCCGGGKKKPPPYYYcccjjjxxx}}}~~~zzzxxxuuurrrqqqqqqssstttyyytttoooppptttyyy||||||yyyvvvuuuyyy{{{wwwrrrnnnggg___UUUPPPHHHAAA===;;;999888333333222333444333000...000///...000666@@@IIIPPPIIIDDD<<<333---*********...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''+++***))))))))))))))))))))))))))))))************((((((((())))))))))))***((((((''''''''''''&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''+++,,,---...---+++)))(((,,,+++***((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&MMMOOOMMMIIIGGGFFFAAA;;;222222111222222333444555444666888888888999:::<<<;;;:::888666444444444444222222111111111222333333222222222333333444444444111111222222333444444555111111111333555666555444/////////...------,,,,,,+++++++++***)))(((((('''%%%$$$###$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''((())),,,---...---,,,+++***+++,,,***(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''(((((()))***((('''&&&'''((())))))((())))))(((((((((((()))))))))((('''&&&&&&''')))***((((((((((((((())))))***((((((((((((((()))))))))((((((((((((((((((((((((++++++******************(((((()))))))))*********(((((((((((()))))))))***,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---***,,,---/////////---,,,---...////////////111333333666888:::===AAAEEEHHHOOOTTT[[[___ccckkkvvv}}}wwwsssqqqppppppxxx~~~|||tttsssrrrsssuuuwwwyyyzzz|||~~~wwwlllfff\\\SSSKKKEEEAAA>>>777777777777777777666666///......111777AAAKKKQQQ@@@999111+++***+++,,,,,,...------,,,+++***))))))++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((******)))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((('''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&,,,---///000000...+++***+++***)))(((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&PPPPPPNNNIIIFFFEEE???777444333333222222333333444444666888888888999;;;===;;;:::888666555444444444222222222222222222333333444444444333333222222222333333333333333333333333111111111333555666555444000//////......------,,,******++++++***)))(((''''''&&&%%%&&&(((((('''&&&((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$"""###$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((((('''''''''''''''((((((((())))))((((((((((((((())))))))))))***,,,...//////------+++,,,,,,+++(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((()))))))))'''%%%&&&'''))))))((()))))))))(((((()))))))))((('''&&&&&&&&&''')))***)))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((******************++++++))))))))))))************)))))))))*********++++++******++++++++++++++++++,,,,,,++++++,,,---......***+++---///000000000///000111333333333444777999===???AAADDDIIIPPPXXX]]]ggglllqqqtttvvv{{{|||wwwtttrrrrrruuu|||{{{uuupppnnnrrrxxx|||zzzpppfff\\\SSSMMMFFFDDDAAA>>>;;;:::::::::666555333222222333666777222---((((((+++......---++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))))))))******'''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&'''((()))(((&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++,,,///111111000...---+++***)))((((((''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&RRRQQQNNNIIIGGGEEE>>>666555555444333333333444444555777999999999999:::<<<<<<:::888666555444555555444333333222222222333333555555444333222111000000444444444444333333333333222111111333555555444333/////////...------,,,,,,)))***+++++++++)))(((''''''&&&&&&'''((()))'''%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''(((&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$''''''((((((((()))))))))((())))))))))))*********)))***,,,...//////...---***+++,,,+++(((''''''((())))))))))))))))))))))))''''''((((((((()))))))))******(((''''''&&&&&&&&&(((&&&$$$$$$&&&((((((((((((''''''&&&&&&''''''(((''''''&&&''''''((()))***************)))((('''&&&)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,---...//////+++,,,---...///111222333///111333555777;;;???CCCKKKNNNRRRXXX___hhhqqqwww~~~|||{{{{{{}}}{{{yyyuuuzzz~~~vvvsssuuu}}}|||ppphhh```^^^YYYQQQHHHBBB???>>>::::::999777444111...,,,000---+++,,,///000...,,,*********++++++,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))******+++''''''''''''((((((((((((+++************)))))))))))))))************++++++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&###$$$%%%&&&''')))******'''&&&&&&&&&&&&&&&''''''***,,,...000111000///...******)))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSRRRNNNIIIIIIGGG@@@888444444444444555666777777777888:::999999888:::;;;<<<;;;999777555555555555555444333222222222222222333333333222111111111000222222333333444555555555333222222333444555333222//////......---,,,,,,+++((()))+++++++++***((('''&&&%%%%%%'''((((((&&&$$$$$$%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%"""!!!###%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###'''&&&$$$""""""$$$&&&''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((((((((())))))))))))(((((((((((()))))))))***(((***,,,...//////......)))***+++***((('''''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%######%%%'''''''''((((((''''''''''''((((((&&&&&&'''((())))))***)))((()))*********)))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((())))))******************************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---...///000000//////000222555777999555888<<>>777555444333333444666999;;;:::999999999999:::;;;;;;<<<:::777444333333444555222333444333111///...///111000///////////////000222222222222222222222222444333222333444444333111111000.........---,,,***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))'''%%%%%%%%%'''((( &&&###$$$)))((( $$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%&&&&&&$$$###$$$"""!!!###''')))(((&&&%%%&&&'''(((((('''&&&%%%''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''(((((('''((()))***---+++***,,,///000...,,,++++++)))((('''''''''''')))'''%%%&&&((()))'''%%%***)))((('''&&&&&&'''(((***************)))((('''%%%%%%&&&'''(((((((((''')))((('''''''''(((***+++******))))))((((((''''''*********)))))))))))))))(((((()))************)))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))+++*********))))))))))))***+++,,,,,,******+++,,,,,,---///000111333444555444444888===@@@DDDNNNYYYbbbhhhooosssuuuwww}}}~~~{{{zzzzzz{{{}}}|||wwwkkkoooqqqpppooojjj___TTTQQQFFF<<<999555111333888444333111///////////////......---,,,+++***)))(((,,,+++)))(((((()))******((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))***+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((******))))))(((((('''''''''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''+++++++++,,,,,,+++++++++******))))))((((((''''''''''''(((((()))*********'''&&&%%%%%%%%%%%%&&&'''QQQNNNKKKKKKKKKGGG>>>777555444333333444666999:::<<<<<<;;;;;;;;;;;;<<<<<<:::888555333111222333444444555555333111///000111111111111000000111222222333333333333333333333333444333222333333333111000111000......//////...,,,))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%(((###"""((()))###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%'''((()))'''&&&%%%###"""$$$&&&((('''%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((((('''''')))***,,,++++++,,,//////...,,,+++***)))((('''''''''''''''%%%%%%&&&)))+++***(((***)))((('''&&&''''''((((((((()))))))))(((''''''%%%&&&''''''((((((''''''((((((((((((((())))))******)))))))))(((((((((''')))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((()))))))))*********************************+++++++++++++++,,,,,,,,,...///000///...---...///...///000222333666888:::>>>AAAGGGNNNRRRXXXeeeqqq}}}wwwwwwvvvvvvwwwyyy|||}}}vvvzzz|||}}}|||uuuhhh[[[MMMEEE>>>888666999<<<999666333222000000///,,,,,,,,,++++++***)))(((,,,++++++***************************))))))))))))(((((((((((()))))))))***************************))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))((((((''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''PPPMMMJJJJJJKKKGGG???888555444333333444666888:::>>>>>>======<<<======>>>;;;999666333222222333333666666555333000000111333222222222222222333444555333333333333333333333333444333222222222222///---000///...///000000///...))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$)))(((!!!%%%'''$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''***+++***(((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&''''''&&&'''((())),,,,,,+++,,,......---++++++***)))((((((''''''(((((('''&&&''')))******((())))))(((''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&'''((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))))))))((())))))******************************************++++++,,,------.........//////...---,,,---//////111444777:::>>>CCCGGGUUUXXX```ggglllqqq}}}{{{yyyyyyzzz|||~~~|||tttcccXXXPPPHHHBBB@@@CCCAAA>>><<<:::888555222///000//////...,,,***))),,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++((((((((()))))))))******++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))))))))(((((((((((('''***(((''''''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))))))))((((((((((((''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''QQQMMMKKKKKKLLLIIIAAA:::555444333333333555777999<<<<<<<<<<<<===>>>???@@@<<<:::888555444333333444666555444111///...000333111111111222333444555666444444444444444444444444444333111111111000...,,,...------...///000000///)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######"""###$$$$$$$$$'''&&& """$$$###$$$%%%&&&&&&''''''&&&&&&######$$$'''******)))'''''''''&&&&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%''''''&&&&&&((())),,,,,,,,,---------,,,+++******)))(((((((((((((((+++***)))((('''&&&%%%$$$((((((((('''''''''((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&''')))*********)))((())))))))))))(((((((((((('''((()))*********))))))))))))))))))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,---...///...---...000222333777<<>>@@@AAA;;;:::777555333222222222444444222000------///111000000000111111333444555444444444444444444444444444222111111111000---+++,,,++++++,,,...//////...))))))))))))))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%!!!$$$%%%"""!!!###$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$###$$$%%%''''''&&&$$$''''''''''''%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&'''(((***,,,---------,,,+++*********))))))(((((((((((()))))))))((('''%%%$$$######''''''((((((((((((((((((&&&'''(((((())))))))))))'''(((((((((((((((''''''&&&''')))*********)))((((((((((((((())))))))))))'''(((***+++++++++***)))''''''((()))***---///000))))))))))))))))))))))))+++,,,---...///...---,,,************************+++++++++***************///000111222333666:::======CCCKKKRRRYYYbbblllttt|||{{{|||{{{wwwooohhhZZZ\\\```dddcccZZZLLLAAA:::999777555333222111000,,,---......---+++***)))------,,,,,,,,,+++++++++))))))))))))************************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((*********)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''UUURRROOOOOOPPPLLLDDD===555444333222333444666777777777888999;;;>>>@@@AAA999888666444222111000///333333222000---,,,...///000000000000000111222333333333333333333333333333333222111111111111...,,,,,,+++***+++---......,,,)))))))))******))))))((('''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&"""$$$''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$%%%%%%$$$###'''(((((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&(((((('''''')))***,,,---...---+++))))))***))))))(((((((((((())))))###$$$&&&&&&%%%%%%&&&'''&&&'''(((((()))(((((((((''''''((()))))))))(((((((((((()))))))))((('''''''''(((((()))))))))))))))(((((((((((())))))))))))''')))+++---------+++***'''''''''(((***---///111))))))))))))))))))))))))+++,,,...///000///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...000333666:::???FFFJJJPPPWWWaaahhhnnnuuu~~~~~~tttvvv{{{~~~rrr```RRRBBB@@@<<<999666555555666/////////......,,,+++***,,,,,,,,,,,,++++++++++++)))))))))*********++++++************************((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***)))''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&'''(((((((((((('''&&&VVVSSSPPPOOOOOOKKKCCC<<<555444333222222444555777999999999:::;;;<<<>>>>>>;;;:::999666444222111000222333333111///......///111111000000000111111222333333333333333333333333222111111111222222000...---,,,+++,,,......---,,,((())))))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&(((%%%###"""$$$%%%&&&&&&&&&''')))(((%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***((('''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&((())))))((()))***,,,,,,...///...***(((((()))))))))(((((((((((())))))"""$$$&&&&&&%%%%%%'''***%%%&&&((()))))))))((((((''''''((((((((('''&&&&&&)))))))))))))))(((''''''((((((((((((((())))))***'''((((((((()))))))))***(((***,,,...///...---,,,******))))))***,,,...///)))))))))))))))))))))))))))+++---//////...,,,+++++++++++++++++++++++++++,,,---...///111222444444444777<<>>===;;;888666555444222333444333111///...///222222111111000111111111222222222222222222222222222111111111333333111//////...------...///...---((())))))*********))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$"""!!!###'''$$$%%%&&&&&&''''''&&&&&&)))&&&###"""$$$'''((()))%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))*********)))'''%%%%%%%%%'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''(((******))))))+++,,,,,,...///...***'''((()))))))))(((((((((((()))***%%%((()))(((&&&$$$&&&(((%%%&&&((()))))))))((((((''''''''''''&&&%%%$$$$$$)))))))))))))))((('''''')))((('''''''''(((***+++'''((((((((())))))******(((***---///000///...,,,---,,,***))))))***,,,---))))))))))))))))))))))))'''))),,,......---+++)))++++++++++++++++++++++++---...000333666888:::;;;AAADDDJJJPPPXXXbbblllsssyyyyyyqqqeeeWWWLLLDDDAAA@@@777555333111000000000111......---------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###&&&((((((&&&%%%'''***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&UUUTTTRRRRRRPPPJJJAAA;;;999888777666666555555666:::;;;======<<<;;;<<<======<<<;;;999777666444444666555333222111222222333111111111000111111222222333333333444333333222222333333333222111000///...,,,,,,++++++++++++++++++******)))((((((((((((((())))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%&&&''''''%%%%%%&&&''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************)))(((&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%***+++,,,***&&&%%%''')))))))))(((((('''''''''&&&&&&''')))***)))***+++---333222111///,,,)))'''%%%))))))))))))))))))))))))&&&%%%$$$%%%'''(((((('''%%%(((******'''&&&'''((('''''''''''''''(((((()))))))))(((((((((((())))))''''''(((((()))))))))*********+++++++++******)))))))))))))))))))))))))))((())))))+++---000333444+++,,,,,,+++******+++---------,,,---...---,,,***###&&&***---......000111222444888;;;>>>BBBFFFJJJLLLRRR\\\gggqqqzzz~~~ooo```TTTMMMJJJCCC<<<777777444//////444000000000///------...///000...+++************))),,,,,,++++++***))))))(((++++++++++++++++++++++++)))************)))(((((())))))))))))(((((((((((('''((()))******+++******((((((((('''&&&&&&%%%%%%******))))))))))))************)))))))))))))))***))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&))))))))))))((((((((((((TTTSSSRRRRRRPPPJJJAAA:::888888777666555555555555999;;;======<<<;;;<<<===<<<<<<:::999777555444333444333222111111111222333222222111111111111111222333333444444444444333333333333333333222111000///---------,,,,,,,,,,,,,,,******)))((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((()))(((&&&%%%'''***)))(((((((((''''''''''''&&&''')))***)))***+++---444444222111...+++)))((((((((((((((((((((((((((((((''''''((()))***)))'''&&&(((***)))'''&&&''')))***************++++++,,,))))))(((((((((((())))))*********++++++,,,,,,,,,))))))*********))))))(((******************************))))))***+++,,,---***+++++++++))))))+++,,,,,,++++++,,,------,,,++++++---///000000222444666444888???EEELLLTTT[[[```dddjjjsss||||||mmm```XXXSSSOOOFFF???===:::555333555111111111///...------...111///,,,++++++,,,++++++---,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))***)))))))))(((((((((((((((((()))*********)))))))))))))))***************))))))(((((((((((())))))***))))))((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''TTTSSSSSSSSSQQQKKKAAA999888777666555444444444444999:::<<<<<<<<<;;;<<<===;;;:::999888666555333333222222111111111222333333333333222222111111000000333333444555555444444333333444444333333222111000.........------,,,,,,,,,******)))((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$&&&'''''''''''')))+++((((((((((((''''''''''''&&&''')))***)))***+++---333333222000...+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))'''%%%&&&((())))))((('''((()))((((((''''''(((((()))******))))))(((((())))))***'''((((((((((((((())))))'''(((((()))))))))((((((******************************))))))))))))***++++++,,,---,,,******,,,---,,,,,,,,,,,,,,,------...000000111111222555999<<>>BBBJJJVVVcccmmmuuu{{{yyy|||}}}wwwrrrjjjaaaRRRKKKDDD???===;;;888555666333000//////000///...//////..................++++++++++++++++++++++++---,,,+++***)))***++++++++++++*********))))))))))))************))))))(((++++++******)))(((((('''******))))))))))))******&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((''''''''''''((()))++++++***)))(((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%XXXYYY\\\^^^\\\TTTGGG===888888777666555555555555666888:::;;;;;;;;;<<<===::::::999888777666666555555666666777777666555444111222444555555333222111///000111222333333333333111111222222222222222111///...---,,,+++***))))))******)))((((((((((((((($$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''******(((%%%''''''''''''((((((((()))&&&''')))***)))***+++---/////////...---,,,+++***((((((((((((((((((((((((+++(((&&&&&&''')))******(((''''''(((+++,,,+++)))&&&&&&&&&&&&&&&'''((((((+++******))))))******+++******))))))(((((((((((('''((()))***++++++++++++++++++++++++++++++++++++******+++,,,,,,+++***)))+++,,,,,,,,,******,,,---...000333444666===FFFNNNYYYddduuutttsssrrrtttyyy}}}uuukkkbbbUUULLLGGGCCC>>>;;;:::777444222222222111///////////////////////////++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********)))))))))******++++++++++++***((((((((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***)))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''''''''&&&&&&&&&&&&WWWXXX[[[^^^\\\TTTFFF<<<999888777666666555555666555888:::;;;;;;;;;<<<===;;;::::::999888777666666555555666666666555333222111222444555555444333111...///000111222333333333000111111222222222111111000//////...,,,+++************)))((((((((((((((($$$%%%''')))***))))))((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&%%%'''&&&'''+++...000---***&&&'''''''''(((((())))))&&&''')))***)))***+++---,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((('''%%%"""!!!###&&&'''((()))'''&&&(((,,,---+++))))))))))))))))))***++++++++++++************++++++...---------,,,,,,++++++&&&'''((()))************++++++++++++++++++++++++((())),,,...///000000///...///000///------///000000444888;;;???GGGSSS\\\sssvvvooommmlllpppyyyttteeeXXXPPPKKKEEEAAA===:::777555444333222111////////////000000000000------------------------+++,,,,,,,,,,,,+++***)))+++++++++************))))))***+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,((((((''''''''''''((((((&&&&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))******)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&UUUYYY]]]]]]XXXNNNCCC<<<<<<;;;999777555555888:::999;;;<<<===<<<===>>>@@@===;;;999666555444555666555444444555777777666555222222222222222222333333111111222222222222111111000111222333333222111000------,,,++++++******)))+++******)))((()))))))))((((((((((((((((((((((((&&&(((******)))(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&''''''(((&&&$$$%%%((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%***)))((('''%%%$$$""""""&&&'''(((((('''%%%$$$"""))))))(((((((((&&&$$$!!!&&&%%%$$$######%%%&&&(((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((///------......,,,******,,,+++((('''&&&'''((()))((((((''''''''''''(((((('''(((((()))))))))))))))+++***)))((()))***,,,------,,,***)))))))))******&&&''''''((()))******++++++,,,,,,+++******+++---)))))))))))))))*********++++++,,,------------,,,---/////////...///111222:::777===IIISSS[[[nnn|||zzzyyyvvvrrrmmmpppwww{{{kkk]]]UUUOOOJJJDDDDDD@@@888444444444111...000111111///---,,,,,,////////////...---,,,,,,---------,,,,,,,,,++++++((((((((()))******++++++************************+++***)))(((((()))***++++++*********))))))((((((''''''''''''((((((((())),,,)))%%%!!!!!!''',,,''''''''')))++++++)))((()))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&(((++++++)))'''&&&%%%((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''SSSWWW[[[[[[VVVLLLBBB;;;999999:::888666555666777888:::<<<===<<<===???AAA>>><<<999666555444444555555555444666777888777555111111111111111111000000//////000000000000//////...///111222333333333222------,,,,,,+++*********+++******)))))))))))))))''''''''''''''''''''''''(((***+++***((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((((((''''''((())))))'''%%%&&&((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''!!!"""###&&&((()))***)))'''&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((''')))***)))((('''((())))))))))))))))))))))))(((---,,,---...---,,,,,,,,,******(((''''''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))+++***)))((((((***+++,,,,,,,,,***)))))))))******((()))))))))***+++++++++***+++,,,,,,******+++,,,)))******++++++++++++++++++,,,,,,---...............///000000000111333555===???IIIYYYdddlll~~~|||vvvuuuxxx|||~~~}}}}}}vvviiiaaaZZZTTTQQQOOOHHH>>>888777555222444555555555444222111111............---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++******))))))((())))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))((('''''''''((((((((())))))***)))(((&&&$$$%%%(((+++(((&&&%%%%%%'''((()))((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&$$$$$$$$$((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''QQQTTTXXXXXXTTTJJJ@@@:::666888999999777555444444777999;;;<<<<<<===???AAA???===:::777555444333333666555555666888888777555333333222222111111000000//////000000000000//////,,,...000222333444444444------,,,,,,++++++************)))))))))((((((((('''''''''''''''''''''''')))***+++***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''"""$$$&&&'''''''''(((***)))'''&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((($$$%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))***,,,------+++++++++,,,(((((((((((())))))))))))((((((''''''''''''(((((('''((())))))******))))))***)))((('''((()))***+++,,,+++******)))*********++++++++++++++++++++++++)))+++------,,,******+++)))***,,,---------,,,+++++++++,,,---.../////////000222444555666888<<<>>>FFFLLL\\\mmmvvv}}}wwwtttrrruuu|||vvvooohhhaaa___\\\SSSFFF>>>;;;888444555555555555444444333333000000000//////...---,,,++++++++++++,,,,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))+++***))))))))))))***+++************))))))))))))''''''((((((((()))))))))''')))++++++***))))))***)))&&&###"""$$$&&&(((((((((((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***((((((''''''&&&&&&''''''(((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***%%%'''''''''%%%$$$%%%&&&((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''PPPSSSVVVVVVRRRIII@@@;;;666777888777555444444444777999;;;<<<<<<===???AAA???===;;;888555333222222666555555666888888777555666666555555444333222222111222222333333222222111---...000222333333333333...------,,,++++++******)))))))))))))))(((((('''''''''''''''''''''''''''''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''"""$$$&&&'''&&&&&&'''((((((((('''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))$$$%%%%%%&&&'''(((((()))((('''%%%$$$$$$%%%&&&'''))))))((('''%%%$$$%%%%%%(((''''''&&&'''((())))))(((((((((((((((((((((((('''((()))(((''''''((())))))))))))))))))*********))),,,---+++)))***)))(((&&&'''((()))******))))))((((((''''''''''''(((((((((((()))************)))((((((((('''((()))******++++++******************+++++++++++++++*********(((***---...---+++******)))***,,,---------,,,+++******+++,,,...///000111222555999===AAAFFFKKKNNNUUU]]]lllxxx~~~~~~}}}}}}~~~xxxppphhhdddccc]]]QQQHHHBBB<<<555777555444444444555555444222222222222111000//////++++++++++++,,,,,,,,,,,,******+++,,,,,,------...++++++++++++++++++++++++*********************************)))))))))))))))'''(((((((((((()))))))))''')))+++,,,+++*********)))&&&$$$###%%%&&&''''''(((''''''&&&&&&&&&''''''&&&'''((((((''''''(((***((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%&&&&&&'''(((((()))((())))))(((&&&&&&((()))((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((('''''''''PPPRRRTTTTTTPPPIIIAAA<<<888888777444222222444777777999;;;<<<<<<<<<>>>@@@>>>===;;;888666333222111555444444555777777666555666666555555444333222222222222333333333333222222///000111222333222111111......------,,,++++++***((())))))))))))(((''''''''''''''''''''''''''''''$$$&&&((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''((((((((('''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&''''''''''''''''''((('''&&&$$$$$$%%%&&&'''###%%%'''(((''''''))),,,''''''''''''(((((())))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((((()))))))))*********++++++...---******---+++&&&&&&'''((()))******))))))((((((''''''''''''((((((((())))))***************((((((((((((((())))))***************+++***************************))))))(((***---...---+++******))))))+++,,,,,,,,,+++*********+++,,,...000222444444888>>>EEELLLSSS[[[___dddkkkvvv~~~~~~~~~}}}tttkkkeeehhhggg```XXXQQQGGG>>>???<<<888777777888777666333333333333222111000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++******++++++++++++******))))))))))))))))))******(((((((((((()))))))))***))))))***)))(((((()))+++((('''''''''))))))'''%%%''''''&&&&&&&&&''''''(((&&&'''((((((''''''(((***(((((('''''''''(((((()))''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&(((***((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((('''''''''OOOQQQRRRRRRNNNHHHAAA===999999777444222222555888888999;;;;;;;;;;;;===???===<<<;;;999666444222111444333333444666666555333333333222222111111000000000000111111111111000000000111222333333222111000......------,,,,,,++++++'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''((())))))'''''''''''''''((()))***((((((((('''''''''''''''%%%%%%%%%%%%&&&'''(((((("""&&&))))))'''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((())))))******+++++++++,,,...---+++222:::777...(((((((((((())))))))))))((((((''''''''''''((((((((()))******++++++******(((((()))))))))*********))))))***++++++++++++***))))))******************)))+++------,,,******+++************+++++++++,,,++++++,,,---000333666888777<<>>MMMKKK@@@******(((''''''((())))))((((((''''''''''''(((((())))))***++++++++++++***((()))******************((()))***+++,,,++++++***)))*********+++,,,,,,,,,***+++,,,,,,******+++,,,---,,,*********+++---.........///000333777;;;===@@@EEENNNWWW```jjjtttzzz{{{}}}|||{{{|||yyy|||yyypppeee\\\QQQHHHCCC???:::555555555555555444333222222111111000///...------,,,------,,,,,,+++************************************++++++,,,,,,++++++***((()))))))))************(((((()))))))))*********+++++++++)))&&&&&&'''(((+++***(((((()))***((('''&&&&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***((((((((((((((()))******&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''"""%%%'''''''''&&&&&&'''((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''KKKLLLMMMMMMIIIDDD???;;;666888999999777555444555:::;;;<<<<<<::::::;;;<<<;;;::::::999777666444333222111111222444444333111222222222222222222333333222333333444444333333222---...000222333444444333///......------,,,++++++'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%######$$$%%%''')))+++,,,))))))((('''&&&%%%%%%$$$$$$&&&((()))(((((()))+++###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((((()))))))))))))))((('''$$$""" ###''''''''')))+++%%%&&&&&&'''((('''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((())))))***++++++,,,,,,)))+++,,,333GGG\\\[[[NNN,,,+++((('''&&&'''((()))((((((''''''''''''(((((())))))***++++++++++++***))))))***+++++++++++++++((()))***+++,,,,,,+++*********+++,,,,,,---......+++,,,,,,+++******+++---///---+++******,,,///111111111111333666:::>>>AAAJJJOOOWWW```iiisss||||||zzzuuuwww}}}~~~tttfffZZZSSSLLLDDD>>>:::::::::999999888777666333333222000///...---,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((((())))))*********+++))))))))))))************+++,,,---+++(((&&&&&&&&&---***'''&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''(((***((((((((((((((()))******&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))###&&&)))***)))(((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''LLLLLLLLLMMMKKKGGGAAA<<<;;;888555555888:::999777???FFFGGG@@@:::;;;======999888666555444444444555111222333444444444333222333333111111111222333444111111111000000000000000222333444555444222000///---,,,,,,++++++,,,,,,---***+++,,,,,,+++)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''(((*********)))(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''((((((((())))))((('''&&&&&&&&&$$$"""$$$''')))((('''(((((((((((()))))))))))))))************++++++++++++///...---333AAAKKKMMM******))))))))))))******************))))))))))))************************---+++))))))+++,,,***'''+++++++++,,,,,,---------...------,,,,,,++++++***------,,,+++******++++++)))***,,,---////////////111666;;;===>>>AAAHHHMMMTTTWWW___jjjuuu~~~tttlllffffffgggiiiqqq{{{yyyooodddUUUJJJHHH<<<555999<<<:::777888666666444111...,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,------,,,,,,+++***************************+++***)))'''''')))***+++'''((()))***************))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''MMMMMMMMMNNNLLLHHHBBB===999777555555777999999999===BBBCCC>>>;;;===???===:::888777555444444444555222333555666666666555444444333222111111222222333222222222111111000000000...///111111111///...,,,000///---,,,***)))))))))***+++,,,,,,+++)))&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***((('''%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''%%%$$$%%%(((***)))(((''''''((((((((())))))))))))*********++++++++++++(((+++***''')))000444333***))))))(((((())))))***((((((((((((((((((((('''************************---+++))))))+++,,,***(((++++++++++++,,,,,,,,,---***++++++,,,,,,------...------------------------+++,,,---///111444666777666<<>>777777777666666666999;;;;;;>>>>>><<<<<>>888::::::888555444777:::;;;;;;;;;;;;===???>>>;;;;;;:::888666444444444444444555666777888777777666555444444333222222222111555444444333222111000000111222333333333222222111+++++++++******+++++++++***+++++++++***)))'''&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$+++***)))((('''&&&%%%$$$&&&''''''((()))*********(((((((((((((((((((((((())))))((('''&&&''''''(((((('''%%%$$$$$$%%%&&&(((((('''''''''((()))))))))))))))))))))************)))***+++,,,,,,,,,++++++---......---,,,+++)))'''((((((''''''''''''((((((***************+++++++++))))))))))))))))))))))))+++************+++******************************...------,,,,,,++++++***,,,---............---,,,000000111444:::BBBIIIMMMXXX___hhhppptttwwwzzz|||}}}}}}~~~~~~vvvmmmgggffffffgggjjjmmmqqquuuyyy}}}|||zzz|||}}}ssskkkgggeeeccccccgggqqq{{{}}}}}}}}}fffSSSGGG@@@<<<::::::888777666666555333222111000000///......//////---------...---,,,,,,++++++++++++++++++++++++++++++******))))))******+++++++++++++++******)))(((*********)))))))))(((((((((((())))))******++++++((((((((((((((((((((((((''''''(((((()))*********)))))))))(((''''''&&&&&&(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''NNNNNNNNNNNNLLLHHHAAA<<<<<<======:::555444666999;;;::::::<<<======;;;:::<<<:::888666555444444444333444555666777666555555444444444444333333222222444444333333222111111000......///////////////...,,,++++++++++++++++++,,,************))))))((('''))))))((('''&&&&&&%%%%%%((((((((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''&&&'''((()))******+++++++++,,,,,,,,,)))***+++------,,,++++++***((((((((((((((()))***((((((''''''''''''(((((()))*********+++++++++,,,))))))))))))))))))))))))******+++************+++************************...------,,,,,,++++++***,,,,,,---------,,,,,,+++222444999AAAKKKWWWaaagggnnnrrrxxx~~~yyytttooommmooosssxxx|||}}}}}}zzzwwwwwwyyy}}}|||~~~}}}{{{yyyuuupppkkkhhhccc```___ccckkkrrrvvvyyy}}}~~~}}}eeeTTTHHHAAA<<>>>>>;;;:::<<<<<<;;;999777555444444444222333444555666555444444333333444444444444333333222222222222222111111111////////////000000000000000///...,,,+++***))))))+++******))))))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++'''''''''(((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))))))))((((((((('''''''''&&&%%%%%%%%%&&&'''(((''''''((('''&&&&&&''')))***++++++++++++,,,,,,,,,)))***,,,......---,,,******&&&$$$&&&&&&%%%'''***)))((((((''''''(((((()))'''(((((())))))*********************************)))***++++++***)))+++,,,+++++++++++++++************++++++,,,,,,------...,,,,,,,,,,,,---///000111222777AAANNN\\\kkkvvv|||~~~zzzxxxwwwxxx|||~~~yyyuuuooolllnnnvvv}}}sssvvvwwwvvvuuuwwwyyy{{{{{{zzzqqqmmmmmmqqqvvvzzz}}}yyyfffZZZNNNFFFCCC???:::999;;;===<<<;;;888777666444222111111111...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++*********)))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((PPPPPPPPPOOOMMMHHHAAA<<<:::888666555555666666555666666;;;@@@???:::<<>>DDDQQQ```ooo|||wwwsssooonnnsss|||~~~~~~yyy~~~~~~rrreeeZZZOOOHHH???;;;;;;<<<<<<:::<<<:::999666444333222222...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++*********+++,,,,,,,,,+++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((RRRQQQQQQQQQNNNIIICCC>>>777444111222555777666555333555;;;AAA???:::===EEE===<<<:::777555444444444333333555666666666555444000111333555666666666555/////////000111111222222......------...///000000///......------......///+++***)))))))))))))))***$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((())))))(((((()))***,,,***''''''))),,,(((((((((((())))))))))))(((***---//////...,,,***'''###%%%***+++((((((---******))))))))))))******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++))))))+++------------,,,,,,+++++++++......---,,,,,,++++++***...---...000555;;;AAAEEERRRYYYfffttt~~~wwwuuutttwww}}}{{{xxxvvvxxxyyylllaaaWWWKKKCCC@@@???===;;;===<<<:::888666444333333......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++************)))))))))((((((''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******%%%%%%&&&'''((()))******''''''((())))))***))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))QQQQQQPPPMMMIIIDDD???<<<::::::888666444444777:::888888999:::<<<>>>@@@AAA>>>===<<<999777555444333555555555666777666444222333333333333333333333333111111222333222111000///............///000111222///---,,,******+++,,,---+++***)))((('''''''''(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))'''%%%###((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((())))))))))))(((((()))))))))))))))******+++***)))'''%%%$$$%%%&&&'''++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++////////////...---,,,+++((())))))))))))*********(((***+++***)))((()))***))))))))))))))))))))))))+++***)))(((((()))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++,,,...............///222333666999===EEETTT```iiiooozzz}}}{{{yyyzzz{{{xxxnnn___QQQFFF@@@>>><<<888999:::;;;:::888777666//////...------------......---,,,+++************************************(((((((((((((((((((((((('''((()))))))))'''&&&%%%******))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((('''''''''***)))((((((((((((((()))'''((()))'''###"""###%%%))))))************))))))&&&((())))))'''%%%%%%&&&''''''''''''''''''''''''RRRRRRRRRPPPKKKFFF@@@===999999888666444555888::::::::::::;;;<<<>>>???@@@===<<<;;;999777555333333333222222444555555333111333333333333333333333333111111222333222111000///////////////000111222222///...,,,+++***+++,,,---*********)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''((((((((())))))(((((((((((((((((('''((())))))******)))(((''''''(((***+++'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++////////////...---++++++)))))))))*********++++++(((***+++***)))((()))***************************+++***))))))))))))***+++,,,++++++++++++++++++,,,222111///...---,,,,,,,,,......---,,,---///111222222444888???IIIXXXiiiuuu{{{~~~pppaaaTTTIIIBBB>>>;;;;;;;;;<<<<<<:::888666222222111000///......///...---,,,+++************************************------------------------)))))))))))))))((('''''')))))))))))))))*********(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((((((((())))))&&&''''''((()))***+++++++++***************++++++///000000---)))'''(((***))))))************))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''QQQQQQRRRPPPLLLFFF@@@<<<888888777666555666888;;;<<<<<<<<<<<<===>>>???@@@===;;;:::777555444333222111111222444666666444333333333333333333333333333111111222333222111000///000000000111111222333333000///---++++++++++++,,,************)))((('''&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++)))(((((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''((()))+++,,,&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++////////////---,,,+++***************+++++++++,,,(((***+++***)))((()))***************************++++++************+++,,,---,,,+++******+++,,,---111000///...------------111///,,,,,,///222555666777:::AAALLL\\\ooozzzzzzyyy|||tttdddVVVLLLFFFAAA>>>;;;;;;======;;;888666555444222111000000000......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((()))))))))******++++++))))))))))))***++++++,,,000000///,,,)))''''''(((((())))))******))))))((('''''''''%%%$$$$$$&&&'''''''''''''''''''''''''''MMMOOOPPPOOOKKKEEE>>>:::777777777666555666999;;;>>>============>>>>>>???<<<;;;999666444333333333222222333666888999888666333333333333333333333333111111222333222111000///111111222222333333333333000///...,,,++++++++++++******++++++***)))'''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))''''''&&&&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))*********)))))))))******+++++++++/////////...---,,,************+++++++++,,,,,,,,,(((***+++***)))((()))***************************++++++++++++++++++,,,,,,---,,,***))))))***,,,---++++++++++++,,,...//////000//////000444888:::;;;AAAGGGPPP]]]ooo}}}{{{}}}~~~~~~}}}~~~rrreee]]]YYYNNNGGG@@@======>>>===<<<999888666444333111111000///...---,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,+++***)))))))))++++++((((((((()))******++++++(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%,,,,,,+++***((('''&&&&&&&&&&&&&&&'''''')))***+++++++++***(((&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%$$$###!!!"""$$$'''''''''''''''''''''''''''MMMNNNQQQQQQMMMFFF???:::666777777777666666999;;;>>>>>>============>>>>>><<<;;;888666444333444444222222333666999:::888777333333333333333333333333111111222333222111000///111111222333333333333222//////...---,,,,,,,,,++++++++++++******)))(((''')))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''******))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''))))))(((((())))))***+++))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++************++++++++++++............---,,,+++*********+++++++++,,,,,,,,,(((***+++***)))((()))*********************************++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,---...000111...111666:::===???BBBCCCMMMWWWcccppp~~~|||~~~zzzsssvvv{{{~~~}}}uuusssssseee\\\PPPFFFAAA>>>===;;;;;;:::888666444222111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((())))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%++++++***)))'''&&&%%%%%%&&&&&&&&&&&&'''((()))*********)))((())))))***)))(((((())))))))))))((((((&&&&&&&&&$$$###$$$&&&)))''''''''''''''''''''''''NNNQQQTTTUUUQQQJJJBBB===666777888777666666888:::======<<<<<<<<<===>>>>>>===;;;888666444444555555111111222444777888666555333333333333333333333333111111222333222111000///111111333444444333222111............------------,,,,,,+++)))))))))))))))***)))((((((''''''(((((((((((('''&&&%%%$$$######%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))((('''&&&%%%$$$)))(((((('''(((((())))))(((((())))))))))))(((((()))))))))))))))***++++++,,,,,,+++******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,************+++++++++,,,(((***+++***)))((()))***++++++++++++++++++++++++((()))***+++,,,,,,,,,+++++++++++++++++++++++++++/////////...//////000000...666@@@EEEGGGIIIMMMRRR]]]kkkxxxxxxvvv}}}~~~yyy|||wwwjjj[[[MMMDDD>>><<<===;;;:::777666444333333000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&''''''((((((((()))(((((((((((()))******+++)))'''&&&''')))++++++***'''(((((())))))(((((('''((())))))((('''(((***,,,''''''''''''''''''''''''NNNRRRUUUWWWSSSLLLCCC===777888999888666666777888<<<;;;;;;;;;<<<===>>>>>>>>><<<999666555555666777222222333555777777666444333333333333333333333333111111222333222111000///000111222333333222111000,,,------..................---***((('''(((***+++******)))(((((((((((()))((((((''''''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''((()))***+++))))))************))))))((((((((((((((()))************+++++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++******+++,,,------------)))))))))*********++++++(((***+++***)))((()))***++++++++++++++++++++++++'''((()))+++++++++++++++)))***,,,------,,,***)))///////////////000111111333>>>JJJOOONNNQQQZZZdddttt{{{zzztttaaaQQQHHHEEE>>>===<<<:::888777777666111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))***++++++******++++++******)))((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''((((((((((((((())))))&&&&&&'''((()))******+++))))))((((((((())))))***(((&&&$$$$$$'''((('''&&&''''''(((((((((((('''''''''(((******)))(((***+++''''''''''''''''''''''''MMMPPPTTTVVVSSSKKKBBB<<<888999999888666555666777:::::::::;;;;;;<<<>>>>>>>>><<<999666555555777888555555555777999999888666333333333333333333333333111111222333222111000//////111222333333222000///+++,,,---...///////////////---***'''&&&(((***,,,+++******)))))))))))))))'''''''''(((((((((((((((***'''$$$######&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************''''''''''''(((***+++,,,******++++++++++++******'''''''''''''''((())))))&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++((()))+++,,,---.........((())))))))))))*********(((***+++***)))((()))***++++++++++++++++++++++++&&&''')))***++++++******(((***,,,......,,,***((()))***+++,,,...000222333888DDDQQQTTTRRRVVVdddqqq|||~~~qqq___TTTPPP@@@???===<<<::::::999999111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))+++++++++***))),,,,,,+++***)))(((''''''(((((((((((())))))))))))'''((((((((())))))******''''''(((((())))))***************)))))))))))))))(((''''''&&&&&&&&&''''''+++(((&&&&&&((()))(((%%%''''''((((((((((((''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''VVVXXXYYYXXXSSSLLLDDD???<<<;;;999777666666777777:::::::::::::::;;;<<<===???;;;777555555777777777666666555444444444444555555555444333333333333444000111111111111000//////000111111111111222222222//////---,,,***)))'''''',,,,,,++++++***)))((((((((()))***++++++***((('''(((((('''''''''&&&&&&&&&***&&&"""$$$(((+++)))%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$***((('''((()))***)))'''(((((())))))*********+++(((((('''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,***)))***(((&&&&&&(((*********)))*********++++++++++++))))))))))))************---***(((***000333222//////---++++++,,,---,,,+++***+++,,,------,,,+++***---,,,***(((((()))***,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,...//////...000555:::BBBFFFPPPXXX[[[```ppp}}}|||jjj\\\MMMGGG>>>:::::::::888666;;;888444111000///...,,,000//////...------,,,,,,+++)))&&&%%%''')))******************************************************************************%%%''')))******)))'''%%%(((((((((((())))))))))))'''((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((XXXYYYZZZXXXSSSKKKCCC>>><<<;;;999777777777777888;;;;;;;;;;;;;;;<<<======>>>;;;888777777888777777777777666666555555555555777666666555555555555555222222222222222111000000///000000000000111111111...------+++***)))(((''',,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,+++***(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((()))((('''((()))***)))'''''''''(((((())))))))))))&&&&&&&&&&&&&&&'''((()))((()))***+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,((()))******)))'''%%%$$$)))'''&&&&&&((())))))))))))))))))*********++++++))))))))))))************...+++(((+++///222111///...,,,+++***+++,,,+++*********++++++++++++******))))))(((((()))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,---...------111888===KKKPPPZZZccchhhnnn~~~~~~yyyzzzrrr[[[QQQEEE>>>===>>>===;;;<<<999666444333111///---//////......------,,,,,,---+++))))))***++++++***************************************************************************&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((())))))***++++++))))))(((((((((((())))))''''''(((((()))******+++)))))))))((('''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((XXXYYYYYYWWWQQQIIIBBB===;;;:::888777777777888888===<<<<<<<<<<<<======>>>===<<<:::999:::999888666888777777777666666666666666666555555555444444444111111111222111000000////////////000000000000111---,,,,,,+++******)))))),,,,,,,,,+++******))))))******)))(((((((((((((((((((((((('''''''''&&&&&&%%%'''((('''%%%%%%'''***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))(((''''''))))))((('''''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((()))((('''%%%###!!!)))'''&&&&&&((())))))(((((((((((()))))))))******))))))))))))************...+++)))+++...111000...---+++******++++++***)))************************(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---******++++++,,,---.........//////...///444===EEEOOOUUU___iiiooovvvzzzyyy{{{}}}{{{{{{yyytttqqqxxxxxxxxxhhh[[[JJJ@@@>>>???>>>;;;<<<:::888777666444111............------------------,,,++++++,,,,,,***(((************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,))))))(((((((((((())))))''''''(((((()))*********+++***))))))''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((TTTUUUUUUSSSNNNFFF???;;;:::999888777777777888999>>>===============>>>>>>===<<<;;;;;;;;;:::888555777777777777666666555555333333333333333222222111000000000000000///......000000000000111111111111---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&'''&&&&&&&&&((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''((()))(((''''''((()))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))***)))((('''&&&%%%)))((('''((()))******)))(((((((((((())))))))))))((()))))))))************...,,,***+++...//////...---+++))))))***+++***)))***))))))))))))))))))******++++++++++++***))))))---,,,,,,++++++,,,,,,---,,,+++++++++,,,---...///000111111222444;;;FFFNNNUUUZZZccckkkrrryyy{{{wwwyyy}}}xxxooojjjjjjmmmqqqmmmpppsssrrrsss}}}zzz}}}ooobbbRRRGGGCCCAAA===999<<<;;;:::999888666222///------------------------++++++++++++,,,+++'''%%%************************************************************************))))))(((''''''((())))))(((((((((((())))))))))))************************))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((***)))))))))((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((PPPPPPPPPOOOJJJDDD>>>:::999888777777777888999:::???>>>>>>=========>>>>>><<<;;;;;;<<<<<<;;;777555555555666666666555444333333333444444444333222111111111222222111111000///111111222222222222333333........................,,,,,,,,,+++++++++++++++---,,,***)))(((((()))***))))))(((((((((''''''''')))&&&###$$$(((***(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))++++++((('''&&&'''((()))(((&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''*********+++++++++,,,,,,(((((((((((((((((((((((((((((()))))))))*********((()))))))))******))))))***)))((()))+++,,,+++***(((((((((((())))))))))))((()))))))))************---,,,++++++---.........---+++))))))***+++***)))))))))))))))))))))))))))***++++++++++++***))))))---,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000111333666888<<>>;;;888888777777777888:::;;;???>>>>>>===============<<<;;;:::;;;;;;:::777555444555666666666555333222555666777777777666555444444444555555444444333222222222222333333333444444.....................---,,,,,,,,,,,,,,,,,,++++++,,,,,,***)))(((((((((((()))))))))(((((((((''''''***%%%"""###)))+++)))%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&''')))***((('''&&&&&&(((((('''&&&************))))))))))))(((((('''&&&&&&&&&&&&&&&))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))******)))))))))***,,,,,,+++)))((((((((()))))))))******))))))))))))************++++++++++++,,,---...///---+++******++++++***)))((()))***++++++***)))((((((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---///...---,,,---///222333555999???DDDIIIQQQ[[[bbboootttxxxzzz}}}~~~zzzssskkkhhhfffhhhmmmtttzzz|||tttoooggg^^^XXXXXX\\\___jjjpppxxx~~~zzzzzz~~~yyyzzzzzzuuupppjjjhhheee^^^UUUKKKBBB===>>><<<::::::999888555333111111000000///......---...---...///000...+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,***)))(((''''''))))))(((((((((((())))))(((((())))))))))))))))))&&&'''((((((******+++,,,((((((((((((((('''''''''((((((''''''''''''((((((XXXWWWVVVRRRMMMFFF???<<<888777777777777999;;;<<>>======<<<<<<<<<===<<<:::999999999999777555444555777777777666444333666777888999999777555444333444444444444333222222111111222222222333333333......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))((('''%%%%%%))))))))))))((((((((('''(((&&&$$$%%%''')))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''((('''&&&&&&(((((('''&&&******)))))))))(((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((('''(((((())))))''''''''')))******)))''')))))))))*********++++++))))))))))))************)))***++++++,,,---///000...,,,+++***+++,,,+++***((())),,,......,,,)))((())))))(((((()))+++---...---,,,,,,++++++,,,,,,------,,,,,,---///333666999???FFFOOOWWW]]]dddkkkqqqyyy}}}yyywwwqqqmmmooopppqqqvvv}}}zzzsssmmmjjjgggcccaaadddjjjnnnyyy}}}{{{yyywwwsssnnnjjjnnnpppkkk___SSSLLLJJJAAA>>><<<::::::999888666444333222111000///...---...------...//////---+++************************************************))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))******)))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))*********+++'''''''''(((((((((((((((((((((''''''''''''((((((___^^^[[[VVVOOOHHHAAA<<<777777666666777999;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<:::888888888888666555555666888999888777555444444666777888777666444333000111111111111000//////000111111111111222222222------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------......,,,***((('''))))))))))))((((((((((((%%%'''''''''%%%&&&(((***&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***)))(((((('''''')))***+++************************************++++++++++++,,,+++***)))))))))))))))%%%%%%&&&'''))))))'''%%%************++++++++++++))))))))))))************((()))***+++,,,---///111///---++++++,,,---,,,+++'''***---//////---***'''---,,,***(((((()))***,,,---,,,,,,++++++,,,,,,---+++++++++---111555:::===IIIQQQ\\\fffmmmsssyyy~~~{{{{{{vvvuuuyyyzzzyyy}}}}}}tttkkkgggggghhhjjjnnnttt|||}}}xxxsssssszzzzzzmmmaaa\\\\\\CCC@@@===;;;;;;;;;:::999666555444222111///...---,,,++++++,,,---...,,,+++************************************************))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))'''''''''((())))))******))))))(((((((((((())))))'''''''''''''''&&&&&&&&&*********)))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((cccbbb___[[[UUUMMMDDD>>>888888777777777888:::;;;======<<<;;;::::::::::::<<<<<<;;;:::999777666555555666888999:::999777666666666666666666555555444333333333333333333333333222000......///000000///......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---))))))))))))************''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%)))+++******+++)))%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((('''&&&&&&((())))))((((((%%%"""%%%***---+++)))******(((''''''((()))***(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))***************++++++***((('''((()))+++,,,------......------+++++++++************)))))))))))))))************---,,,*********,,,...///---+++))))))***+++++++++,,,***---222555777@@@KKKXXXaaalllssstttvvv|||zzznnnddd\\\bbbjjjsss{{{}}}|||xxxttttttwwwzzz{{{{{{{{{{{{|||{{{pppeee```VVVLLL@@@;;;;;;:::777222888888666555333000...---...------,,,,,,---------,,,,,,,,,+++***)))((((((++++++******)))(((((((((******)))((((((((((((((())))))))))))))))))))))))***+++,,,,,,***)))))))))******))))))((((((''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''cccbbb```\\\UUULLLCCC===<<<;;;999888888999:::;;;>>>===<<<;;;::::::::::::<<<<<<;;;:::999777666555555666888999:::999777666666666666666666555444444333333333333222222222222...---...///111222000/////////.........---------------,,,+++++++++,,,,,,++++++******))))))(((((('''((((((((()))))))))***(((((((((''''''(((((((((%%%((((((&&&&&&((((((%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((())))))******)))((((((***++++++***(((%%%###$$$)))+++***(((&&&&&&%%%%%%&&&'''((()))''''''((((((((()))))))))++++++******)))((((((((()))))))))))))))))))))))),,,+++******++++++***((())))))))))))***************+++,,,,,,+++***+++---+++,,,------...---------+++++++++************)))))))))))))))************000...,,,+++******+++,,,,,,+++++++++,,,.........111///111666;;;BBBOOO\\\kkkqqqxxx{{{{{{}}}vvvjjjaaabbbiiittt~~~~~~~~~yyytttrrrnnnkkkiiikkkllllllkkklllnnnpppqqqtttyyy~~~xxxnnniii\\\RRREEE===;;;;;;:::888:::999999777555222000...//////...---------......,,,,,,++++++******))))))************++++++++++++******)))((((((((((((((()))))))))))))))))))))))))))***++++++)))(((((()))***)))))))))((((((((('''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((gggfffeee```XXXOOOEEE@@@???===;;;999999999:::;;;>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999777666555555666888999:::999777666555666666666666555444444333333222222111111111000++++++---000222222000...000000/////////............---,,,,,,++++++++++++---,,,+++***)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((+++***''''''***+++(((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((((((((((((***)))((((((***++++++***(((&&&###$$$(((***(((&&&%%%%%%%%%%%%&&&((()))***&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++***)))))))))))))))************)))***,,,,,,+++,,,---///++++++,,,---------------+++++++++************))))))))))))*********++++++///...,,,+++***++++++,,,,,,,,,,,,---...000111111222111333:::BBBNNN___mmmzzz}}}}}}|||~~~~~~{{{tttlllfffoooxxx}}}vvvoooiiifffdddaaa^^^[[[ZZZZZZYYYWWWTTTTTTTTTTTTVVV[[[bbbgggggghhhhhhfffdddeeejjjnnnppprrrvvvzzz}}}~~~}}}wwwqqqeee\\\OOODDD>>><<<======;;;;;;;;;:::888555222000111000///...............+++++++++++++++*********)))******+++,,,,,,------******)))((((((((((((((())))))))))))))))))))))))''')))******(((''''''((())))))))))))(((((((((((($$$$$$%%%&&&'''((())))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))fffgggfffaaaYYYNNNEEE@@@>>><<<:::999999:::<<<===??????>>>===<<<<<<<<<<<<<<<<<<;;;:::999777666555555666888999999999777666555555666666555555444333333222222111111000000000---------...000111///...////////////.........---......---,,,++++++++++++,,,,,,+++******)))(((((((((((((((((()))))))))))))))(((((((((((((((((()))'''******((((((******''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))((((((&&&$$$%%%'''((('''&&&(((((((((((())))))******&&&&&&&&&&&&'''''''''((((((((())))))************((((((((((((((((((((((((***((('''((())))))((('''((()))))))))************((()))+++***))))))+++,,,++++++,,,------------,,,+++++++++*********))))))))))))*********++++++++++++******+++,,,---...///+++,,,---......///111333222555<<>>===:::;;;;;;;;;:::888666555111111000......---------***+++++++++++++++++++++*********+++++++++,,,,,,***))))))((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((bbbdddddd```VVVKKKCCC>>>;;;:::888777888;;;>>>@@@@@@@@@???>>>============<<<<<<;;;:::999777666555555666888999999999777666555555555555555444444333222222222111111000000000333000---,,,---...//////.........---------,,,,,,...---,,,,,,+++++++++,,,***************+++++++++))))))))))))(((((((((((((((''''''&&&&&&''''''(((###'''(((''''''((('''###(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&((())))))(((((('''&&&&&&'''(((((('''******)))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))******++++++(((((((((((((((((((((((()))((('''((()))***)))(((((()))))))))***************+++,,,+++)))((()))******+++,,,,,,------,,,,,,+++++++++*********))))))************++++++++++++*********+++,,,---//////+++,,,---------...222555888AAALLLWWWbbbooo{{{yyywwwttttttxxx}}}~~~zzzzzz}}}yyyqqqllliiigggeee```___]]][[[ZZZYYYYYYYYY]]][[[WWWSSSPPPNNNMMMMMMJJJKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJLLLMMMMMMOOOQQQSSSTTTUUUUUUUUUYYY[[[]]]]]]\\\[[[\\\]]]]]]bbbeeeggglllwwwzzzuuummmaaaUUUJJJBBB>>>;;;;;;;;;;;;;;;;;;::::::222111000...---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((***++++++***)))***+++(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''cccfffhhhdddZZZOOOGGGCCC;;;999777777888;;;???BBBAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;:::999777666555555666888999:::999777666444555555555555444333333222222222222222222222222777333...,,,,,,...///000...------------,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''***+++))))))+++***'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***+++,,,***)))((((((***++++++***'''''''''''''''((()))***((()))(((((('''%%%$$$###&&&&&&'''''''''((((((((((((((())))))*********+++))))))))))))))))))))))))+++***)))***+++,,,+++***))))))))))))************......///...,,,***+++,,,******+++,,,,,,,,,,,,,,,+++++++++************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...------111888>>>CCCOOO^^^hhhrrr{{{~~~rrrrrrtttwww}}}}}}wwwwwwxxx{{{zzz~~~uuuoooggg___ZZZVVVTTTRRRNNNMMMMMMLLLLLLLLLLLLMMMNNNLLLIIIGGGEEEEEEFFFGGGDDDGGGIIIIIIGGGFFFFFFFFFFFFFFFGGGIIIKKKKKKIIIGGGJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNNNNQQQQQQRRRQQQPPPPPPRRRUUUPPPTTTWWWVVVXXX^^^bbbcccdddkkkttt{{{|||tttiii\\\NNNFFFAAA@@@>>>===<<<<<<===>>>444333111000...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))(((((('''******)))((((((((((((((())))))))))))))))))))))))(((***,,,,,,+++******+++(((((((((((())))))))))))++++++***)))((('''&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''cccgggjjjfff\\\QQQJJJFFF>>><<<999888999<<<@@@BBBBBBAAA@@@??????>>>??????<<<<<<;;;:::999777666555555666888999:::999777666444444555555444444333222111111222222333333444444555333///...///000111000............------------++++++++++++,,,---......+++++++++++++++++++++******)))))))))((((((((('''((((((''''''''''''((((((+++,,,***%%%%%%***,,,+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))***+++***)))((((((***++++++***''''''((((((((()))+++,,,''''''(((((((((&&&%%%$$$''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))+++,,,+++***))))))))))))************,,,---......,,,+++,,,---******+++,,,,,,,,,,,,++++++++++++************)))*********+++++++++,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,...///000111888CCCKKKVVVdddsss|||zzzvvvrrrvvv}}}~~~yyywwwwwwwww|||rrrkkkbbb]]]WWWRRROOOMMMJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGKKKNNNOOOMMMKKKKKKLLLIIIHHHIIILLLQQQTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQOOOKKKKKKMMMNNNPPPQQQRRRRRRQQQSSSTTTTTTSSSSSSTTTUUUOOOTTTVVVTTTTTTVVVWWWUUUSSSYYY```eeehhhmmmtttyyy|||pppaaaUUUJJJGGGCCC???======???@@@777666444222000///......---------,,,,,,++++++*********************************)))((((((((((((((())))))))))))))))))))))))''')))***+++***)))***+++'''((((((((()))))))))***)))))))))((((((''''''&&&***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''\\\aaaeeeaaaWWWLLLEEEBBBAAA???<<<999:::<<<@@@BBBCCCBBBAAA@@@????????????<<<<<<;;;:::999777666555555666888999:::999777666444444555555444444333222111111222333444555555666222111000111222333222111000/////////............*********+++,,,---...///...------,,,+++***))))))******))))))((((((((('''))))))(((((((((((())))))((('''!!!!!!'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&((())))))(((&&&'''((())))))***,,,...'''((()))******)))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))(((''''''''')))******)))))))))))))))************(((***++++++++++++,,,...******+++,,,,,,,,,,,,++++++++++++************)))******+++++++++,,,,,,,,,((()))***,,,---...//////---///111222555>>>KKKVVVlll{{{~~~zzzuuupppvvv}}}yyyuuuxxx|||~~~}}}xxxvvvsssqqqppppppjjjaaaYYYTTTQQQMMMKKKIIIHHHFFFDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMQQQUUUVVVTTTRRRQQQRRROOOMMMLLLPPPWWW\\\______]]]\\\]]]]]]^^^^^^[[[YYYOOOPPPRRRTTTVVVXXXZZZ[[[VVVXXX\\\]]]\\\ZZZYYYYYYTTTYYY\\\[[[ZZZ[[[ZZZXXXQQQUUUYYYZZZZZZ\\\aaaggggggoooyyy~~~||||||zzz~~~ooocccRRRNNNGGGAAA>>>>>>???AAA:::999777444222111000000......---,,,,,,+++***************+++,,,,,,------******)))((((((((((((((())))))))))))))))))))))))&&&''')))***)))((()))***'''((((((((())))))******&&&&&&''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))ccccccccc```[[[RRRGGG@@@@@@>>>;;;999888:::<<<>>>BBBCCCDDDBBB???<<<::::::===<<<;;;;;;;;;:::888666777666777888::::::888666333333444444444333222111444222111222333333222111333333222111000000000111///...,,,+++******++++++,,,+++***))))))***+++,,,,,,,,,+++******))))))((())))))************))))))))))))))))))))))))))))))+++,,,---,,,***(((((()))))))))))))))((((((((((((******)))'''%%%&&&***,,,((((((((((((((((((((((((...---+++)))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((('''(((((())))))))))))************))))))))))))))))))))))))+++++++++******)))))))))*********)))))))))))))))+++++++++*********))))))***)))))))))+++,,,+++***+++++++++++++++++++++++++++++++++***++++++,,,---111///+++)))***+++,,,---111111333999BBBQQQcccrrr|||wwwqqqmmmrrr{{{~~~~~~~~~yyyrrriiiaaa[[[ZZZXXXVVVTTTSSSRRRQQQKKKMMMOOOMMMIIIFFFFFFGGGIIILLLNNNOOONNNMMMMMMMMMKKKLLLLLLMMMNNNQQQVVVZZZ\\\___cccffffffccc___]]]XXXUUUTTTYYYccclllqqqrrrmmmmmmlllkkkjjjiiihhhhhhfffdddaaa___```cccgggjjjmmmjjjggggggiiikkkkkkjjjhhhffffffiiilllhhh___WWWYYYVVVWWW\\\^^^\\\[[[\\\ddddddfffhhhjjjkkkjjjhhhqqqzzz{{{sssfff\\\NNNFFFCCCCCCAAA???<<<;;;<<<===:::333000222......------,,,,,,------///---***)))******(((''',,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&'''(((((('''))))))(((''''''''''''((())))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((dddddddddaaa\\\RRRHHHBBB@@@>>>;;;888888999;;;<<<===???AAAAAA???>>>===>>>;;;:::999999999888666444444444444666777777555444333444444444333333222222111000///000222333222111333222111111000000111111000///---,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++******))))))))))))************))))))'''''''''''''''''''''''')))+++,,,+++)))''''''((())))))))))))((((((((((((&&&(((((((((&&&&&&'''(((((((((((((((((((((((((((---,,,+++)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((()))))))))*********))))))))))))))))))))))))+++*********)))))))))(((***)))))))))))))))))))))+++++++++*********))))))+++*********,,,---,,,+++++++++++++++++++++++++++)))))))))))))))***++++++000...,,,+++,,,---//////...111888DDDTTTeeewwwuuuqqqqqqsss|||}}}nnniiiccc```___\\\VVVQQQNNNNNNMMMLLLLLLMMMMMMMMMMMMPPPSSSTTTRRROOONNNOOOPPPRRRTTTUUUUUUUUUVVVXXX]]]]]]]]]\\\]]]```eeeiiisssuuuwwwxxxwwwtttpppmmmeeebbbaaafffooowww{{{|||zzzxxxuuusssqqqrrrssstttvvvuuusssrrrrrruuuxxxzzzzzzxxxvvvwwwzzz{{{{{{yyy{{{yyyxxxyyyxxxpppdddZZZZZZWWWXXX]]]```aaacccggggggffffffeeedddbbb```^^^cccjjjrrrwwwyyy{{{{{{wwwmmmaaaWWWRRRNNNIIIEEEBBB>>><<<>>>;;;555111111///......---,,,,,,,,,,,,---+++))))))***+++***)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((***+++***((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''eeeffffffccc]]]SSSJJJDDD@@@>>>;;;888777777999:::;;;===??????>>>======>>>;;;:::999999999888666444777777777999;;;;;;999777444444444333333333222222///......///111333333222222222111000000000111111111000...---,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,+++******)))))))))************))))))(((((((((((((((((((((((((((***+++***((('''''''''))))))))))))((((((((((((%%%''')))***((('''&&&''')))))))))))))))))))))))),,,,,,***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++***************,,,+++***+++---...---,,,++++++++++++++++++++++++******))))))******+++,,,......------...///111333111888DDDVVVkkk~~~wwwmmmkkkpppyyyzzzttttttwwwnnnfffaaaSSSOOOKKKJJJKKKKKKIIIGGGFFFFFFFFFGGGIIIKKKNNNOOOPPPUUU[[[___```^^^\\\ZZZXXXZZZ]]]^^^```bbbeeehhhsssrrrpppnnnnnnpppuuuyyy}}}yyywwwssspppooosss{{{|||zzz{{{~~~xxxmmmeee___\\\\\\aaadddfffkkkpppqqqqqqqqqpppmmmiiifffcccbbbdddfffiiilllmmmoooooozzzzzz}}}sssjjjddd\\\TTTOOOJJJCCC>>>??????:::555222000000///---,,,,,,,,,,,,+++***((()))+++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***(((%%%&&&&&&&&&((()))***+++((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&fffhhhiiieee^^^TTTKKKEEE???===;;;888666666777777<<<>>>??????===;;;;;;;;;<<<;;;::::::;;;:::888666999999999;;;======<<<:::444444333333222222222333000//////000222333222111111111000000000000111111222111///...------......------------------------------,,,,,,+++*********))))))************))))))************************(((***+++***)))''''''((())))))))))))(((((((((((('''(((******((('''((()))))))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((((((((()))))))))***((((((((((((((((((((((((************************)))))))))))))))*********************************,,,+++***+++---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.....................000444666===FFFTTTggg{{{yyyppppppxxxuuurrrtttssshhhbbb]]]VVVQQQNNNJJJGGGFFFHHHIIIIIIIIIJJJJJJKKKLLLOOOSSSVVVXXXVVV\\\dddkkknnnmmmjjjgggaaadddgggjjjmmmrrrwww{{{~~~{{{yyyzzz~~~|||zzz{{{yyyyyy{{{~~~}}}zzzxxxtttpppnnndddbbbcccgggiiijjjnnntttzzz}}}}}}yyyvvvnnnlllkkklllppprrrqqqpppkkkiiiiiiqqq{{{{{{uuummmddd^^^RRRFFF===>>>AAA???;;;888333222000///---,,,,,,,,,,,,***))))))+++,,,,,,+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''&&&&&&&&&''''''(((******************************((((((((((((((((((((((((''''''''''''''''''''''''hhhjjjkkkggg^^^SSSJJJFFF>>>===:::888666666666777;;;===??????===;;;;;;;;;<<<;;;::::::;;;;;;999777666555666888:::;;;999777555444333222222222333333444333111111222222111///111000000///000000111111222111///...------......------------------------------,,,++++++******)))))))))************))))))************************)))***,,,+++***))))))***))))))))))))(((((((((((((((((('''&&&$$$%%%(((***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))******'''(((((((((((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))************************************+++***)))***+++,,,+++***++++++++++++++++++++++++---------------....../////////000//////222777;;;IIITTTbbbqqq}}}|||~~~}}}pppggg[[[SSSQQQOOOLLLHHHKKKIIIGGGHHHJJJLLLNNNOOOSSSSSSSSSTTTWWW[[[___aaa```eeemmmuuuzzzzzzvvvtttnnnqqqtttxxx|||~~~}}}~~~~~~yyyuuusssuuuyyy}}}{{{xxxsssmmmiiiggghhhjjjaaaaaadddiiikkklllqqqxxx}}}|||xxxuuuwww{{{}}}|||zzzpppkkkeeeeeekkkqqqqqqooommmssszzz|||sssnnnYYYJJJ===<<>>>>>===>>>>>>:::999888888999999777555666666777999;;;<<<;;;999555444333222111222333444666444333222222222000///000000/////////000111111222111///...------......,,,------......------,,,,,,,,,++++++***))))))((())))))************))))))(((((((((((((((((((((((()))+++,,,,,,***)))***+++))))))))))))((((((((((((''''''%%%###"""###&&&)))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))***************+++++++++((((((((()))******++++++***************+++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///000111000111666???FFFTTT```mmmwwwzzzqqqiiiYYYSSSKKKFFFFFFFFFFFFEEEIIIJJJLLLOOORRRWWW[[[]]]\\\[[[[[[[[[^^^bbbfffhhhmmmpppvvv}}}~~~|||~~~|||zzzyyy}}}~~~{{{wwwqqqiiiddddddhhhkkkxxxwwwtttlllbbb\\\[[[\\\XXXYYY]]]cccfffjjjrrr{{{}}}sssllljjjjjjfff___]]]aaafffiiilllttt{{{~~~zzzgggUUUCCC<<<<<<<<<<<<<<<999888666333111///------///---+++++++++,,,+++******************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))((('''''''''''''''++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))kkknnnoooiii]]]PPPGGGCCC===<<<:::999888888888888:::<<<>>>???>>>===>>>>>>999888888888999999777666777777888;;;===>>>===;;;666444333111111222333444444222111111222222111//////////////////000111111111000///---,,,------...+++,,,------------,,,+++++++++***))))))(((((('''))))))************))))))''''''''''''''''''''''''((()))++++++***))))))***))))))))))))(((((((((((('''((((((&&&%%%%%%''')))(((((((((((((((((((((((('''((()))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))'''(((((()))******++++++))))))*********++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///000111222555===JJJSSS```mmmxxx{{{{{{yyyzzzwwwlllddd```ZZZTTTLLLIIIFFFDDDDDDGGGJJJLLLOOORRRVVV[[[___dddhhhkkkeeedddcccdddgggkkkppprrr{{{{{{~~~~~~{{{{{{zzzyyyvvvssspppnnnrrrsssuuuvvvxxxzzz}}}~~~~~~xxxuuuoooggg___[[[[[[]]]mmmsssxxxuuukkk___XXXUUUSSSRRRSSSWWWZZZaaannnzzzyyytttkkkaaa^^^___``````aaafffmmmrrr}}}|||jjjSSSDDD>>>;;;;;;>>>===;;;888555222000......---+++******,,,------,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((***,,,++++++(((''''''''''''(((((()))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))lllppppppiii\\\NNNEEEBBB<<<;;;;;;:::999999999999>>>@@@AAA@@@>>>;;;;;;;;;;;;:::::::::;;;;;;:::888444444555777::::::999888666555333111111222333444111000///000111222111000///////////////000111111111000...---,,,,,,------++++++,,,------,,,++++++******))))))((('''''''''))))))************))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))(((((((((((((((***,,,,,,+++*********(((((((((((((((((((((((('''((()))***++++++******((((((((((((((((((((((((************************+++***)))(((((('''((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++))))))******++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++///............///000000...000222333888CCCRRR^^^jjjwwwzzzrrrnnnnnnvvv}}}zzzmmmjjjaaaVVVQQQPPPMMMIIIEEEFFFFFFGGGHHHLLLRRRVVVUUUYYY^^^bbbfffjjjnnnpppllllllkkkllloootttyyy}}}~~~~~~~~~|||xxxuuuuuuuuuwwwwwwwwwuuurrrnnnjjjgggfffgggiiikkklllnnnqqqsssuuussspppooopppsssvvvyyyzzzyyyxxxwwwwwwxxxzzzzzz|||{{{wwwoooeee]]]ZZZZZZ___kkkzzz~~~vvvhhh]]]WWWSSSPPPNNNNNNPPPXXXhhhvvvzzzwwwkkkeeedddcccaaa```aaadddfffmmmqqqvvv{{{|||zzzyyyzzz|||}}}bbbNNNBBB<<<===@@@>>>===:::777333111///...+++***)))***---//////...,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$######%%%(((******)))&&&&&&&&&'''((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((mmmnnnlllfff[[[OOOEEE???===<<<:::888888999:::;;;<<<<<<<<<=========>>>>>>999:::;;;;;;:::999777666222555888;;;<<<;;;999888555444333222111111111111333222222111111000000000222222111111111111222222/////////......------,,,------...///...---+++***++++++,,,,,,,,,+++******))))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))************))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))((()))***+++++++++++++++&&&'''((()))+++,,,......************************,,,++++++******++++++,,,***))))))***,,,---...---666444333888CCCQQQ^^^eeeuuuwwwxxx||||||xxxiii^^^bbbqqq~~~vvvnnngggbbb[[[VVVOOOJJJIIIIIIJJJJJJKKKNNNPPPRRRTTTZZZbbbiiijjjiiijjjnnnsssuuurrroooppprrrvvvzzz}}}~~~zzzwwwtttsssrrrrrrpppmmmjjjhhhiiijjjkkkooopppqqqqqqnnnkkkgggddd```___\\\ZZZYYYZZZ[[[[[[``````^^^]]]]]]^^^___```fffdddbbbbbbdddhhhmmmppprrrwww{{{xxxoooddd]]]ZZZ\\\hhhxxx{{{nnneee[[[SSSNNNKKKJJJLLLXXXfffnnnwwwxxxqqqjjjggggggfffbbb___\\\aaagggkkkqqq}}}yyykkkllluuu~~~~~~xxxZZZFFF>>>>>>@@@999======888666888555///...---,,,,,,,,,---......,,,,,,,,,+++++++++******************))))))))))))************************+++***)))(((((()))***+++))))))))))))************++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))***(((&&&'''***+++)))'''kkkllljjjdddZZZNNNDDD???===;;;999888888888:::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999888777333555888;;;<<<;;;999888444444333222111111111111333333333333222111000///000000////////////000000......---,,,+++***))))))------------------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***************))))))((('''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))************))))))((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))******++++++******)))))))))***+++++++++******))))))*********+++++++++************************,,,++++++******++++++,,,++++++***+++,,,...//////444777<<>>>>>999888999666000///...---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++************))))))))))))************************+++***)))(((((()))***+++(((((()))))))))*********++++++***)))))))))))))))))))))))))))************(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&hhhhhhgggaaaWWWLLLCCC>>><<<:::999777777888999:::>>>>>>===<<<;;;:::999999;;;;;;<<<<<<;;;:::888777333555888:::;;;;;;999888333333222222222222333333...///111222222222000///000//////......//////000222111000///...---,,,+++---,,,,,,,,,,,,------...---------,,,+++***)))((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))************))))))((((((((((((''''''************************))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))*********+++******)))))),,,,,,++++++***)))))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,---///111222555>>>JJJTTT\\\dddmmmtttxxxzzz|||~~~zzz}}}}}}ssseee[[[^^^^^^fffxxxwwwhhhZZZRRRNNNLLLLLLHHHJJJLLLLLLLLLOOOUUUYYYaaaeeejjjnnnppptttzzz~~~|||zzzzzzyyy{{{~~~}}}zzzwwwsssqqqnnnlllkkkjjjhhhfff^^^]]]ZZZWWWUUUSSSSSSRRRKKKJJJIIIGGGGGGHHHIIIJJJQQQQQQQQQPPPOOONNNMMMLLLGGGFFFDDDCCCBBBCCCDDDDDDCCCCCCBBBCCCDDDEEEGGGHHHEEEEEEEEEEEEFFFHHHIIIJJJRRR[[[eeelllkkkgggdddbbb\\\]]]bbbnnn{{{}}}yyyjjjYYYNNNJJJHHHIIILLLTTT[[[dddjjjmmmpppwww}}}xxxoooiiiYYYYYYZZZ\\\```fffkkkooorrrjjjdddeeemmm{{{}}}gggSSSHHHCCC>>>???>>>;;;:::;;;888333000///...,,,,,,,,,------------,,,,,,,,,+++++++++++++++*********)))))))))******************************))))))))))))******(((((())))))))))))******+++***))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&dddeeeccc^^^UUUJJJBBB>>>;;;:::888777777888999;;;AAA@@@@@@???>>>===<<<<<<;;;<<<<<<===<<<;;;999888333555888:::;;;;;;:::999333333222222222333444444(((***---000222222111000111111000000000000111111222222111111000000//////,,,,,,+++***+++,,,...///---------,,,+++***)))((())))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((''''''((((((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''(((((((((((())))))(((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((******+++******)))((((((,,,,,,++++++***)))))))))************************,,,++++++******++++++,,,++++++,,,,,,---///333555<<>><<<;;;<<<===;;;777333111000...---,,,------------------,,,,,,,,,,,,+++++++++*********))))))***************************))))))))))))))))))***(((((((((((()))))))))*********)))))))))))))))***((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''aaaaaa```[[[RRRIIIBBB>>>;;;:::888777777999:::;;;@@@@@@?????????>>>>>>>>>;;;<<<<<<===<<<;;;999888444555777999:::::::::999333333333222333333444444+++---000222333222111///111111000000000000111111,,,,,,---------.........,,,+++******+++,,,...///,,,------,,,+++***)))((())))))))))))))))))))))))***++++++++++++***))))))((())))))))))))))))))((('''''''''''''''((())))))'''(((((((((((((((((('''(((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''***************)))((('''***************+++++++++************************,,,++++++******++++++,,,)))***,,,,,,---000555999GGGUUUeeemmmmmmmmmqqqwwwyyy||||||yyyxxxwwwssslllbbbeeegggiiikkkpppyyy}}}wwwhhh___^^^bbbfffkkkvvvzzzqqqjjjfffaaaZZZRRRLLLJJJLLLNNNOOOWWW^^^eeehhhggghhhmmmqqq{{{~~~xxxsssrrrsssooooooooolllggg```ZZZVVVSSSPPPMMMKKKJJJHHHFFFDDDDDDCCCAAA@@@???@@@@@@AAA??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHGGGHHHJJJLLLLLLKKKJJJIIIJJJLLLOOOQQQRRRTTTUUUVVVUUUVVVVVVUUUWWW]]]fffmmmpppnnnhhh]]]RRRKKKHHHFFFBBBFFFIIIKKKLLLOOOSSSWWWZZZ]]]bbbggglllrrrxxx|||~~~pppiii```[[[[[[\\\[[[YYY```dddjjjrrr~~~vvviiiaaagggtttzzzbbbPPPDDD>>>::::::===>>>===<<<666444222000...---------.........---------,,,,,,++++++++++++************************************)))))))))******)))))))))'''(((((((((((()))))))))***)))))))))))))))******((()))))))))************''''''''''''''''''''''''(((((()))(((((((((((()))^^^___^^^YYYQQQIIIBBB???;;;:::999888888:::;;;===>>>>>>>>>>>>============;;;;;;<<<<<<;;;:::888777444666777999::::::::::::444444333333333333444444555555666666555222000...///......------......///---------............///,,,++++++++++++,,,,,,---++++++,,,,,,,,,+++******))))))))))))))))))))))))***************)))(((((())))))************))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))************(((((())))))))))))******%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((''')))))))))***))))))(((((((((((()))***+++,,,,,,,,,************************,,,++++++******++++++,,,'''***,,,---...222999???PPP[[[gggmmmllllllqqqwwwyyy||||||wwwssspppkkkddd[[[\\\]]]^^^bbbiiiqqqwwwvvvxxxwwwnnndddbbbjjjssssssxxxssshhh___YYYUUUPPPMMMKKKKKKOOOTTTWWWYYYfffkkkqqquuuuuussstttuuu{{{~~~xxxqqqjjjgggfffbbbaaa```\\\XXXRRRNNNKKKGGGEEECCCBBBBBBBBB@@@???@@@@@@???>>>???@@@AAABBB@@@AAACCCDDDEEEEEEDDDDDDBBBCCCEEEHHHJJJLLLMMMNNNRRRRRRSSSSSSTTTTTTTTTUUURRRQQQPPPNNNMMMMMMMMMMMMQQQRRRTTTVVVWWWVVVUUUSSSYYYXXXVVVTTTSSSTTTUUUVVVOOOSSSUUUTTTQQQTTT]]]dddaaaffffff^^^TTTOOOKKKHHHBBBDDDEEEFFFEEEFFFGGGIIIKKKNNNRRRWWW[[[```fffiiinnnsss{{{yyyssskkkeeebbb```]]]ZZZ```bbbcccdddiiiuuu{{{nnniiijjjyyy~~~xxxfffMMMDDD;;;:::=========>>>999888555222000///......//////.........---------,,,++++++++++++*********************************))))))************))))))''''''(((((((((((()))))))))))))))))))))******+++))))))))))))************''''''''''''''''''''''''((()))***)))((('''(((***\\\]]]\\\XXXPPPIIICCC@@@<<<;;;:::999999;;;===>>>@@@@@@???>>>======<<<<<<:::;;;;;;;;;;;;999888777555666777999::::::::::::666555444333333333333333666666555555444222111000......------------......111111000000///......---++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))************(((((()))))))))*********&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))'''((())))))))))))))))))((())))))***++++++,,,,,,************************,,,++++++******++++++,,,'''+++...///111666???FFFRRRZZZbbbfffhhhkkkssszzzxxx|||}}}xxxsssoooiiiccc___^^^^^^aaaffflllpppqqqnnnmmmjjjfffffflllwww{{{nnnaaaWWWQQQNNNLLLKKKJJJLLLQQQYYYaaagggjjjrrrvvv{{{}}}zzzwwwwww{{{}}}{{{{{{|||zzzvvvpppjjjeee___ZZZVVVPPPOOONNNLLLIIIGGGEEEDDDAAA???>>>>>>@@@BBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHFFFHHHJJJLLLMMMLLLJJJIIIIIIKKKOOOSSSVVVXXXXXXXXXYYYZZZZZZ\\\\\\]]]]]]]]]ZZZYYYXXXWWWVVVVVVWWWWWW^^^___aaacccddddddcccbbbhhheeebbb^^^]]]\\\[[[ZZZSSSWWWZZZ[[[ZZZZZZ]]]```^^^bbbbbb\\\XXXVVVQQQKKKCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEHHHJJJLLLOOOSSSVVVXXX___gggmmmssszzz~~~yyytttnnnhhheeefffjjjkkkfff```cccooo{{{~~~tttvvvyyyZZZLLL???<<<===<<<<<<>>><<<;;;888444222000//////////////////.........---,,,,,,+++++++++*********************************((()))***++++++***)))((('''''''''((((((((()))))))))))))))))))))***++++++))))))))))))************''''''''''''''''''''''''&&&(((***)))'''&&&''')))\\\\\\[[[WWWPPPIIIDDDAAA===<<<:::::::::<<<>>>???EEEDDDCCCAAA???>>><<<<<<999:::;;;;;;:::999777666555666777888999:::::::::777666555444333222222222///000000111111222333333000000////////////000000000000...---+++)))((('''+++,,,------,,,+++)))((())))))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''((()))******(((''''''''''''(((((((((((((((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''++++++,,,,,,,,,,,,++++++''''''((())))))***))))))***************+++++++++************************,,,++++++++++++++++++,,,(((,,,000111333999CCCJJJRRRWWW\\\```dddkkkuuu}}}xxx|||}}}yyytttpppkkkeeefffeeefffjjjooosssrrrpppiiiddd___aaaiiiuuuzzzwww{{{qqqiii]]]SSSLLLJJJIIIIIIJJJJJJLLLSSS]]]hhhpppttt{{{}}}zzztttwwwyyyxxxtttpppooopppmmmhhhaaa\\\YYYVVVPPPLLLBBBBBBAAA@@@??????@@@@@@>>>======>>>AAADDDDDDDDDIIIHHHHHHIIIJJJLLLNNNPPPNNNPPPRRRTTTUUUTTTRRRPPPPPPSSSWWW\\\```bbbbbbbbb^^^___```aaabbbcccccccccaaaaaa```______```aaabbbdddeeegggiiijjjjjjjjjjjjooommmiiigggeeebbb```]]]aaacccfffhhhiiihhhdddaaabbbdddaaa\\\\\\]]]WWWNNNDDDEEEFFFFFFEEECCCBBBAAA@@@AAACCCCCCCCCDDDGGGIIIJJJPPPWWW]]]```fffooovvvxxx}}}}}}uuupppkkkrrrtttmmm```[[[aaajjjqqqvvvzzzzzzzzzxxx}}}dddSSSDDD>>>>>>;;;;;;>>>>>><<<999666333111000000000/////////............,,,,,,,,,+++++++++******************************((()))***++++++***)))(((''''''''''''((((((((()))))))))((())))))***++++++))))))))))))************''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))bbb___[[[WWWSSSLLLDDD>>><<<:::888666777:::===??????@@@@@@???===<<<===>>>:::;;;;;;;;;:::888666555777777777888::::::999888666666666555444444444333222111111333555555444333333333222111000000000111111111///...---,,,,,,,,,,,,,,,,,,---...---+++))),,,,,,------,,,+++)))(((+++***)))'''''''''((()))++++++***((((((''''''''',,,***((((((***+++)))'''+++***(((((())))))(((&&&(((((())))))))))))((((((((((((((((((((()))******%%%&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&...---,,,***)))'''&&&%%%))))))(((((((((((())))))+++++++++***************+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,---)))(((+++---,,,,,,...///111333555888@@@KKKSSSVVVWWWZZZaaajjjtttzzz}}}}}}zzzwwwtttqqqpppmmmssswwwxxx{{{}}}wwwmmmaaa]]]ZZZ```lllyyy{{{llljjjhhhgggeeeiiixxx}}}yyy{{{{{{{{{yyylll[[[WWWQQQKKKHHHHHHIIIJJJPPPTTTZZZ```fffnnnxxxyyytttooonnnmmmjjjgggccc___]]]ZZZUUUOOOKKKIIIHHHEEEBBBBBB@@@======>>>@@@AAAAAABBBBBBDDDEEEEEEEEEIIIMMMVVVUUUSSSTTTVVVXXXYYYYYYXXXXXXXXXYYYYYYYYYYYYYYY[[[\\\```hhhoooooojjjdddgggeeedddfffjjjmmmlllkkkhhhggghhhiiijjjiiifffccckkkooossssssrrrpppqqqrrrwwwuuuqqqkkkgggeeefffhhhiiiiiilllqqquuutttooojjjccccccdddfffgggddd[[[UUUUUUQQQMMMJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDLLLKKKJJJKKKNNNSSSXXX[[[aaaffflllttt{{{zzzuuummmeee___ddddddeeehhhnnnuuu{{{}}}}}}{{{xxxzzzsss^^^IIICCCBBB???;;;999<<<======;;;888555333222333222000///------,,,,,,---,,,+++***))))))))))))+++++++++*********))))))***,,,///111111000...,,,,,,***)))((()))***)))((((((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((())))))******+++***)))(((((()))***+++aaa___]]]YYYRRRJJJCCC>>>;;;:::888666777999<<<>>>>>>???@@@???===<<<===>>><<<<<<======<<<:::888777888777777888::::::999777555555555555555444444444222111111333444555444222333222111111000000111111111000///---,,,+++++++++,,,++++++,,,......,,,***+++,,,,,,,,,+++***)))((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&%%%'''***,,,+++))))))(((&&&&&&''''''&&&%%%))))))(((((((((((())))))(((((('''''''''((()))***''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&*********)))))))))(((((())))))(((((((((((())))))************************+++*********))))))))))))++++++++++++++++++***))))))******+++,,,,,,------,,,((((((+++,,,******---...222888<<>><<<@@@???======???BBBDDDEEEJJJLLLOOORRRQQQQQQSSSVVV]]]]]]]]]^^^```bbbccccccaaaaaaaaa`````````______```ccciiiqqqwwwvvvooohhhjjjjjjkkkoootttvvvuuussspppqqqsssvvvwwwuuuqqqnnnwwwzzz}}}~~~|||zzzzzz{{{|||zzzwwwrrrooonnnppprrrssstttuuuxxx{{{zzzuuuqqqmmmoooqqqqqqnnniiidddaaa___]]]ZZZXXXVVVRRRNNNJJJEEEEEEEEEEEEDDDDDDCCCCCCEEEDDDDDDDDDFFFJJJMMMOOOSSSVVV\\\cccjjjrrrzzzzzzqqqkkkaaa^^^\\\[[[]]]ccciiinnn{{{zzz~~~~~~{{{wwwpppmmmwww|||yyyzzz}}}}}}}}}tttdddSSSJJJCCC===<<<>>>??????@@@>>>;;;888555444333222000///...------------,,,+++***))))))))))))+++++++++*********)))))))))***,,,------,,,+++***,,,***(((((()))***)))((()))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((()))))))))***)))((('''&&&&&&''''''(((___```___ZZZRRRIIIAAA===;;;999777666666888:::<<<>>>???@@@???===<<<===>>>>>>>>>??????>>><<<:::999999888777888999999777666444444444555555555555555222222111222444444333222222222111000000000111111000///...,,,+++++++++++++++******,,,......---,,,++++++++++++***)))((((((''''''((()))))))))((((((+++***)))(((''''''''''''&&&%%%%%%&&&)))******))))))'''&&&&&&(((((('''%%%***)))(((''''''((()))***((('''&&&%%%%%%''')))***))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''((())))))***++++++***))))))(((((())))))***))))))))))))))))))))))))***************)))))))))))))))******+++*********+++++++++,,,,,,------...,,,******------++++++...000777AAAIIINNNSSSXXX\\\___bbbiiirrrzzz~~~}}}}}}}}}|||zzzxxxwwwvvv{{{||||||}}}xxxooohhhgggiiipppzzz~~~wwwnnnhhhhhheeeeeekkkqqqwwwuuummmffffffjjjssstttllliiiiiijjjnnnrrrsssnnnfff___VVVOOOLLLJJJHHHGGGIIIMMMRRRUUUYYY___gggoootttwwwyyy{{{xxxxxxwwwvvvsssnnngggbbbTTTSSSPPPMMMIIIEEEAAA???CCC@@@>>><<<<<<===<<<;;;AAA@@@???@@@CCCHHHMMMPPPQQQVVV[[[]]]\\\\\\^^^___iiijjjlllmmmoooppppppqqqmmmllllllkkkiiiiiihhhggghhhkkkrrr{{{~~~vvvooooooqqqvvv|||}}}zzz}}}~~~~~~|||yyyvvvvvvyyy{{{|||{{{{{{||||||{{{xxxuuutttwwwzzzwwwqqqlllkkkllliiihhhfffeeeaaa[[[TTTOOOLLLLLLLLLKKKIIIGGGEEEDDDBBBBBBAAAAAAAAACCCDDDEEEDDDGGGJJJOOOTTT\\\ccciiiuuuyyy~~~{{{lllggg```YYYWWWYYY]]]```iiiiiiooo{{{wwwvvvzzz{{{nnneeelll{{{~~~~~~|||yyyxxxzzz}}}zzzqqqeeeXXXKKKAAA@@@CCCAAAAAABBBAAA???<<<999777333222111000///.........---,,,+++******)))******+++++++++***************))))))******++++++++++++,,,***(((((()))***)))(((************************(((((((((''''''(((((()))(((((((((((()))))))))))))))(((''''''&&&&&&'''''']]]______[[[RRRHHHAAA===;;;999777666666777999:::===>>>???>>>===<<<===>>>>>>?????????>>><<<:::999999888777888999888666444333444444444555666666666222222111222444444222111111111000000000000111111///...---,,,++++++***++++++******+++---///...---************))))))((((((%%%&&&((()))***))))))(((,,,+++******))))))))))))))))))((((((((((((''''''***)))((()))***+++***)))***)))(((''''''((()))***((('''%%%$$$$$$&&&(((******)))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''((()))***++++++***))))))))))))))))))***(((((((((((())))))))))))************************'''((()))***************++++++++++++,,,,,,---------,,,---000000...///222777@@@MMMWWW\\\^^^___aaadddgggnnnvvv}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{yyyuuusssrrrrrrqqqrrrsssuuu{{{|||wwwtttuuuqqqrrryyyyyytttnnnmmmrrr|||zzzmmmhhhdddaaa]]]WWWYYYZZZXXXTTTPPPMMMKKKJJJJJJIIIIIIKKKPPPTTTWWWZZZ^^^eeekkkooorrrssstttqqqoookkkhhhccc]]]VVVRRRFFFFFFEEECCCBBB@@@???>>>>>>>>>===>>>???AAABBBCCCEEEEEEEEEFFFJJJQQQYYY^^^^^^eeejjjhhhfffgggjjjkkkwwwxxx{{{|||{{{zzzzzzzzzvvvuuutttsssqqqpppooonnnnnnqqqwww}}}zzztttuuuyyy~~~|||{{{zzz|||}}}|||yyyuuussstttuuusssqqqpppnnnkkkeee^^^ZZZXXXXXXWWWUUURRROOOMMMKKKIIIHHHGGGEEEDDDCCCCCCCCC@@@AAABBBCCCFFFKKKRRRWWW```ccciiirrr|||{{{rrriiiaaa]]][[[[[[aaaaaafffqqq}}}|||xxxqqqrrruuuyyy{{{nnnmmmttt}}}xxxlll\\\OOOGGGEEE@@@@@@@@@AAAAAA???<<<999444333222111000/////////---,,,++++++************************************,,,+++*********+++------+++***(((((()))******)))************************(((((((((((((((((()))***(((((((((((())))))))))))******))))))((((((((((((]]]^^^]]]YYYRRRIIIBBB>>>;;;:::888777666777888888<<<===>>>>>>===<<<===???>>>>>>>>>>>>===;;;:::888999888777777888888666444333444444444555666666666333222111222333333222000111000000///000000111111...---,,,,,,+++++++++++++++***)))+++---......---*********)))))))))))))))&&&''')))***+++***))))))((((((''''''&&&&&&''''''*********))))))(((((())))))(((((()))+++,,,+++******)))(((''''''((()))***((('''%%%%%%%%%&&&((()))((((((((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((()))))))))******))))))))))))******''''''(((((())))))))))))***************+++++++++'''((()))***************************++++++++++++,,,,,,---111111///333999CCCMMMZZZdddggggggffffffnnnpppuuu|||~~~zzzssslllkkkttt}}}~~~yyynnnjjjeee\\\UUULLLLLLLLLLLLJJJHHHHHHJJJMMMMMMOOOQQQTTTXXX[[[]]]]]]]]]___bbbfffiiikkkkkkfffbbb]]]XXXSSSMMMGGGCCC>>>>>>>>>============>>>===>>>@@@CCCEEEHHHJJJLLLLLLLLLLLLMMMQQQYYYdddllluuu|||yyyuuuvvvzzzzzz~~~~~~~~~{{{zzzzzzxxxwwwvvvuuutttsssuuuyyy}}}~~~||||||~~~|||yyyvvvsssrrrooollljjjeeedddaaa^^^[[[XXXVVVUUUQQQOOOMMMJJJHHHFFFDDDCCCDDDCCCBBB@@@@@@BBBGGGKKKPPPRRRWWW___hhhrrrzzz}}}tttjjjbbb^^^___]]]```hhhqqq|||~~~mmmjjjiiikkkpppxxxzzzuuutttyyyuuufffUUUIII???>>>===>>>@@@@@@>>>;;;666555333222000000//////---,,,++++++++++++++++++************************,,,+++***))))))+++,,,...+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((___\\\YYYVVVQQQKKKDDD???<<<;;;999888777777777888;;;===>>>>>><<<<<<===???======>>>===<<<;;;999888888777666777888888666555444444444555555555555555333222111222333333111///000000/////////000111111......---,,,,,,,,,,,,,,,,,,+++******,,,......---+++******)))))))))******))))))******++++++******))))))(((((((((((())))))&&&((()))***)))***,,,---'''&&&&&&''')))******)))(((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''((((((((((((&&&''''''((()))******+++************************(((((()))*********))))))))))))((((((((((((''''''+++******))))))******+++'''(((((())))))******+++*********+++++++++++++++))))))******+++*********************************+++***,,,000000222888AAAPPPYYYeeelllnnnnnnmmmmmmuuuxxx|||~~~yyyrrrkkklllyyywwwlllfff```UUULLLJJJHHHGGGHHHGGGEEEHHHMMMTTTVVV[[[___cccfffggghhhccc```]]]\\\]]]______```WWWSSSNNNIIIFFFBBB>>><<<<<<;;;;;;;;;;;;<<<<<<===???BBBFFFIIILLLPPPSSSVVVWWWWWWVVVVVVZZZcccpppzzz~~~~~~~~~~~~}}}}}}{{{}}}{{{wwwuuuuuuuuuuuuuuuqqqnnnjjjeeeaaa______^^^XXXVVVRRRNNNJJJHHHFFFEEEHHHGGGEEEBBB@@@@@@BBBDDDGGGIIILLLPPPWWW^^^eeeiiisssyyytttnnnccc___]]]```eeelllxxxuuunnngggeeeeeehhhooovvv|||wwwuuuyyy}}}gggUUUCCC@@@======???@@@???<<<999777555333111000///...,,,,,,++++++++++++,,,,,,***************+++++++++***)))((((((((()))++++++***)))((((((***+++******))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))(((((((((((($$$$$$&&&'''''''''''''''aaa[[[UUURRRQQQNNNFFF@@@===<<<;;;999888888777777;;;<<<======<<<<<<===???===>>>>>>>>>===;;;999888666666555666888888777666555555555555555444444444333222111222333222111//////////////////000111111///...------,,,---------...,,,******,,,------,,,,,,+++***)))******+++,,,,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,%%%'''))))))((((((+++---&&&&&&%%%'''***++++++***'''((()))******)))((('''&&&'''((()))))))))(((((('''''''''((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((+++******))))))******+++(((((())))))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,...111333777AAALLLZZZaaajjjppprrrssstttuuu{{{}}}vvvssssssuuuzzzjjj___ZZZUUUMMMFFFHHHFFFFFFKKKLLLLLLQQQXXXaaaeeekkkpppssssssqqqppphhhccc]]]XXXVVVUUURRRPPPIIIFFFAAA???>>>>>>===<<<=========>>>@@@BBBEEEFFFGGGLLLQQQVVVYYY\\\aaaeeeffffffeeedddgggppp|||~~~~~~}}}}}}~~~~~~~~~}}}yyysssmmmiiihhhiiijjjccc```ZZZUUUQQQNNNMMMMMMKKKKKKJJJGGGDDDCCCDDDEEECCCCCCDDDFFFJJJNNNRRRTTT^^^eeepppzzzpppiiiccc```^^^```iiirrrzzzwwwoooiiigggkkksss}}}}}}}}}zzzhhhLLLGGG@@@>>>???AAA???===;;;:::777444111///...---,,,,,,,,,++++++,,,,,,---))))))*********+++++++++)))))))))))))))***++++++***)))'''(((***++++++***************************(((((((((((()))***+++,,,***)))))))))((((((((('''!!!"""$$$&&&((((((((((((bbbZZZRRRPPPRRRPPPHHH@@@>>>===<<<:::999888888777:::<<<======<<<<<<===???>>>>>>???>>>===<<<:::999666555555666888999888666666666666555555444444333333222111111222222000...///////////////000111111//////...---------......///---+++***+++,,,,,,,,,,,,,,,*********+++,,,---///...,,,+++***+++,,,,,,)))((((((((((((((())))))''')))***)))&&&%%%&&&)))(((''''''))),,,---------&&&'''***++++++***'''&&&&&&''')))++++++***(((''''''(((((()))***++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************&&&&&&''''''(((((())))))++++++************++++++((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,000///222555888===IIIVVV___eeemmmrrrtttvvvyyy{{{wwwyyy~~~xxxlll]]]RRRNNNLLLHHHEEEFFFCCCGGGNNNSSSUUU]]]fffooosssxxx|||}}}zzzuuuqqqjjjddd]]]WWWRRRMMMGGGCCC@@@===:::999;;;>>>???@@@???@@@BBBEEEIIIMMMQQQSSSRRRWWW]]]bbbeeeiiinnnrrrssssssqqqooorrr{{{}}}{{{~~~zzzsssooooooqqqsssmmmiiiccc]]]XXXVVVVVVVVVNNNNNNNNNLLLIIIGGGHHHIII?????????@@@AAADDDFFFGGGMMMTTT___jjjsss}}}vvvkkkddd]]]ZZZ```gggiiipppzzzyyysssvvv}}}vvvxxx}}}wwwTTTMMMDDD@@@@@@AAA@@@======;;;888555222///---,,,,,,,,,,,,++++++,,,------))))))******++++++++++++++++++,,,,,,------------***((('''(((***++++++***++++++++++++++++++++++++(((((((((((()))***+++,,,******))))))((((((((('''"""###&&&(((***+++++++++]]]ZZZVVVRRRNNNJJJEEEBBBBBB@@@===:::888777777888;;;===??????>>>===>>>??????>>>=========;;;888555444444444555888999999888555444444555777666444222333333333222222222111111111111111111111111111111111000///......------...+++++++++++++++++++++++++++++++++++++++***)))(((************************)))(((((((((((()))******$$$%%%'''((((((((('''&&&'''&&&$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%''''''(((((())))))******(((((((((((((((((()))))))))'''%%%######&&&)))+++(((((((((((())))))))))))'''''''''''''''''''''''')))''''''((()))***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------((('''''')))---...---+++111000000555???LLLXXX^^^fffhhhjjjmmmsss{{{|||zzzyyy~~~uuuhhhaaaWWWOOONNNKKKEEEAAACCCEEEIIIMMMQQQWWW___iiiqqqzzz~~~~~~yyyvvvvvvssslll___YYYPPPJJJFFFCCC@@@===<<<:::999:::>>>BBBEEEGGGKKKIIIHHHLLLTTT\\\___```ddddddggglllsssyyy}}}~~~|||}}}}}}{{{|||||||||}}}{{{yyyyyyrrrjjjeeecccaaa\\\WWWYYYaaaddd[[[PPPKKKLLLLLLJJJCCC???BBBBBB@@@@@@EEEDDDEEEKKKSSS[[[cccooo{{{~~~pppeee^^^\\\\\\cccfffkkkpppuuu}}}~~~vvvwwwzzz}}}qqqZZZFFFBBBAAA<<<:::===;;;<<<<<<:::555111...---,,,+++***))))))***+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++---******))))))))))))******++++++,,,++++++***)))(((^^^ZZZVVVRRRNNNJJJFFFCCCBBB@@@===:::888888888888888:::<<<======>>>???@@@???>>>=========<<<999666555444444666888:::999999555444444666777777555333333333222222222111111111........................000///...------,,,,,,,,,************************++++++,,,,,,+++******))))))))))))))))))))))))))),,,+++***((('''&&&%%%%%%&&&'''(((((())))))(((((()))'''&&&&&&((())))))(((((((((((((((((('''&&&&&&''''''(((((())))))******))))))))))))))))))(((((()))'''&&&%%%%%%''')))+++))))))))))))(((((((((((('''''''''''''''''''''''')))((('''(((***+++***)))))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,------,,,+++---000111000///111222555<<>>===???BBBGGGKKKMMMRRRRRRSSSWWW]]]dddiiikkkooooooqqquuuyyy}}}~~~~~~}}}~~~~~~~~~yyytttrrrqqqnnnhhhcccccciiijjjbbbYYYUUUUUUTTTOOOHHHDDDEEEDDD@@@@@@BBBAAAAAADDDJJJOOOSSS]]]fffqqqxxx{{{pppggg```^^^\\\___aaadddffflllsssxxx}}}vvvrrrrrr~~~}}}jjjXXXOOOFFF:::888<<<:::;;;<<<;;;888444111000---,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,************************************************(((((((((((()))))))))***+++***((((((((()))+++,,,******))))))))))))******'''(((((()))))))))((((((^^^[[[VVVRRROOOKKKGGGDDDAAA???===:::999888999999999;;;=========<<<===???>>>===<<<======<<<:::777666555555666999::::::999555444444666888888777666222222222111111111000000111111111111111111111111///...---,,,,,,+++,,,,,,************************,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))...---,,,+++)))((('''&&&((((((((((((((()))******+++)))(((''')))))))))((((((((()))))))))(((''''''''''''(((((())))))******+++*********))))))(((((((((((('''''''''((()))*********))))))((((((''''''((((((((((((((((((((((((***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++,,,---///......111666???JJJUUU___fffiiifffhhhkkkooovvvwwwcccVVVPPPLLLKKKFFFBBBDDDFFFGGGJJJMMMOOOUUU___hhhnnnssswwwyyyvvvwwwuuunnneee]]]SSSKKKIIIDDD???;;;;;;===>>>>>>CCCCCCDDDFFFJJJOOOTTTWWW^^^```bbbdddfffjjjnnnrrrssssssuuuxxx{{{}}}|||{{{}}}|||}}}|||||||||yyysssmmmlllooommmeee___]]][[[XXXUUUOOOKKKIIIGGGCCC@@@AAACCC@@@@@@BBBCCCDDDJJJQQQWWW___lllyyy{{{nnnccc]]]ZZZ[[[\\\]]]^^^aaafffiiiuuuyyylllfffnnn|||{{{nnnbbbQQQ@@@:::>>>999:::<<<<<<;;;999666444000///---,,,++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((((((((()))))))))******,,,+++)))(((((()))***+++******))))))))))))******&&&&&&((())))))*********^^^[[[VVVSSSOOOLLLGGGDDDAAA???===:::999999::::::???@@@AAA???===;;;;;;;;;===<<<<<<=========:::888777666555777999::::::999555444444666888999999888222222111111111000000000222222222222222222222222000///...---,,,,,,,,,,,,************************,,,,,,---------,,,,,,+++++++++++++++++++++++++++&&&&&&'''((()))))))))))))))((('''''''''(((***++++++)))((('''(((((((((&&&((()))))))))))))))((((((''''''(((((())))))******+++++++++***))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,+++******+++---...///333>>>NNN]]]fffjjjkkkjjjgggjjjnnnsssxxx}}}{{{~~~tttdddUUUKKKHHHFFFHHHFFFEEEGGGKKKOOOTTTXXX[[[___ffflllppprrrssssssmmmkkkggg```XXXOOOHHHBBBAAA>>>;;;:::<<>><<<;;;:::;;;<<<===>>>@@@BBBBBB@@@@@@@@@AAA>>>===<<<======<<<:::777666555555666777888888666666555444444666888888777333333333222222222111111000000000000000000000000111111000...............------------------------***++++++,,,,,,,,,,,,,,,((((((((((((((((((((((((###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''''''''&&&''''''((()))))))))((((((''''''(((((())))))******((((((((((((((()))))))))&&&'''((()))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++---111666;;;CCCRRRfffvvvzzzuuunnnjjjlllooosssuuuuuuuuuuuuuuuvvv{{{ssslllfffhhhqqqwwwlllddd\\\SSSJJJHHHHHHFFFDDDDDDCCCJJJQQQUUU\\\fffmmmoooqqqpppnnnnnnnnnmmmkkkiii\\\UUUMMMGGGBBB===<<>>@@@CCCEEEGGGKKKOOOSSSTTTXXX[[[^^^aaafffnnnttt||||||zzzyyyxxxyyy}}}yyyyyyyyy{{{}}}}}}{{{zzzyyyuuussszzz{{{uuutttqqqlllggghhhgggdddcccccc___ZZZLLLGGGCCCDDDDDDAAA@@@BBBCCCCCCDDDFFFJJJRRR[[[bbbrrrwww}}}yyyqqqrrrtttuuutttnnnfffaaa\\\[[[```ooo~~~nnn___\\\iiixxxkkk___UUU]]]nnn{{{jjjQQQ???<<<999888999<<<>>>===;;;666555222///---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++***************))))))))))))***************))))))(((&&&&&&ZZZWWWSSSPPPMMMJJJFFFCCC???>>><<<;;;:::;;;===>>>===???AAAAAA@@@@@@AAABBB???>>>=========<<<999666666555444555666777666555777555333333555666666666444444444333333333333222222222222222222222222222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++************************)))***+++,,,,,,***((('''&&&&&&'''((((((((((((((()))'''&&&&&&((()))((((((&&&&&&'''(((((((((((((((''''''(((((())))))******&&&&&&&&&'''(((((())))))&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))*********++++++,,,,,,---((()))***+++---222:::@@@LLLYYYjjjvvvxxxuuurrrpppnnnoooqqqrrrqqqrrrsssuuuuuu{{{~~~~~~~~~{{{wwwfff___]]]dddppp|||rrriii```VVVOOOOOOIIIGGGJJJJJJHHHIIIMMMLLLUUU]]]```eeemmmrrrrrrssspppllliiifffbbb\\\WWWNNNGGGCCCBBB@@@===???DDDEEEIIIMMMQQQRRRTTTXXXZZZ[[[___ccceeegggmmmuuu|||}}}{{{}}}|||{{{{{{}}}yyysssmmmllluuu~~~{{{yyyvvvpppsssssspppooopppllleeeWWWPPPLLLKKKJJJFFFCCCDDDCCCCCCCCCBBBCCCFFFLLLPPP^^^ccclllvvv~~~vvvnnnbbb^^^^^^fffqqq{{{mmmcccdddjjjrrr}}}sss```\\\```ooo~~~rrr\\\KKKAAA===999999<<>>===:::999666222000......---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++,,,+++++++++******))))))))))))******(((((()))))))))(((((('''YYYVVVSSSOOOMMMJJJFFFCCC???>>><<<;;;;;;<<<===>>>???AAABBBAAA???======>>>???>>>=========;;;888555555444333444555666555444888555333333444555555555555555444444444333333333//////////////////////////////...---,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++........................%%%&&&'''))))))'''&&&$$$&&&''')))*********)))((()))'''&&&''')))*********%%%%%%&&&'''((((((''''''''''''(((((()))*********$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((,,,+++***)))((('''&&&&&&(((((((((((((((((((((((()))''''''((()))***)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------+++---...///222888AAAHHHSSS]]]kkksssuuuuuuuuuvvvnnnoooooonnnoooqqqvvvyyysssyyy}}}|||yyywwwrrrlll^^^YYYYYYcccqqq~~~|||mmmaaaZZZTTTMMMHHHGGGFFFJJJPPPOOOMMMQQQZZZXXXbbbiiiiiikkkppprrrppppppmmmhhhccc]]]TTTJJJCCCAAA<<<<<>>===;;;888555222000//////...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,******))))))))))))******((()))***++++++,,,,,,+++[[[WWWQQQLLLHHHFFFCCCAAAAAA???===;;;;;;<<<>>>???CCCCCCCCCCCCBBB@@@===<<<>>>>>>>>>??????===999555666555555666888999888666777777888888777666555555444444444333222111000///......................../////////...------,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++++++++,,,---*********)))))))))))))))******)))''''''&&&&&&&&&(((''''''''''''(((((()))))))))(((((((((((())))))+++***)))'''''''''((()))''''''((()))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))************)))))))))))))))((('''&&&%%%%%%%%%%%%*********)))))))))))))))+++***((('''&&&&&&&&&'''''''''((()))***++++++,,,*********+++,,,,,,***(((***)))((()))******)))(((///......000555???KKKSSSggghhhlllrrrwwwyyyvvvsssqqqpppoooooorrruuuyyy{{{yyyxxxxxxyyyxxxrrrjjjccc\\\\\\```hhhuuuwwwhhh[[[VVVQQQKKKGGGHHHCCCIIIPPPUUUWWW[[[ccchhhmmmlllmmmoooqqqqqqpppnnnkkkfff^^^XXXRRRKKKCCC>>>????????????CCCJJJSSSYYY[[[```gggkkkkkkhhheeedddeeegggiiikkknnnqqqvvvyyy||||||lll^^^^^^```___bbbiii{{{{{{wwwuuukkkgggbbb^^^[[[VVVOOOJJJHHHFFFCCCAAAAAAAAA@@@???CCCEEEKKKTTT```lllwww~~~zzzuuunnnhhheeeggglllooo{{{lllhhhjjjwwwyyyeeebbbeeelllzzz~~~sssdddLLLEEE>>>:::777666:::@@@>>><<<888555222000///...///...---,,,+++,,,---------,,,++++++******++++++***************************************************)))(((''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))```[[[UUUPPPLLLIIIFFFCCC???>>>;;;::::::<<<>>>???CCCCCCCCCCCCBBB@@@???>>>@@@@@@@@@AAAAAA???:::777444333333444555666444333555555555555555444333333333333333333222111000000111111111111111111111111/////////...------,,,,,,******+++,,,,,,,,,,,,+++------+++*********+++,,,***+++++++++++++++++++++******)))''''''&&&&&&''',,,+++)))((('''&&&&&&&&&+++++++++******++++++++++++***)))(((''''''((()))''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))***++++++,,,***)))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,(((((())))))******++++++*********+++,,,,,,***(((***))))))***+++,,,,,,,,,---...000666@@@LLLVVV]]]kkkkkknnnrrrwwwyyyxxxvvvqqqooonnnoooqqquuuyyyzzz{{{zzzyyywwwrrrllleeeaaa^^^aaahhhpppzzzuuucccWWWMMMJJJHHHDDDCCCDDDCCCIIISSS[[[bbbhhhmmmqqqvvvuuutttsssrrrpppllliii```ZZZQQQJJJEEEBBB>>>;;;@@@AAABBBDDDHHHOOOXXX^^^ggglllrrrvvvuuuqqqmmmkkkiiikkkmmmooopppsssvvvyyy|||zzz|||pppaaa``````]]]___eeesss{{{wwwuuussspppmmmjjjfff```YYYSSSNNNJJJFFFDDDCCCBBBAAA???@@@AAAEEEKKKTTT___gggmmm{{{~~~vvvooojjjgggggghhhsssxxxooohhhlllwwwwwwnnnfffcccnnn}}}yyykkkUUUKKKAAA???>>><<<<<>>;;;888555222000///000///...---------...///---,,,++++++***+++++++++************************************************,,,+++******)))***+++,,,************************))))))))))))))))))))))))ccc^^^WWWQQQMMMIIIFFFCCC===<<<:::999:::<<>><<<<<<<<<===CCCEEEGGGKKKPPPWWW___dddssswww}}}~~~yyyuuurrrnnnqqqsssttttttuuuvvvwwwxxxxxxyyy}}}{{{nnnjjjiiieeeeeeiiivvv}}}zzzyyyxxxwwwuuuqqqjjjbbb\\\VVVRRRLLLHHHEEEDDDBBB@@@??????@@@CCCIIIOOOUUUXXXhhhpppxxx~~~~~~xxxrrrnnnllleeeooo|||pppffffffpppnnn```cccnnn|||wwwbbbUUUIIIEEECCC???;;;:::@@@???>>><<<999666333111000///.........///000111------,,,+++++++++++++++************************************************,,,++++++******+++,,,,,,************************))))))))))))))))))))))))bbb]]]VVVOOOJJJFFFBBB@@@<<<;;;:::999:::===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCC@@@<<<999:::999888999::::::888666666777777777777777666666333333333333333222111000000000000000000000000000/////////...------,,,,,,******+++,,,,,,,,,,,,++++++******)))))))))))))))%%%%%%&&&'''((())))))*********)))(((''''''(((((()))(((((())))))***+++,,,'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((()))''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((''')))))))))))))))*********------,,,+++***)))))))))*********)))))))))))))))***))))))***+++,,,+++***++++++,,,++++++,,,...000444555;;;HHHXXXcccffffffjjjlllooosssuuuvvvuuutttqqqmmmiiiiiikkkmmmmmmlllkkkmmmmmmggg^^^ZZZ\\\```iiiuuuxxxrrrpppooommmkkkhhhccc\\\UUUNNNIIIEEEEEEFFFGGGHHHHHHFFFIIIPPP]]]lllvvvzzzyyyzzzwwwrrrlllggg```YYYUUUJJJFFFAAA======???BBBDDDGGGJJJOOOTTTYYY```fffkkkvvv{{{}}}zzzxxxtttvvvyyyyyyxxxwwwwwwwwwvvvxxx|||~~~{{{{{{}}}~~~yyyqqqhhhccc^^^ZZZSSSNNNJJJGGGDDDBBBAAAAAA@@@AAACCCFFFIIILLLRRRZZZdddkkkrrr{{{{{{xxxhhhjjjlllpppwwwpppddddddrrr~~~jjjcccfffkkk{{{xxxlll]]]SSSJJJAAA;;;:::??????@@@???<<<888444222000///.........///000111------,,,++++++++++++,,,************************************************))))))))))))*********+++************************))))))))))))))))))))))))aaa\\\UUUNNNIIIDDDAAA>>><<<;;;::::::;;;>>>AAACCCAAAAAAAAAAAABBBBBBCCCCCCAAA@@@AAAAAAAAA???;;;888777666555666777777666444666666777777777777777666222222333333333222111111000000000000000000000000/////////...------,,,,,,******+++,,,,,,,,,,,,+++************))))))((((((%%%%%%&&&'''((())))))******))))))(((((((((((()))(((((((((((()))***+++,,,***))))))(((((())))))***((((((((())))))))))))(((''''''((()))))))))))))))+++)))'''&&&&&&''')))+++((((((((((((((((((((((((*********)))))))))(((((($$$%%%(((+++---///000111(((((())))))************!!!"""%%%'''***,,,...///*********)))))))))))))))***)))((()))+++,,,,,,++++++,,,,,,+++)))***---///555888@@@NNN^^^gggiiiggggggkkkqqquuuvvvuuusssrrrppplllhhhfffggggggddd```\\\```bbb^^^XXXWWW^^^eeeqqq}}}~~~{{{rrrhhhbbb___]]][[[YYYVVVQQQLLLJJJDDDDDDDDDEEEHHHLLLNNNMMMPPPOOOQQQ[[[hhhssswwwwwwwwwrrrjjjbbbZZZSSSLLLGGG@@@@@@@@@AAACCCEEEIIIKKKNNNRRRYYY___dddiiimmmpppvvvzzz~~~}}}zzz|||~~~~~~}}}{{{zzz{{{zzz~~~~~~uuunnnjjjfffaaa\\\VVVQQQMMMIIIFFFDDDDDDBBBBBBBBBCCCEEEFFFDDDJJJSSSZZZ```iiivvvwwwrrrjjjeeefffmmmyyynnnccceeennn~~~oooggg^^^mmm|||yyyiiiVVVEEE>>>???===>>>??????===:::666333//////---------...///000...---,,,,,,++++++,,,,,,************************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))aaa\\\UUUOOOJJJEEEAAA???<<<;;;999999:::===@@@BBBAAAAAA@@@@@@@@@AAABBBBBB@@@???@@@@@@@@@>>>:::777777777666888::::::999777333444555555555555555555222222222333333222222111222222222222222222222222/////////...------,,,,,,******+++,,,,,,,,,,,,+++)))************)))(((((()))))))))******+++++++++***))))))(((((()))))))))+++***)))(((((((((((()))))))))(((((((((((())))))'''(((((())))))))))))(((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************))))))))))))((()))***++++++***((('''((((((((()))******++++++ !!!###%%%'''((()))))))))))))))))))))*********+++)))((((((***,,,,,,,,,***,,,---+++))))))...222555:::EEETTTaaaiiikkkiiigggkkkqqqttttttsssrrrqqqppplllhhhhhhiiifff___YYYSSSWWWZZZYYYWWWZZZcccllluuu~~~{{{{{{~~~~~~}}}vvvuuuyyyyyyuuussstttyyy|||wwwtttsssvvv|||zzzrrriii```ZZZPPPMMMLLLLLLJJJEEECCCDDDAAAFFFJJJLLLRRRYYY\\\\\\\\\YYYYYY^^^gggooossssssrrrlllaaaWWWNNNGGGBBB>>>999<<>>>>>>>>;;;888666000///...---------.........------,,,,,,,,,,,,,,,************************************************++++++---...............------------------------))))))))))))))))))))))))```[[[TTTNNNIIIFFFBBB@@@:::999888777888:::===???AAAAAA@@@?????????@@@AAA@@@???@@@@@@@@@>>>:::777999888888:::===>>>===<<<333333444555555555555555111222222333333222222222111111111111111111111111/////////...------,,,,,,******+++,,,,,,,,,,,,+++******+++++++++***)))(((***+++++++++++++++++++++***)))))))))))))))******))))))((((((''''''(((((((((''''''&&&&&&''''''(((&&&'''((()))******)))(((''''''((()))))))))))))))***)))(((''''''((()))******************************))))))))))))(((((((((++++++***)))'''### '''(((((()))******++++++(((((())))))(((&&&%%%$$$(((((())))))******+++++++++)))'''(((***,,,---,,,(((+++---,,,***,,,222777:::AAAMMMZZZccchhhjjjiiifffiiilllmmmllllllnnnppppppmmmkkklllnnnkkkbbbZZZTTTWWWZZZ[[[[[[```iiipppuuuzzz}}}zzzrrrlllkkkmmmkkkqqqyyy}}}}}}sssjjjiiimmmmmmiiiggglllvvvyyyxxxwwwwww|||vvvnnneee\\\WWWIIIFFFEEEGGGFFFBBBCCCHHHHHHOOOUUUXXX^^^fffiiihhhcccbbbaaadddhhhlllmmmmmmeee^^^SSSJJJDDD@@@???>>>;;;???EEEJJJOOOTTTYYY]]]bbbgggpppvvvyyyzzz{{{{{{{{{}}}zzzvvvvvvrrrqqqnnnkkkgggaaaYYYTTTMMMKKKIIIGGGEEECCCCCCBBBCCCAAACCCGGGJJJLLLUUU^^^lllrrr{{{}}}pppddd___bbbfffjjjyyy|||qqqooolllyyy}}}pppkkkwww}}}}}}}}}}}}tttYYYFFF>>>:::;;;===>>>>>>===<<<;;;333222000...------............---,,,,,,,,,,,,---************************************************+++,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))^^^YYYRRRLLLHHHDDDAAA???999888666555666888;;;<<>>>>>>>>???@@@@@@@@@@@@AAAAAA???;;;777555555555777:::;;;;;;:::555555666777888888777777111222222333333333222222........................000//////...------,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,***)))(((*********)))))))))))))))***)))))))))))))))******%%%%%%&&&&&&''')))***+++++++++************++++++&&&'''(((*********)))((('''(((((()))))))))))))))))))))(((((((((((())))))************************)))(((((((((''''''''''''$$$&&&(((***++++++***)))'''(((((()))***+++++++++)))***+++,,,------,,,+++'''(((((()))***++++++,,,+++)))'''(((***,,,------&&&***,,,,,,,,,///666<<>>@@@AAABBBFFFLLLQQQVVV\\\dddiiiiiiooowww}}}~~~~~~~~~vvvuuutttrrrnnnggg___YYYRRRPPPNNNKKKHHHEEEDDDCCCDDD@@@???BBBDDDDDDIIIRRRWWW]]]hhhttt{{{mmmdddccceeedddooo|||~~~rrryyy|||lllvvv{{{uuuwwwrrrtttxxxlllRRRDDD:::;;;===>>>??????>>>>>>555444222000..................---,,,,,,,,,,,,---************************************************(((***+++---......------++++++++++++++++++++++++))))))))))))))))))))))))___ZZZTTTNNNIIIEEEAAA???::::::;;;;;;;;;;;;;;;;;;???@@@AAA@@@===<<<===>>>=========???@@@???<<<:::999777555555666777777666444666666666444333444555111------111444222000000222222222111///...///000///---++++++,,,,,,,,,+++***++++++,,,,,,++++++******))))))))))))+++,,,---+++++++++*********))))))+++***((('''&&&''')))***((('''''''''))))))'''&&&******))))))((((((''''''''''''(((((())))))******((())))))************)))***)))((((((((((((((()))******)))))))))))))))***))))))))))))************+++++++++***************++++++******)))*********))))))))))))************+++++++++*********))))))++++++***************+++------...---...333;;;BBBNNNRRRXXX]]]```aaa___^^^aaa^^^YYYVVVXXX]]]dddiiiqqqmmmkkkmmmrrrrrrlllfff]]]]]]^^^aaaggglllpppqqqpppooolllfff```___aaadddhhhooozzzzzzuuuqqqmmmooossspppsssyyyxxxooohhh___UUUPPPEEEEEEFFFIIIMMMRRRWWWYYYXXXZZZ[[[]]]dddlllmmmjjjkkkiiihhhiiiiiicccYYYQQQLLLGGGAAA>>>???BBBFFFIIIJJJMMMSSS[[[ccckkkpppsssxxxyyy|||~~~|||uuurrrqqqnnngggbbb___ZZZSSSOOOMMMKKKHHHEEEEEECCCAAA@@@@@@BBBDDDFFFGGGMMMVVVaaakkkwww{{{ooohhhdddlllooorrrvvv~~~}}}vvvyyy}}}yyyssspppmmmqqq}}}kkkPPPEEE???:::;;;@@@BBB???:::;;;888555111//////000111,,,,,,,,,---...//////000...,,,******+++++++++***************+++,,,------++++++++++++++++++++++++******++++++++++++*********************)))((((((```\\\WWWQQQLLLHHHCCC???;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@???=========???AAA@@@@@@@@@@@@???;;;888888777555555777777777666555666666555333333444666999111,,,...111111111222222333333111///...///111000...,,,,,,---...---,,,***++++++,,,,,,++++++***,,,+++***))))))******+++*********)))))))))((((((+++***((('''''''''))))))***)))))))))++++++)))(((***)))))))))((((((((('''(((((((((((())))))))))))(((((()))************)))))))))(((((((((((())))))******))))))))))))******))))))))))))************)))************************))))))((())))))******))))))))))))************+++++++++*********))))))++++++************+++++++++,,,,,,---///777AAAJJJYYY[[[]]]``````^^^\\\ZZZ]]][[[YYYXXX[[[aaaggglllpppnnnllllllnnnlllgggbbb]]]___dddiiinnnqqqqqqqqqoooooonnnkkkhhhhhhkkknnnsssyyy}}}{{{xxxuuuvvvzzzsssfff^^^UUUNNNKKKFFFHHHMMMRRRVVVZZZ]]]^^^```bbbcccdddjjjppppppkkkjjjgggcccaaa___YYYQQQJJJCCCAAA======@@@EEEKKKNNNRRRVVV]]]fffmmmssswwwyyyzzz{{{}}}zzzwwwwwwuuupppkkkiiiccc\\\WWWTTTQQQLLLHHHDDDCCCAAA??????@@@BBBCCCCCCGGGLLLSSS\\\hhhsss{{{~~~xxxuuuwwwuuuqqqooopppwww~~~}}}yyyuuuqqqnnnqqq|||hhhPPPHHH???<<<>>>AAA@@@======;;;777444111000111111---------...//////000000///---+++***++++++***))),,,,,,++++++***+++++++++++++++++++++++++++++++++******++++++++++++*********************)))((((((aaa^^^ZZZUUUPPPJJJDDD@@@===<<<;;;;;;::::::::::::<<<===???>>>======>>>@@@EEECCCBBBAAA@@@===:::777888777555666777888888777555666666666555777:::===GGG;;;///---000111111222333333333222000///000111000///------.........---***++++++,,,,,,++++++***---,,,+++***)))))))))))))))))))))(((((((((((((((+++***((('''''''''((()))***)))))))))++++++)))((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))***************)))))))))(((((())))))******)))))))))))))))******))))))))))))************((((((((())))))*********((('''''''''((()))******))))))))))))************+++++++++***************++++++************++++++,,,------...333>>>KKKUUUaaaaaabbbaaa```^^^\\\[[[ZZZZZZZZZ\\\```ffflllooolllllllllkkkhhheeebbb```^^^cccllltttxxxwwwuuurrrrrrssstttttttttuuuxxx{{{~~~|||~~~hhhYYYOOOJJJHHHJJJLLLPPPWWW^^^cccfffffffffhhhjjjkkklllppptttqqqkkkjjjddd\\\VVVRRRMMMGGGCCC<<<<<<===@@@EEEMMMTTTXXX[[[```iiirrrxxx|||}}}}}}|||}}}~~~}}}yyytttooohhhccc___YYYRRRMMMHHHFFFCCCAAA@@@@@@AAABBB@@@AAABBBEEELLLVVVbbbjjjttt}}}|||xxxppphhhdddgggnnnsss{{{yyy}}}zzzwwwtttqqqsss}}}aaaVVVGGG>>><<>>;;;777444222111111.........//////000111222111///,,,+++++++++***(((...---,,,+++************++++++++++++++++++++++++******++++++++++++******)))************))))))(((aaa^^^[[[WWWSSSLLLDDD???>>>===<<<:::999999999:::;;;<<<>>>>>>>>>>>>???AAADDDCCCAAA@@@???===999666888777555666777888888777555555666666888<<>>???===;;;:::999999::::::;;;===>>>???>>>???@@@BBBAAA@@@>>>======<<<:::888888777555666888999999888666666666666666999>>>BBBJJJ???555333444222///...333333333222//////000111///---++++++,,,---,,,+++***++++++,,,,,,++++++***))))))******++++++++++++***************************))))))(((((((((((((((((('''''''''))))))'''&&&(((((((((((())))))))))))******))))))(((((('''''''''''')))******+++++++++)))))))))))))))***++++++))))))(((((()))***++++++((()))))))))************&&&&&&'''((()))******+++((((((((()))***+++,,,---((()))))))))************************************++++++******+++,,,,,,---///000222555;;;FFFUUU___bbbbbbbbbbbbcccdddeeeeee^^^```cccgggjjjlllnnnooommmnnnlllfff___[[[\\\^^^lllrrrzzz~~~~~~~~~{{{iii\\\OOOIIIHHHMMMWWWbbbhhhiiikkknnnqqqtttvvvxxxuuuwwwwwwvvvvvvuuunnneee^^^XXXNNNFFFAAA?????????BBBFFFMMMSSSXXX^^^dddhhhiiinnnvvv~~~~~~zzz{{{}}}}}}wwwrrrnnnhhhaaa[[[UUUSSSPPPKKKHHHEEECCCBBB@@@AAAAAAAAAAAADDDIIILLLUUU___lllvvv{{{|||}}}~~~{{{yyywwwtttppplllhhheeeaaahhhttt{{{ppppppttt|||yyyxxx~~~ppp[[[III@@@===>>>?????????===;;;888555222111222111000//////000222333333111...---,,,,,,***)))+++*********++++++,,,---++++++++++++++++++++++++******++++++++++++******((())))))*********))))))[[[YYYWWWTTTPPPKKKDDD???>>>===;;;999999999;;;<<<===>>>@@@@@@@@@@@@AAACCC???>>><<<<<<<<<<<<:::999888777666666888::::::999777777666444222333555777999333000222333111///000222222222111///...///000...---++++++,,,,,,,,,+++***++++++,,,,,,++++++***(((((()))++++++,,,,,,+++************++++++++++++))))))))))))((((((((((((***)))))))))++++++)))((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((***++++++++++++))))))))))))******+++,,,(((((((((((()))***+++,,,))))))))))))************((((((((())))))************)))))))))***+++,,,---))))))))))))***************************+++++++++++++++***++++++,,,---......000444888>>>HHHTTT]]]dddeeeeeeeeeeeefffffffffccceeehhhkkkmmmnnnnnnnnnooonnniiibbb[[[YYY\\\___rrrxxx~~~xxxjjjTTTOOOMMMNNNRRRXXXcccnnnqqqppppppqqqssswww{{{}}}|||}}}zzzvvvtttpppggg^^^PPPKKKEEE???===>>>@@@BBBIIIOOOWWW]]]```cccgggjjjppptttzzzzzz{{{}}}~~~yyyuuupppjjjeee\\\ZZZVVVQQQLLLHHHEEECCC@@@AAABBBBBBAAA@@@BBBCCCKKKSSS^^^hhhpppwww~~~}}}uuukkkddd```aaagggppp{{{tttllleeexxx}}}yyyzzz}}}zzzgggUUUHHHAAA>>>============<<<:::777555333222111///......000111333333111...---------,,,***************+++,,,---...++++++++++++++++++++++++******++++++++++++******((())))))************)))YYYWWWUUURRROOOJJJEEEAAA>>><<<:::888888:::<<<===???@@@BBBBBBAAAAAABBBCCCAAA???===<<<<<<<<<;;;999888777666666999:::::::::666666666555333222333555111///000222222//////222111111111000...---...//////---,,,,,,------,,,+++***++++++,,,,,,++++++***))))))++++++++++++***)))))))))))))))*********+++)))))))))))))))(((((('''***)))))))))++++++)))((('''((((((((()))))))))***(((((((((((())))))))))))&&&'''((()))++++++++++++))))))))))))***+++,,,---(((((((((((()))***+++,,,))))))))))))************)))***************************))))))))))))***+++))))))))))))************))))))*********+++++++++++++++++++++,,,---.........333:::@@@FFFOOOXXX___ffffffggghhhiiiiiiiiiiiifffhhhjjjmmmoooooooooooohhhddd___ZZZZZZ]]]dddiiiuuu{{{|||fffZZZJJJLLLRRRYYY^^^aaaiiirrrqqqqqqqqqsssuuuyyy}}}yyyqqqkkkeeeZZZPPPCCCBBB@@@>>>>>>BBBFFFJJJRRRYYYbbbggghhhiiikkknnntttvvvzzz}}}~~~||||||~~~}}}yyysssnnnfffddd___ZZZTTTNNNJJJHHHCCCDDDDDDBBB@@@???@@@AAADDDIIIQQQZZZcccnnn{{{yyypppjjjfffeeeiiinnnuuuvvvjjj```gggsss|||wwwvvv{{{rrraaaSSSHHH@@@<<<;;;<<<>>>>>>>>><<<999777222111///------///111222222000...---......---,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))***************YYYWWWTTTQQQOOOKKKFFFCCC===<<<:::888888:::<<<>>>@@@BBBCCCCCCAAAAAABBBDDDCCCAAA>>>======<<<;;;999888777666777999:::;;;:::333555666777666777888:::444333444555111---...333000111000///---,,,---...000///------.........---+++++++++,,,,,,+++++++++++++++,,,,,,+++***(((''''''((((((((())))))******)))))))))))))))(((((('''((('''''''''))))))(((&&&'''((((((((())))))******''''''(((((())))))******&&&'''((()))++++++,,,,,,))))))))))))***+++,,,---(((((((((((()))***+++,,,))))))))))))************+++++++++******************))))))(((((((((((()))))))))))))))************))))))******++++++++++++++++++++++++,,,---...///000777@@@HHHOOOVVV^^^ddddddfffhhhkkklllmmmmmmmmmhhhiiikkknnnpppqqqqqqqqq]]]YYYUUUTTTYYYcccnnntttvvv|||zzzzzzmmmXXXMMMGGGMMMXXXbbbffffffkkkqqqooopppqqqtttwww{{{~~~~~~vvvkkkcccZZZNNNCCC===>>>???@@@CCCGGGMMMQQQYYYaaajjjoooooooooppprrruuuvvvwwwyyyzzz{{{||||||~~~~~~~~~yyyuuunnnlllhhhbbb[[[UUUQQQNNNGGGGGGFFFCCCAAA@@@BBBDDD@@@DDDIIIOOOWWWdddsss}}}wwwpppkkkjjjiiikkkvvvzzznnnbbb^^^```lllyyyvvvssswwwyyyjjjZZZLLLBBB<<<;;;<<>>@@@@@@???>>>===<<<;;;:::999888777666666888:::;;;666666555444333333222222000000000000000000111111222111111000///......---------,,,,,,,,,---......***+++,,,,,,,,,***)))(((+++******)))))))))))))))+++***))))))((()))))))))))))))))))))((((((((((((*********(((&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))(((''''''******)))*********(((''')))))))))))))))))))))))))))((((((((((((((()))***))))))(((((((((((())))))+++***)))(((((()))***+++,,,++++++******++++++,,,)))))))))))))))******++++++++++++***++++++,,,,,,***...000000......000333777@@@LLLTTTYYY^^^dddiiiqqqooonnnoooqqqrrrpppmmmrrrooommmmmmoooooommmkkk\\\TTTRRRZZZccckkksss|||~~~}}}zzz~~~iiiWWWNNNLLLMMMTTT___gggkkklllkkkkkknnnoooqqqtttwwwyyyyyyyyywwwqqqhhh]]]QQQHHHBBB???;;;???BBBBBBFFFNNNVVVXXXaaafffnnnsssuuuuuuttttttvvvzzz||||||yyyxxxyyy{{{|||{{{vvvmmmfff___ZZZUUURRRPPPLLLFFFDDDDDDCCCAAA???@@@BBBDDDEEEIIISSSbbbmmmzzzuuummmfffccckkkvvv}}}wwwnnnkkkddd\\\\\\hhh|||vvvpppwww}}}sssdddNNN===>>><<<===AAAAAA===<<<===777333...---///000000///------............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))ZZZWWWSSSOOOLLLHHHCCC@@@===<<<:::888888999:::;;;@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@@@@???===;;;:::999999777777777999:::<<<555555555444444333333222111111111111111111111111111111111000///.........---,,,,,,+++++++++,,,,,,+++++++++++++++***))))))+++******))))))))))))))))))))))))))))))***+++,,,''''''(((((())))))***************)))&&&%%%&&&((()))))))))))))))))))))))))))*********))))))((('''''''''(((***---.........))))))))))))))))))))))))+++***)))(((((('''((((((***))))))(((((())))))***+++***)))(((((()))***+++,,,++++++******++++++,,,***************++++++,,,...---,,,+++***************,,,......---...222555>>>FFFRRRZZZ]]]aaafffjjjqqqooonnnoooqqqqqqnnnlllrrrqqqppppppqqqooommmjjj]]]WWWVVV]]]gggnnnwww~~~~~~wwwwww|||xxxjjj[[[PPPMMMMMMXXX]]]dddjjjmmmooopppqqquuurrrppprrrvvvuuupppjjjeee```YYYPPPIIICCC@@@???@@@EEEHHHIIIMMMUUU\\\]]]hhhkkkqqqvvvzzz{{{zzzyyyxxxyyyyyywwwtttvvvzzz{{{sssjjjccc]]]WWWTTTTTTPPPKKKHHHGGGFFFCCCAAA???AAAAAAAAABBBIIITTT]]]mmmzzzyyyooohhhkkkrrrvvv|||xxxpppddd\\\___lllxxxsssuuu}}}ttt]]]JJJ@@@===<<>>999555000......000000///------............------,,,,,,+++++++++*********++++++++++++++++++++++++************************************************YYYWWWSSSPPPMMMHHHCCC???===<<<:::999888999:::;;;===>>>@@@BBBCCCCCCCCCBBB???@@@AAABBBAAA>>><<<:::::::::999888888999;;;<<<444444444444444444444444222222222222222222111111111111000000//////......------,,,+++*********+++,,,++++++************++++++******)))))))))))))))((((((((()))***,,,---...&&&&&&'''((()))***++++++***++++++)))''''''((()))))))))))))))))))))))))))*********+++******)))((('''(((***,,,...000111111)))))))))))))))))))))))),,,+++***(((''''''''''''*********))))))***************))))))))))))******++++++************+++++++++++++++***+++,,,,,,---000///---+++***)))((((((***,,,...------111777<<>>@@@GGGLLL[[[gggvvv|||qqqmmmnnnlllxxxooo^^^VVVYYY```}}}|||vvv{{{mmmWWWEEE???<<<>>>???======???<<<888333///.../////////------............------+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++YYYWWWTTTQQQNNNIIICCC>>>>>>===;;;999888999:::;;;===>>>@@@AAABBBBBBBBBBBB>>>@@@BBBCCCBBB@@@<<<:::;;;::::::999999:::;;;;;;333333444444444444444444333333333222222222222222111000000000/////////...///...---,,,++++++***+++---,,,******)))***+++,,,+++******)))))))))))))))))))))))))))***+++,,,---'''''''''((()))***************+++***(((((()))+++((((((((((((((((((((((((******+++++++++******))),,,---......---,,,,,,---))))))))))))))))))))))))******)))(((((('''((((((++++++************++++++***))))))))))))))))))***++++++************+++++++++************+++,,,,,,///...---+++***))))))))),,,......///000666???FFFOOOVVV```dddeeeeeegggkkknnnnnnooopppppppppnnnmmmnnnppppppnnnhhhccc```___^^^ccclllyyyxxxrrrtttxxxxxxnnngggaaaZZZRRROOORRRWWW]]]___iiikkknnnoooqqqssswwwyyyyyyuuupppmmmjjjbbbWWWNNNBBB@@@???>>>@@@DDDHHHKKKQQQYYY```ccchhhnnnqqqpppyyyvvvtttvvv|||}}}zzzvvvvvvuuurrrrrrvvvxxxqqqjjjfffccc```\\\WWWRRRMMMIIIFFFDDDDDDDDDAAA??????BBBEEEMMMVVVdddppp{{{|||rrrnnnmmmsssyyylll[[[UUUVVVcccpppzzzxxxzzzxxxbbbNNNEEE>>>=========>>>@@@???<<<666222////////////------............------++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++ZZZXXXUUURRROOOJJJDDD??????>>>;;;999999999:::;;;>>>???@@@AAAAAA@@@??????===???BBBCCCCCC@@@===:::;;;:::::::::::::::::::::333333444444444444444444333333333222222222111111000000000000////////////111000///------,,,,,,,,,---,,,+++******+++,,,---+++******)))))))))))))))++++++******)))******+++))))))))))))(((((((((((()))******)))((((((***,,,(((((((((((((((((((((((()))******+++++++++******---...///...+++(((((()))))))))))))))))))))))))))(((((('''(((((()))******++++++************++++++)))))))))******)))))))))+++******))))))******+++)))))))))))))))***++++++,,,++++++***++++++,,,,,,,,,---...///333;;;FFFNNNTTT[[[cccfffeeedddgggkkknnnoooppppppppppppppppppooopppoooiiiaaa\\\]]]___fffqqqvvvtttxxx|||~~~sssggg___WWWSSSPPPSSS[[[bbbeeefffkkknnnrrruuuvvvwwwxxxyyywwwvvvssslll```TTTJJJEEE=========???CCCIIIOOORRRZZZbbbjjjooosssyyy{{{zzz}}}xxxyyy|||~~~|||yyyuuuxxxzzzzzzzzz}}}zzzsssooojjjhhheee```YYYRRRLLLJJJFFFFFFEEEDDDBBBBBBCCCEEECCCJJJUUUaaannnzzzyyypppnnnoooqqqttt}}}jjj[[[UUUPPP\\\qqqrrroooyyysss[[[NNNBBB>>>======>>>AAAAAA>>>:::555111/////////------............---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************\\\ZZZVVVSSSPPPKKKEEEBBB@@@>>><<<:::999999:::;;;???@@@@@@AAA@@@???===<<<===???@@@BBBAAA???===;;;:::::::::::::::999999999444444444444444444444444333333333222111111000000000000000000////////////000000///...---------...,,,++++++++++++,,,,,,---+++******)))))))))))))))+++******)))(((((())))))***)))))))))(((((((((''''''((())))))((((((***,,,))))))))))))))))))))))))((()))******+++*********))),,,...---)))'''(((***))))))))))))))))))))))))''''''''''''(((***+++,,,*********))))))*********))))))************))))))******))))))))))))******))))))(((((())))))***+++)))))))))***+++,,,...///***,,,...111555???KKKTTTZZZ___eeefffeeeeeeiiinnnssssssrrrpppnnnnnnppprrrpppppplllcccZZZYYYaaahhhttt}}}wwwyyy|||||||||vvvjjj___XXXPPPPPPTTT[[[dddjjjkkkjjjpppssswwwyyyyyyxxxwwwxxxvvvvvvsssiiiYYYKKKBBB???<<<===@@@CCCIIIOOOTTTWWWaaaiiiqqqvvv{{{~~~~~~|||xxx|||zzzuuuqqqpppnnnhhh```XXXRRROOOHHHGGGFFFDDDCCCCCCCCCCCC???BBBJJJVVVaaammm}}}sssllllllmmmooottt|||uuu___SSSMMMTTTbbbuuuwwwlllppp{{{iiiYYYHHH@@@>>>===>>>AAA@@@@@@>>>999444000//////------............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))___\\\WWWSSSPPPLLLHHHDDD@@@???<<<:::999999:::;;;>>>???@@@@@@@@@???===<<<===>>>?????????>>>===<<<999999:::999999888888777555555555444444333333222333222222111000000//////////////////000000000000///......---------......***+++,,,,,,------,,,,,,+++******)))))))))))))))((((((((('''(((((())))))(((((((((((())))))))))))&&&'''(((((('''(((***,,,))))))))))))))))))))))))'''((())))))*********)))(((+++...---)))'''))),,,))))))))))))))))))))))))(((((('''(((((()))***+++***))))))(((((())))))***((()))***++++++***)))(((******))))))))))))************))))))******+++,,,)))))))))***+++---...///,,,...222666<<>>@@@EEEJJJPPPUUUZZZ\\\eeemmmuuuyyy~~~~~~|||wwwxxxvvvqqqggg^^^XXXUUUNNNLLLHHHEEECCCBBBAAA@@@@@@???CCCKKKSSS\\\kkkzzzyyynnnoooqqqrrrsssvvv}}}lllZZZSSSTTTXXXdddwwwrrrlllnnnzzzvvvcccNNNCCC>>>===>>>AAA???@@@@@@===777222//////------............------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************aaa]]]XXXSSSPPPMMMIIIFFFAAA???===:::999999:::;;;===>>>???@@@@@@???>>>======>>>>>>>>>>>>======<<<999999999999999888777666666666555444333333222222222222111111000//////...////////////000000000000------,,,,,,,,,---......)))***,,,---...---,,,,,,+++******)))))))))))))))&&&&&&&&&&&&''')))***+++&&&&&&'''((()))***++++++%%%&&&''''''''''''***,,,))))))))))))))))))))))))''''''((()))))))))))))))***...000...)))'''(((+++))))))))))))))))))))))))***)))((((((((((((((()))))))))(((((((((((())))))((()))***++++++***)))(((******))))))))))))******++++++******++++++,,,---************+++,,,---...///222777;;;BBBMMMZZZccccccgggjjjjjjiiikkkrrryyy~~~yyyqqqkkkiiilllooogggeee^^^SSSMMMUUUiii{{{~~~zzz~~~~~~qqqaaaTTTNNNNNNVVV\\\fffqqqxxx|||~~~~~~wwwxxxwwwtttqqqnnnmmmmmmkkkgggaaa\\\XXXQQQJJJEEEAAADDDIIIPPPVVV[[[___aaagggooovvv{{{{{{||||||vvvlllbbb\\\ZZZUUURRRLLLGGGDDDBBB@@@>>>CCC??????DDDHHHMMM[[[iiittt}}}tttvvvxxxyyyvvvuuu{{{lllYYYUUUSSSXXXiiiyyyllleeennn|||}}}iiiRRRDDD???===>>>AAA>>>@@@BBB???999333000///---..................---+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++^^^\\\XXXUUURRRMMMHHHDDDDDD>>>;;;<<<<<<::::::<<<@@@@@@@@@@@@@@@???>>>===???????????????>>>===<<<888888777777777777888888888777555555666666444333111111111111000000000000---...///000000///...---,,,---...///...---,,,++++++,,,------......------++++++************++++++,,,+++++++++***)))))))))''''''((()))))))))))))))((('''%%%$$$%%%&&&(((*********))))))))))))******(((((((((((())))))))))))'''((()))++++++***))))))))))))))))))))))))))))))******)))))))))))))))***,,,,,,+++***)))(((''''''''')))+++,,,,,,,,,***))))))***+++,,,,,,+++***))))))))))))))))))*********,,,+++++++++---------,,,...333;;;DDDMMMUUU\\\aaaeeegggjjjkkkmmmrrrzzz~~~wwwnnnmmmooollleeeccc___WWWOOOOOO[[[ooo~~~}}}}}}{{{}}}xxxkkkcccWWWLLLMMMWWWaaafffoooyyy~~~{{{yyyzzzzzzuuuooojjjiiijjjggg___VVVTTTVVVUUUNNNGGGHHHGGGMMMYYY```bbbffflllpppuuu|||}}}yyytttlllbbbZZZ\\\WWWQQQKKKIIIHHHGGGFFFAAABBBAAA@@@AAAFFFNNNUUUjjjppp|||}}}kkk[[[QQQTTT]]]jjjvvvjjjeeelll{{{|||xxxqqq]]]MMMFFFCCCAAA>>>???AAAAAA@@@;;;777333111222000...---...//////...222000...+++***+++,,,---++++++,,,------+++***)))***(((&&&(((***+++)))&&&************************^^^\\\YYYVVVSSSNNNHHHDDDAAA<<<999:::;;;999999<<<@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@???>>>===<<<999999888888888888999999;;;:::888777666666444222111111111111000000000000000000111111111111000000******+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++++++++************++++++++++++******************''''''((()))))))))))))))((('''&&&%%%&&&''')))*********))))))))))))******))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&''')))***,,,,,,+++***)))******+++++++++***))))))))))))))))))************,,,,,,+++,,,...///000000222888AAAJJJRRRYYY___ccceeeiiinnnrrrsssuuuwwwzzz|||{{{uuunnnllllllggg___ZZZWWWSSSPPPUUUdddyyy~~~xxxyyy}}}|||uuuuuuxxx~~~ooo```YYYSSSOOOUUU```kkknnnssszzz~~~|||zzzyyywwwrrrmmmjjjiiiiiibbbYYYOOOLLLNNNQQQOOOKKKMMMMMMRRR___hhhkkknnnrrrtttyyy|||tttiiiaaa```[[[UUUOOOKKKIIIGGGFFFBBBBBBAAA???>>>BBBHHHMMMYYYaaannn|||}}}iiiVVVRRRVVV```rrrvvvjjjjjjuuu}}}}}}tttgggXXXLLLDDDBBBAAA>>>@@@AAA@@@===999666444222000------.........---///...---,,,++++++,,,,,,++++++,,,,,,++++++***)))+++))))))***,,,,,,***(((************************]]][[[YYYWWWSSSMMMGGGBBB>>>999666888:::888999<<>>======::::::999999999999::::::>>>;;;999888777555333111111111111111000000000000222111111000000111111222***+++,,,,,,,,,,,,++++++(((((()))***************++++++************++++++))))))******************(((((())))))******)))))))))((('''&&&'''((()))******))))))(((((())))))*********))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++((()))***+++++++++***)))+++++++++++++++***)))(((************************++++++,,,---///111444555888>>>GGGPPPWWW]]]bbbeeeeeekkksssxxxyyywwwuuutttvvvuuurrrmmmkkkggg___VVVPPPOOOMMMPPPZZZkkkzzzwwwzzz}}}yyywwwrrrkkknnnttt~~~~~~vvvdddUUUPPPSSSXXXcccooozzzyyyzzz|||~~~~~~||||||xxxsssnnnkkkiiifffddd[[[RRRHHHDDDHHHNNNQQQRRRYYYWWW[[[gggrrrvvvvvvvvvyyy}}}}}}sssllliiiccc\\\UUUPPPLLLIIIGGGEEEEEECCCAAA??????BBBEEEJJJRRR^^^nnn|||~~~eeeXXXTTTVVVaaannn|||qqqrrr||||||}}}yyylll[[[LLLEEECCC===>>>@@@AAA@@@===:::777333000...------...---,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******,,,++++++,,,------,,,***************************]]][[[YYYWWWSSSMMMFFFAAA===888555888:::999:::===AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@>>>======::::::999999999999::::::<<<:::888777666555333111111111111111000000000///111000///......///000111/////////......---,,,,,,'''((())))))******))))))++++++************++++++(((((())))))******++++++((())))))*********)))))))))(((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))***+++***+++++++++,,,,,,------(((((()))***+++******))),,,+++++++++***))))))(((++++++***************)))******+++,,,///222666:::===CCCMMMUUU[[[___ccceeeeeekkksssyyy{{{xxxtttqqqqqqpppooommmjjjcccYYYPPPJJJJJJKKKPPP[[[kkk|||~~~zzzvvvuuu{{{wwwrrrnnnkkkgggjjjsssuuuqqqkkknnnvvvlll]]]QQQQQQZZZfffttt~~~}}}|||}}}|||||||||wwwqqqllliiiddd^^^YYYQQQKKKDDDCCCHHHOOOVVVYYYcccaaadddnnnyyy~~~{{{wwwzzz~~~|||vvvsssmmmeee]]]WWWRRRMMMJJJJJJIIIGGGDDDBBBAAABBBBBBEEEKKKUUUbbbooo|||~~~jjj[[[SSSVVV]]]wwwsssooorrrttt]]]KKKBBB<<<<<<===???@@@???<<<:::444111...---------,,,+++((()))+++------,,,+++***,,,+++***)))((()))***+++,,,+++,,,,,,------,,,+++************************]]][[[YYYVVVRRRLLLEEEAAA===888666999;;;:::<<<>>>@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<999999888888888888999999888777555555555555333111111111111111000000000///111000///......///000111333222000///---+++******((())))))***+++*********++++++************++++++((((((((())))))******+++))))))************))))))((((((((((((((())))))***))))))(((((((((((())))))***)))))))))((((((((('''***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((()))***++++++&&&&&&&&&''''''((())))))(((((())))))************,,,++++++******))))))))),,,+++++++++******))))))((()))***+++---222888===BBBGGGPPPWWW\\\___bbbccceeeiiinnntttwwwvvvtttqqqmmmlllkkkllliii```TTTLLLFFFIIINNNUUU___lllzzz}}}{{{{{{rrroooqqqwww|||~~~yyyooohhhdddbbbcccjjjtttqqqhhhfffcccjjjwww{{{fff]]]WWW\\\hhhuuu|||zzzzzzzzzyyyyyyuuuooojjjeee]]]SSSLLLGGGFFFEEEGGGLLLSSSZZZ^^^fffeeehhhppp{{{{{{yyy||||||wwwnnnfff___YYYTTTPPPMMMKKKHHHFFFDDDCCCBBBAAAAAAFFFMMMVVVaaannn{{{{{{xxx|||jjjWWWPPPQQQ```pppwwwiiidddqqq|||sssVVVBBB<<<;;;:::<<<>>>>>>===;;;555333///...------,,,+++''')))+++---...---+++***---,,,***)))))))))***+++******+++,,,+++*********************************___\\\XXXTTTPPPKKKEEEAAA???:::777:::<<<;;;<<>>===;;;:::999999888888888888999999777555444444444444333222111111111111000000000000222222222111111222222222222111///---+++))))))((())))))***+++++++++++++++++++++************++++++(((((())))))))))))))))))******++++++******))))))''''''((((((((())))))))))))((((((''''''(((((()))((((((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''(((((()))))))))((((((((()))))))))******+++******)))******++++++,,,,,,,,,+++******))))))((()))++++++,,,222:::@@@GGGLLLSSSYYY]]]___bbbdddfffgggjjjooossstttrrrpppkkkhhhgggiiifff]]]RRRLLLFFFMMMWWW___fffppp}}}}}}zzzxxxwwwqqqpppssszzz}}}}}}qqqggg```\\\]]]aaaooowwwxxxkkkfffgggkkkssswwwbbb```aaagggrrr|||~~~yyywwwwwwvvvvvvtttqqqlllfff^^^TTTJJJDDDAAADDDIIINNNSSSXXX^^^bbbfffhhhkkkppp{{{xxx|||wwwooohhhaaa\\\XXXPPPLLLIIIFFFEEECCCAAA@@@<<>>===<<<777444111///......---,,,(((***,,,---...---,,,+++---,,,++++++******++++++(((***++++++***))))))***************************```]]]WWWSSSNNNJJJEEEBBB???:::888:::<<<;;;<<<>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@???===;;;:::999::::::999999999999::::::999777555555555444222111111111111111000000000000111222222333333222222111000///...,,,++++++++++++))))))***++++++++++++***++++++************++++++)))))))))))))))(((((((((***++++++++++++***)))(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++,,,((((((((((((((()))*********))))))))))))+++,,,---------,,,++++++***)))))))))+++---,,,---222<<>>AAACCCGGGRRR```jjjwww}}}}}}gggWWWOOOPPPWWWdddpppzzzrrrdddXXX^^^kkk~~~mmmWWWEEE@@@999888:::>>>>>>===999666333000000///---,,,+++,,,------...---,,,,,,---------------,,,++++++'''***,,,+++)))((()))+++************************bbb]]]WWWQQQMMMIIIFFFCCC@@@:::888:::;;;:::;;;======>>>???@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;999888<<<;;;;;;::::::;;;;;;<<<<<<:::777666555444222000111111111111000000000000///000111222222111000///000///...------...///000(((((()))***************++++++************++++++******))))))((((((''''''+++++++++++++++***)))(((%%%&&&&&&'''((('''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))(((((()))+++---...------,,,,,,+++***))))))+++---.........333===FFFSSSVVVZZZ^^^```cccgggiiiiiiiiikkknnnqqqpppkkkggghhhbbb___aaa```VVVOOOMMMLLLYYYhhhmmmllloooyyy}}}wwwsssrrrrrrtttqqqrrrvvv|||}}}zzzyyy|||sssiiibbbcccfffhhhooowww}}}{{{pppiii```eeekkknnnrrrxxx|||}}}|||yyyvvvttttttsssqqqpppllliiicccXXXMMMFFFEEEGGGLLLRRRZZZ___ccchhhooottttttyyyyyyvvvxxx~~~}}}|||{{{zzzyyyyyyxxxwwwvvvvvvuuurrrtttvvvyyy|||~~~zzzsssmmmgggccc]]]XXXPPPKKKIIIGGGDDDAAAAAABBBCCCAAACCCJJJWWW```mmmxxx{{{eeeVVVOOONNNVVVaaalllzzzuuubbbVVVXXXbbbuuutttbbbJJJCCC:::888:::>>>???>>>:::888444111000000...------------...---------,,,,,,---...///...---,,,+++(((***---,,,***((()))+++************************bbb[[[RRRMMMJJJGGGAAA<<<:::;;;;;;<<<<<<;;;::::::===>>>@@@AAABBBBBBAAAAAAFFFEEEDDDAAA>>>:::777555888888999999999:::::::::<<<:::888555444444555555111111111111000000000000333222000///.........///555222//////222222---)))+++*********,,,---,,,+++++++++++++++************((()))+++,,,,,,,,,***)))+++++++++++++++***)))((()))******))))))((('''&&&***(((&&&'''***+++)))'''))))))(((''''''''''''((())))))(((((('''''''''&&&***((('''((()))***)))'''((((((((()))******++++++***)))((((((((()))+++,,,&&&'''(((*********)))(((++++++******************...+++((((((***,,,+++***+++,,,,,,///444:::AAADDDTTTVVVXXXZZZ\\\___bbbeeeeeeiiikkkjjjkkklllgggaaaXXXZZZ[[[YYYUUURRRRRRTTTZZZbbbkkkooooooqqqwww||||||ooollliiiaaa```gggqqqwwwyyyxxx{{{~~~xxxlllddd___bbbiiiqqq{{{~~~qqqlllmmmiiiiiijjjnnnrrrtttttttttvvvuuurrrpppooonnnooooookkk___SSSLLLIIIJJJOOOUUUWWW[[[aaagggkkknnnqqqsssxxxwwwxxx{{{}}}{{{zzzzzz{{{yyyyyyyyyxxxvvvtttrrrpppnnnmmmlllkkkjjjjjjjjjjjjggggggfffcccaaa```aaaccceeefffgggjjjmmmqqquuuwwwuuuyyy~~~{{{uuummmfff___[[[TTTOOOLLLJJJHHHFFFDDDDDDCCCAAAAAADDDKKKQQQ```jjjxxxdddUUUJJJJJJOOOWWWkkk~~~lllddd```aaannn}}}jjjVVVHHH;;;999===?????????===:::666222000///000111------......---,,,,,,+++,,,---,,,,,,+++***)))((()))***+++,,,,,,+++***)))------------,,,,,,+++***aaaZZZRRRLLLIIIFFFAAA<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBAAAAAACCCCCCBBBAAA???<<<999888888999999999999:::::::::;;;999777444333222333333111111111111000000000000333222000///.........///...+++((())),,,---+++'''+++***)))***,,,,,,,,,***))))))(((((((((''''''''''''''''''''''''(((((()))***++++++++++++***)))((((((((()))))))))))))))(((+++)))((()))++++++***((('''''''''''''''((()))*********)))))))))(((((((((***((('''((()))***)))'''((((((((()))******+++++++++***))))))***+++,,,---***)))(((''''''(((***+++************************...+++((((((***++++++***,,,,,,...111777>>>EEEJJJTTTVVVYYY[[[]]]aaaeeehhheeehhhjjjhhhhhhhhhccc\\\VVVVVVUUUSSSPPPPPPSSSVVV^^^dddlllnnnmmmnnnrrrwwwqqqeeebbb^^^YYY\\\eeepppuuuxxxxxxzzz}}}{{{vvvhhhbbb___dddllluuuyyynnnjjjlllkkkkkklllooorrrssssssrrrrrrrrrpppnnnlllkkkiiihhhaaaWWWNNNJJJIIIKKKQQQXXX___dddjjjpppsssuuuxxxyyyyyyzzz|||}}}~~~|||yyyyyyzzzzzzxxxvvvvvvtttqqqnnnlllkkkkkkkkkhhhiiiiiihhhgggeeecccaaa^^^]]]\\\ZZZYYYYYYXXXXXXYYYZZZZZZYYYXXXXXXYYY[[[]]]^^^aaaeeekkkqqqvvvyyywwwzzz}}}zzzqqqjjjfffaaaYYYSSSNNNKKKHHHFFFEEEDDDCCC@@@???@@@EEEIIIQQQ\\\lll|||yyyeeeSSSNNNPPPTTT```nnnxxxuuugggfffeeeiiiuuuqqq[[[LLL===999;;;<<<;;;<<<===;;;888444222000000000---...............------------------,,,+++***)))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))___YYYQQQLLLHHHEEE@@@======<<<:::999999;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@>>><<<;;;999999999999::::::::::::<<<:::888555444333333333111111111111000000000000222111000///.........//////,,,)))***---//////---***)))((()))+++,,,+++***((((((((('''''''''&&&&&&((('''%%%$$$$$$&&&(((*********++++++******))))))&&&'''((()))************---+++******++++++)))(((%%%&&&&&&&&&((()))***+++************))))))))))))***((('''((()))***)))'''((((((((()))******+++++++++++++++***++++++,,,---...+++'''%%%$$$'''***---************************...,,,))))))***++++++***------///333;;;DDDLLLQQQUUUWWWZZZ]]]___bbbfffiiieeehhhiiigggfffddd___WWWUUUSSSOOOLLLKKKOOOVVV[[[aaafffkkkllljjjiiilllooorrrggg^^^ZZZWWWUUU\\\gggoootttwwwxxxxxxzzzwwwsssddd```aaahhhrrr{{{}}}vvvpppkkkjjjkkknnnnnnnnnppprrrsssrrrpppnnnnnnnnnlllhhhddd```]]]TTTMMMIIIIIIKKKOOOWWW```hhhmmmtttyyy|||}}}~~~{{{~~~~~~}}}{{{yyyvvvssspppnnnlllkkkiiiggggggggggggeeeccceeecccaaa^^^\\\[[[[[[[[[ZZZ[[[\\\\\\\\\ZZZXXXVVVXXXWWWVVVTTTSSSRRRRRRRRRYYY[[[]]]^^^______```bbbeeegggjjjpppwww~~~{{{uuupppjjjbbb[[[UUUPPPKKKHHHGGGFFFEEEBBB??????@@@BBBDDDNNN^^^nnn{{{ttt\\\RRROOONNNSSSZZZkkkwww|||rrrrrrmmmffffffvvvvvvcccSSSBBB;;;::::::999:::===<<<:::888555222000.........//////000/////////............---,,,++++++---,,,,,,,,,,,,,,,,,,---******+++++++++***))))))]]]XXXQQQKKKHHHDDD@@@>>>>>><<<:::888999;;;===??????@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAA@@@>>>===<<<999999999:::::::::;;;;;;>>>===;;;999777555555444111111111111000000000///111111000///////////////222///---,,,///111222111)))(((((((((***+++***)))))))))))))))(((((((((((())))))((('''((()))***+++))))))************))))))'''((()))***************---,,,+++******)))((('''&&&&&&&&&''''''(((******))))))))))))))))))))))))***((('''((()))***)))'''((((((((()))******++++++++++++++++++++++++++++++...,,,(((&&&%%%'''***,,,***************+++++++++...,,,+++*********++++++---...000666>>>HHHQQQVVVXXXZZZ\\\^^^___aaaeeegggeeeggghhhfffeeeddd^^^WWWVVVRRRKKKGGGHHHOOOXXX___aaaeeeiiiiiigggfffhhhjjjjjjeeeaaa___\\\\\\dddnnnsssvvvyyyyyyxxxvvvsssqqqeeeccceeeoooyyyqqqiiiiiijjjkkklllnnnnnnooorrrtttuuusssqqqmmmmmmlllhhhccc\\\UUUQQQIIIFFFGGGLLLQQQVVV```iiioootttzzz~~~}}}~~~}}}||||||zzzzzzzzzzzzxxxuuurrrppplllkkkhhheeebbb```^^^^^^[[[ZZZZZZ[[[[[[[[[ZZZYYY[[[[[[ZZZYYYXXXXXXYYYYYY\\\]]]___aaaaaa___]]]\\\___^^^^^^]]]]]]]]]^^^^^^iiilllppprrrssstttuuuwww{{{}}}xxxssskkkccc]]]WWWRRRNNNJJJIIIHHHEEECCCAAAAAAAAA@@@GGGRRR^^^kkkyyymmm^^^TTTNNNNNNRRR```kkktttxxx{{{zzzjjj```iiiwwwjjjZZZHHH???;;;999999;;;<<<<<<<<<;;;888444000...//////000111111111000000......//////...---,,,,,,---,,,+++******+++,,,---******++++++++++++******[[[WWWQQQLLLGGGDDDAAA??????===:::888888;;;>>>AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<:::999999:::::::::;;;;;;;;;======;;;999777666555444111111111111000000000///000000000000000/////////111...+++******+++,,,,,,)))(((((((((***+++***)))))))))))))))((((((((((((((()))***+++,,,+++******((())))))*********))))))***************)))((((((++++++***)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((()))******++++++******************))))))++++++***)))))))))))))))))))))*********+++++++++,,,,,,+++*********,,,---...///222888@@@JJJRRRWWWYYYZZZ\\\]]]]]]^^^aaacccdddggghhhffffffeee___XXXSSSNNNGGGCCCFFFNNNWWW^^^aaacccfffgggeeeeeegggjjjhhhhhhiiiiiihhhiiiooovvvyyyzzz||||||xxxsssqqqqqqmmmkkknnnwwwwwwfffbbbgggkkkmmmnnnlllmmmooorrruuuvvvtttsssmmmkkkiiiccc\\\TTTLLLHHHBBBBBBGGGOOOVVV\\\eeennntttxxx~~~}}}|||{{{zzzyyyvvvuuutttrrrpppooonnnmmmlllkkkjjjhhhgggffffffeee]]]\\\[[[ZZZYYYYYYYYYYYYVVVWWWYYY[[[[[[\\\\\\]]]^^^___```aaaccceeefffggglllnnnppprrrsssqqqooonnnkkklllllllllnnnooopppqqq||||||wwwpppiiibbb\\\WWWSSSKKKJJJHHHFFFEEEDDDBBBAAAAAADDDIIIPPP[[[lll~~~vvvbbbSSSMMMOOORRR\\\eeeiiiooowww}}}~~~ttteeedddqqqyyyooo___MMMBBB===999999;;;<<<===>>>>>>;;;777333000000000111111222111111000....../////////...------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,+++ZZZWWWRRRMMMHHHDDDBBBAAA>>><<<:::999999<<>><<<::::::::::::;;;;;;;;;;;;<<<666666666666555444333333111111111111000000000000...///000111111000//////000000000...,,,*********+++***)))***,,,,,,,,,***))))))((((((((('''''''''&&&''''''((((((((((((((('''(((((()))))))))))))))******+++++++++******)))(((***+++***(((''')))***(((''''''''''''(((((()))''''''(((((())))))))))))***((('''((()))***)))'''((((((((()))******++++++******+++++++++***)))(((((()))***,,,,,,+++***)))((())))))***++++++,,,,,,(((***++++++***+++///222333666;;;AAAGGGLLLOOOQQQQQQRRRUUUVVVWWWYYY\\\___```cccdddaaa```^^^XXXQQQEEECCCBBBEEEMMMVVV\\\___hhhiiijjjkkkkkkmmmooopppqqqqqqpppqqquuuyyy{{{{{{|||zzzzzzzzzvvvqqqsss{{{kkkbbb]]]dddmmmpppmmmjjjfffgggjjjmmmpppooommmjjjddd```ZZZSSSLLLHHHEEEDDDGGGKKKUUU___dddfffmmmuuu|||}}}~~~~~~~~~}}}||||||}}}}}}|||{{{yyyxxxtttttttttqqqnnnmmmnnnoooiiifffaaa^^^]]]\\\[[[ZZZ[[[[[[[[[\\\]]]^^^^^^^^^aaabbbdddeeegggiiijjjkkkhhhjjjnnnssswwwzzz|||}}}|||{{{tttnnnggg```\\\SSSOOOJJJHHHGGGGGGDDDBBB@@@@@@@@@BBBHHHUUUfffrrruuu```TTTOOOVVV^^^fffssssssfff```iiisssrrraaaSSSIII@@@<<<===<<<===??????>>><<<888666222222222222111///...---,,,------.........------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,ZZZXXXTTTNNNIIIEEEDDDEEE<<<<<<;;;:::;;;===???AAADDDCCCBBBAAA@@@AAABBBCCCBBBBBBBBBBBBAAA???===<<<:::::::::;;;;;;;;;<<<<<<777777777777777666555555111111111111000000000000...///000111111000//////---...///...,,,***))))))+++*********,,,---,,,+++++++++++++++***************)))'''''''''(((***+++''''''((()))))))))))))))((()))***+++++++++++++++(((***,,,+++)))(((***---&&&&&&&&&'''((()))***+++(((((())))))*********+++***((('''((()))***)))(((((((((((()))******+++++++++,,,,,,---,,,+++***)))))))))******++++++++++++((())))))***++++++,,,,,,''')))++++++***,,,000444666999>>>DDDIIILLLNNNOOOLLLNNNQQQSSSUUUXXX\\\______bbbaaa^^^\\\YYYSSSKKKBBBBBBDDDJJJTTT]]]bbbdddmmmmmmmmmnnnooopppqqqssswwwtttqqqqqqvvv|||~~~|||zzzwwwxxxxxxuuuqqqvvvwwwgggccc]]]^^^gggppppppkkkgggeeefffhhhkkklllkkkgggddd___[[[TTTLLLGGGEEEFFFFFFNNNTTT^^^hhhlllmmmrrrzzz{{{||||||{{{zzz{{{}}}|||||||||{{{yyyvvvtttrrrmmmmmmmmmmmmkkkiiigggfffeeefffeeebbb^^^[[[[[[[[[^^^ZZZUUUSSSTTTXXXZZZ\\\```aaabbbeeegggiiikkklllppprrrwww{{{~~~yyy||||||tttmmmfffaaaYYYTTTOOOKKKJJJIIIGGGDDDBBBBBBAAAAAADDDMMMYYYcccttt~~~zzz|||{{{jjjQQQWWW]]]dddrrr~~~mmmeeeYYYeeewww~~~lll^^^QQQFFFAAAAAA<<<===>>>??????===:::999333333222222000///---,,,,,,,,,------...------,,,++++++---......---++++++((()))***+++++++++++++++VVVTTTQQQMMMIIIEEEBBBAAA<<<:::777777999<<<>>>>>>CCCDDDEEEDDDBBBAAAAAABBBEEEBBB@@@AAACCCBBB===888;;;;;;;;;<<<;;;;;;:::::::::999777666444333333333555333222111111111///---000000000000000000000000...000111///+++)))***,,,---,,,+++)))((())))))***++++++***)))((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''')))***+++...---,,,***)))(((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((())))))***,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))******++++++++++++******)))''''''))),,,---+++)))((()))***++++++---000222555;;;CCCJJJLLLLLLKKKKKKKKKOOOSSSVVVXXXZZZ\\\^^^hhhddd```\\\WWWPPPGGG@@@???FFFNNNUUUYYY]]]bbbfffooommmnnnrrrwwwyyyzzzzzzwwwxxxzzzzzzzzzzzz|||}}}yyysssoooqqqtttxxx}}}~~~~~~{{{sssjjjaaa\\\ZZZ^^^eeekkkoooooonnnlllkkkhhhffffffgggfffccc```WWWUUUPPPJJJEEEEEEKKKQQQWWW\\\dddlllrrrvvvzzz}}}}}}zzzyyy{{{}}}{{{{{{zzzwwwtttppplllhhheeecccbbb```___\\\[[[ZZZZZZ[[[\\\[[[WWWTTTVVVZZZ[[[YYYUUUWWWYYYZZZXXXWWWZZZdddkkkgggsss||||||zzz|||{{{tttnnnkkkeee___WWWQQQNNNKKKHHHDDDCCCCCCBBB???@@@EEENNNTTTiiitttvvv{{{ppp\\\QQQ]]]rrrrrraaa[[[WWW[[[lllnnn]]]SSSKKKDDD===>>>===<<<>>>???===999999777666333111000//////---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***++++++++++++++++++++++++YYYWWWSSSOOOJJJEEEBBB@@@???<<<:::999;;;>>>@@@@@@CCCDDDDDDDDDBBBAAAAAABBBEEEBBBAAABBBDDDCCC???:::;;;;;;;;;;;;:::999888777:::999888666555444333333555333222111111111///---000000000000000000000000/////////...,,,******+++,,,+++******)))*********))))))))))))************'''(((((()))***)))))))))***)))(((''''''((())))))&&&'''(((((()))***++++++(((((((((((((((((('''''')))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************++++++++++++)))******++++++******)))(((''''''))),,,...,,,+++)))***,,,,,,,,,///222555888>>>EEEJJJLLLMMMMMMMMMNNNPPPTTTXXX[[[\\\]]]]]]]]][[[XXXSSSMMMFFF@@@<<>>======>>>@@@>>>;;;888777555333111000///...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,******++++++++++++++++++++++++\\\YYYUUUPPPKKKFFFBBB??????===::::::<<<>>>@@@@@@BBBCCCDDDCCCBBBAAABBBCCCEEECCCAAACCCDDDDDD@@@<<<<<<<<<;;;:::999777666555;;;:::999777666555444444555333111111111111///...000000000000000000000000000...---,,,---,,,+++)))))))))***++++++++++++***************++++++++++++((())))))***************+++***)))(((''''''''''''))))))))))))(((&&&%%%###******)))(((((('''&&&&&&***+++++++++++++++++++++)))************))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,************++++++++++++)))******++++++******)))'''''''''))),,,---,,,++++++,,,------...111555888>>>BBBGGGKKKMMMNNNOOOPPPRRRRRRUUUZZZ___```^^^ZZZXXXXXXUUUOOOGGGAAA??????CCCKKKWWWaaafffiiilllnnnrrrsssssstttwww{{{~~~~~~~~~ssssssyyyyyyooobbbYYYXXX\\\bbbdddhhhjjjllloooqqqqqqqqqqqqsssrrrqqqrrrssspppjjjeee[[[TTTLLLHHHIIIOOOUUUYYYaaaiiivvv|||yyyvvvtttssssssrrrqqqqqqqqqrrrssssssssssssrrrooonnnllliiieee```\\\ZZZZZZXXXWWWUUUUUUVVVXXXYYY[[[ZZZYYYZZZ]]]aaafffiiiiiilllppprrrssssssttttttmmmmmmmmmnnnqqqwww||||||qqqjjjaaaZZZVVVRRRMMMIIIGGGFFFDDDAAA???@@@BBBEEELLLWWWfffttt}}}{{{~~~yyyaaaXXX]]]lll|||___VVVOOOQQQ[[[kkk}}}ooo[[[KKKDDD@@@<<<<<>>;;;999888:::<<<>>>>>>AAABBBCCCCCCAAAAAABBBCCCDDDBBBAAABBBCCCCCC@@@===;;;;;;;;;::::::888777777<<<;;;999888666555555555444333111111222111000...////////////////////////000---++++++---...+++((('''(((***+++,,,,,,++++++---,,,+++***)))(((((('''(((((()))************)))******)))(((((((((((((((++++++++++++)))&&&""" ))))))))))))((((((''''''*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((()))***++++++'''((((((((())))))))))))))))))************))))))((((((((()))******))))))++++++,,,---///222777;;;CCCGGGKKKNNNOOOQQQRRRTTTVVVUUUWWW\\\bbbccc^^^YYYXXXXXXUUULLLAAA<<>>>>>>>>>>>888777555222000...------------,,,,,,,,,,,,------++++++++++++******))))))************************ZZZYYYVVVRRRMMMIIIFFFDDD???<<<999888:::<<<>>>>>>???AAABBBBBBAAAAAACCCDDDCCCBBBAAAAAAAAA@@@>>>===999:::;;;;;;;;;;;;;;;:::<<<;;;999888666555555555444222111111222222000//////////////////////////////---***+++------+++(((&&&((()))+++,,,,,,,,,+++++++++***)))(((''''''&&&&&&'''(((((())))))((((((''''''((()))))))))))))))%%%&&&)))+++,,,+++***)))(((((((((((())))))***************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))***+++'''((((((((()))))))))))))))))))))******)))))))))))))))***)))((('''&&&&&&***+++,,,---///333999===HHHKKKNNNQQQRRRTTTVVVXXXZZZYYYZZZ___dddddd^^^XXXTTTTTTOOODDD999666<<>>@@@GGGQQQ[[[fffssswwwaaaSSSRRR^^^kkkuuuaaaPPPHHHLLL^^^ooo~~~xxxeeeRRRFFF<<<<<<>>><<<<<<>>>999888555333000...------...------,,,,,,------...+++++++++***************************************ZZZXXXUUURRRMMMJJJGGGEEEBBB???<<<;;;<<<>>>@@@@@@>>>@@@AAABBBAAAAAACCCEEEDDDCCCBBBAAA???>>>===<<<999999:::;;;<<<<<<<<<<<<;;;:::999777666555444444333222111111222222111///000000000000000000000000---,,,++++++,,,,,,+++***(((((()))***+++,,,,,,,,,'''(((((((((((()))))))))&&&&&&'''(((((((((((((((&&&'''((()))************((()))***+++,,,,,,++++++''''''((())))))***++++++***+++++++++++++++++++++((())))))************)))))))))))))))))))))))))))***)))))))))))))))******************++++++++++++((())))))******))))))((()))***+++***'''&&&%%%&&&***+++,,,---///444;;;@@@JJJMMMRRRUUUWWWXXX[[[\\\\\\\\\]]]```cccbbb^^^ZZZTTTRRRKKK@@@777888AAAKKKYYY___fffkkklllnnnrrruuuyyy|||uuuvvvyyyxxxxxx|||qqqooorrryyyzzzooolllgggeeefffkkkrrrwww~~~}}}{{{yyyxxxxxxyyyyyyxxxvvvtttsssqqqjjjaaaZZZNNNMMMNNNSSS[[[dddlllpppuuuyyy~~~|||uuummmfff___ZZZOOOMMMIIIGGGGGGGGGEEEDDDBBBBBBCCCDDDFFFHHHKKKLLLKKKKKKLLLOOOTTT[[[bbbfffgggjjjooovvv|||~~~uuunnnkkkccc```\\\[[[[[[]]]^^^^^^[[[\\\^^^^^^]]]ZZZWWWUUUXXXYYY[[[___eeelllrrrvvv}}}}}}rrrjjjccc[[[VVVNNNLLLIIIHHHGGGEEEBBB@@@===BBBIIIRRR]]]kkk{{{zzzfffUUUNNNOOOSSSnnn{{{lllZZZNNNLLLVVVcccppp|||rrr^^^MMM@@@>>>???<<<;;;===:::999777444111///...---......------------......,,,,,,+++************+++************************[[[YYYVVVRRRMMMIIIEEECCCBBB???<<<;;;<<<>>>@@@@@@===???AAAAAAAAABBBCCCEEEFFFEEEDDDBBB???=========999999:::;;;;;;;;;:::::::::999888666555444333333333222000111222222111000000000000000000000000000+++,,,---,,,+++******+++***)))))))))***+++,,,,,,(((((()))))))))*********''''''((()))))))))))))))'''((()))******)))((((((,,,,,,+++++++++******)))))))))))))))))))))******)))))))))******+++++++++)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************++++++++++++(((((())))))))))))(((((('''***,,,+++)))((()))***+++,,,---...111666>>>CCCKKKOOOTTTXXXZZZ\\\^^^___]]]^^^```aaa```___]]]\\\WWWSSSJJJAAA<<>>======>>>@@@CCCFFFIIIKKKPPPRRRWWW]]]cccjjjooorrrqqqvvv}}}~~~uuummmhhhggghhhddd```___`````````^^^]]]^^^______^^^]]][[[ZZZ^^^___bbbffflllsssyyy}}}|||rrrjjjbbb\\\UUUQQQMMMKKKIIIGGGDDD@@@>>>@@@DDDJJJSSSaaarrr}}}~~~{{{lll]]]RRRLLLJJJXXXfffzzzyyyiii[[[SSSSSSYYYaaattt|||jjjVVVEEEBBBAAA<<<;;;>>><<<:::888555222000............------------.........---,,,+++***++++++,,,************************]]][[[WWWRRRLLLGGGCCCAAA@@@>>>:::999;;;<<<>>>>>>===???@@@AAAAAABBBDDDEEEHHHHHHFFFCCC???=========:::::::::::::::999888777:::999777666444333333333333111000111222222111000000000000000000000000000***,,,...---***(((***---+++***)))))))))***+++,,,------,,,+++***)))(((((((((((()))***************))))))*********((('''&&&%%%&&&'''(((+++---000111++++++******)))(((((((((%%%&&&&&&'''((())))))******)))((((((((()))+++,,,))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((&&&))),,,---++++++---///,,,---...///222888@@@EEEKKKOOOUUUZZZ]]]^^^```aaa^^^```aaaaaa___]]]]]]]]]UUUPPPGGG???>>>FFFSSS^^^cccfffiiikkknnnsss|||||||||yyyxxxyyy~~~vvvmmmmmmqqqxxx}}}|||xxxyyywwwllllllhhhaaa^^^dddrrr~~~{{{zzzyyyxxxwwwvvvvvvuuusssppplllhhhccc\\\RRRKKKQQQWWW___dddhhhkkkppptttyyy}}}~~~~~~}}}yyylllfff\\\SSSMMMHHHEEECCCBBB@@@>>>===>>>?????????>>>>>>???BBBEEEIIILLLOOOYYY]]]dddlllrrrwwwyyyzzzyyy~~~}}}xxxuuutttyyyxxxrrrpppooosssoookkkiiiiiiiiigggeeefffffffffffffffeeeddddddggghhhjjjmmmrrrxxx}}}xxxooofffaaaZZZVVVPPPMMMKKKHHHDDDAAA======>>>AAAGGGSSScccnnn~~~yyy}}}rrreeeZZZPPPJJJGGGUUUjjjuuufffXXXRRRRRRVVVmmmqqq[[[IIIEEEDDD>>><<>><<<:::888666444333222333333222222111000000000///000111111000///111222------,,,++++++******)))************************************))))))))))))(((((())))))))))))((((((&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))******)))((((((((((((((())))))******))))))((('''''''''(((((())))))******&&&(((******((((((((()))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************+++,,,------111///...///333:::BBBGGGLLLPPPUUUZZZ^^^```aaaaaabbbccc```[[[[[[```bbbbbb[[[PPPDDD>>>CCCOOO\\\dddhhhooorrrrrrsssyyy}}}xxxyyy|||}}}{{{{{{zzzuuunnnmmmppppppqqqrrrqqqqqqtttzzzuuunnniiiaaa[[[ZZZbbbmmmvvvwwwzzz{{{xxxvvvvvvsssooonnnjjjccc[[[TTTPPPPPPQQQQQQXXXaaafffhhhlllrrrwww{{{||||||qqqhhhcccUUUQQQKKKFFFCCCBBB@@@???@@@@@@@@@@@@@@@??????>>>BBBBBBCCCHHHOOOUUUYYYZZZhhhmmmsssxxx|||zzzsssnnnmmmnnnoooooosss{{{xxxzzzvvvvvvuuutttttttttttttttvvvvvvvvvvvvuuusssrrrqqqoooqqqtttxxx|||vvvnnnhhhZZZXXXUUUQQQMMMIIIFFFEEE???AAABBBAAABBBIIIUUU___ppp}}}{{{xxx~~~tttgggVVVHHHGGGKKKVVVjjjtttgggZZZPPPOOO```wwwxxxhhhSSSFFFBBBBBBBBB@@@===>>>===999333//////000,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,,,,---...---,,,+++***]]]YYYTTTPPPMMMKKKGGGEEEDDDBBB>>>;;;:::;;;===>>>????????????@@@AAABBBCCCDDDDDDDDDDDDBBB???<<<;;;::::::;;;<<<<<<<<<<<<<<<===<<<:::888666444333333333333222222111000000000222333444333111/////////......------,,,++++++***************************************))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$***************++++++++++++,,,---,,,***(((((((((+++++++++++++++*********((()))*********)))(((((())))))))))))))))))))))))************+++,,,---...333222111333888???GGGKKKQQQSSSXXX]]]```bbbbbbbbb___```^^^YYYYYY^^^```___UUULLLBBB@@@IIIVVVbbbhhhooovvv{{{zzzzzz}}}yyyvvvxxxzzzzzzuuuqqqmmmhhheeehhhooosssssssssqqqqqqtttyyy~~~|||xxxuuusssrrrsss{{{|||sssmmmhhh```ZZZZZZaaammmvvvuuuyyyyyyvvvttttttqqqmmmkkkggg___VVVPPPOOOPPPRRRUUU[[[bbbgggkkkpppwww}}}}}}uuujjj___WWWRRRNNNJJJFFFCCCBBBAAA@@@@@@CCCBBBBBBCCCDDDEEEGGGHHHMMMMMMOOOSSSZZZ```dddeeerrrvvv|||~~~yyyrrrnnnjjjhhhjjjmmmooopppttt~~~~~~}}}|||{{{{{{{{{{{{~~~}}}||||||{{{{{{{{{}}}|||sssmmmccc___YYYTTTOOOKKKHHHGGGBBBCCCCCCBBBAAAFFFOOOWWWfffsss}}}xxxdddSSSIIIHHHMMM[[[nnnvvvhhh]]]QQQ[[[mmmuuuaaaPPPDDD???===<<<===>>>>>>:::555111000000------------------------...---+++***)))***+++,,,,,,,,,---------,,,+++***^^^ZZZUUUQQQMMMJJJFFFDDDCCCAAA???===<<<<<<===>>>???>>>=========???AAABBBCCCCCCBBBAAA@@@>>><<<;;;::::::;;;<<<===>>>>>>>>>===<<<:::888666444333333333333333222111111000000555666777555222...---,,,//////...------,,,,,,+++************************************))))))))))))((())))))******))))))(((((()))***)))((('''''')))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((('''++++++++++++***************+++---,,,***))))))***************)))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))************+++,,,---...000000000333999@@@HHHLLLTTTVVVZZZ]]]```aaaaaaaaa\\\]]]\\\XXXXXX\\\]]][[[NNNGGGAAAEEERRRaaajjjnnnuuu}}}|||xxxzzz|||zzzvvvtttuuuxxx|||sssiiiccc```aaajjjtttxxxwwwuuurrrqqqtttyyy|||wwwmmmgggcccaaaaaacccmmm}}}yyyssskkkfff^^^XXXXXX```llltttssswwwwwwtttrrrrrrooojjjhhhbbbZZZSSSPPPQQQUUUXXX]]]aaaeeeiiinnnuuu~~~}}}{{{}}}~~~~~~|||zzzqqqfff\\\TTTOOOLLLJJJHHHEEEDDDEEEEEEEEEEEEGGGGGGHHHJJJMMMQQQTTTVVV\\\\\\^^^ccciiiooorrrsss|||}}}tttnnndddccccccfffkkkppptttuuuwwwxxxrrrlllggg___YYYSSSOOOKKKIIIEEEFFFEEECCCAAACCCHHHMMMXXXeeettt{{{zzzfffTTTMMMHHHMMM[[[qqq}}}qqq\\\XXXaaavvvttt___KKK@@@======<<<>>>>>><<<888333111000...........................---+++*********+++,,,,,,,,,---------,,,+++***^^^ZZZVVVQQQNNNJJJFFFBBBAAA@@@>>>============>>>@@@>>><<<;;;;;;===@@@BBBCCCBBBAAA???>>>===<<<;;;999::::::;;;<<<>>>???@@@===<<<:::888666555444333444333333222222111000000333555666555111...,,,+++.........---,,,,,,++++++************************************)))))))))((()))))))))******))))))))))))***+++***((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))))))))******))))))((((((''''''$$$&&&((()))))))))***,,,'''((((((((())))))***************))))))(((''''''))))))))))))))))))))))))*********+++,,,---.../////////111555;;;CCCJJJNNNUUUWWWYYY\\\^^^^^^^^^^^^ZZZ]]]\\\YYYXXX[[[[[[XXXJJJEEECCCKKK[[[iiiooopppsss||||||wwwuuuwwwxxxwwwtttssstttuuu|||qqqfff___^^^bbbmmmxxx|||zzzwwwuuutttvvvzzz|||~~~uuujjj```[[[YYYXXX[[[]]]hhhwwwyyyuuuiiiddd^^^XXXXXX___jjjrrrsssvvvvvvrrrpppppplllhhhbbb]]]VVVRRRSSSXXX^^^ccceeegggiiikkkpppwww}}}|||}}}zzzuuuppphhh```[[[WWWTTTRRRPPPNNNMMMMMMOOOOOOOOONNNKKKMMMQQQUUUZZZ___bbbdddhhhiiikkkooouuuzzz|||}}}zzzooohhhbbbbbbeeekkkrrrxxx|||~~~}}}{{{sssooojjjccc^^^YYYTTTNNNJJJGGGGGGFFFDDDAAAAAACCCEEELLLWWWhhhvvvzzz}}}hhh\\\NNNHHHOOOcccooo^^^[[[nnn}}}lllTTTDDD@@@BBB===>>>???>>>;;;666333000/////////..................---,,,++++++++++++,,,---------,,,,,,,,,++++++]]]ZZZVVVRRRNNNJJJEEEBBB>>>>>>===<<<<<<<<<===>>>AAA???===;;;<<<>>>@@@BBBCCCBBBAAA@@@>>>======<<<999999999:::;;;===>>>???<<<;;;999888666555444444444444333333222111111111000222333222000---,,,---------,,,,,,+++*********************************************)))))))))((())))))************)))))))))+++++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''******))))))((((((''''''$$$&&&((()))))))))***,,,%%%%%%&&&((()))***+++,,,++++++******))))))))))))))))))))))))))))))))))))*********+++,,,---///000333444777<<>>>>>???>>>===999555222............------,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++\\\YYYVVVRRROOOKKKFFFBBB>>>===;;;:::;;;<<<>>>???BBB@@@???>>>>>>???AAABBBCCCCCCCCCBBBAAA???>>>===::::::999999:::<<<>>>???<<<;;;999777666555555444444444444333222222111111///000111000...---...///---,,,,,,++++++***))))))************************************)))))))))))))))******++++++******))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((())))))***+++***)))''''''(((((()))++++++++++++***************+++---,,,***))))))***%%%&&&'''((()))***+++,,,++++++************++++++))))))))))))))))))))))))*********+++---...000000333555999>>>EEELLLQQQTTTZZZZZZ[[[]]]^^^^^^______\\\___```]]][[[ZZZVVVPPPIIIJJJPPPYYYdddllloooooommmwww{{{wwwwwwwwwxxxwwwvvvtttrrrppppppggg___^^^```eeemmmtttxxxwwwvvvxxx{{{}}}~~~~~~|||pppddd___^^^^^^aaaeeehhhhhhllltttxxxvvvttttttllljjjgggdddcccffflllppprrruuusssnnnjjjhhhddd^^^QQQNNNMMMQQQZZZccciiikkklllllllllnnnrrrxxx|||{{{wwwsssrrrrrrrrrooollljjjiiihhhiiiiiigggdddbbb[[[___eeelllrrrvvvwwwxxxvvvvvvxxx{{{~~~~~~wwwpppjjjllllllnnntttzzz|||qqqlllgggeeeccc^^^VVVNNNJJJIIIHHHFFFDDDCCCBBBBBBBBBGGGSSSaaammmxxx|||}}}~~~kkkYYYNNNOOO___ppp{{{gggcccffflll|||tttaaaPPPEEE@@@@@@???>>>>>>>>>;;;777444//////......---,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,ZZZXXXUUURRRPPPLLLGGGCCC???>>>;;;::::::===@@@BBBCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDBBB@@@>>>===<<<;;;:::;;;<<<>>>???;;;:::999777666555555555555444444333333222111111222222111///------///111...------,,,++++++******************************************)))))))))))))))******++++++******))))))***+++***((('''((()))))))))))))))))))))))))))((((((((((((((()))******...---+++***)))***+++,,,***************++++++++++++,,,---,,,***((((((((((((((())))))))))))******))))))(((((()))***+++,,,))))))))))))))))))))))))*********+++---///000111222555999???EEEKKKPPPSSSYYYYYYZZZ[[[]]]]]]^^^^^^\\\```aaa^^^[[[XXXRRRLLLHHHMMMUUU^^^eeekkknnnpppllluuu}}}}}}|||{{{yyyvvvttttttuuuuuuuuusssqqqoookkkbbb[[[[[[___dddkkkrrrqqqqqqrrrvvv|||~~~xxxmmmeeeggglllmmmpppsssssspppppptttvvvsssrrrtttrrrqqqpppnnnlllmmmooorrrqqqsssqqqkkkfffccc^^^XXXNNNMMMNNNUUU^^^fffiiiiiiiiijjjmmmqqquuuzzz|||}}}}}}~~~{{{vvvuuuuuuvvvvvvtttqqqnnnfffhhhlllpppvvvzzz~~~||||||}}}~~~~~~|||{{{}}}~~~~~~zzzwwwrrroooooooooppptttzzzzzzssskkkgggfffbbb[[[UUUNNNLLLIIIGGGEEEDDDCCCBBB???AAAJJJVVV```jjjwww|||~~~mmmZZZQQQUUU___uuuxxxhhh```dddtttxxxmmm```RRRIIIBBB@@@>>>===>>>===:::777000000//////...------,,,---------------,,,,,,+++...---,,,+++++++++,,,,,,YYYXXXUUUSSSPPPLLLGGGDDDAAA???<<<:::;;;>>>AAADDDCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDAAA??????>>><<<;;;<<<===???@@@;;;:::999777666555555555555444444333333222222111555444222///,,,,,,///111///......------,,,++++++************************************))))))))))))******++++++++++++******((()))***)))((('''''')))))))))))))))))))))))))))((((((((((((((()))******+++***(((&&&&&&'''((()))''''''(((((())))))******&&&(((******((((((((())),,,++++++***)))(((((('''''''''''''''((()))+++,,,))))))))))))))))))))))))*********+++---///000111777999>>>CCCJJJOOOTTTVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\```bbb^^^ZZZWWWPPPIIIGGGNNNXXX```eeejjjnnnqqqkkksssyyyyyywwwwwwvvvtttqqqqqqrrrssstttssspppnnnbbbYYYRRRSSSXXX^^^eeekkkkkklllooouuu|||}}}vvvmmmjjjqqqyyy{{{|||~~~zzzvvvtttvvvvvvssssssvvvvvvwwwvvvtttrrrrrrssstttoooqqqooohhhccc___ZZZTTTPPPOOORRRYYYcccjjjjjjhhhggghhhlllrrrxxx|||}}}}}}~~~}}}{{{}}}~~~~~~~~~~~~zzzwwwoooooooooqqqvvv|||}}}~~~~~~|||zzzzzz{{{||||||yyyxxxvvvtttrrrqqqqqqtttzzzyyynnngggfffeee```[[[RRROOOKKKHHHFFFDDDCCCBBB>>>>>>DDDOOOXXX```nnn|||hhhWWWTTTYYYgggzzzooo```bbbppp}}}|||yyyoooaaaVVVCCC@@@======>>>>>>;;;888222111111000///......---------......------,,,+++...---,,,+++***+++,,,---___[[[VVVQQQNNNKKKHHHFFF>>><<<::::::<<<>>>??????CCCDDDEEECCC@@@>>>======DDDDDDEEEEEECCCAAA>>><<<:::<<<===>>>===>>>@@@AAA>>>;;;777555555666555555555222000000222222000...222222111000///...---------------...000111333444+++++++++++++++***)))(((******))))))))))))******(((((())))))******++++++))))))************))))))(((((())))))******++++++))))))(((((((((((())))))+++***)))(((((((((((((((+++*********))))))(((((()))***+++++++++)))((('''***(((((()))***+++***)))*********)))))))))))))))((('''&&&&&&&&&((()))******)))***,,,///222222222777888???IIIMMMMMMSSS\\\\\\\\\\\\\\\[[[ZZZYYYYYY______aaa```WWWKKKDDDDDDIIITTT^^^bbbdddhhhllllllmmmoooqqqsssuuuuuuuuutttuuupppjjjjjjlllooommmkkkccc[[[VVVWWWYYYZZZ\\\___]]]dddnnnwww{{{}}}}}}}}}wwwrrrqqqxxx}}}tttrrrrrrrrrrrrrrrrrrrrrrrr{{{zzzyyyyyyyyyxxxuuurrrtttoooiiieeeaaaZZZSSSPPPPPPSSSWWW]]]cccgggjjjkkkeeefffjjjqqqzzz}}}yyywww}}}~~~yyymmmooorrruuuzzz~~~|||{{{{{{zzzzzz{{{{{{|||{{{~~~{{{zzz{{{~~~zzztttqqqsssuuuwww~~~~~~uuunnnkkkgggaaa]]]ZZZVVVPPPKKKHHHGGGEEEDDDEEECCCDDDHHHLLLTTTdddrrr~~~jjj]]]\\\XXXhhhnnnaaacccmmm~~~|||pppXXXKKKFFFBBB@@@>>>;;;<<>>===>>>AAAAAABBBBBBAAA???<<<;;;:::<<<>>>>>>>>>>>>@@@AAA>>>;;;777555555666555555555333111111222222000...000000000000//////////////////.........//////000++++++,,,,,,++++++***)))******))))))))))))******)))))))))))))))*********))))))************))))))((((((((((((((()))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%************)))))))))(((+++++++++++++++***))))))***(((((()))***+++***))))))))))))))))))*********+++***)))))))))***++++++++++++,,,///111333333333777;;;DDDNNNQQQOOORRRXXXZZZ[[[\\\]]]]]]\\\[[[ZZZ^^^^^^___]]]TTTHHHDDDFFFKKKUUU___bbbeeeiiimmmnnnnnnppprrrttttttsssqqqpppjjjeeeaaaaaadddggggggeeeaaaZZZUUUUUUWWWXXXZZZ]]]^^^eeennnvvvzzz|||||||||yyyxxxzzz~~~xxxrrrrrrssstttvvvwwwyyyzzz}}}|||{{{zzzzzzwwwsssppppppmmmhhhbbbZZZUUUSSSSSSTTTWWW\\\aaafffiiikkkllljjjjjjlllrrryyy}}}~~~|||yyywwwvvv}}}{{{pppppprrruuuxxx|||~~~~~~~~~xxxxxxxxxxxxxxxxxxyyyyyy|||~~~|||zzz{{{}}}~~~{{{uuuqqqrrrsssvvv}}}wwwqqqooommmhhhbbb___[[[TTTOOOLLLJJJHHHFFFCCCAAABBBDDDFFFLLLYYYeeettt}}}mmm[[[TTT```tttxxxhhhcccfffzzzxxxaaaOOOGGG@@@>>>===::::::===888666444111///////////////............---------------,,,,,,,,,,,,------UUUTTTSSSQQQNNNIIIBBB===<<<:::999:::===@@@BBBCCCCCCDDDEEECCCAAA???>>>???===>>>>>>>>>>>><<<:::999:::;;;===>>>===>>>???AAA>>>;;;777555555666555555444333111111222222000///.../////////000000000111111000///...---,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))******************))))))))))))))))))************))))))((((((((((((''''''''''''))))))(((((((((((())))))***)))((((((((((((((((((************)))))))))))),,,,,,+++*********++++++***(((((()))***+++***)))(((((())))))******++++++++++++******)))******+++,,,---///222333444444444888>>>HHHRRRTTTRRRRRRUUUXXXZZZ]]]___```___]]]\\\^^^^^^^^^YYYNNNEEEDDDJJJOOOXXX```bbbeeejjjnnnooommmoooqqqqqqpppmmmjjjhhh___\\\ZZZ[[[___aaaaaa```]]]WWWTTTUUUWWWXXXZZZ^^^ccciiipppvvvyyyzzzzzzzzzzzz}}}}}}zzzqqqrrrsssvvvyyy}}}~~~}}}||||||zzzvvvqqqmmmjjjiiieee\\\UUURRRVVVZZZYYY\\\```eeeiiijjjjjjjjjooonnnooorrrwww{{{}}}}}}yyyvvvuuuwww|||ssssssssstttvvvyyy{{{}}}~~~|||{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwww|||~~~}}}||||||||||||uuupppoooqqqttt|||~~~{{{~~~wwwwwwvvvqqqkkkeeeaaaZZZUUUQQQNNNKKKIIIDDDBBBAAABBBBBBDDDMMMVVVfffrrrdddVVVYYYeee|||rrrddd^^^mmmwwwpppWWWLLLAAA======<<<;;;<<<:::999666333000///......///............---------,,,,,,++++++++++++,,,,,,VVVUUUSSSRRROOOJJJCCC>>><<<:::888999<<<>>>@@@@@@BBBDDDDDDCCCAAA??????@@@<<<<<<======<<<;;;999888888:::;;;<<<<<<<<<>>>???>>>;;;777555555666555555444333222222222111111000////////////000000000000111000...---,,,+++++++++,,,---------------,,,,,,+++******))))))******+++++++++******))))))(((((())))))************)))))))))))))))(((((('''''''''))))))(((((((((((())))))+++******))))))******************))))))))))))))),,,+++***)))))))))++++++***(((((((((***+++***)))''''''((()))***++++++,,,******))))))((((((((((((+++...111333444444555555999@@@KKKRRRTTTTTTUUUWWWXXX[[[^^^bbbcccbbb```^^^```___]]]VVVJJJBBBEEEMMMVVV\\\aaabbbdddiiimmmmmmjjjlllmmmmmmkkkgggbbb___\\\\\\]]]```bbbbbb___\\\YYYVVVUUUYYY\\\]]]aaaeeennnrrrvvvyyyyyyxxxxxxxxx{{{}}}|||wwwqqqrrrtttwww{{{}}}}}}|||{{{yyyuuuooojjjeeeddd___XXXVVVZZZ```bbb]]]___cccgggiiiiiihhhgggpppoooppprrruuuyyy{{{}}}~~~~~~xxxuuuvvvyyy{{{~~~vvvuuutttttttttuuuwwwxxx~~~~~~}}}|||{{{zzzyyyxxx{{{{{{zzzzzzxxxwwwvvvuuuzzz}}}~~~|||{{{ssslllkkkmmmsss|||}}}zzztttwww~~~xxxqqqiiieee^^^XXXTTTPPPLLLJJJGGGDDDCCCCCCBBBBBBGGGNNNZZZhhhyyyxxx___VVVVVVhhh~~~iii\\\eeemmm{{{~~~aaaRRRDDD?????????>>>>>>===;;;888555222///...---///............---------,,,++++++******++++++,,,WWWUUURRROOOMMMIIIDDDAAA>>>;;;999888:::<<<<<<<<>>>>>======<<<;;;:::999666888::::::::::::<<<===>>>;;;777555555666555555444444444333222111111111111111111000///.........///...---,,,,,,,,,,,,,,,,,,------.........------++++++************++++++++++++******))))))(((((())))))************))))))*********))))))((((((((())))))(((((((((((())))))'''''''''&&&&&&'''(((((())))))))))))))))))*********)))(((''''''((()))******(((((((((***+++***)))''''''((()))***++++++,,,******************))))))***...111333444444666888===DDDKKKPPPRRRUUUYYY[[[ZZZ\\\___bbbcccbbb```^^^bbb___YYYRRRHHHBBBGGGPPP[[[___aaa```bbbgggkkkjjjjjjkkklllllliiieeeaaa^^^___bbbfffiiiiiieee___ZZZYYYXXXZZZ```eeeggglllrrrzzz|||}}}|||zzzxxxwwwxxx~~~}}}~~~|||tttrrrsssuuuxxx|||}}}|||zzzxxxvvvqqqkkkggg```^^^YYYWWW___jjjnnnkkkccceeehhhjjjkkkjjjiiihhhnnnnnnpppqqqtttxxx{{{~~~~~~}}}}}}{{{~~~yyywwwyyy||||||~~~yyywwwuuusssssstttuuuvvv{{{{{{{{{zzzzzzyyyxxxxxx~~~}}}{{{yyyvvvsssrrruuuyyy~~~yyyppphhhfffiiiqqq}}}}}}zzzyyy|||yyyppppppxxxyyyrrrkkkgggaaa[[[VVVQQQMMMJJJIIIEEEDDDDDDCCCAAADDDIIIQQQ___ppp{{{jjjXXXLLLVVVmmmtttddd]]]hhhxxxiiiYYYIIIBBBAAA???>>>??????===:::777333000...---///............---------,,,++++++******++++++,,,WWWTTTQQQNNNLLLHHHDDDAAA???<<<:::999:::;;;<<<;;;AAACCCDDDDDDBBBAAABBBBBB@@@@@@???===<<<;;;:::999666777999999999:::;;;===>>>;;;777555555666555555333444555444222000111222222222111000///...------...------,,,,,,,,,------,,,,,,------......------++++++************++++++************))))))))))))))))))************))))))************))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))************(((((('''''''''((())))))***(((((()))***+++***)))(((((())))))******++++++***+++,,,------------,,,***...222333333444888<<>>???>>><<<999555222///...///............---------,,,,,,++++++++++++,,,,,,VVVUUUSSSRRROOOKKKEEEAAA???===;;;:::<<<===>>>>>>AAABBBDDDDDDCCCBBBBBBCCCCCCBBB@@@>>><<<:::999888777999:::;;;:::;;;<<<>>>>>>;;;777555555666555555333555666444111000111333111111000000//////......///......---------------++++++,,,---------------,,,++++++******++++++,,,)))))))))))))))*********))))))************))))))((((((((()))))))))))))))))))))(((((((((((())))))++++++******++++++,,,---((()))))))))************''''''((()))))))))))))))***(((((()))***+++***))))))))))))))))))*********)))***,,,---...///......+++///222333333666<<>>@@@AAABBB@@@BBBDDDDDDCCCBBBCCCDDDDDDBBB@@@===;;;999888888888:::<<<<<<<<<<<<>>>@@@>>>;;;777555555666666555333555666555111000111333////////////000000000000111000///...---,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,(((((())))))******++++++))))))************))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''((()))******(((((())))))*********+++'''((()))+++++++++***)))***(((((()))***+++***)))*********)))))))))))))))&&&(((***,,,---...---------000333444444888???FFFOOOWWW[[[XXXWWWZZZ\\\ZZZ[[[[[[ZZZYYYWWWUUUTTTSSSRRRHHHAAAAAAFFFJJJQQQWWWUUUVVVVVVVVV\\\gggmmmnnnmmmmmmlllllllllmmmnnnoooppppppooollljjjhhhiiijjjhhhjjjpppxxxzzz{{{~~~}}}}}}uuuooollllllvvvzzzyyyooofff^^^WWWRRRNNN[[[fffkkkvvv|||qqqpppnnnmmmmmmmmmnnnoooqqquuuyyy{{{zzzzzz|||~~~~~~|||yyyxxxvvvvvvvvvyyy}}}~~~~~~{{{xxxvvvssssssuuuwwwyyyzzzyyyxxxwwwyyy|||}}}zzzyyyuuuvvvyyy{{{~~~|||ooobbb\\\]]]eeesss{{{zzz{{{|||}}}|||yyywwwsssxxx{{{ooopppzzzuuuqqqlllgggccc^^^XXXUUUVVVOOOIIIHHHFFFCCCBBBEEEAAAGGGQQQ^^^kkkxxxfffWWWLLLJJJXXXkkkvvvqqqkkkzzztttcccSSSFFFBBBCCC@@@???===;;;777444111000//////.........---------...------,,,,,,------...YYYXXXWWWTTTQQQMMMKKKIIIBBB@@@>>><<<<<<>>>AAACCC@@@BBBCCCCCCAAAAAABBBCCCAAA@@@?????????===999777555666888;;;===>>>?????????<<<888666666555444333777666444333222222333444///000000...---,,,...///222///---,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))***************)))************+++++++++)))***,,,,,,,,,***((('''&&&&&&''''''(((((())))))+++***((('''''''''((()))(((***+++,,,,,,+++***((((((((())))))*********+++&&&''')))*********)))(((************************************+++,,,---......///111333666<<>>;;;CCCHHHFFFIIIQQQRRRRRRTTT[[[dddjjjmmmmmmlllrrruuusssqqqqqqqqqpppssstttqqqkkkeeefffooowwwuuuwwwxxxyyy{{{}}}zzzrrrllljjjjjjjjjuuu}}}~~~qqqjjjddd[[[TTTPPPVVV\\\iiiwww{{{tttmmmlllmmmooorrrtttttttttwwwyyy}}}}}}|||~~~}}}yyytttuuuwwwzzz}}}}}}|||}}}~~~{{{}}}xxxwwwwwwyyywwwvvv{{{{{{uuurrrvvv{{{}}}}}}{{{zzz{{{zzzqqqeee\\\XXX^^^ooo~~~~~~}}}zzzvvvsssqqqwww~~~rrrooorrr{{{wwwtttppplllgggbbb]]]YYYRRROOOKKKHHHGGGFFFDDDCCCDDDEEEHHHPPP^^^nnn{{{uuuzzz{{{cccOOOGGGKKKSSS^^^ssspppmmm}}}dddMMMDDDFFFCCCAAA>>><<<:::888666333000//////.........////////////...---,,,,,,++++++XXXWWWVVVTTTQQQMMMJJJHHHBBB@@@>>>===<<<>>>@@@AAAAAABBBCCCBBBAAAAAACCCDDDBBB@@@>>>>>>>>>===;;;999555666888:::;;;======>>>;;;999777666666777777666333333222111000000000000111222333222000000000111000...,,,+++++++++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))************)))))))))*********+++++++++***+++,,,---,,,+++)))(((((((((((((((((()))))))))******)))(((((((((((((((*********))))))******************)))))))))))))))'''(((((()))))))))))))))************************))))))))))))***+++,,,,,,...///222444888>>>EEEIIIQQQVVVYYYXXXZZZ___cccccc^^^\\\XXXUUURRRPPPOOOOOOGGG???===EEEIIIHHHJJJQQQVVVXXX\\\bbbiiinnnpppqqqoootttwwwtttrrrssssssqqqsssrrrooojjjgggjjjrrryyyzzz{{{|||}}}}}}}}}vvvoooiiihhhiiijjjvvv~~~xxxpppkkkeee]]]WWWUUU[[[aaakkkuuu{{{yyysssmmmmmmmmmnnnpppsssvvvwwwxxxzzz|||~~~~~~vvvwwwzzz|||~~~~~~~~~|||}}}xxxuuutttwwwwwwwww{{{zzzuuutttwww}}}|||}}}|||sssggg]]]XXX[[[kkkzzz|||yyyvvvrrrwwwyyyrrrpppwww{{{xxxsssnnnjjjddd___[[[TTTPPPLLLJJJHHHGGGEEECCCCCCCCCFFFLLLVVVcccpppxxx}}}ooopppyyykkkUUUHHHGGGJJJSSSdddzzzssskkkwwwrrrXXXGGGCCCDDDBBB@@@>>><<<:::666333000///...............//////......---,,,,,,++++++UUUVVVVVVUUURRRNNNIIIFFFBBBAAA???>>>===>>>>>>???BBBBBBBBBAAA@@@AAADDDFFFDDDAAA>>><<<<<<===<<<;;;888999999;;;<<<======>>><<<999777666666777777666444555555444444333222111,,,...000000...,,,,,,,,,///---+++***++++++***)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************))))))((()))))))))*********++++++***+++,,,---,,,+++***)))*********)))))))))))))))))))))******))))))((('''+++***(((''''''(((***+++++++++******)))((((((((()))(((((((((((()))******************************(((''''''(((((()))***+++...000333666;;;AAAIIINNNQQQVVVYYYXXXZZZ```dddddd^^^[[[WWWUUUTTTRRRMMMJJJDDD>>>???GGGLLLKKKNNNTTT\\\```fffkkkoooqqqtttuuurrrwwwxxxuuusssttttttqqqqqqnnnjjjhhhiiiooovvv{{{|||}}}~~~~~~}}}xxxpppjjjffffffhhhjjjuuu}}}xxxrrrmmmjjjeee^^^\\\]]]dddiiiooosssrrroookkkiiiooooooooopppssswwwzzz|||}}}~~~vvvxxx{{{}}}~~~~~~~~~~~~~~~yyysssppptttxxxyyyzzz}}}~~~{{{wwwwwwzzz~~~uuuiii^^^WWWXXXeeesss|||yyysssxxxuuulllpppyyyyyytttoooiiiccc___WWWTTTOOOLLLJJJHHHFFFDDDCCCDDDFFFGGGMMMWWWdddnnnzzz{{{hhhddddddnnn|||wwwaaaRRRJJJGGGHHHTTTeeeyyy}}}mmmnnniiiQQQDDDEEECCCAAA@@@>>><<<777444000//////...---------............------,,,,,,+++SSSUUUVVVVVVTTTNNNIIIEEEAAAAAA@@@???>>>=========CCCCCCBBB@@@???AAAEEEHHHHHHDDD>>>;;;:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>@@@===999777666555333222555555666666666444333111))),,,...///---+++******000...,,,+++,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))***************)))((('''))))))))))))************++++++,,,,,,,,,,,,+++***,,,++++++******)))))))))))))))***++++++)))((('''***)))(((''''''((()))************)))))))))))))))***)))((((((((()))+++,,,************************(((((((((((()))***+++,,,///111555999???FFFNNNSSSTTTYYY[[[YYYZZZ___bbbaaa___[[[WWWVVVWWWSSSLLLEEE???>>>BBBKKKQQQRRRUUUYYY___eeemmmrrrssssssuuuvvvtttxxxyyyuuutttuuussspppmmmiiidddeeejjjrrrxxx{{{xxxzzz|||}}}~~~zzzrrrjjjfffdddcccfffjjjqqqyyytttooojjjgggbbb^^^___dddkkkmmmooommmiiiggghhhjjjrrrrrrqqqqqqrrruuuzzz}}}}}}}}}~~~~~~}}}|||uuuwwwzzz}}}~~~~~~}}}|||~~~zzzqqqmmmqqqxxxzzzzzzzzz}}}{{{zzz|||}}}{{{}}}|||tttjjj___WWWWWWaaannn~~~|||tttyyyzzzjjjgggooo}}}|||uuuoooiiieee\\\XXXTTTPPPMMMJJJGGGEEEEEEFFFGGGFFFGGGOOO\\\gggrrr||||||jjjbbb^^^eeeooo|||pppaaaUUUMMMFFFJJJSSSfffxxxoooxxxyyy\\\HHHCCCBBBAAAAAA@@@>>>:::777111000///...------------......---------,,,,,,,,,RRRTTTWWWWWWTTTOOOIIIEEEAAA@@@???>>>======<<<<<>>DDDKKKRRRVVVXXX\\\]]]ZZZYYY\\\^^^]]]___\\\XXXXXXXXXSSSJJJCCC<<>>===<<<======>>>BBBBBBBBBBBBAAACCCFFFIIIMMMHHH@@@;;;999999::::::999888777777888999;;;<<<===:::777666666666555444444444444444333222111000222444666666444222222222111///...---...///...---***++++++,,,,,,++++++***)))))))))))))))))))))))))))************))))))(((((((((((()))))))))*********************++++++++++++++++++*********************++++++******)))((('''(((***++++++***((('''&&&&&&''')))***+++,,,---***))))))))))))***++++++************************,,,,,,+++,,,,,,---...//////444<<>><<<555444222000///...------------------------------UUUVVVXXXXXXUUUQQQLLLIIIAAA???===;;;;;;<<<>>>@@@@@@BBBCCCCCCCCCDDDFFFHHHJJJFFF@@@;;;:::;;;<<<<<<999999888777888:::<<<>>>===;;;888666666666555444777777666555444444444444000111111111///...///000000...------.........---***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))************)))(((((((((((()))))))))***)))((((((((())))))***+++)))))))))***************,,,+++******))))))******)))******************)))''''''((()))***++++++,,,))))))***++++++++++++***************************,,,,,,,,,,,,---...///000///666@@@HHHOOOSSSVVVWWWXXX\\\\\\XXXVVVYYYZZZYYY\\\[[[ZZZWWWQQQKKKDDD@@@AAAJJJVVV___dddfffgggggggggiiimmmrrrvvvxxxvvvuuuwww{{{||||||{{{yyypppggg```aaaccchhhmmmqqqttttttrrruuuyyy|||}}}|||zzz{{{nnnfffiiijjjffffffkkkhhhkkkkkkfffcccddddddbbbbbbZZZSSSSSSTTTTTTVVVYYYSSSSSSTTTYYY```gggmmmoootttwwwzzzxxxuuuuuuxxx|||zzz{{{}}}~~~}}}|||zzzwwwtttrrrsssvvvxxxyyy{{{~~~|||zzz{{{|||~~~}}}||||||~~~{{{tttqqqvvv{{{}}}|||{{{||||||~~~~~~~~~|||xxxqqqrrrrrrrrrqqqpppqqqrrrsssooojjjddd]]]ZZZaaakkk{{{|||yyysssxxxrrrlllggglllxxxxxxsssmmmiiiccc]]]XXXTTTOOOMMMFFFDDDAAA??????AAAEEEHHHVVVeeevvv~~~vvvkkkbbb^^^]]]\\\```kkkhhhYYYKKKKKKXXXnnn}}}zzzgggPPPMMMHHHDDDBBB@@@>>>===777666444222000......---------------------------VVVWWWXXXXXXUUURRRMMMKKK@@@???<<<::::::<<>>;;;;;;===>>>???<<<;;;::::::;;;>>>@@@BBBAAA>>>:::777555444222000555444222111000000111222///000000///------...000///---,,,,,,---...---,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))((((((''''''((()))******(((((())))))*********+++---,,,***)))))))))***+++,,,+++***((((((***+++,,,))))))))))))************((()))***,,,,,,+++******************************,,,,,,,,,,,,---...//////000777BBBKKKQQQUUUVVVWWWWWWZZZ[[[WWWVVVYYYZZZYYYYYYZZZYYYUUUNNNGGGBBB???EEEPPP\\\cccfffhhhhhhfffjjjjjjlllrrrxxx{{{yyyvvvxxx|||~~~~~~~~~{{{qqqfff___bbbfffkkkoooqqqssstttpppsssvvvyyyzzzzzz|||}}}{{{vvvtttxxx|||nnngggkkkmmmgggfffkkkdddhhhjjjgggeeeeeedddaaaYYYQQQMMMPPPTTTSSSRRRRRRNNNPPPTTT]]]gggoooqqqpppssswww{{{{{{xxxwww{{{~~~zzz|||~~~}}}yyywwwuuurrrqqqssswwwzzzwwwyyy}}}~~~}}}~~~}}}}}}|||}}}~~~|||vvvvvvwww{{{{{{vvvssswww|||~~~|||{{{|||}}}{{{|||~~~xxxsssmmmpppsssssspppoooppprrrtttpppkkkfff^^^ZZZ```iii{{{{{{wwwrrrwww{{{pppdddcccnnn~~~zzzuuupppllleee___ZZZUUUQQQNNNJJJGGGBBB@@@@@@BBBBBBBBBNNN___qqq|||zzzsssdddbbb``````hhhzzzxxxeeeRRRLLLSSSddd~~~zzzzzzwwwXXXSSSLLLFFFCCC@@@>>>===888777555333111///......------------------------UUUSSSQQQSSSUUURRRLLLEEE???@@@@@@@@@@@@???>>>>>>AAACCCEEEEEECCCBBBBBBBBBCCCAAA???===<<<<<<===>>>999999999999999:::;;;<<>>:::777555333222222333333222111111000000///222111111000000000000000......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,((('''(((***111---)))(((***++++++***'''((()))******)))'''&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''''')))************+++++++++))))))************))))))******+++++++++******))))))))))))******+++,,,,,,,,,+++)))***,,,...//////666<<>>>>>=========<<<@@@BBBDDDEEECCCBBBBBBBBBCCCBBB@@@>>>======>>>>>>===<<<<<<<<<<<<======>>>===<<<999777555333222111555444444333222222111111111000000///////////////......---,,,++++++++++++************************,,,...///---+++)))***,,,///,,,)))(((***,,,++++++******+++,,,,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))***************)))))))))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++***))))))***,,,///000111777<<>>===;;;::::::;;;;;;@@@BBBDDDDDDCCCBBBBBBBBBDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::888777555333222111666666555555444333333333000000/////////...............---,,,++++++++++++************************,,,---...---+++******+++,,,***)))(((***,,,,,,,,,************+++,,,,,,---)))))))))))))))))))))))))))((((((''''''(((((()))''''''((())))))((((((((()))************+++++++++***)))(((''''''((()))***++++++,,,,,,,,,,,,,,,+++//////...------,,,++++++))))))***+++---000222444888===CCCJJJNNNSSSWWWZZZ\\\[[[ZZZYYYYYYZZZ[[[]]]ZZZXXXVVVRRRIIIBBBDDDKKKUUUYYY^^^bbbdddfffhhhiiiooopppuuu}}}}}}{{{|||yyynnnbbbYYYWWWbbbooowwwwwwuuuuuuuuuyyyzzzzzzvvvqqqkkkgggfffnnnppprrrsssrrroookkkhhhkkkkkkkkkkkkkkkkkkjjjjjjiiijjjlllllljjjfffbbb___XXXQQQKKKGGGCCCAAAEEELLL]]]gggqqquuuxxx{{{}}}|||zzz{{{}}}}}}{{{yyyyyyyyy{{{||||||}}}|||{{{zzzyyywwwwwwvvvvvvwwwyyyzzz|||zzz|||~~~}}}}}}~~~~~~}}}|||}}}zzzwwwwwwxxxzzzzzzzzzvvvtttqqqooonnnmmmjjjiiiddddddeeehhhlllpppuuuxxx~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}yyyuuurrrooonnnmmmoooqqqrrrrrrqqqqqqrrrtttzzzvvvpppiiibbb___fffooo{{{xxxnnnuuuzzzlllgggllluuu~~~zzzvvvqqqlllfff```ZZZUUUQQQNNNJJJFFFCCCAAAAAAAAA@@@FFFOOOZZZfffsss{{{vvvssssss{{{zzzbbbUUURRR[[[hhhwwwqqqooozzzpppUUUJJJGGGDDDBBBBBB===;;;888555222111000000.........///////////////YYYXXXWWWVVVUUUQQQKKKFFFAAA???<<<:::999:::;;;<<>>>>>>>>======<<<<<<::::::999888666555333222666666666555444444333333000000000000000//////.........---,,,++++++++++++++++++++++++++++++++++++************)))(((((()))***)))((()))***,,,------''''''&&&&&&''')))***,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))))))))*********+++++++++***)))'''&&&&&&''')))*********+++,,,,,,,,,++++++......---------,,,,,,,,,******+++,,,---000333555;;;>>>DDDIIIMMMRRRWWW[[[]]][[[YYYXXXXXXYYY\\\]]]YYYVVVRRRNNNGGGBBBEEEKKKRRRVVV[[[___aaaeeekkkooonnnooouuu~~~}}}zzzyyy|||{{{yyytttlllbbbXXXRRRWWWbbbpppvvvuuussstttwwwyyyyyyzzzwwwrrrnnnkkkjjjpppuuuyyyzzzvvvppplllkkkjjjlllnnnooonnnlllkkkkkkkkkkkklllkkkgggbbb]]]ZZZUUUPPPJJJGGGDDDEEENNNYYYfffnnnuuuwwwyyy|||}}}|||{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}}}}{{{yyyxxxxxxvvvvvvvvvvvvwwwyyyzzz{{{yyyzzz{{{{{{{{{|||}}}}}}}}}|||{{{yyyxxxvvvtttsssssstttuuuvvvqqqooolllkkkkkkjjjiiihhhiiijjjmmmqqquuu{{{~~~~~~~~~~~~~~~~~~~~~}}}yyyrrrkkkgggggghhhjjjnnnppprrrsssssssssuuuvvv~~~xxxqqqjjjcccaaagggpppyyy}}}vvvlllsss}}}xxxllljjjlllwww{{{uuuooohhhbbb[[[WWWSSSOOOJJJFFFCCCBBBBBBBBB>>>AAAHHHQQQ]]]kkkzzznnnZZZPPPSSS\\\www{{{nnnfffppppppTTTGGGEEECCCBBBBBB>>><<<:::666444222000000..................//////WWWWWWWWWUUURRRMMMGGGCCCAAA@@@===;;;;;;;;;<<<===>>>@@@CCCCCCCCCBBBBBBCCCDDDDDDCCCAAA@@@@@@??????===>>>>>>??????>>>======<<<;;;:::999777666555444555555444444333222222222111111222222222111000///......---,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((())))))***+++,,,---&&&&&&%%%%%%&&&''')))+++))))))))))))))))))))))))((((((''''''''''''((((((++++++,,,------,,,,,,+++))))))*********++++++++++++)))(((&&&&&&((()))+++(((((()))*********************++++++,,,,,,,,,,,,+++,,,.........///333666>>>AAAEEEIIIMMMRRRWWW[[[]]][[[XXXVVVVVVWWWYYY[[[WWWRRRMMMIIICCC@@@DDDKKKRRRWWW\\\___```dddjjjpppoooooouuu~~~zzzxxxwwwvvvrrrlllccc[[[TTTQQQZZZcccmmmqqqpppppptttyyyvvvxxxzzzyyyxxxvvvvvvwwwwww{{{}}}wwwoookkkjjjkkknnnqqqqqqooolllkkkkkkllllllkkkhhhccc]]]VVVSSSNNNJJJHHHHHHJJJOOO[[[hhhmmmrrrvvvvvvwwwzzz{{{yyyzzzzzz{{{|||}}}~~~}}}}}}{{{}}}~~~{{{xxxwwwxxxwwwwwwwwwxxxyyyzzzzzz{{{|||}}}}}}{{{{{{|||~~~}}}|||{{{zzzxxxvvvrrrqqqpppnnnmmmnnnoooqqqnnnmmmllllllnnnoooooonnnwwwyyy|||}}}|||yyysssiiiaaa]]]___cccgggmmmooorrrttttttuuuvvvwww~~~vvvooohhhcccaaahhhpppxxx{{{ssslllqqqzzz|||pppjjjlllwww~~~xxxrrrlllfffaaa]]]UUUPPPIIIEEEDDDDDDDDDCCC???AAADDDJJJUUUdddttt~~~~~~eeeUUUSSSXXXhhhrrreeejjj~~~www\\\MMMGGGEEECCCBBB>>>===;;;888555333111000------------------------XXXYYYXXXVVVRRRLLLGGGCCC@@@???>>>=========>>>???>>>@@@BBBCCCBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@???>>>===>>>@@@AAABBBAAA@@@??????===;;;888777666666666444444333333222111111111111222333333333222111000......---,,,++++++++++++)))))))))))))))))))))))),,,+++******+++,,,+++***&&&(((************+++---(((((((((((())))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))(((((('''&&&)))************++++++++++++***)))(((((()))***+++''''''((()))************(((((()))******+++,,,,,,***,,,/////////000555999AAADDDHHHLLLOOOSSSWWWZZZ[[[ZZZWWWUUUTTTTTTUUUVVVRRRLLLGGGCCCAAA@@@FFFMMMWWW]]]bbbdddcccdddhhhmmmrrrqqquuu~~~{{{xxxtttssspppiiibbb\\\XXXWWW^^^dddjjjmmmmmmooouuuyyyuuuwwwzzz||||||}}}{{{rrrjjjfffdddjjjnnnqqqqqqmmmjjjjjjkkklllllljjjfff```XXXQQQMMMHHHEEEFFFLLLSSS[[[gggrrrqqqtttuuutttuuuxxxyyyvvvyyyxxxxxxzzz}}}|||zzzwwwwwwxxxzzzzzz{{{{{{{{{{{{||||||yyyyyyzzzyyyxxxyyy|||~~~}}}{{{yyyxxxwwwvvvsssqqqrrrrrrpppnnnllllllnnnqqqsssrrrrrrssswwwyyyzzzzzz~~~}}}yyywwwpppjjj```XXXVVVZZZbbbggglllooosssuuuvvvwwwxxxyyy|||tttkkkddd```___eeemmmwww{{{tttmmmpppwwwqqqgggooo{{{}}}wwwsssnnnjjjgggXXXRRRKKKGGGFFFGGGFFFDDDBBBAAABBBEEEMMM[[[kkkuuutttaaaXXXVVV]]]ssspppllluuu~~~fffSSSHHHCCC???===???>>><<<999777444222111---------------,,,,,,,,,XXXYYYYYYVVVQQQKKKEEEBBB===>>>>>>>>>>>>>>>??????===???BBBCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>===;;;===???AAABBBBBBAAA@@@AAA>>>:::666444444555666444444333333222111111111000111333333333222000///......---,,,++++++++++++)))))))))))))))))))))))),,,***)))))),,,,,,+++)))&&&)))++++++))))))***,,,******+++++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&%%%###"""!!!)))************+++++++++++++++************++++++'''''')))******+++++++++))))))******************&&&***...///000222999>>>DDDGGGKKKOOOQQQSSSVVVYYYYYYXXXVVVTTTRRRQQQQQQPPPLLLFFFAAA???@@@CCCKKKSSS[[[bbbiiikkkiiigggjjjnnnrrrpppsss|||zzzwwwppppppnnniiiccc^^^^^^^^^aaaeeeiiimmmooorrrvvvxxxuuuxxx{{{|||~~~|||uuummmgggcccbbbfffjjjmmmmmmjjjhhhjjjmmmkkkjjjhhheee^^^VVVOOOKKKIIIGGGJJJUUU```hhhpppwwwuuuwwwvvvtttuuuyyyyyyvvvxxxwwwvvvxxx{{{~~~~~~|||{{{yyyvvvvvvwww{{{{{{||||||{{{{{{zzzzzzrrrtttvvvwwwwwwyyy{{{~~~~~~||||||||||||zzzxxxzzzzzzzzzwwwttttttwwwyyy|||||||||~~~~~~yyytttwwwtttqqqooonnnnnnlllkkkqqqtttxxx{{{{{{xxxtttqqqfff___VVVPPPQQQYYYcccjjjmmmpppuuuxxxyyyzzz{{{||||||rrrhhh```[[[ZZZ___fffrrr|||yyyooopppuuu}}}nnnnnnrrrzzzzzzuuupppmmm___XXXOOOIIIIIIIIIGGGEEEBBBAAA???@@@FFFRRR```jjjwww~~~xxxggg\\\YYYggg~~~sssooovvvmmmXXXIIIAAA>>><<>>===;;;888555333111///.........------------WWWXXXXXXUUUOOOHHHCCC@@@;;;<<<===>>>?????????>>>===???BBBCCCBBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>===888:::<<>>@@@EEEOOOXXXZZZbbblllpppnnnmmmooossspppmmmpppxxx~~~|||wwwtttlllmmmlllhhhccc``````bbbccceeeiiinnnrrruuuvvvwwwwwwyyy{{{|||}}}~~~xxxqqqlllhhhfffeeebbbfffjjjjjjggggggjjjnnniiiiiihhhddd^^^WWWPPPLLLMMMLLLPPP]]]iiiqqqvvvyyyxxxyyywwwtttvvvzzzzzzwwwxxxvvvtttvvvyyy{{{{{{zzz{{{~~~~~~xxxtttuuuwwwzzzzzzzzzzzzyyyxxxwwwvvvrrruuuxxxzzz|||~~~~~~~~~}}}yyywwwsssmmmgggiiifffbbb___^^^]]]\\\ZZZeeejjjpppuuuwwwuuuqqqnnn^^^XXXPPPLLLOOOYYYeeemmmnnnrrrvvvyyy{{{|||}}}~~~}}}rrrfff^^^XXXVVVZZZaaammmwww~~~ppppppsss|||xxxsssnnnrrr}}}xxxqqqmmmddd\\\RRRLLLKKKJJJGGGEEEBBB@@@===<<>>???@@@AAA::::::;;;;;;<<<=========@@@>>><<<999777666555555333333333333222111111000000000000000////////////---.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((&&&%%%%%%&&&(((***,,,...---)))***......((('''***+++*********))))))((((((''''''(((((())))))******+++)))(((''''''((()))+++))))))((((((((()))+++,,,+++++++++++++++***)))(((((((((&&&&&&%%%&&&'''(((......---+++))))))+++---,,,,,,---000444:::???CCCHHHIIIKKKPPPTTTWWWWWWWWW\\\YYYUUUPPPLLLIIIHHHHHHGGGEEE@@@<<>>===;;;888333/////////......------,,,,,,XXXWWWVVVTTTRRRMMMGGGBBB@@@???>>>===<<<<<<<<<<<>>;;;999777555555555444444444333222111000///000000000000////////////............---,,,+++***+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******))))))***+++---...)))&&&'''******&&&&&&)))************)))))))))((())))))))))))***************)))(((''''''((()))***,,,+++*********+++,,,---******++++++***))))))((())))))((('''''''''((()))((()))***)))'''&&&'''(((+++,,,...111666;;;AAADDDIIIKKKNNNRRRUUUWWWWWWVVVWWWVVVUUURRROOOKKKHHHFFFAAAAAA???@@@IIIXXXbbbdddbbbgggjjjjjjlllpppppplllooooooqqqtttvvvwwwuuusssjjjgggbbb^^^]]]___bbbddddddgggkkkmmmooosssxxx|||zzz{{{{{{|||}}}yyyooohhheeeaaa]]]SSSTTTXXX^^^dddhhhhhhhhhgggfffccc]]]WWWTTTUUUXXXWWWXXX]]]eeeiiikkkqqqwwwvvvxxxzzzzzzzzzzzz{{{}}}|||{{{zzz{{{|||}}}|||zzzvvvvvvuuutttsssrrrqqqppptttvvvyyy}}}tttsssrrrpppnnnmmmllllllllliiiddd^^^XXXSSSOOOMMMLLLJJJHHHHHHJJJKKKJJJIIIMMMSSS\\\fffllllllfffaaaYYYWWWTTTTTTZZZdddooovvvtttvvvyyy|||~~~~~~~~~}}}wwwrrriii```YYYUUUSSSSSS]]]fffqqqyyy|||~~~zzztttuuutttrrrvvvzzzsssmmmeee\\\VVVTTTSSSOOOKKKFFFBBB@@@@@@AAACCCKKKTTT```kkkyyyoooaaammmtttuuu}}}mmmYYYGGGAAACCCBBB@@@???>>>===:::555222222111111000/////////...VVVUUURRRQQQOOOKKKFFFCCC>>>>>>===<<<;;;;;;;;;;;;@@@BBBCCCCCCAAA@@@AAABBB@@@@@@AAAAAAAAA@@@??????<<<<<<;;;;;;;;;<<<<<<===???>>>;;;888666555555555444444444333222111///...000000000000////////////000000///...,,,+++******++++++++++++++++++++++++,,,,,,+++************+++---,,,++++++***+++++++++)))&&&&&&((((((&&&'''***************))))))))))))++++++++++++***************)))(((''''''((()))***---,,,+++*********+++,,,))))))******))))))((((((***)))((((((((()))***+++)))***++++++)))((()))***+++,,,///444999???DDDFFFLLLNNNRRRUUUWWWWWWWWWVVVRRRSSSTTTTTTQQQMMMHHHEEE??????@@@FFFUUUeeennnnnnfffiiiiiihhhiiimmmooommmmmmmmmooorrruuuvvvtttrrrjjjddd\\\YYY[[[```ccceeehhhjjjmmmoooqqqtttxxx{{{wwwxxxyyy{{{~~~wwwmmmiiiiiifffaaaTTTTTTVVV\\\eeeiiihhheeeaaa```^^^ZZZWWWWWWZZZ\\\]]]]]]aaagggjjjkkkooouuuuuuwwwyyyyyyyyyzzz{{{}}}~~~||||||}}}}}}{{{zzzvvvuuuuuutttssssssrrrrrruuuwwwzzz~~~zzzwwwvvvuuuuuuuuuuuuuuutttsssssshhhgggfffdddbbbaaa``````[[[YYYVVVRRRMMMJJJGGGFFFHHHGGGGGGHHHKKKMMMNNNMMMKKKPPPXXXbbbhhhiiifffbbb^^^\\\ZZZ[[[```hhhqqqwwwzzz{{{}}}}}}{{{zzzsssooohhh```YYYSSSPPPNNNTTT\\\eeelllqqquuuyyy}}}~~~xxxwwwtttooottt{{{{{{qqqkkkccc\\\WWWTTTQQQOOOIIIEEEAAA@@@??????EEELLLWWWaaaqqq~~~~~~eeecccqqqvvvwwwvvvbbbOOOEEEDDDBBBAAA@@@??????<<<999666333222111000////////////XXXUUURRROOOLLLIIIFFFCCC======<<<;;;;;;;;;;;;;;;AAABBBDDDCCCBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA===<<<<<<;;;;;;;;;<<<<<>>;;;888222111000......------...YYYVVVRRRNNNKKKHHHEEEBBB===<<<<<<;;;;;;;;;;;;<<>><<<:::::::::;;;<<>>;;;999444333111///...---......WWWTTTQQQNNNKKKHHHDDDBBB======<<<<<<<<<<<<<<<===BBBDDDEEEDDDBBBAAAAAAAAACCCBBBAAA@@@AAACCCFFFGGG@@@>>><<<:::999:::;;;<<<>>>===:::777555444444444333333333333222222000000000000000000////////////111000...,,,++++++++++++++++++++++++++++++++++++***))))))))))))***++++++)))******+++++++++*********+++***'''&&&((((((&&&))))))))))))************)))))))))(((((((((((((((************************---,,,+++*********+++,,,(((((())))))******))))))(((''''''&&&'''(((***++++++***(((&&&&&&(((---111000444;;;CCCIIIMMMNNNNNNNNNQQQUUUUUUTTTSSSTTTWWWZZZWWWRRRMMMIIIFFFEEEEEE???FFFNNNWWWcccpppvvvuuutttrrrqqqsssrrrnnnlllmmmooonnnmmmnnnmmmkkkhhheee\\\ZZZYYY]]]eeemmmssstttpppoooppprrrvvvyyyzzzzzzzzzzzzyyywwwtttpppmmmkkkjjjjjjiiihhhmmmtttuuurrrqqqnnnlllmmmpppooojjjeee]]]YYYVVVUUUYYY^^^bbbdddiiihhhiiilllkkkiiijjjnnnssstttuuuvvvvvvxxx{{{~~~~~~|||{{{zzzyyywwwuuuppppppqqqrrrrrrsssttttttuuuwwwzzzzzzyyy{{{yyyuuummmhhhbbb^^^\\\\\\[[[[[[^^^^^^]]]]]]^^^^^^______]]]___```bbbbbbaaa___^^^^^^^^^]]]]]]\\\]]]]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[\\\^^^___``````aaaccceeeggggggiiiooowww|||xxxwwwyyy}}}}}}xxxtttiiiddd\\\SSSMMMJJJIIIJJJDDDDDDFFFIIINNNSSSXXXZZZaaagggoootttxxx||||||uuuttt}}}uuudddeeelllwwwyyytttmmmfffaaa\\\XXXUUUOOOIIIDDDDDDDDDAAA@@@BBBGGGNNNYYYhhhvvvyyyaaaPPPQQQcccuuu{{{wwwzzz~~~fffRRRIIIDDDBBB@@@??????>>><<<:::888666333111000000000111QQQOOOMMMLLLKKKHHHEEEBBB>>>======<<<<<<======>>>CCCDDDEEEDDDBBBAAAAAAAAA@@@AAACCCEEEFFFGGGFFFFFFAAA???<<<:::999999:::;;;>>><<<:::777555444444444222222222333333222222111000000000000////////////111///---+++++++++,,,---++++++++++++++++++++++++(((((()))*********************++++++***)))'''&&&&&&***+++((())),,,,,,(((((()))))))))************))))))))))))))))))***************++++++*********,,,+++*********+++,,,---((())))))***++++++******((((((''''''(((***+++,,,***,,,,,,,,,,,,---000222000555===EEEKKKMMMMMMMMMMMMPPPSSSRRRPPPPPPTTTXXXXXXUUUQQQLLLIIIGGGFFFFFF???IIISSS[[[cccnnnuuuwwwwwwrrroooooommmiiiiiimmmmmmlllllllllllljjjgggddd[[[\\\```eeekkkppptttvvvsssrrrrrruuuyyy}}}}}}}}}zzzyyywwwtttooojjjeeebbb]]]ccchhhlllpppvvvwwwtttqqqpppoooooonnnkkkgggccc[[[WWWTTTUUUZZZaaafffhhhjjjiiijjjlllkkkhhhiiimmmssstttuuuuuuuuuwww{{{~~~~~~|||zzzyyyxxxwwwuuussssssssstttuuuvvvwwwxxxyyytttxxx{{{{{{yyyzzz~~~}}}xxxtttqqqiiieeeaaa___^^^______^^^aaaaaaaaaaaaaaaaaaaaaaaa___aaaccceeefffeeecccbbbbbbbbbbbbbbbcccdddeeeeeeccccccbbbaaaaaaaaaaaaaaaiiikkklllkkkiiihhhjjjmmmjjjmmmuuu~~~{{{tttpppccc___YYYRRRMMMIIIGGGGGGAAA@@@@@@BBBEEEIIIKKKLLLTTT[[[ccciiilllpppvvv{{{zzz~~~|||uuusss||||||qqqjjjlllsssyyyxxxpppkkkhhheee___YYYSSSLLLGGGGGGFFFBBB@@@@@@CCCHHHQQQ^^^mmm{{{{{{yyycccQQQNNNWWWaaayyy~~~|||~~~oooZZZPPPGGGEEEBBBAAA@@@???>>><<<999777444111000000111222LLLKKKJJJJJJJJJIIIFFFCCC>>>>>>=========>>>>>>???CCCEEEEEEEEEBBBAAAAAAAAA===AAAFFFJJJKKKIIIFFFDDDBBB@@@===:::888999:::;;;>>><<<:::777555444444444111111222333333333333222000000000000////////////000///---+++++++++---...++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))'''%%%###!!!$$$***---+++---111111---(((((())))))*********+++))))))******+++++++++,,,******++++++++++++******))))))(((((((((***+++,,,))))))***+++++++++++++++***))))))))))))+++---...%%%(((+++---------------///555===EEEKKKMMMLLLKKKLLLOOOQQQPPPNNNNNNSSSXXXTTTSSSPPPMMMJJJHHHGGGFFFBBBMMMXXX]]]bbbkkkrrruuuwwwoooiiiiiifffccceeekkkjjjjjjjjjkkkllljjjgggddd[[[___eeejjjnnnqqqtttvvvvvvttttttwww|||yyyxxxvvvrrrmmmgggaaa^^^YYYbbblllqqquuuyyyyyyvvvnnnnnnnnnmmmkkkgggdddbbbYYYUUUSSSTTT[[[ccciiillljjjiiijjjlllkkkggghhhlllssstttttttttuuuwww{{{~~~|||zzzxxxwwwwwwvvvtttrrrrrrssstttuuuvvvxxxyyyyyytttxxx|||}}}{{{{{{|||yyywwwuuurrrpppmmmkkklllmmmmmmmmmdddddddddeeeeeeeeeffffffbbbdddgggiiijjjiiihhhgggaaaaaaaaabbbccceeefffggghhhggggggfffeeeeeeeeefffnnnppppppnnnkkkiiikkkmmmmmmtttyyyqqqlll^^^\\\XXXSSSNNNJJJFFFDDDBBB@@@???@@@BBBDDDFFFFFFEEELLLTTTZZZ\\\```fffkkkooosssyyy}}}~~~}}}vvvsss{{{pppiiijjjnnnuuu||||||sssnnnnnnkkkddd]]]YYYRRRLLLKKKIIIDDDAAA@@@@@@CCCKKKWWWfffuuu}}}jjjoooyyyxxxcccTTTPPPRRRUUUccczzzwwwcccYYYJJJGGGDDDBBBBBBAAA???===888555222///......///000PPPNNNKKKIIIGGGEEEBBB@@@??????>>><<<;;;===@@@CCCEEEFFFFFFEEECCCAAABBBCCC>>>@@@DDDGGGHHHHHHFFFEEE>>>===;;;999999999;;;;;;<<<:::777555222111111111333222000...------......//////000000000000//////111000///...---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''++++++******************++++++******((('''&&&%%%++++++***)))((('''&&&&&&((('''''''''((()))+++,,,***)))))))))((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***+++++++++,,,000222666999???DDDIIIKKKLLLLLLNNNOOOPPPQQQQQQQQQRRRQQQSSSLLLHHHKKKNNNLLLFFFDDDEEEMMMUUUZZZ```iiiooopppxxxooofffaaa^^^]]]aaagggooonnnnnnmmmkkkgggaaa]]]WWW]]]eeelllqqqssstttuuuqqqssswww|||~~~yyytttrrrmmmddd]]]\\\VVV```mmmvvvxxxvvvtttsssppppppoookkkeee```\\\[[[UUUSSSTTTYYYaaahhhlllmmmllllllmmmmmmmmmmmmllllllttttttsssttttttuuuvvvvvv{{{{{{{{{yyyvvvsssssstttoooooopppqqqsssuuuwwwyyyyyy{{{~~~~~~~~~~~~~~~}}}}}}wwwnnnjjjnnnlllcccaaaeeefffgggiiikkkllljjjeeeaaafffhhhkkkmmmooopppppppppssspppmmmkkkkkkkkkkkkjjjkkknnnrrrrrrpppnnnnnnoooyyy~~~|||wwwpppiiiaaa[[[VVVSSSOOOHHHEEEFFF@@@??????@@@AAAAAA???===@@@BBBFFFKKKPPPTTTWWWXXXdddkkkssswwwwwwwwwzzz}}}|||}}}|||zzzzzz}}}}}}{{{yyywwwrrrpppttt~~~}}}oooiiiffffffsssyyy|||vvvpppjjjddd```YYYVVVQQQMMMIIIFFFBBB??????@@@DDDNNNXXXeeewwwnnnnnnnnnrrrzzzyyyuuu{{{ooo]]]PPPKKKJJJYYYjjjyyyyyyuuu___MMMFFF@@@AAAAAA???>>>???;;;999555111//////000000MMMKKKIIIHHHGGGFFFCCCAAA>>>>>>>>><<<;;;===@@@CCCFFFGGGGGGEEEBBB@@@@@@@@@AAACCCFFFHHHHHHFFFCCCBBB>>>===;;;999999999:::;;;;;;:::777555333111111111555555333222111111222222//////000000000000//////000///...---------------************************++++++++++++++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))******))))))(((******))))))))))))((((((******))))))***+++,,,---++++++*********)))))))))************************((())))))***++++++,,,,,,((()))+++++++++---///222555999>>>CCCGGGJJJKKKKKKOOOPPPRRRSSSSSSSSSRRRRRRNNNHHHEEEJJJNNNMMMJJJIIIJJJQQQXXX\\\aaahhhmmmmmmsssjjjaaa\\\ZZZ[[[bbbjjjoooooonnnmmmkkkfff___ZZZUUU\\\eeennnrrruuuvvvvvvvvvxxx{{{~~~xxxrrrnnnhhh___ZZZYYY\\\dddooovvvvvvtttqqqpppnnnnnnmmmiiibbb]]]ZZZXXX[[[ZZZZZZ^^^dddiiilllllljjjlllmmmooopppppppppooovvvvvvvvvvvvvvvwwwxxxxxx}}}}}}|||yyyuuuqqqpppqqqooopppppprrrsssuuuwwwxxxyyy{{{~~~~~~}}}qqqkkkmmmmmmnnnppprrrsssqqqmmmjjjkkkmmmppptttxxx|||~~~|||wwwtttsssrrrqqqppprrruuuwwwvvvssspppppppppzzz}}}uuummmbbb[[[UUURRRNNNHHHDDDDDDCCCBBBAAAAAAAAAAAA???======>>>AAADDDHHHLLLOOOPPPTTT[[[bbbfffgggiiimmmqqquuuvvvwwwwwwwww{{{~~~}}}zzzxxxwwwrrrooosss|||yyynnnggghhhlllvvv~~~wwwrrrmmmgggbbb^^^YYYTTTOOOKKKGGGDDDAAAAAA@@@DDDKKKTTT```qqqnnnkkkgggiiirrr~~~xxx}}}xxxeeeWWWNNNKKKQQQ___xxxwww|||lllRRRIIIAAAAAACCCAAA??????;;;999555222000///000111KKKIIIHHHGGGGGGFFFDDDBBB=========<<<<<<===@@@CCCGGGGGGFFFDDDAAA>>>>>>>>>DDDEEEGGGHHHGGGDDDAAA???>>>===;;;:::999999::::::;;;:::888555333222111111222222111111000111111222//////000000000000//////......---------------...++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))((((((((((((((((((((((((((())))))'''((()))***+++,,,,,,,,,)))))))))*********++++++)))))))))(((((()))******,,,,,,,,,+++++++++++++++************************)))))))))***++++++,,,,,,&&&(((***,,,,,,---000222666999===BBBFFFHHHJJJJJJPPPRRRTTTVVVVVVUUUSSSQQQLLLFFFDDDIIILLLKKKJJJKKKOOOVVV\\\^^^aaagggjjjiiikkkccc[[[XXXYYY]]]eeennnpppooonnnmmmiiiddd]]]XXXUUU]]]gggpppuuuwwwwwwxxxzzz{{{|||~~~}}}uuunnnhhhaaaZZZXXXZZZccciiiqqqtttssspppnnnmmmlllllljjjeee___ZZZVVVUUU[[[ZZZ[[[^^^bbbeeeeeeeeehhhkkknnnrrruuuuuuuuutttyyyyyyxxxxxxyyyyyyzzzzzz~~~~~~|||xxxsssooonnnnnnppppppqqqrrrtttvvvwwwxxxyyy{{{~~~~~~}}}}}}}}}~~~|||yyywwwxxxzzz~~~}}}{{{yyy{{{||||||{{{wwwtttsssssszzz}}}sssfff]]]VVVSSSPPPJJJFFFEEEBBBAAA???>>>>>>===;;;999<<<<<<<<<>>>@@@CCCEEEGGGIIINNNSSSWWWZZZ]]]cccgggiiikkknnnpppsssxxx~~~}}}zzzwwwuuuqqqnnnpppxxxsssddddddhhhpppyyyyyyvvvrrrkkkfffccc^^^WWWQQQLLLIIIFFFDDDCCCAAABBBGGGNNNXXXhhhwwwqqqjjjbbb```hhhvvvsssbbbUUUNNNKKKTTThhhxxxvvv~~~}}}[[[NNNBBBAAADDDCCC@@@>>>;;;999666333111000111111LLLKKKIIIIIIIIIGGGDDDBBB<<<======<<<<<<===@@@CCCEEEEEEEEECCC@@@>>>>>>???DDDFFFHHHHHHGGGDDDAAA>>>>>>===<<<:::999999999999:::999888666444333222111000000000000111111222222//////000000000000//////------,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))***+++,,,---------************++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++%%%(((***,,,---...111222888;;;???CCCGGGIIIJJJKKKQQQSSSVVVXXXXXXUUURRRPPPMMMHHHFFFGGGGGGDDDCCCFFFQQQXXX^^^___bbbfffhhhfffddd^^^[[[\\\^^^bbbjjjrrrrrrqqqooollliiiccc\\\WWWYYY```jjjssswwwxxxwwwwwwyyyzzz{{{|||}}}}}}||||||yyyqqqiiibbb\\\WWWYYY^^^gggkkkpppqqqooolllkkklllkkkkkkhhhccc]]]XXXUUUUUUYYYZZZ[[[^^^```aaaaaaaaagggjjjpppuuuyyyzzzyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{||||||zzzwwwrrrooommmmmmqqqqqqrrrssstttvvvxxxyyyyyy|||~~~~~~|||zzzxxxwwwvvvyyy|||lllaaaXXXVVVUUUQQQKKKIIICCCAAA???>>>>>>===<<<:::======;;;;;;<<<===@@@AAACCCFFFJJJLLLOOOSSSXXX]]]\\\```dddhhhmmmttt}}}~~~~~~|||yyyvvvqqqmmmkkkmmmttt~~~rrrkkkddddddjjjtttyyyxxxvvvoooiiihhhcccZZZSSSNNNKKKHHHGGGEEEBBBAAADDDIIIRRRaaaooo}}}yyymmmaaa]]]cccqqqppp^^^SSSLLLOOO[[[uuuzzzvvv}}}fffUUUEEEAAADDDDDD@@@>>><<<:::777555222111111111PPPNNNMMMLLLKKKHHHDDDAAA:::<<<<<<<<<<<<===@@@BBBBBBCCCDDDCCCAAA@@@@@@BBBCCCDDDGGGHHHGGGEEEBBB@@@>>>===<<<;;;:::999999888:::999888777555444222111222222333444444555555555//////000000000000//////------,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++***+++,,,,,,,,,,,,++++++++++++++++++*********))),,,,,,,,,,,,,,,+++++++++)))))))))******************************************************+++++++++&&&(((+++---...000333555<<<>>>AAAEEEHHHKKKLLLMMMQQQSSSUUUWWWVVVTTTQQQNNNLLLHHHEEEDDDAAA>>>???DDDRRRYYY^^^```bbbfffgggeee```^^^___dddhhhjjjoootttsssqqqnnnkkkgggccc]]]YYY___eeennnuuuxxxwwwwwwvvvyyyzzz{{{}}}}}}|||{{{{{{yyypppggg___WWWTTTXXX```fffjjjnnnnnnkkkjjjkkklllkkkjjjhhhccc]]]YYYWWWWWW[[[]]]___aaabbbdddeeeeeehhhkkkqqqvvvzzz{{{{{{{{{yyyyyyxxxxxxxxxxxxyyyyyywwwxxxwwwuuuqqqooooooooopppqqqrrrsssuuuxxxzzz{{{{{{}}}~~~|||zzzzzzzzzyyyyyyzzz~~~sssggg\\\[[[\\\XXXRRRNNNFFFDDDBBBAAAAAAAAA@@@???>>>===;;;999999:::<<<======>>>@@@AAACCCFFFJJJMMMQQQUUUZZZ___eeennnyyy~~~~~~}}}|||xxxuuullljjjhhhjjjqqqzzz|||kkkaaa^^^dddppp|||{{{yyywwwrrrlllkkkeee]]]UUUPPPMMMJJJHHHFFFCCCAAACCCGGGNNN\\\iiivvvssseee___aaakkk}}}jjj\\\PPPNNNSSSfffzzzssswwwrrr^^^JJJCCCCCCCCC@@@>>><<<;;;999666444333222222QQQPPPOOONNNLLLIIIDDDAAA999;;;<<<===<<<===@@@BBBAAACCCDDDCCCBBBAAABBBCCCAAACCCFFFHHHHHHFFFCCCAAA>>>>>>===<<<:::999888777999999999888666444333222000111222333333333333333//////000000000000//////------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++*********)))))))))''''''(((((()))(((((('''((((((((((((((()))))))))++++++++++++++++++++++++************************((()))+++---...111555999@@@BBBDDDGGGJJJLLLNNNOOOPPPQQQSSSTTTSSSPPPNNNLLLFFFDDDCCCBBB???===AAAHHHTTT[[[aaabbbdddggggggeee``````cccjjjoooooorrrvvvsssoookkkgggdddbbb___]]]eeejjjqqqvvvxxxxxxwwwwww|||}}}~~~~~~}}}{{{xxxpppfff]]]TTTQQQWWW___fffjjjmmmmmmkkkjjjkkkmmmkkkjjjhhhccc^^^[[[YYYZZZ\\\^^^```aaabbbccceeegggkkkmmmrrrvvvyyyzzzzzzzzzxxxxxxwwwwwwvvvvvvwwwwwwsssttttttsssqqqoooooopppooopppqqqtttvvvyyy|||}}}}}}~~~|||xxxwwwxxxyyyzzzzzz{{{~~~rrreeecccdddaaaYYYTTTHHHEEEBBB@@@@@@@@@???>>><<<;;;999888888888999999<<<<<<;;;<<<>>>@@@BBBCCCHHHKKKPPPUUU\\\fffsss|||~~~}}}}}}}}}}}}{{{wwwtttkkkiiiggghhhnnnwww}}}lllbbb^^^aaagggwww~~~{{{xxxsssnnnmmmggg```YYYTTTPPPMMMKKKGGGDDDBBBDDDEEEJJJUUUaaammmxxxyyylllfffdddfffsssyyyjjjTTTPPPOOOYYYmmmyyykkkkkkuuu~~~jjjSSSGGGCCCAAA@@@@@@===<<<:::888666444333222OOONNNNNNMMMMMMJJJEEEAAA888:::<<<======>>>@@@BBBCCCDDDEEEDDDBBBAAABBBCCCBBBDDDFFFHHHHHHEEEBBB@@@>>>>>>===<<<;;;999888777999999999888777555333222---...///000000000///...//////000000000000//////......---,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((((((((()))***++++++++++++++++++++++++***))))))(((((())))))))))))******$$$%%%&&&'''(((((('''''''''''''''(((((()))))))))++++++++++++++++++++++++***************************+++,,,,,,...222888===BBBCCCEEEHHHJJJMMMNNNOOOOOOOOOPPPOOONNNLLLJJJIIICCCBBBBBBBBB>>>===DDDNNNXXX___eeeffffffhhhhhheeecccbbbeeekkkoooppprrrvvvppplllfffbbb`````````___gggkkkqqqvvvxxxyyyzzz{{{~~~~~~{{{yyypppjjjaaaZZZSSSQQQYYYdddhhhkkkooonnnlllkkklllnnnjjjiiigggccc^^^\\\[[[\\\___aaabbbaaaaaabbbeeehhhnnnppprrruuuvvvwwwwwwwwwxxxwwwwwwvvvuuuuuuvvvvvvrrrssssssrrrpppnnnooopppnnnoooqqqtttwww{{{~~~~~~}}}{{{{{{vvvuuuvvvxxxyyyxxxyyy}}}ssspppqqqlllccc[[[NNNKKKFFFCCCAAA@@@>>>===::::::::::::999999999999;;;;;;;;;<<<===???@@@@@@AAADDDGGGKKKRRR^^^lllvvv~~~|||||||||}}}}}}{{{wwwsssmmmkkkhhhgggkkksss}}}wwwjjjbbbaaagggmmmwwwyyysssooonnniiiccc]]]YYYTTTPPPMMMHHHEEEDDDDDDCCCEEENNNWWWdddppp}}}wwwrrrkkkeeekkkxxxxxx\\\VVVPPPOOOYYYooo|||jjjdddiiittt|||uuu]]]MMMEEEAAABBBEEE===<<<;;;999777555333333LLLKKKLLLLLLLLLJJJFFFBBB888:::<<<======>>>@@@AAAFFFGGGGGGEEEBBBAAAAAABBBDDDEEEGGGHHHGGGEEEAAA???>>>>>>===<<<;;;999777666888999999999777555333222000111222333333222111000//////000000000000/////////...---,,,+++*********))))))))))))))))))))))))************************))))))******++++++++++++&&&''''''((()))******+++)))******+++++++++******&&&&&&'''((()))***++++++)))***,,,---.........---''''''(((((()))))))))***++++++++++++++++++++++++++++++******************,,,,,,,,,,,,...333:::???CCCDDDEEEHHHJJJLLLNNNOOONNNNNNMMMLLLKKKJJJHHHHHHEEEDDDDDDCCC>>>===EEEOOO]]]ccchhhiiihhhiiihhhdddeeecccdddjjjmmmnnnrrrvvvnnniiibbb^^^]]]^^^``````hhhlllqqquuuxxxzzz|||~~~~~~{{{wwwuuufffaaa\\\WWWSSSTTT^^^jjjkkknnnqqqqqqnnnlllmmmnnniiihhhfffbbb^^^\\\\\\]]]ggghhhiiigggeeeeeeiiimmmqqqqqqrrrttttttuuuuuuuuuxxxwwwwwwvvvuuuuuuuuuvvvrrrssssssrrrooommmmmmnnnmmmnnnqqqtttxxx|||}}}{{{yyywww{{{vvvtttuuuwwwwwwvvvuuuzzz{{{|||vvvjjjbbbZZZVVVPPPLLLIIIFFFDDDBBB:::;;;<<<<<<<<<<<<;;;;;;777777777999;;;======<<<===???BBBEEELLLXXXgggrrr}}}{{{{{{|||}}}}}}zzzvvvssspppmmmjjjhhhjjjqqqzzz{{{lllfff\\\```hhhqqq{{{yyyssspppoookkkfff```\\\WWWSSSPPPIIIGGGEEEDDDBBBAAAHHHPPP___kkkzzz|||sssgggiiisssddd^^^TTTJJJLLL^^^zzzpppdddcccgggkkkxxx|||cccQQQGGGBBBCCCHHH======;;;999777555444333NNNLLLLLLMMMNNNKKKDDD>>>???>>>=========>>>@@@AAACCCDDDEEEDDDBBBAAAAAABBBAAACCCEEEFFFEEECCCAAA?????????===<<<;;;:::::::::===;;;888555444333444444222222333222222111//////111000///...---,,,++++++&&&((())))))))))))***,,,++++++************++++++))))))(((((((((((())))))---***''''''***+++***((())))))*********+++++++++---,,,***)))((()))******---,,,,,,+++***)))(((((()))***++++++***)))***+++))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%---,,,+++++++++,,,---...---,,,+++,,,000666<<<@@@EEEHHHKKKLLLKKKLLLOOORRRPPPNNNLLLKKKJJJHHHEEECCCGGGEEEBBB@@@AAAFFFMMMRRR```bbbfffhhhhhhfffcccaaabbbcccdddfffhhhjjjlllnnnfff```]]]___```aaadddjjjnnnoooooooooooorrrxxx}}}~~~zzz{{{|||qqqhhhddd]]]TTTPPPTTT\\\cccgggkkkmmmppprrrpppmmmhhheeefffccc``````___]]]```fffllljjjgggeeefffhhhlllnnnppppppqqqtttvvvvvvtttrrruuuwwwzzz|||zzzuuuoookkklllmmmmmmmmmnnnnnnoooooorrrqqqppptttzzz}}}zzz~~~{{{wwwsssrrrsssuuuwwwwww}}}vvvooohhhcccZZZSSSMMMJJJGGGFFFAAA???===<<<<<<<<<;;;:::;;;:::888777777999:::<<>>???BBBDDDLLL\\\lll{{{zzz}}}{{{yyyyyyxxxwwwtttrrrpppnnnjjjeeedddiiisss{{{yyylllccc^^^bbbjjjsssxxxsssvvvsssmmmeee^^^XXXSSSQQQNNNKKKFFFCCCAAACCCFFFHHHTTTcccuuuyyytttpppmmmlllzzziiiTTTKKKKKKSSShhh~~~zzzkkkbbb```bbbgggtttsss\\\KKKCCCBBBCCCBBB@@@===;;;:::999666444NNNMMMLLLKKKJJJHHHEEEBBB??????>>>======>>>???@@@BBBDDDEEEDDDBBBAAAAAABBBBBBCCCEEEEEEEEEBBB@@@>>>???>>>===;;;:::999999999===;;;999666444444444444333333222222111000000000////////////////////////+++,,,...---,,,,,,---///+++******************+++(((((())))))))))))((((((+++*********+++,,,+++*********+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++***))))))))))))***++++++))))))***+++))))))))))))))))))))))))+++***)))(((''''''''''''******))))))***+++---...,,,++++++,,,000666<<>>AAAHHHPPPUUU___aaadddfffgggeeecccaaa```bbbeeehhhjjjjjjjjjjjjccc^^^\\\___aaaaaadddiiinnnooooooooooooqqqwww{{{~~~{{{xxxyyyzzzuuulllddd```ZZZTTTRRRVVV]]]cccfffjjjlllppprrrrrrpppllliiiccc___]]]]]]\\\[[[^^^ccchhhhhhhhhiiijjjmmmoooqqqooooooqqqsssvvvwwwuuutttsssuuuwwwyyyxxxtttpppmmmmmmmmmmmmmmmnnnnnnnnnooosssssstttxxx~~~}}}}}}|||yyyvvvtttsssrrrrrrwww||||||vvvpppjjjbbbZZZTTTOOOKKKHHHCCCAAA>>>=========<<<;;;;;;:::888777777888:::;;;===<<<>>>@@@BBBIIIYYYgggpppwww}}}~~~~~~~~~|||yyyzzzyyyxxxyyyyyyyyywwwuuurrrpppkkkeeebbbfffpppwww|||vvviiieeeeeehhhqqqzzz}}}uuusssooojjjeee```[[[TTTPPPNNNKKKFFFBBBAAABBBDDDFFFPPP\\\nnn|||}}}yyyvvvrrrlllhhhsssxxxcccVVVOOOPPP```sss}}}nnnccc^^^\\\ccckkkxxxyyycccQQQGGGDDDDDDBBB@@@===<<<;;;999777444NNNNNNMMMJJJGGGEEEEEEFFFAAA@@@???>>>===>>>???@@@AAACCCDDDDDDBBBAAAAAABBBBBBCCCEEEEEEDDDAAA>>><<<>>>===<<<:::999999999999===<<<:::777555555555555444333222000000000000111---......///000111222222...///000///...---...///************************'''((()))******)))((('''&&&(((+++,,,+++******++++++++++++,,,,,,,,,------------------------,,,+++************************)))***++++++))))))***+++)))))))))))))))))))))))),,,,,,+++***)))))))))***(((((((((((()))+++,,,---+++++++++---111666;;;>>>DDDFFFIIILLLMMMNNNQQQSSSOOONNNMMMLLLKKKIIIFFFCCC???===;;;===BBBJJJSSSYYY]]]___aaabbbcccbbbaaa```]]]```eeeiiikkkjjjiiigggeee___]]]```cccdddgggkkknnnooooooooooooqqqtttxxxwwwvvvvvvuuurrrlllddd^^^XXXVVVTTTUUUYYY^^^ccceeefffiiinnnrrrtttssspppnnn```[[[XXXYYYZZZZZZ^^^cccfffhhhjjjmmmooorrrssstttppppppqqqtttwwwxxxwwwvvvrrrssstttuuutttrrrpppnnnmmmmmmmmmmmmmmmnnnnnnooorrrsssvvv{{{~~~}}}|||zzzvvvrrrooommmvvv{{{yyytttlllddd]]]VVVOOOKKKFFFCCC@@@>>>>>>>>>===<<<:::999888777777888999:::;;;:::;;;===???EEERRR___lllssszzz{{{|||~~~|||yyyvvvuuuuuuvvvxxxxxxwwwuuutttqqqllleeeaaaccckkkrrrwww{{{~~~ooofffbbbdddiiiuuu~~~yyyrrroookkkiiihhhcccZZZRRRNNNKKKFFFBBB@@@AAACCCDDDJJJTTTcccrrr}}}|||xxxxxxwwwtttllleeekkkvvvvvveeeVVVNNNWWWfffvvviii]]]UUU\\\^^^gggyyy}}}iiiVVVIIICCCAAACCCAAA>>>===;;;:::777555LLLNNNNNNKKKGGGDDDEEEGGGBBBAAA@@@>>>======>>>>>>@@@BBBCCCCCCBBBAAABBBCCCCCCDDDEEEEEECCC@@@===;;;===<<<;;;:::999999888999>>>===;;;999777666555555555444111/////////111222------...///000111111222......///...+++***+++,,,*********++++++*********&&&((()))++++++)))(((&&&!!!%%%)))***)))'''(((*********++++++++++++,,,,,,+++,,,---......---+++***))))))*********+++++++++)))***+++***)))((()))+++)))))))))))))))))))))))),,,++++++*********++++++***)))))))))*********+++******,,,...222666;;;===CCCEEEHHHKKKMMMOOOPPPQQQMMMLLLKKKKKKKKKHHHEEEBBB<<<:::999<<>>>>>===<<<::::::999888888888999999999777888:::<<<@@@KKKVVViiiqqqwwwxxxyyy{{{yyyvvvrrrqqqqqqrrrtttuuutttrrrsssqqqkkkddd```aaahhhnnnssswww~~~uuujjjdddbbbiiioooxxxvvvrrrooopppqqqlllaaaWWWOOOLLLGGGCCCAAA@@@BBBCCCGGGMMMYYYiiiwwwyyysssqqqrrrpppjjjeeefffoooxxxqqq]]]PPPSSS\\\uuutttbbbUUUUUUVVV___qqqppp\\\MMMFFFCCCEEEBBB@@@>>><<<:::888555JJJMMMOOONNNIIIFFFEEEFFFDDDCCCAAA???============???AAABBBCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDAAA===;;;<<<;;;::::::999999999999>>>===<<<:::888777666666555444111/////////111222........................---......---***))))))***)))***++++++++++++***)))&&&((()))++++++)))(((&&&!!!%%%)))***)))'''(((***))))))))))))************))))))+++,,,,,,+++***))))))))))))***++++++,,,,,,((()))******)))((()))***))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,++++++***))))))***+++---000333777;;;===CCCDDDGGGJJJMMMOOOOOOOOOJJJIIIIIIIIIIIIGGGCCC@@@;;;:::999>>>EEENNNTTTWWW[[[[[[\\\\\\[[[ZZZYYYXXX\\\]]]___bbbeeehhhjjjkkkoooddd[[[ZZZ___dddkkkqqqooooooooooooqqqrrrrrrrrrnnnpppqqqmmmfff___ZZZWWWNNNPPPTTTWWWYYY[[[\\\]]]ZZZ^^^eeelllppprrrqqqppp```[[[YYY]]]dddhhhnnntttrrrqqqpppoooqqquuuyyy{{{{{{zzzxxxxxxyyyyyywwwuuuwwwvvvtttqqqooommmmmmlllkkkkkkjjjjjjlllnnnpppqqqppptttyyy~~~~~~{{{wwwssspppoootttwww||||||vvvooohhh```XXXSSSKKKHHHCCC@@@>>>>>>===<<<;;;::::::999999999999999888666666999:::<<>>===<<<<<<===???BBBBBBBBBBBBCCCDDDCCCDDDFFFFFFEEEBBB???===<<<<<<;;;:::::::::::::::???>>>===<<<:::888777666444333222000000000000111//////......------,,,,,,---...///---+++******+++)))***+++,,,,,,+++***)))'''((()))******)))((('''&&&(((+++,,,+++******+++((((((((())))))))))))***'''((())))))))))))))))))))))))******+++++++++,,,((()))******(((((()))***)))))))))))))))))))))))))))((((((((()))***++++++,,,,,,,,,,,,+++***)))(((***+++...222666999<<<===CCCCCCEEEIIILLLNNNLLLKKKGGGGGGGGGHHHHHHFFFBBB>>>:::999:::@@@IIIQQQUUUVVVYYYZZZ[[[]]]]]][[[ZZZYYY]]]]]]^^^```bbbeeehhhiiijjj^^^SSSSSSZZZaaaiiioooooonnnooopppssstttrrrqqqmmmnnnlllhhhbbb\\\XXXVVVOOOQQQTTTUUUUUUUUUVVVWWWUUUYYYaaahhhmmmnnnnnnmmmddd]]]ZZZ```gggmmmsssyyywwwuuurrrqqqrrruuuzzz}}}}}}|||yyyxxxxxxwwwuuusssxxxvvvtttqqqnnnlllkkkjjjiiiiiiiiiiiikkknnnqqqsssssswww}}}|||yyywwwuuutttsssvvv{{{{{{tttmmmeee]]]XXXOOOKKKFFFBBB@@@???>>>===<<<<<<<<<;;;::::::999999888666666888999:::???EEEQQQZZZccchhhmmmrrrsssqqqpppooooooppprrrsssqqqpppmmmnnnlllgggaaa^^^```cccjjjnnntttyyy|||~~~sss```\\\[[[aaakkkvvv}}}xxxvvvtttoooeee]]]UUURRRMMMHHHEEECCCCCCCCCDDDGGGNNNZZZiiitttzzz|||xxxnnneee```_________cccgggnnnyyymmm[[[QQQNNN[[[sss{{{nnn\\\[[[cccrrr~~~rrr]]]PPPJJJHHHEEEBBB@@@>>><<<999666QQQOOOMMMMMMLLLLLLJJJHHHGGGEEECCC@@@>>><<<<<<<<<===???AAABBBBBBBBBCCCDDDCCCEEEFFFGGGFFFDDDAAA???===<<<;;;;;;:::;;;;;;;;;??????>>>===;;;999777666333333222222111000000000////////////.........------......---+++***+++,,,(((***+++,,,,,,+++***((((((((())))))))))))((((((+++*********+++,,,+++***((())))))))))))*********((((((''''''(((((()))******************+++++++++((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))***+++,,,((((((***+++++++++*********,,,000444888;;;======CCCCCCDDDHHHKKKLLLJJJGGGGGGGGGHHHIIIIIIFFFBBB>>>777777:::CCCMMMUUUWWWVVVUUUXXX\\\___aaaaaa___^^^______aaabbbbbbbbbbbbbbb```UUUNNNQQQZZZbbbiiinnnnnnnnnooorrruuuvvvtttqqqmmmkkkgggccc^^^ZZZWWWUUUQQQSSSTTTRRRPPPOOOPPPRRRSSSWWW^^^eeejjjlllkkkjjjfff___ZZZ___ffflllqqqvvvvvvuuuttttttuuuxxxzzz|||{{{yyywwwvvvvvvuuutttrrrtttsssqqqooommmkkkjjjiiiggggggggghhhkkkooosssvvvuuuyyy~~~~~~~~~~~~~~~}}}~~~~~~{{{xxxvvvrrrtttyyy{{{ssskkkccc^^^TTTOOOIIIDDDBBBAAA@@@???============<<<;;;:::999999666666999999999<<<@@@HHHQQQ[[[aaaffflllnnnmmmjjjiiijjjllloooppppppooommmnnnnnniiibbb\\\[[[[[[aaafffmmmrrrvvvyyy{{{}}}ttthhh]]]\\\___fffpppyyyyyysssmmmfffaaaXXXUUUQQQLLLHHHEEEDDDDDDAAACCCIIISSS___kkkuuuzzz|||zzzuuunnneee___]]]^^^aaaaaadddooo|||wwweeeXXXPPPRRRhhhjjjbbbbbbooo{{{iiiUUULLLIIIFFFCCCAAA???<<<999777UUUQQQLLLJJJLLLMMMLLLKKKHHHFFFCCC@@@>>><<<;;;;;;<<<>>>AAABBBBBBBBBCCCEEECCCEEEFFFGGGGGGEEEBBBAAA======<<<;;;;;;;;;<<<<<>>===<<<:::888777222222333222222111//////////////////000000000000+++,,,---,,,***)))***+++((()))+++,,,,,,+++)))((())))))(((((((((((())))))---***''''''***+++***((()))************+++++++++)))(((''''''''')))***+++************************((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))***+++,,,---###%%%''')))+++++++++++++++---111555999<<<===>>>CCCBBBDDDGGGKKKKKKHHHDDDGGGGGGHHHJJJJJJGGGCCC???555555:::EEEPPPXXXYYYWWWSSSVVV\\\bbbeeefffeeeddd```aaacccdddcccaaa]]][[[YYYPPPLLLSSS^^^ffflllooonnnnnnooorrrvvvwwwuuurrrmmmiiiccc___\\\ZZZWWWTTTTTTTTTTTTPPPLLLKKKLLLOOORRRWWW^^^dddiiikkkjjjiiiggg___YYY]]]dddiiimmmqqqsssssstttvvvxxxzzz{{{|||xxxvvvtttsssttttttsssrrrqqqpppooonnnlllkkkiiiiiifffffffffhhhkkkppptttwwwtttxxx|||~~~}}}}}}~~~}}}{{{{{{}}}yyy|||{{{wwwqqqtttxxx~~~xxxooogggbbbWWWRRRLLLGGGDDDCCCBBBBBB>>>>>>>>>>>>===<<<;;;::::::777777999:::888:::>>>@@@IIIRRRWWW\\\aaacccaaaccccccdddgggkkkmmmmmmmmmnnnooooookkkbbb[[[WWWVVVZZZ___gggnnnsssvvvyyy|||{{{}}}yyyggg^^^[[[\\\dddmmm{{{|||tttmmmhhheeeZZZWWWSSSNNNIIIGGGEEEEEE???AAAFFFMMMXXXeeeqqqxxxyyy}}}~~~yyyoooeee```___^^^[[[\\\fffuuu~~~ooo```VVVNNNaaayyyuuufff___jjjxxxxxx```SSSIIIGGGDDDAAA???===999777