BM6P6(@ ~~~qqqkkkkkkttt~~~}}}}}}xxxyyytttjjj```\\\[[[[[[^^^ccchhhmmmtttyyy{{{}}}~~~yyyooogggccc___\\\XXXTTTRRROOOLLLIIIIIIHHHGGGHHHLLLRRRXXX\\\^^^ccckkkrrryyy~~~{{{xxxvvvtttttttttrrroookkkhhhfffeeeeeeoooqqqtttvvvwwwyyy{{{~~~{{{||||||}}}|||{{{yyyxxxxxxxxxzzz~~~|||vvvrrrsssoooiiiddd___\\\XXXUUUTTTQQQNNNKKKKKKLLLNNNOOONNNNNNNNNOOOPPPRRRTTTUUUUUUWWWXXXWWWXXX]]]gggooo}}}zzzssskkkgggddd```ZZZUUURRRRRRTTTVVV\\\```eeejjjnnnrrrvvvyyyyyywwwtttqqqmmmkkkiiiiiiccchhhpppwwwxxxvvvppplllmmmrrrzzz{{{zzzzzzuuummmccc^^^YYYWWWZZZ___aaagggnnntttyyywwwmmmdddZZZKKK???999666444333666555222111000000111222222222222222333444555555666666777888999::::::;;;<<<;;;;;;;;;<<<===???@@@::::::;;;===???AAACCCDDDCCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEDDDCCCBBBBBB???CCCGGGGGGFFFGGGKKKPPP[[[llluuufffZZZNNNKKKHHHFFFGGGJJJKKKLLLsssjjjhhhnnnvvv||||||yyyyyyxxxnnnbbb]]][[[ZZZ\\\```ggglllsssxxxzzz}}}}}}ssskkkeee```]]]XXXUUURRRPPPMMMJJJHHHGGGFFFGGGKKKPPPVVVYYY[[[aaahhhnnnvvv~~~{{{xxxvvvuuuttttttssspppmmmjjjiiihhhhhhpppsssvvvxxxyyy{{{~~~}}}}}}}}}}}}|||{{{zzzyyyzzz{{{~~~{{{{{{vvvpppkkkfffbbb^^^\\\VVVSSSPPPMMMLLLLLLNNNPPPNNNOOOPPPRRRSSSUUUVVVVVVYYYZZZ\\\\\\]]]ccclllttt~~~wwwpppkkkccc```ZZZUUURRRSSSUUUVVV^^^bbbgggkkkmmmpppsssuuuvvvuuusssrrrooommmlllkkkeeejjjrrrxxxzzzxxxssspppooottt{{{|||xxxwwwwwwssskkkbbb]]]YYYWWWYYY___bbbgggooouuuzzzwwwlll```VVVHHH>>>888666444333666444222111000000111222222111111222222333444555666666777888999::::::;;;<<<<<<;;;;;;<<<===>>>???<<<<<<<<<>>>???AAACCCDDDAAAAAA@@@??????@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@CCCGGGGGGFFFGGGKKKOOOWWWeee}}}~~~yyylllbbbSSSNNNIIIGGGGGGIIIKKKKKKvvvlllgggjjjppp|||{{{{{{{{{~~~rrreee___\\\ZZZZZZ]]]eeejjjqqqvvvxxx{{{yyypppjjjbbb^^^ZZZVVVTTTQQQOOOMMMHHHGGGFFFFFFIIINNNSSSVVVYYY]]]dddiiiqqq}}}~~~{{{xxxvvvuuuttttttsssqqqnnnmmmlllllllllrrrtttxxxzzz|||~~~}}}||||||{{{}}}}}}wwwqqqlllhhhdddaaa[[[YYYUUURRRPPPQQQRRRSSSSSSTTTWWWYYY[[[\\\\\\\\\ZZZ\\\]]]^^^```fffooovvv~~~xxxqqqlllfffbbb]]]XXXVVVWWWYYY[[[dddhhhlllooopppppppppppppppqqqrrrsssrrrqqqooonnnhhhmmmtttzzz}}}|||xxxuuutttwww~~~}}}wwwsssrrrsssppphhh```\\\XXXVVVYYY___ccciiiqqqxxx}}}uuuiiiZZZQQQEEE;;;777666555333555444222111000111111222111111111111222333444444666666777888999::::::;;;=========<<<<<<===>>>>>>======>>>>>>???AAABBBCCC???>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBBBBAAAAAA@@@CCCFFFFFFEEEFFFJJJNNNQQQ[[[ooo~~~}}}ssskkkZZZTTTMMMHHHGGGHHHJJJKKK{{{pppjjjkkkqqq}}}}}}~~~vvvggg```]]]ZZZZZZ]]]bbbgggnnnsssvvvyyy~~~vvvoooeeebbb\\\XXXVVVSSSQQQOOOJJJIIIGGGFFFHHHLLLQQQTTTVVV[[[```eeemmmyyy}}}zzzxxxvvvtttssssssrrrqqqooonnnnnnoooooorrruuuyyy{{{~~~~~~~~~~~~{{{vvvqqqmmmjjjdddbbb^^^ZZZXXXXXXZZZ[[[\\\^^^aaadddfffgggffffffaaaaaabbbbbbdddjjjqqqwww~~~zzztttooolllhhhccc___^^^___aaacccnnnqqqtttvvvtttqqqoooooommmooorrruuuuuutttrrrqqqkkkooovvv||||||zzzyyy|||yyysssqqqpppooollleee^^^[[[XXXWWWZZZ___eeekkkttt{{{qqqcccSSSKKKAAA999666666555333444333222111111111222222111111111111222333444444666666777888999::::::;;;>>>>>>==================>>>>>>>>>>>>>>>???@@@AAA<<<======>>>???@@@@@@AAA??????@@@AAABBBBBBBBBAAA@@@BBBDDDEEEEEEFFFJJJLLLOOOVVVddd}}}wwwrrrbbb[[[QQQJJJGGGHHHIIIKKKssslllmmmrrr~~~xxxhhhaaa^^^\\\\\\]]]___dddkkkpppssswww}}}~~~uuukkkfff```[[[XXXVVVSSSRRRMMMKKKIIIGGGHHHKKKOOORRRTTTYYY^^^ccciiiuuu}}}zzzxxxuuutttsssrrrqqqpppoooooopppqqqqqqrrruuuyyy|||~~~}}}yyyuuummmkkkgggcccaaaaaacccdddeeegggjjjmmmooooooooonnnllllllkkkkkkmmmqqqvvvzzz{{{xxxtttqqqlllhhhgggiiilllnnnwwwzzz||||||yyytttqqqooonnnqqquuuxxxyyyxxxvvvtttooosssyyy~~~}}}wwwsssqqqooommmhhhbbb\\\ZZZXXXWWW[[[```hhhnnnwww~~~{{{iii\\\MMMFFF===888666666444333333333222222222222222222111111111111222333444555666666777888999::::::;;;>>>>>>>>>>>>>>>========================>>>??????<<<<<<===>>>??????@@@@@@???@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFIIIJJJPPPTTT___sss}}}yyyuuuiiiaaaVVVMMMHHHHHHIIIJJJvvvmmmlllpppyyy|||jjjbbb___]]]\\\\\\]]]aaahhhmmmpppuuu|||}}}qqqllleee___[[[XXXVVVTTTOOOMMMJJJHHHHHHJJJMMMPPPRRRWWW]]]aaagggppp~~~|||yyywwwvvvuuusssrrrqqqppppppqqqrrrssstttvvvyyy|||~~~~~~xxxuuuqqqnnnlllmmmnnnppppppqqqsssuuuvvvwwwwwwvvvuuusssrrrqqqsssvvvzzz||||||xxxuuutttvvvzzz|||zzzwwwuuuvvvxxx{{{~~~~~~}}}zzzxxxuuuyyy}}}}}}wwwtttrrrooolllfff```[[[ZZZYYYYYY]]]bbbjjjqqqyyysssbbbVVVIIICCC;;;777666666444333222222222222222222222222222222222222333444555555666666777888999::::::;;;======>>>??????>>>>>>>>>>>>=========>>>???@@@@@@<<<===>>>???????????????@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDFFFHHHIIINNNRRRZZZjjj|||yyyvvvnnnfffZZZPPPKKKIIIIIIJJJ~~~pppjjjkkksssmmmccc```\\\ZZZYYY[[[___fffjjjnnnttt{{{wwwqqqiiibbb]]]ZZZWWWUUUPPPMMMJJJGGGFFFHHHJJJMMMOOOTTT[[[___dddlllwww|||zzzyyyxxxuuutttsssrrrrrrssstttuuuvvvxxx{{{}}}}}}zzzxxxxxxyyyyyyxxxxxxwwwxxxyyyzzz{{{{{{|||}}}}}}|||}}}|||{{{|||~~~||||||}}}~~~~~~~~~}}}{{{|||~~~~~~|||{{{wwwuuusssooojjjddd^^^ZZZZZZZZZZZZ^^^dddlllsss{{{}}}wwwmmm]]]RRRGGGAAA;;;777666666444222111222222333333222222222333333333333444555666777666666777888999::::::;;;<<<===>>>???@@@@@@??????????????????@@@AAABBBCCC===>>>???@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@??????BBBAAAAAABBBDDDFFFGGGGGGJJJNNNVVVaaauuu}}}zzzxxxqqqiii]]]SSSMMMJJJJJJIIIuuujjjgggnnn~~~oooddd```\\\XXXWWWYYY^^^dddiiimmmssszzzzzzuuulllddd___[[[XXXVVVOOOMMMIIIEEEDDDFFFHHHJJJLLLRRRYYY^^^bbbhhhrrrzzz}}}{{{{{{wwwvvvuuuttttttuuuvvvvvvxxxzzz}}}~~~{{{wwwsssnnnllllllnnnpppsssrrrrrrqqqrrrtttuuuvvvyyy{{{{{{{{{{{{{{{}}}zzz{{{}}}yyywwwvvvtttnnniiiccc^^^ZZZ[[[[[[[[[___eeennnttt|||~~~xxxsssiii[[[PPPFFFAAA:::777777666444222111222222333333333222222444444444444555666777777666666777888999::::::;;;;;;<<<>>>???@@@@@@@@@???@@@@@@@@@AAABBBCCCEEEEEE??????@@@AAAAAA@@@>>>>>>???????????????>>>===<<>>888444222222222111222222111111222222333444444444555555666777777777:::999888777777999;;;<<<========================BBBAAA@@@@@@AAABBBDDDEEEBBBBBBBBBAAA@@@???>>>===??????@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBDDDEEEHHHJJJOOOVVVaaaxxx~~~{{{{{{yyytttlllaaaVVVNNNJJJIIIrrrnnnnnnwwwyyymmmeee^^^[[[\\\XXX[[[```gggnnntttyyy{{{~~~~~~~~~rrrhhhdddaaa\\\XXXSSSPPPMMMIIIFFFEEEEEEFFFHHHNNNUUUYYY[[[aaakkkssszzz{{{zzzxxxwwwwwwyyy{{{}}}~~~}}}}}}}}}~~~}}}wwwppphhhccc]]]\\\[[[ZZZZZZ[[[\\\]]]___```aaacccfffiiilllnnnnnnnnnnnnoooqqqtttvvvxxxyyyxxxwwwwwwxxxzzz}}}}}}wwwtttrrrooojjjeee]]]\\\YYYYYY[[[```eeehhhrrrvvv{{{vvvooohhh^^^RRRJJJAAA===888444333333333333222222222111222222333444444444555555666777777777:::999888777888999;;;<<<========================AAAAAAAAABBBBBBCCCDDDEEEAAAAAAAAAAAA@@@???>>>===??????@@@@@@AAAAAAAAA@@@AAABBBDDDCCCBBBBBBDDDEEEGGGHHHLLLSSS]]]rrr}}}{{{xxxuuuoooeee[[[RRRLLLIIIvvvooommmvvvsssiiiaaa]]]\\\XXX[[[___dddkkkrrrxxx{{{~~~}}}zzzzzz{{{|||}}}xxxmmmgggccc]]]XXXSSSQQQMMMIIIFFFEEEEEEEEEEEEKKKRRRVVVXXX]]]eeelllqqqxxx~~~}}}{{{zzz{{{|||~~~~~~~~~~~~zzzwwwqqqlllfff```YYYUUURRRQQQQQQQQQQQQSSSTTTUUUWWWWWWYYY\\\___bbbeeegggggggggggghhhjjjmmmpppqqquuuttttttuuuvvvyyy{{{}}}~~~}}}yyyuuurrrppplllfff```\\\ZZZXXXWWWZZZ___fffjjjssswww||||||tttmmmeee[[[PPPIII???<<<777444444555555444222222222222222333444444444555555666666777777888:::999888888888999;;;<<<========================@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAAAAACCCDDDDDDCCCBBBCCCEEEEEEFFFJJJPPPXXXiiizzzxxxvvvrrrkkkbbbXXXPPPKKK{{{qqqooowwwzzzmmmddd^^^[[[YYYZZZ\\\aaahhhooovvvzzz|||~~~|||{{{xxxxxxwwwxxxzzz}}}}}}qqqkkkeee^^^YYYTTTRRROOOKKKHHHEEEDDDDDDCCCHHHOOOSSSVVVZZZ```eeeiiipppzzz~~~~~~~~~~~~wwwpppkkkgggbbb\\\XXXTTTOOOLLLKKKKKKKKKKKKMMMOOOQQQRRRTTTTTTUUUWWWYYY[[[]]]^^^aaaaaabbbccceeehhhkkkmmmpppqqqrrrtttvvvxxxzzz{{{{{{{{{}}}zzzxxxtttrrrnnniiiccc^^^[[[YYYWWWVVVZZZ```gggllltttxxx~~~~~~vvvmmmdddYYYNNNGGG===:::666555555666666666333222222222222333444444555555555666777777888888:::999999999999:::;;;<<<========================>>>???AAABBBCCCCCCBBBAAA??????@@@@@@@@@???>>>>>>????????????@@@AAABBBBBBBBBCCCEEEDDDCCCBBBCCCEEEEEEFFFIIINNNTTTaaawww{{{yyyxxxuuuqqqiii___UUUNNNvvvssszzzqqqggg___ZZZYYYYYYZZZ]]]dddllltttyyyyyy|||}}}{{{zzzwwwwwwvvvvvvwwwzzz}}}~~~uuunnnhhhaaa[[[VVVTTTQQQMMMIIIFFFEEEDDDCCCGGGMMMQQQTTTXXX]]]aaadddjjjttt}}}~~~|||{{{||||||sssjjjcccYYYVVVQQQNNNLLLJJJGGGEEEFFFFFFFFFGGGIIIKKKNNNOOOPPPQQQRRRTTTVVVXXXYYYYYY]]]]]]^^^```bbbeeehhhjjjmmmnnnpppsssvvvxxxzzzzzzyyyzzz|||~~~yyywwwuuuqqqmmmgggaaa]]]ZZZXXXWWWXXX\\\cccjjjooowww{{{yyyooocccVVVKKKDDD;;;888555444555666666555333333222222333333444555555555666666777888888888::::::::::::::::::;;;;;;========================<<<===???@@@AAAAAA@@@???>>>??????@@@@@@@@@??????????????????@@@AAABBBCCCCCCDDDEEEEEECCCBBBCCCEEEFFFFFFJJJNNNSSS[[[lll|||~~~|||{{{yyyuuupppfff[[[TTT~~~xxx}}}uuujjjbbb[[[YYYXXXXXXZZZ```iiisssxxxyyy|||~~~||||||yyywwwvvvuuuuuuxxx{{{|||{{{tttlllddd^^^YYYWWWSSSOOOKKKHHHFFFDDDEEEGGGKKKNNNQQQUUUYYY]]]```fffnnnvvv|||zzzxxxwwwyyyzzzzzzzzzxxxwwwuuurrrmmmeee\\\VVVOOOLLLIIIHHHHHHGGGEEEDDDBBBAAABBBCCCDDDGGGIIIKKKJJJKKKNNNQQQTTTVVVWWWXXXYYYYYYZZZ\\\^^^aaadddfffiiikkknnnrrruuuwwwxxxyyyxxxyyy{{{}}}yyywwwtttpppkkkeee```]]]YYYYYYYYY[[[```gggnnnrrrzzz~~~zzznnn```SSSGGGAAA999777444333444555444444333333333333333444444555555666666777777888888999::::::::::::;;;;;;;;;;;;========================;;;<<<===>>>????????????>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>???AAACCCDDDDDDEEEFFFEEECCCCCCCCCDDDFFFGGGKKKPPPSSSYYYeeerrr}}}zzzvvvnnnddd\\\~~~yyynnneee]]]YYYWWWVVVXXX^^^gggqqqxxx{{{~~~{{{yyywwwuuuuuuwwwyyy{{{}}}{{{rrrhhhaaa[[[YYYVVVRRRMMMJJJGGGEEEEEEFFFHHHJJJMMMRRRVVVZZZ]]]aaahhhpppxxxxxxuuurrrppppppqqqppppppnnnkkkgggccc]]]VVVOOOJJJHHHFFFEEEEEEEEEEEECCCAAA?????????@@@AAADDDFFFGGGGGGHHHKKKMMMPPPQQQQQQRRRSSSTTTUUUVVVYYY]]]```bbbdddgggkkkppptttvvvvvvwwwvvvxxxzzz|||}}}~~~~~~~~~xxxwwwsssnnnhhhbbb___]]]YYYZZZ\\\___eeekkkqqqttt}}}}}}vvvjjj\\\NNNDDD>>>888666333333333444333222444333333333333444555555666666666777888888999999999::::::;;;;;;;;;;;;;;;===========================<<<<<<======>>>???@@@??????@@@BBBBBBCCCCCCCCC??????>>>>>>???AAACCCEEEDDDEEEFFFEEECCCCCCCCCDDDEEEFFFJJJPPPSSSWWW```jjj~~~{{{uuummmfff|||qqqhhh___YYYWWWUUUVVV\\\fffqqqwww}}}}}}{{{xxxuuuuuuvvvyyy{{{{{{vvvkkkddd\\\ZZZWWWSSSOOOKKKGGGFFFEEEEEEFFFGGGKKKOOOUUUXXXZZZ^^^dddkkksss~~~uuurrrnnnkkkjjjjjjiiihhhgggccc]]]XXXSSSMMMGGGCCC@@@???>>>>>>>>>>>>;;;999?????????@@@AAACCCEEEGGGHHHIIIJJJKKKLLLKKKJJJJJJOOOPPPQQQSSSVVVYYY\\\^^^aaadddiiiooorrrtttuuuuuuuuuwwwyyy{{{|||}}}}}}|||~~~xxxvvvrrrllleee```^^^]]]YYYZZZ]]]bbbhhhnnnsssuuu{{{yyyrrrgggYYYKKKAAA<<<777555333222333333111000444333333333333444555555666666666777888888999999999:::;;;;;;<<<<<<;;;;;;========================>>>>>>=========???AAABBB???@@@AAABBBCCCDDDDDDDDD??????>>>>>>???AAACCCEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCEEEJJJPPPSSSVVV^^^gggttt~~~zzzsssmmm~~~oooeeebbb[[[VVVSSSVVV\\\cccmmmvvv}}}{{{zzzyyyyyyvvvyyywwwmmmhhhbbb___ZZZUUUQQQMMMIIIFFFFFFEEEDDDEEEHHHNNNSSSWWWYYY]]]ccchhhoooyyy}}}tttpppjjjeeebbb```^^^\\\ZZZVVVQQQMMMJJJIIIGGGEEE@@@@@@???>>>======>>>>>>??????>>>======>>>???@@@DDDDDDDDDEEEFFFFFFGGGGGGKKKMMMOOOPPPRRRUUUYYY]]]___ccchhhllloooqqqtttvvvuuuwwwxxxyyyyyy{{{~~~~~~~~~|||xxxuuupppiiiddd```]]]\\\```bbbdddgggkkkpppvvv{{{}}}~~~yyysssjjj___TTTIII@@@:::666555444333333333333333333333333444555666777777777777777888999999::::::999::::::::::::::::::;;;:::===??????===;;;;;;===;;;;;;<<<===>>>???@@@@@@===>>>AAACCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBEEEJJJNNNRRRVVV[[[^^^pppwwwqqq}}}~~~tttiiieee\\\VVVTTTVVV[[[aaakkkttt~~~{{{xxxwwwtttxxx|||{{{qqqkkkeeeaaa\\\WWWSSSOOOKKKHHHHHHGGGEEEEEEGGGKKKPPPSSSVVVZZZ___eeekkkuuu|||rrrnnngggaaa^^^[[[YYYWWWTTTPPPKKKHHHFFFEEECCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBBBBBBBCCCDDDDDDEEEEEEHHHJJJLLLNNNOOOSSSWWWZZZ^^^aaagggkkknnnqqqtttvvvuuuwwwxxxyyyzzz{{{~~~}}}~~~|||zzztttqqqmmmgggccc```______aaacccgggjjjnnnsssyyy~~~|||~~~}}}vvvooofff[[[PPPEEE<<<666666555444333333333333444444444444444555666777777777777777888999999:::::::::::::::::::::;;;;;;;;;;;;===@@@@@@===<<<<<<===<<<<<<===>>>???@@@@@@AAA@@@AAABBBDDDDDDDDDCCCCCC@@@@@@?????????@@@AAABBBDDDCCCBBBAAAAAAAAAAAABBBBBBEEEIIIMMMPPPTTTXXX[[[iii{{{{{{ttt|||}}}|||zzznnnhhh]]]WWWTTTVVVZZZ___hhhqqq||||||xxxuuusssvvvzzz}}}vvvooohhhddd^^^YYYVVVRRRNNNLLLIIIHHHFFFEEEFFFIIILLLNNNRRRVVV\\\aaafffooozzz{{{qqqlllddd^^^YYYVVVSSSPPPNNNKKKGGGDDDCCCCCCAAA@@@@@@@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;;;;<<<===???@@@@@@AAAAAABBBCCCCCCEEEFFFHHHJJJLLLOOOSSSVVV\\\___eeeiiimmmooosssuuuuuuvvvyyyzzzzzz{{{}}}}}}}}}~~~}}}yyyvvvooommmiiieeebbb``````aaacccfffjjjnnnrrrxxx~~~|||{{{}}}yyyqqqkkk```UUUKKKAAA888333555555444333333333444444444444444444555666777777777777777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<>>>@@@@@@???>>>>>>>>>======>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAAAAABBBBBBBBBDDDHHHKKKMMMPPPSSSVVV___nnn~~~www{{{uuu|||}}}}}}ppphhh^^^XXXUUUVVVYYY]]]dddlllyyy~~~yyyvvvsssvvvyyy|||~~~zzzrrrkkkgggaaa[[[WWWTTTQQQNNNIIIGGGEEEDDDEEEGGGJJJLLLQQQUUUZZZ^^^dddlllvvv}}}zzzqqqkkkccc\\\VVVRRROOOLLLKKKIIIFFFEEEDDDDDDCCCBBB@@@@@@???>>>>>>?????????@@@???>>>===<<<===>>>>>>>>>>>>??????@@@AAAAAAAAABBBDDDFFFGGGIIILLLPPPTTTYYY]]]bbbgggkkknnnqqqttttttvvvyyyzzzzzz{{{}}}|||}}}}}}~~~}}}zzzvvvrrrllljjjfffbbb```___```aaadddgggmmmrrrwww|||zzzyyyzzz|||vvvnnnggg\\\QQQGGG>>>777333555444444333333333444444555555555555555666777777777777777888999999::::::::::::;;;;;;<<<<<<=========>>>@@@AAA@@@@@@??????===>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBDDDGGGIIIJJJLLLOOOQQQYYYdddyyyxxxyyypppuuu|||rrrhhh```ZZZUUUVVVWWWYYY```gggtttzzz|||yyyvvvxxxzzz|||~~~vvvooojjjccc]]]YYYUUURRROOOGGGFFFEEEDDDEEEGGGIIIKKKPPPTTTYYY^^^bbbiiirrryyy~~~yyypppkkkbbb[[[UUUQQQMMMKKKIIIGGGEEEEEEEEEEEEDDDBBB@@@???????????????@@@@@@@@@???>>><<<<<<<<<===>>>======>>>>>>???@@@@@@AAA@@@BBBDDDFFFHHHKKKOOORRRVVVZZZ```eeeiiimmmpppssstttvvvyyy{{{{{{{{{}}}~~~}}}}}}}}}~~~~~~~~~}}}{{{zzzxxxsssoookkkhhhddd```^^^^^^```aaaeeejjjpppvvvzzz}}}~~~wwwvvvyyy~~~{{{tttkkkdddYYYNNNEEE===888444444444333333333444444555666666555555555666777777777777777888999999::::::::::::;;;<<<<<<===>>>>>>===>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBCCCCCC>>>>>>>>>???@@@BBBCCCCCC???@@@AAAAAABBBCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFBBBDDDGGGHHHHHHIIILLLNNNVVV^^^oooxxxvvvmmmqqq}}}zzz|||vvvjjjaaa[[[VVVVVVVVVWWW\\\bbbnnnuuu}}}}}}yyyzzz{{{|||}}}|||tttoooggg___ZZZVVVRRRPPPHHHGGGEEEEEEEEEFFFHHHIIIOOOSSSXXX\\\___eeemmmttt~~~{{{vvvmmmggg```XXXSSSOOOLLLIIIFFFEEECCCCCCDDDDDDBBBAAA@@@????????????@@@AAAAAA>>>===;;;::::::::::::;;;<<<<<<<<<===>>>>>>?????????AAACCCDDDFFFIIIMMMQQQSSSWWW]]]cccgggkkkooorrrsssvvvyyy{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzxxxxxxvvvpppkkkiiifffbbb^^^]]]^^^aaaccchhhmmmtttzzz~~~|||vvvuuuwww|||{{{qqqfff___TTTIIIAAA<<<888555444444333333333444555555777666666555666666777777777777777888999999:::::::::;;;;;;<<<===>>>??????======>>>@@@BBBBBB@@@>>>>>>>>>???@@@AAABBBBBBCCC<<<<<<======???AAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDDDDCCCEEEGGGHHHHHHIIIKKKMMMTTTZZZggg~~~yyytttkkkoooyyy|||}}}}}}pppbbb\\\WWWVVVUUUTTTXXX^^^hhhpppzzz{{{{{{||||||}}}zzztttkkkccc\\\XXXTTTQQQJJJIIIGGGFFFEEEEEEFFFFFFKKKOOOTTTXXX[[[```hhhmmmttt~~~wwwqqqgggbbbZZZTTTOOOLLLIIIGGGFFFDDDCCCCCCDDDDDDBBB@@@@@@?????????@@@@@@AAABBB>>>===;;;:::999999::::::999::::::;;;;;;<<<=========???AAABBBDDDGGGKKKOOOQQQUUU[[[aaafffjjjnnnqqqsssvvvyyy|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}vvvtttuuussslllfffeeeccc___]]]]]]```dddffflllqqqxxx~~~~~~}}}|||wwwuuuvvvzzz~~~xxxmmm___XXXMMMCCC===888666444333333333333333444555666777777666666666666777777777777777888999999:::::::::;;;<<<===>>>???@@@@@@===<<<<<>>======>>>???@@@AAABBBBBB>>>>>>>>>>>>???@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJJJJCCCCCCCCCCCCCCCDDDEEEEEEDDDFFFHHHIIIHHHIIIKKKMMMOOOUUU```rrr|||}}}rrrjjjmmmvvv~~~uuubbb\\\WWWVVVTTTSSSWWW\\\dddmmmwww}}}{{{||||||||||||~~~wwwnnneee^^^YYYUUUSSSMMMLLLIIIGGGEEEDDDDDDDDDHHHLLLQQQTTTWWW\\\ccciiikkkwww{{{tttnnnbbb]]]VVVPPPLLLIIIGGGEEEGGGFFFEEEEEEFFFEEECCCAAA@@@?????????@@@AAAAAABBB@@@???===<<<;;;;;;<<<<<<777888888999::::::;;;;;;;;;===???AAABBBFFFJJJMMMPPPTTTZZZ```eeejjjnnnqqqsssvvvyyy|||||||||}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{tttrrrssspppiiicccccc```^^^\\\^^^bbbgggjjjooottt{{{~~~|||{{{}}}wwwvvvvvvyyy|||vvviiiZZZSSSHHH???999666444333333333333333333444555666888777666666666666777777777777777888999999::::::;;;;;;<<<===>>>???@@@@@@===<<<;;;>>>AAABBB@@@=========>>>???@@@AAAAAABBBAAAAAA@@@??????@@@AAABBBBBBCCCEEEGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFHHHIIIIIIJJJLLLNNNLLLQQQ[[[jjjuuullllllsss|||yyymmmcccZZZWWWVVVVVVWWWYYY^^^fffpppyyy~~~~~~~~~~~~}}}|||~~~|||rrrkkkgggaaaYYYSSSPPPLLLHHHEEEDDDEEEEEEDDDFFFJJJPPPTTTVVVYYY^^^aaaiiipppyyy|||zzzvvvnnngggaaaZZZRRRMMMLLLKKKGGGCCCFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@??????AAACCCCCCBBBCCC@@@<<<;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::<<<===???@@@AAADDDGGGJJJOOOSSSXXX]]]bbbggglllpppsssuuuxxxzzzzzz{{{|||}}}}}}~~~}}}|||{{{}}}~~~}}}xxxrrrppppppnnniiiddd___^^^]]]]]]```eeejjjmmmtttwww|||~~~||||||~~~}}}xxxtttuuu~~~qqqcccTTTLLLBBB:::888888888777333222111111222333555666444444555666777888999999999888888777888999;;;<<<<<<======>>>???AAABBBCCC???>>>===<<<<<<===>>>???????????????@@@@@@@@@@@@CCCAAA@@@??????@@@BBBDDDCCCDDDEEEGGGGGGGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHGGGGGGGGGHHHIIIIIIJJJNNNWWWbbbppp{{{ooonnnttt|||rrrggg[[[VVVUUUSSSSSSVVV\\\dddnnnwww|||~~~}}}~~~wwwoooiiiccc[[[UUUQQQMMMHHHEEEDDDEEEDDDDDDDDDHHHMMMQQQSSSWWW[[[^^^ffflllttt}}}~~~yyyxxxvvvooojjjaaa[[[RRRMMMLLLKKKHHHEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA??????@@@BBBCCCDDDCCCDDDAAA===;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::<<<===???@@@AAACCCGGGJJJNNNRRRXXX]]]bbbggglllooorrruuuxxxzzzzzz{{{|||}}}}}}~~~~~~}}}|||{{{~~~~~~{{{wwwrrroooooommmhhhccc___^^^]]]]]]```eeekkknnntttwww}}}}}}|||||||||~~~}}}xxxyyy~~~kkk]]]QQQIII???888666666666555333222222222222444555666666666666666777777777777888888888888999:::;;;;;;<<<======>>>???AAABBBCCC>>>>>>============>>>>>><<<<<<<<<=========>>>>>>BBBAAA@@@@@@@@@AAABBBCCCDDDDDDFFFFFFGGGFFFEEEEEECCCCCCCCCDDDEEEEEEFFFFFFHHHGGGGGGGGGGGGHHHHHHIIIKKKNNNUUU___kkkuuupppttt}}}zzznnn```YYYUUURRRRRRUUUYYY```kkksssxxx}}}~~~|||}}}~~~ssslllfff^^^XXXSSSOOOJJJFFFEEEDDDDDDCCCBBBEEEIIIMMMPPPSSSWWWZZZaaafffmmmttt{{{zzzvvvwwwvvvsssoooeee^^^UUUOOOMMMLLLJJJHHHGGGGGGGGGGGGFFFEEEDDDCCC@@@??????@@@BBBDDDEEEDDDEEEBBB???===<<<<<<;;;999;;;;;;;;;;;;::::::::::::;;;===>>>???@@@CCCGGGJJJMMMQQQVVV\\\aaafffkkknnnrrruuuxxxzzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||}}}yyyuuupppnnnmmmjjjfffbbb^^^^^^]]]^^^bbbfffllloootttxxx~~~}}}zzzzzz{{{{{{~~~~~~tttbbbVVVLLLEEE<<<666555555444222222222222222333444555666888777777777666666666555777777888999::::::::::::<<<<<<===>>>@@@AAABBBCCC======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===@@@@@@AAABBBBBBBBBBBBBBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKNNNSSSZZZccctttyyyrrrttt}}}vvvfff]]]XXXTTTTTTWWWVVV]]]gggooouuuzzz~~~{{{zzz{{{}}}yyypppiiiaaa\\\VVVRRRLLLHHHFFFEEEDDDBBBBBBDDDGGGJJJMMMQQQUUUWWW[[[```ffflllrrryyy}}}wwwtttvvvxxxwwwvvvllleee[[[SSSNNNLLLKKKJJJGGGGGGHHHGGGGGGFFFEEEDDDAAA@@@???@@@CCCEEEFFFEEEFFFCCC@@@>>>======;;;:::::::::::::::::::::::::::;;;<<<>>>???@@@BBBFFFIIIKKKOOOVVV\\\aaaeeejjjmmmrrrtttxxxzzz{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwtttpppmmmkkkhhhdddaaa^^^^^^^^^```dddiiimmmqqqvvvyyy~~~zzzwwwxxxzzz|||yyyjjjZZZPPPGGGAAA999555444444333111222222333333444555555666777777777777666666666666666777999:::;;;;;;:::999;;;<<<===???@@@AAABBBBBB<<<===>>>??????>>>===<<<<<<<<<<<<=========>>>>>>>>>???AAACCCDDDCCCBBBAAACCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHLLLMMMQQQWWW]]]jjj|||sssttt|||{{{kkkaaaZZZVVVUUUWWWSSSZZZdddlllrrrxxx~~~|||xxxvvvvvvwww~~~uuummmeee```ZZZUUUOOOJJJHHHFFFDDDCCCCCCCCCEEEHHHLLLPPPSSSTTTWWW\\\bbbgggkkkqqqyyy}}}yyyuuutttwww{{{||||||uuunnncccYYYRRRNNNMMMLLLIIIIIIIIIIIIHHHFFFEEEDDDBBBAAA@@@AAADDDFFFFFFFFFFFFDDDAAA@@@???>>><<<;;;:::::::::::::::::::::::::::;;;===>>>???AAAEEEHHHIIINNNUUU\\\aaafffjjjmmmqqqtttxxxzzz{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyvvvssspppmmmjjjgggdddaaa______```bbbfffkkkpppsssxxx{{{|||xxxvvvwwwzzz}}}{{{oooaaaTTTLLLDDD>>>888555555555444222222222333444555555555555555555555666777888888888666777999:::;;;;;;:::999;;;<<<>>>???AAABBBBBBBBB<<<===>>>??????>>>===<<<<<<<<<<<<<<<============<<<>>>AAACCCDDDCCCAAA@@@AAAAAA@@@@@@??????????????????@@@@@@AAABBBBBBBBBDDDCCCCCCDDDEEEFFFGGGGGGLLLLLLPPPUUUZZZdddvvvwwwtttzzzpppeee]]]WWWUUUVVVRRRYYYbbbjjjpppwww~~~~~~{{{wwwtttttttttxxxzzz{{{ssskkkeee^^^YYYSSSMMMJJJGGGEEECCCDDDCCCCCCFFFJJJOOOQQQRRRTTTYYY___cccfffkkkrrrwwwyyy~~~~~~zzzwwwuuutttuuuxxx|||{{{uuukkkaaaXXXSSSPPPPPPNNNNNNMMMLLLJJJHHHGGGFFFDDDBBBAAABBBDDDFFFFFFEEEEEECCCAAAAAAAAA@@@>>><<<999999999999::::::::::::999;;;<<<===>>>AAAEEEHHHIIINNNUUU\\\bbbfffjjjmmmqqqtttwwwzzz{{{|||}}}~~~~~~~~~~~~~~~{{{wwwvvvvvvvvvtttrrrnnnjjjgggdddccc```aaabbbeeeiiiooosssvvv{{{}}}{{{wwwvvvxxx|||~~~|||pppdddXXXOOOIII@@@<<<777555666666444222222333444555555666666555444444555666777888999999777777888999:::::::::::::::<<<>>>@@@AAABBBBBBAAA======>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<;;;===???AAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGJJJJJJNNNRRRVVV]]]lllyyy|||uuuwwwyyymmmcccZZZUUUUUURRRYYYbbbjjjpppwww~~~~~~{{{wwwtttssstttsssvvv}}}yyypppjjjbbb]]]VVVPPPLLLIIIFFFDDDDDDBBBAAADDDIIIMMMOOOPPPSSSXXX]]]```bbbeeejjjooosssvvvzzz}}}~~~~~~xxxtttrrrqqqrrrtttxxx|||}}}yyyqqqggg^^^YYYVVVVVVTTTSSSRRRPPPNNNKKKIIIHHHFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@>>>888888999999999:::::::::999:::<<<===>>>@@@DDDGGGIIINNNVVV]]]cccgggkkknnnpppssswwwzzz{{{|||}}}~~~~~~~~~{{{vvvttttttvvvwwwvvvtttpppkkkhhheeeeeeaaabbbdddhhhlllqqqvvvxxx~~~}}}zzzxxxxxxzzz}}}}}}sssfffYYYNNNHHHFFF===999555444666666444111222333444555666666666555555555666666777777888888888888888888999:::;;;;;;:::<<<>>>@@@BBBBBBAAAAAA>>>>>>============>>>>>>:::;;;;;;;;;;;;<<<<<<<<<:::;;;===???@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAA>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHJJJNNNQQQVVVaaalllwwwuuu|||uuuiii^^^XXXVVVSSSYYYbbbjjjpppwww|||xxxuuuttttttsssvvv}}}~~~uuunnnddd___XXXQQQMMMJJJGGGEEECCCAAA???BBBGGGLLLNNNNNNSSSWWW[[[]]]^^^```dddhhhppprrrvvvxxxzzz|||zzztttpppnnnoooqqqtttxxx|||}}}zzztttkkkccc]]][[[ZZZXXXXXXVVVTTTQQQNNNKKKJJJGGGEEECCCCCCDDDEEEDDDCCCCCCBBBAAABBBCCCCCCAAA???888888888999999:::::::::999:::<<<===>>>@@@DDDGGGIIINNNVVV^^^dddhhhlllnnnpppssswwwzzz{{{|||~~~~~~~~~~~~{{{uuusssuuuxxxwwwwwwuuuqqqlllhhhffffffbbbcccfffiiinnnssswwwzzz}}}|||zzzxxxyyy{{{~~~yyymmm___QQQHHHDDDCCC;;;777444444555555333000222333444666666666666555777777777777666666666666999888888777888:::;;;<<<:::<<<>>>AAABBBBBBAAAAAA???>>>===<<<<<<===>>>???=========>>>>>>>>>>>>???:::;;;<<<===??????@@@@@@@@@@@@?????????AAABBBCCC>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDFFFFFFGGGFFFHHHKKKMMMPPPYYYcccvvvxxxtttyyy}}}oooeee]]]YYYXXXXXX^^^iiirrrwww}}}~~~~~~}}}{{{yyyvvvwww{{{uuuooogggaaaZZZTTTQQQNNNIIIFFFDDDCCCBBBCCCEEEHHHLLLNNNSSSTTTVVVXXXZZZ]]]bbbeeekkkmmmppprrrtttwww{{{~~~yyytttpppoooqqqsssvvvyyy{{{}}}~~~~~~{{{uuuooohhhbbb^^^\\\XXXXXXXXXXXXWWWSSSMMMHHHEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@===<<<;;;;;;:::::::::::::::;;;<<<<<<===???CCCFFFJJJOOOWWW]]]bbbgggkkkmmmsssuuuwwwyyyyyy{{{}}}|||||||||}}}~~~~~~~~~{{{vvvtttuuuvvvvvvxxxtttpppmmmkkkjjjiiihhheeefffhhhlllqqqwww|||}}}}}}||||||}}}}}}zzzrrreeeZZZRRRJJJBBB<<<999888666555666777666555555444444444444555666666777888888888888777666666777777888999999::::::;;;<<<===============<<<<<<:::;;;>>>@@@BBBBBBAAAAAA==============================<<<<<<===>>>??????===>>>>>>>>>????????????????????????????????????AAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHJJJOOOVVV[[[ooo}}}xxx{{{uuuhhh^^^XXXZZZYYY^^^hhhooosssyyy~~~}}}yyyzzz~~~{{{tttjjjddd\\\WWWSSSPPPLLLHHHDDDDDDCCCCCCDDDGGGKKKMMMPPPRRRTTTVVVXXX[[[___bbbgggiiillloooqqqtttxxx{{{{{{vvvrrrrrrrrrsssuuuvvvxxxyyyzzz{{{yyyvvvqqqlllhhheeeccc^^^^^^^^^]]][[[WWWPPPLLLFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA======<<<;;;:::::::::::::::;;;<<<<<<===???CCCFFFKKKOOOWWW]]]cccgggkkknnnsssuuuwwwyyyyyy{{{}}}{{{||||||}}}}}}~~~zzzvvvuuuuuuvvvvvvvvvsssnnnkkkjjjiiihhhgggfffhhhkkkooouuu{{{~~~}}}||||||}}}vvvnnnbbbXXXPPPIIIAAA<<<888666444444555555444333555444444444444555666666888888888888888888888888999999::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;999;;;===???AAAAAA@@@@@@=========<<<<<<=========<<<<<<<<<======>>>>>>>>>======>>>>>>>>>?????????????????????????????????@@@@@@AAABBBCCCDDDDDDEEEGGGHHHHHHHHHJJJNNNSSSWWWdddttt~~~~~~~~~nnnbbb[[[\\\ZZZ]]]eeekkkoootttzzzzzznnnhhh```ZZZWWWTTTOOOLLLFFFEEECCCCCCDDDFFFIIIKKKMMMOOOQQQSSSUUUWWW[[[^^^aaadddgggjjjmmmpppuuuxxx}}}|||zzzwwwxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvuuutttqqqnnnllljjjfffdddcccaaa^^^YYYSSSNNNIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>>>><<<;;;;;;::::::::::::;;;<<<<<<===???DDDGGGKKKPPPWWW^^^cccgggkkknnnrrruuuwwwyyyzzz{{{}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxuuuuuuvvvwwwwwwtttpppllljjjiiihhhgggfffiiikkkoootttzzz~~~}}}}}}~~~rrriii^^^TTTMMMGGG@@@<<<555444222222333333333222555555444444555555666777999888888777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::<<<>>>@@@@@@@@@@@@======<<<<<<<<<<<<======;;;<<<===>>>???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEGGGHHHHHHIIIKKKOOORRRZZZggg~~~wwwiiiaaa]]]ZZZ[[[aaafffiiipppvvvrrrlllddd^^^[[[WWWRRRNNNHHHGGGEEECCCCCCEEEGGGIIIJJJLLLOOOQQQSSSUUUXXX[[[]]]___cccfffiiimmmqqquuuxxxxxxzzz|||xxxwwwvvvuuuuuuuuuvvvwwwtttuuuwwwwwwvvvsssqqqooojjjhhheeebbb^^^YYYSSSOOOLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDBBBAAAAAAAAABBBCCC??????===<<<;;;;;;;;;;;;999:::;;;<<<===@@@DDDGGGKKKPPPWWW^^^cccgggkkknnnrrrtttxxxzzzzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}zzzwwwuuuvvvwwwwwwwwwqqqnnnjjjhhhhhhhhhggggggkkkmmmrrrxxx~~~~~~~~~ppphhh\\\RRRJJJDDD>>>:::444333111111222333333222555555555555555666666777999888777777888;;;===???>>>>>>======<<<;;;::::::888999999::::::::::::999999:::<<<>>>???@@@@@@@@@>>>===<<<<<<<<<<<<===>>><<<===???AAAAAA@@@>>>===<<<<<<<<<=========>>>>>>==============================>>>???AAABBBCCCCCCCCCEEEGGGHHHHHHIIIKKKLLLWWW```rrr~~~nnnddd]]]YYYXXX\\\```dddkkkrrr{{{xxxrrriiiccc^^^ZZZUUUPPPKKKIIIGGGDDDCCCDDDFFFGGGIIIKKKNNNQQQRRRTTTVVVXXXZZZ\\\```cccfffjjjnnnrrrssssssvvv{{{~~~sssrrrqqqppppppqqqrrrsssvvvxxx{{{|||{{{xxxtttqqqllljjjfffbbb___ZZZUUURRROOONNNMMMKKKIIIGGGFFFEEEFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@>>>===<<<;;;;;;;;;999:::;;;<<<===@@@DDDHHHKKKPPPXXX^^^ccchhhlllnnnqqqtttxxxzzz{{{{{{}}}~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~zzzxxxuuuuuuvvvwwwwwwwwwpppmmmiiihhhhhhiiiiiihhhlllooottt{{{~~~qqqhhh[[[PPPHHHAAA;;;777555333222222333444444333666555555555555666777777999888777777999;;;>>>@@@>>>>>>===<<<;;;::::::999777777888999::::::999999:::;;;<<<===???@@@@@@AAA>>>===<<<;;;;;;<<<===>>>>>>???AAABBBBBBAAA???>>>;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCDDDBBBDDDFFFGGGFFFGGGHHHIIIUUU\\\jjjrrrfff___ZZZVVVXXX[[[^^^eeemmmvvv{{{yyyppphhhccc]]]WWWSSSOOOLLLIIIFFFDDDDDDEEEFFFHHHJJJNNNPPPQQQRRRTTTVVVXXXZZZ]]]```cccfffkkknnnoooooosssxxx||||||sssrrrpppooooooppprrrsssvvvyyy}}}{{{vvvrrrmmmjjjeeebbb___\\\XXXUUUQQQPPPOOOMMMKKKIIIHHHGGGHHHHHHHHHIIIHHHGGGFFFFFFBBBAAA???>>><<<;;;;;;;;;999:::;;;<<<===@@@EEEHHHLLLQQQXXX___dddhhhllloooqqqtttxxx{{{{{{||||||}}}~~~~~~|||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}|||~~~wwwvvvtttuuuvvvwwwvvvuuuooommmjjjiiijjjkkkkkkkkkooorrrwww~~~~~~}}}pppfffYYYMMMEEE???999555555333222333444555555444666666555555666666777888888888888888999;;;===>>><<<<<<<<<;;;:::999999888666777888999::::::::::::999:::;;;<<<===???@@@@@@???===<<<;;;;;;<<<===???@@@@@@AAABBBAAA@@@???>>>;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAABBBCCCDDDBBBCCCEEEEEEEEEEEEGGGIIIOOOUUUaaasss|||zzznnnccc]]]WWWVVVVVVXXX^^^fffpppwwwvvvnnngggaaa[[[VVVRRROOOKKKHHHEEEEEEEEEFFFFFFIIILLLOOOPPPQQQRRRTTTVVVXXX[[[^^^```cccgggjjjmmmmmmqqqvvvxxx{{{|||xxxrrrpppnnnlllkkklllnnnoooooosssyyy||||||xxxrrrnnniiifffbbb^^^\\\ZZZXXXVVVQQQQQQOOONNNLLLKKKJJJIIIIIIJJJLLLMMMMMMKKKIIIGGGBBBAAA@@@>>>===<<<;;;;;;888999;;;<<<===@@@EEEHHHLLLQQQXXX___dddhhhllloooppptttxxx{{{|||||||||}}}}}}}}}~~~}}}{{{zzzyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~|||vvvuuutttuuuvvvvvvuuutttpppnnnkkkjjjkkkmmmmmmmmmrrruuuzzz}}}}}}{{{lllbbbUUUJJJBBB===888555444333222222444555555444666666666666666777777888777888888999:::;;;;;;<<<::::::999999888888777777666777888999::::::::::::777777888999:::<<<===>>>???>>><<<::::::<<<>>>???@@@@@@?????????>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::<<<===???AAABBBCCCBBBCCCDDDDDDDDDEEEGGGIIIHHHOOOYYYgggzzzxxxzzzxxxggg___XXXUUUSSSTTTZZZ```kkkttt~~~{{{rrrkkkddd]]]XXXSSSQQQMMMIIIFFFEEEEEEFFFDDDGGGKKKMMMNNNOOOQQQRRRUUUWWWZZZ\\\^^^```dddggglllmmmpppuuuvvvwww~~~~~~yyytttkkkiiifffcccbbbbbbdddeeeggglllrrrwwwwwwsssmmmiiidddaaa]]]ZZZYYYWWWVVVTTTQQQQQQPPPOOOMMMLLLKKKKKKJJJLLLOOOPPPPPPNNNJJJHHHCCCBBB@@@>>>===<<<;;;;;;888999;;;<<<===AAAEEEIIILLLQQQXXX___dddiiimmmoooppptttxxx{{{|||||||||}}}}}}~~~~~~}}}||||||}}}|||zzzxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{|||}}}}}}{{{yyyuuuttttttuuuvvvvvvtttsssqqqnnnlllkkkmmmnnnooooootttwww}}}~~~|||}}}|||yyyggg^^^QQQGGG@@@<<<888555444222111222333555555444666666666666666777888888777777888:::::::::::::::888888888777777777777666777777888::::::;;;;;;;;;555666666777888:::;;;<<>><<<::::::<<<>>>?????????>>>===<<<<<<======:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888999:::<<<>>>???AAAAAABBBCCCCCCCCCCCCEEEHHHJJJFFFMMMUUU^^^mmmxxxwww|||yyyoooeeeZZZWWWWWWVVVXXX[[[eeeooozzzvvvpppjjjaaa[[[WWWSSSNNNKKKHHHFFFDDDBBBIIIIIIKKKLLLNNNPPPQQQRRRTTTVVVYYY[[[]]]___bbbdddfffiiimmmpppssswww{{{~~~|||wwwpppjjjgggddd```]]][[[\\\^^^___cccggglllnnnmmmgggaaa\\\\\\ZZZXXXVVVUUUTTTTTTTTTMMMMMMLLLLLLLLLLLLLLLLLLSSSRRRRRRRRRRRRQQQNNNKKKGGGEEEBBB@@@???>>><<<:::888:::;;;<<<===@@@EEEHHHNNNSSSZZZ```eeejjjooorrrvvvwwwyyy{{{}}}}}}}}}}}}~~~~~~}}}|||||||||~~~|||{{{{{{zzzzzz~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~zzz{{{{{{|||||||||||||||~~~~~~}}}{{{zzzyyyyyyzzzyyyxxxwwwwwwxxxzzz{{{|||wwwwwwwwwvvvuuuuuuttttttlllllllllkkkkkkmmmqqquuuxxx|||}}}zzz|||~~~yyyqqqaaaYYYNNNDDD===999666555333333444444555666666666:::999888888777777888888:::::::::::::::999888777666666555555555555666666888888888888888888888888999999::::::::::::;;;;;;===<<<;;;:::999:::;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;:::<<<<<<<<<:::999999;;;===999;;;===???AAAAAAAAAAAA@@@AAABBBDDDEEEEEEFFFFFFGGGIIINNNUUU___sssyyyvvvxxx{{{}}}}}}vvvjjj^^^YYYVVVUUUVVVYYYbbblllxxx{{{tttmmmeee^^^YYYUUUQQQMMMJJJHHHEEECCCHHHHHHIIIKKKMMMOOOQQQQQQRRRTTTWWWYYY[[[]]]```bbbeeehhhlllooorrruuuyyy|||{{{wwwrrrkkkfff```^^^ZZZWWWVVVWWWXXXYYY\\\___ccceeeddd___ZZZVVVVVVTTTSSSQQQOOOOOOOOOPPPMMMNNNNNNOOOPPPQQQRRRRRRTTTTTTTTTUUUUUURRRNNNKKKHHHEEEBBB@@@@@@???===;;;:::;;;<<<===>>>AAAFFFJJJOOOSSSZZZaaafffkkkpppsssuuuvvvxxxzzz{{{|||||||||~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{{{{{{{~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~zzz{{{{{{|||||||||||||||~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwvvvwwwwwwyyyyyywwwwwwvvvuuutttsssssssssmmmnnnnnnmmmmmmppptttwww{{{~~~}}}{{{~~~|||~~~uuulll^^^WWWLLLBBB;;;888555444333333444444555666666666:::999999888888888888888999:::::::::999999888777888888777777777777888888888888888888888888888888999999::::::::::::;;;;;;<<<<<<:::999999999:::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;999888999;;;999:::<<<>>>@@@@@@AAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEGGGKKKQQQYYYkkk{{{uuurrrpppuuu|||}}}xxxvvvwwwrrrccc[[[VVVSSSTTTWWW^^^hhhttt}}}yyyqqqiiiccc\\\YYYTTTOOOLLLJJJGGGDDDFFFFFFHHHIIIKKKNNNPPPQQQPPPRRRUUUWWWYYY[[[]]]```dddgggjjjmmmooorrruuuxxx|||}}}uuupppjjjccc___XXXWWWTTTRRRQQQRRRSSSTTTUUUVVVYYYZZZYYYVVVSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLNNNOOOPPPRRRTTTVVVWWWXXXWWWWWWXXXYYYXXXUUUOOOKKKHHHFFFCCCAAAAAA@@@>>><<<;;;<<<======???BBBGGGKKKOOOTTT\\\ccchhhmmmrrrttttttuuuwwwyyyzzz{{{{{{{{{~~~~~~~~~~~~||||||}}}}}}}}}}}}~~~~~~}}}||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{{{{|||||||||||||||}}}~~~~~~|||zzzyyyxxxxxxyyyxxxvvvuuuttttttuuuuuuvvvuuutttsssqqqqqqppppppooopppppppppqqqssswww{{{~~~~~~|||~~~|||{{{~~~|||nnneeeZZZSSSHHH???999666555444333333444444555666666666999999999888888888888777999999999:::999999888777999888888777777888888999888888888888888888888888999999::::::::::::;;;;;;;;;;;;:::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::<<<===<<<:::888777888999:::<<<===??????@@@@@@???@@@CCCEEEFFFFFFEEEDDDCCCEEEIIINNNSSS```www}}}wwwooohhhkkkqqqzzz|||vvvsssrrrvvvyyyhhh^^^XXXSSSSSSVVV[[[dddpppyyyvvvmmmggg```\\\VVVRRRNNNKKKHHHEEEEEEEEEFFFGGGIIILLLNNNPPPOOOQQQTTTVVVWWWYYY\\\^^^bbbeeehhhjjjlllnnnqqqtttyyy}}}{{{qqqiiiccc]]]YYYTTTSSSRRRQQQPPPPPPQQQRRRPPPQQQRRRSSSRRRQQQOOONNNMMMLLLKKKJJJJJJJJJKKKLLLOOOPPPQQQSSSUUUWWWXXXYYYYYYYYY[[[\\\[[[WWWPPPKKKIIIGGGDDDBBBBBBAAA@@@>>><<<<<<======>>>BBBHHHLLLQQQVVV^^^eeekkkooosssvvvuuuvvvwwwxxxzzz{{{{{{|||}}}}}}~~~~~~~~~}}}||||||{{{{{{||||||}}}~~~~~~~~~||||||||||||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}||||||{{{zzz{{{{{{||||||||||||||||||}}}}}}{{{yyyxxxxxxyyywwwuuusssrrrqqqqqqqqqsssrrrpppooommmmmmmmmmmmoooppprrrssstttvvvzzz~~~~~~}}}|||||||||wwwhhh^^^TTTMMMDDD<<<777555444333333333444444555666666666999999999999888888777777888888999999999999888888777666666666666666666777888888888888888888888888999999999:::::::::;;;;;;::::::999999999888888888999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;===@@@???===:::888777999:::;;;<<<===>>>??????>>>@@@BBBEEEFFFEEEDDDCCCFFFGGGJJJNNNPPPYYYjjj{{{|||rrriiigggkkkttt}}}yyyvvvsssrrrxxxnnnccc[[[VVVUUUWWWYYYaaakkkttt{{{{{{qqqkkkddd___ZZZTTTPPPLLLIIIFFFEEEEEEEEEFFFHHHJJJMMMNNNOOOQQQSSSUUUVVVXXXZZZ\\\___bbbeeeggghhhjjjmmmpppvvvxxx|||}}}ooofff```ZZZVVVRRRRRRQQQQQQPPPPPPPPPOOOLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJKKKLLLMMMPPPQQQQQQRRRTTTUUUUUUVVVZZZZZZ\\\]]]\\\XXXQQQLLLJJJHHHEEEDDDDDDCCCAAA@@@============>>>BBBHHHLLLSSSYYYaaahhhmmmqqqtttvvvvvvwwwwwwxxxzzz{{{|||}}}||||||}}}}}}|||{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~}}}||||||{{{{{{zzz{{{|||~~~~~~}}}}}}||||||{{{{{{{{{zzz{{{{{{||||||||||||||||||}}}~~~~~~|||zzzyyyxxxwwwuuusssqqqpppooooooppppppooommmkkkjjjjjjjjjjjjooopppssstttvvvyyy}}}{{{|||~~~rrrcccYYYOOOIII@@@999555444444444333333444444555666666666888999999999999888777666777888888999999888888888777777666666666666777777777777777777777777777777999999999:::::::::;;;;;;:::::::::999999999888888777777888888888999999999<<<<<<<<<<<<<<<<<<<<<======???BBBBBB???<<<:::999:::;;;;;;<<<===>>>??????>>>@@@BBBDDDEEEEEEDDDCCCJJJKKKMMMOOOPPPUUUbbbppp}}}xxxqqqjjjlllsss}}}}}}yyyuuuuuuxxxxxxkkkbbbZZZWWWXXXWWW]]]eeemmmttt{{{xxxrrrhhhddd^^^XXXSSSOOOKKKHHHGGGFFFFFFEEEFFFIIIKKKMMMNNNPPPRRRTTTTTTVVVXXX[[[\\\^^^aaadddeeegggjjjmmmqqqrrruuuzzz~~~rrrhhhaaa[[[WWWRRRRRRSSSRRRRRRPPPOOONNNKKKKKKLLLMMMNNNOOOOOOOOOLLLKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRSSSSSSTTTTTTTTTYYYZZZ[[[\\\[[[WWWRRRNNNKKKIIIFFFEEEEEEDDDCCCBBB>>>>>>>>>>>>???CCCJJJNNNVVV\\\dddkkkooorrrtttvvvwwwwwwwwwxxxyyy{{{}}}~~~{{{||||||{{{{{{zzzyyyxxxzzzzzz{{{||||||}}}~~~~~~~~~|||{{{{{{zzzzzz{{{|||}}}~~~}}}||||||||||||{{{{{{{{{{{{zzz{{{{{{|||||||||||||||{{{|||}}}~~~~~~~~~}}}{{{zzzyyytttsssqqqpppooooooppppppnnnmmmkkkiiihhhiiijjjkkkoooqqqtttwwwyyy||||||~~~|||mmm^^^UUUKKKEEE===777444444555555333333444444555666666666888888999::::::888777666666777888888999888888888:::999999888888999999:::777777777777777777777777999999::::::::::::;;;;;;:::::::::;;;:::999999888777777777777888888888888;;;;;;;;;<<<<<<<<<<<<===>>>@@@CCCCCCAAA>>><<<;;;<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCDDDDDDDDDLLLLLLMMMOOOOOORRR\\\hhh{{{yyyzzzqqqqqquuu~~~yyyuuuuuuxxxtttiii^^^YYYXXXUUUYYY^^^fffmmmttt{{{zzzmmmiiibbb\\\WWWRRRNNNKKKJJJHHHFFFEEEFFFGGGJJJKKKLLLNNNPPPQQQRRRSSSVVVXXXYYY[[[^^^aaaccceeeiiikkkmmmnnnqqqtttyyy|||~~~~~~vvvlllddd___[[[WWWWWWXXXXXXVVVTTTRRRPPPNNNOOOPPPRRRSSSTTTTTTTTTPPPOOOOOOOOOQQQSSSTTTVVVSSSSSSTTTTTTUUUVVVVVVVVVYYYXXXYYYYYYYYYWWWRRROOOLLLIIIGGGFFFFFFFFFDDDCCCAAAAAA@@@@@@AAAFFFLLLQQQYYY___fffmmmqqqssstttuuuvvvvvvvvvwwwxxxzzz|||}}}{{{{{{{{{{{{zzzyyyxxxwwwzzz{{{{{{{{{|||}}}}}}}}}~~~}}}{{{zzzzzzyyyyyy{{{|||~~~~~~}}}|||zzz{{{{{{{{{{{{{{{||||||zzz{{{{{{|||||||||||||||{{{||||||~~~~~~~~~~~~~~~~~~}}}{{{zzzrrrqqqpppoooooopppqqqrrrnnnmmmkkkiiiiiijjjlllnnnpppssswwwzzz|||~~~}}}wwwhhhZZZRRRHHHBBB;;;555444444555666333333444444555666666666777888999::::::999777666666666777888888888888888:::999999888888999999:::777777777777777777777777999999::::::::::::;;;;;;:::;;;;;;<<<;;;:::999888888888888999999999999:::999999999::::::;;;;;;;;;===???BBBBBB@@@>>>===============<<<===>>>@@@AAAAAA@@@@@@@@@AAACCCEEEFFFJJJIIIIIIKKKKKKMMMWWWaaammm}}}www}}}wwwtttxxx|||vvvtttooo{{{nnnaaaZZZXXXSSSVVVZZZ```hhhpppwww{{{qqqlllfff___ZZZUUUQQQNNNKKKJJJGGGFFFEEEGGGIIIKKKJJJLLLNNNPPPPPPQQQTTTVVVWWWYYY]]]```bbbdddhhhjjjmmmmmmooorrrvvvyyyzzzyyyzzz|||~~~yyyooogggaaa]]]\\\]]]]]]]]]\\\YYYVVVTTTRRRSSSVVVXXXYYYZZZZZZYYYTTTTTTTTTUUUVVVXXXZZZ\\\TTTTTTUUUVVVWWWXXXYYYZZZXXXWWWWWWWWWXXXVVVSSSPPPLLLJJJGGGFFFGGGFFFEEEDDDDDDDDDCCCBBBCCCHHHOOOTTT[[[```hhhnnnqqqssstttuuuuuuuuuuuuuuuwwwyyy{{{|||zzz{{{{{{zzzyyyxxxwwwvvv{{{{{{{{{|||||||||||||||~~~}}}|||{{{zzzyyyyyyyyy|||}}}~~~|||{{{yyyzzzzzz{{{{{{|||||||||zzz{{{{{{|||||||||||||||{{{||||||}}}~~~~~~}}}}}}~~~~~~~~~|||yyyyyyzzz}}}~~~~~~}}}|||{{{pppooooooooooooqqqssstttooommmkkkjjjkkkllloooqqqrrruuuyyy|||~~~~~~ssseeeXXXOOOFFFAAA:::555333555666777333333444444555666666777777888:::::::::999777555666666777888888888888888888888777777777777888888777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;<<<===<<<;;;:::999999999:::::::::;;;;;;;;;777777888888888999999999===>>>@@@@@@???======>>>>>>>>>=========???@@@AAAAAAAAA@@@???@@@BBBEEEGGGGGGEEEEEEGGGGGGJJJRRR\\\eee||||||~~~}}}zzzvvvtttzzzxxxggg]]]\\\UUUSSSTTTZZZaaagggpppxxx~~~xxxqqqiiiccc___[[[UUUQQQNNNKKKGGGDDDCCCDDDGGGIIIKKKLLLMMMNNNMMMNNNQQQSSSWWWYYY[[[]]]^^^```cccfffgggiiillloooppprrruuuxxx{{{zzzyyyzzz||||||tttooollljjjeeeeeeeeebbb```^^^^^^___\\\\\\^^^bbbffffffbbb^^^[[[\\\___aaabbbbbbbbbaaa[[[[[[ZZZZZZZZZ[[[[[[\\\\\\[[[ZZZ[[[[[[YYYVVVSSSQQQNNNKKKIIIHHHGGGFFFEEEBBBBBBBBBBBBDDDIIIPPPUUU___dddkkkpppsssuuuvvvwwwvvvvvvvvvwwwxxxxxxxxxyyyxxxxxxxxxwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{|||~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}}}}~~~~~~}}}|||{{{yyyzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{zzz{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}|||}}}||||||~~~{{{wwwsssrrrppppppqqqrrrqqqpppnnnnnnmmmmmmnnnmmmkkkjjjooossszzzyyyooobbbUUUMMMAAA>>>:::666444444555777555555555555666666666666777777888999999999999888888888888888888888888888777777777777777777777777999888777666666555666666888999::::::;;;;;;::::::888999:::999777444000---888888777777888999:::::::::::::::999999999999999<<<<<<;;;;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDCCCBBBAAABBBCCCDDDEEEFFFFFFHHHKKKQQQUUUaaannnzzz{{{~~~yyyrrrvvv~~~kkk^^^ZZZWWWTTTTTTYYY___dddlllttt|||}}}vvvnnngggbbb^^^XXXTTTQQQNNNIIIEEECCCDDDFFFGGGJJJKKKMMMMMMMMMNNNPPPSSSVVVWWWYYY[[[\\\^^^aaadddeeegggjjjlllnnnpppsssuuuvvvuuuuuuvvvxxx|||yyyuuurrrqqqllllllllljjjiiiiiijjjkkkkkkjjjjjjlllooooookkkgggdddfffiiikkklllkkkjjjiiidddcccbbbaaaaaa`````````___^^^\\\\\\[[[YYYVVVSSSRRROOOKKKIIIIIIHHHGGGEEECCCBBBBBBBBBDDDJJJRRRXXXbbbgggmmmrrruuuvvvwwwxxxvvvvvvwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwxxxyyyzzzyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}||||||{{{{{{}}}}}}~~~~~~~~~}}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyywwwxxxyyyzzz{{{{{{{{{{{{zzzzzz{{{{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||{{{{{{zzz||||||}}}}}}yyyvvvrrrqqqoooppprrrssssssssspppooooooooopppooonnnmmmoootttzzz}}}uuukkk^^^QQQIII???===999555444444555666555555555555666666666666777888888999:::999999999999999999999999999999999777777777777777777777777888888777666666555666666888999::::::;;;;;;::::::999:::;;;;;;:::888666555888888777777888999999:::888999999999999999999999;;;;;;;;;;;;;;;<<<<<<============>>>???@@@BBBCCCBBBCCCDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHJJJOOORRRWWWcccwww{{{vvvxxxuuutttzzztttddd]]]YYYUUUSSSWWW[[[```gggoooyyy}}}}}}tttmmmgggbbb\\\XXXSSSPPPKKKGGGDDDDDDEEEFFFIIIJJJKKKLLLLLLMMMPPPRRRSSSUUUWWWXXXZZZ\\\___aaaccceeehhhjjjkkkmmmppprrrqqqrrrrrrsssuuuwwwyyyzzzzzz{{{~~~|||zzzwwwvvvvvvvvvxxxzzz|||~~~|||yyyyyyzzzzzzvvvrrroooqqquuuwwwxxxwwwuuutttooonnnmmmkkkiiigggfffeeeeeeccc```___]]]ZZZWWWTTTRRRPPPLLLKKKJJJIIIGGGFFFDDDCCCCCCCCCFFFMMMVVV]]]fffjjjoootttvvvwwwxxxyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzzzzzyyyyyyyyyyyyyyyzzz{{{|||||||||||||||{{{{{{{{{{{{}}}}}}~~~~~~}}}|||{{{zzzyyyxxxwwwvvvwwwwwwxxxvvvwwwxxxzzz{{{|||||||||zzzzzzzzz{{{{{{{{{{{{|||||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~{{{zzzzzz{{{~~~~~~~~~|||zzzyyyxxxxxxyyy|||~~~zzzvvvuuuqqqpppoooppprrrtttttttttqqqrrrrrrrrrrrrqqqqqqppppppuuu{{{}}}wwwooodddXXXLLLDDD===;;;888555333333444555555555555555666666666666888999999:::::::::::::::::::::::::::::::::::::::777777777777777777777777777666666666666666666666888999999:::::::::::::::999999999:::::::::;;;;;;888888888777888888999:::777777777888999999999::::::::::::::::::;;;<<<===>>>>>>>>>>>>???AAABBBCCCAAABBBCCCCCCAAAAAABBBCCCCCCEEEFFFGGGGGGIIIKKKNNNNNNXXXiii||||||uuu~~~tttsssyyy}}}xxxwwwnnnccc[[[VVVRRRTTTXXX\\\dddlllwww{{{{{{rrrlllfff___ZZZSSSPPPLLLHHHEEEDDDEEEEEEGGGHHHJJJKKKKKKLLLOOOQQQRRRTTTVVVWWWXXXZZZ]]]```aaacccfffhhhiiikkkmmmppppppppprrrsssuuuuuuvvvvvvvvvwwwzzz}}}~~~{{{wwwyyy~~~~~~zzzyyywwwtttqqqnnnkkkjjjkkkhhheeebbb___\\\XXXUUURRRPPPMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDHHHQQQ[[[bbbhhhlllqqqtttuuuvvvwwwxxxwwwwwwwwwvvvvvvuuuuuutttttttttuuuuuuwwwxxxzzzzzzyyyyyyyyyyyyyyyzzz{{{|||{{{{{{zzzzzzzzzzzzzzz{{{~~~~~~~~~}}}|||zzzxxxvvvuuutttuuuwwwxxxvvvwwwxxxzzz{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}}}}yyyyyyzzz{{{}}}~~~~~~~~~|||zzzxxxxxxwwwwww||||||wwwttttttqqqpppooooooqqqrrrrrrrrrqqqrrrttttttssssssssssssssswww}}}}}}yyyqqqiii^^^RRRGGG@@@;;;999777444333333444555555555555555666666666666999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::666666666666666666666666555666666666777666666666888888999::::::::::::999777666666666777888:::;;;999888888888888888999999666666777888888999::::::::::::999::::::;;;<<<===============>>>???@@@AAA@@@AAABBBBBBAAA@@@BBBCCCBBBDDDFFFGGGFFFGGGHHHJJJJJJSSS___lll~~~}}}xxx}}}vvvqqquuu|||vvv}}}vvviii]]]WWWSSSSSSVVVZZZbbbjjjtttyyy~~~xxxpppiiibbb\\\SSSPPPMMMIIIFFFEEEFFFFFFEEEGGGHHHIIIIIIKKKNNNPPPQQQSSSUUUVVVWWWYYY\\\___```bbbeeefffgggiiikkknnnmmmnnnpppqqqrrrssssssrrrsssuuuwwwzzz|||~~~~~~~~~zzzvvvsssqqqpppmmmhhhdddaaa]]]YYYVVVRRRPPPMMMLLLLLLJJJGGGEEEDDDEEEEEEGGGLLLUUU___fffjjjmmmqqqsssttttttuuuvvvwwwvvvvvvuuuuuuttttttttttttttttttuuuvvvxxxyyyzzzzzzzzzyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxyyyzzzzzz~~~}}}}}}xxxwwwuuuttttttuuuwwwxxxvvvwwwyyyzzz{{{|||||||||zzzzzzzzzzzzyyyyyyyyyyyy||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||}}}}}}}}}yyyzzz{{{|||}}}~~~~~~~~~}}}~~~~~~|||zzzyyyxxxxxxxxx|||{{{vvvttttttsssqqqooonnnooopppooonnnppprrrttttttsssrrrtttuuuvvvzzz}}}yyytttlllcccYYYNNNDDD===999888666444333333444555555555555555666666666666999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::666666666666666666666666444555666777888888777777777888999999::::::999999888777666555555777888999999999888888888888888999666666777888999::::::;;;::::::::::::;;;<<<===>>><<<<<<;;;<<<<<<===>>>???>>>@@@AAAAAA@@@@@@AAACCCBBBCCCEEEEEEDDDDDDFFFGGGIIIOOOXXX```nnn}}}}}}|||uuuvvvyyyzzzpppccc[[[UUUSSSTTTXXX```hhhpppuuu|||~~~wwwooogggaaaVVVTTTPPPLLLIIIGGGGGGFFFCCCEEEGGGHHHHHHJJJMMMOOOOOOQQQSSSUUUVVVXXX[[[^^^^^^```cccdddeeefffiiikkkhhhiiikkklllnnnnnnoooooopppqqqsssuuuwwwyyyzzzzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyywwwrrrnnniiiddd```]]]YYYVVVPPPOOOMMMLLLKKKJJJGGGDDDCCCEEEGGGKKKQQQYYYcccjjjkkknnnqqqrrrrrrrrrssstttuuuuuuuuuuuuttttttttttttttttttttttttuuuvvvxxxxxxyyyyyyyyyxxxxxxyyyyyyzzzyyyxxxwwwwwwwwwxxxzzz{{{}}}~~~~~~}}}|||{{{uuuuuuttttttuuuvvvxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyxxxxxx{{{{{{{{{||||||||||||||||||~~~~~~}}}}}}~~~||||||}}}}}}}}}}}}}}}}}}zzz|||}}}~~~}}}~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxzzz|||~~~~~~{{{xxxvvvuuutttrrrpppooooooooonnnmmmnnnrrruuuuuusssrrrtttwwwzzz~~~zzztttoooggg^^^TTTKKKBBB<<<888777666555444444555666555555555555666666666666888999999:::::::::::::::::::::::::::::::::::::::777777777777777777777777444555777999::::::999999777888888999999999999999:::999888777777888999::::::999888888777888888888888888888999999::::::;;;:::::::::;;;<<<===>>>???;;;;;;;;;;;;;;;<<<=========???@@@@@@@@@@@@AAACCCAAABBBCCCCCCBBBBBBDDDFFFFFFKKKQQQWWWaaavvv}}}|||}}}zzzyyy}}}|||jjjbbbYYYUUUTTTUUU\\\dddkkkqqqxxx|||}}}}}}vvvnnnhhh^^^[[[WWWQQQMMMIIIGGGFFFBBBDDDFFFGGGGGGIIILLLOOOMMMOOOQQQRRRSSSUUUYYY[[[\\\^^^```aaabbbcccfffhhhffffffgggiiijjjlllmmmnnnnnnoooqqqssstttuuuvvvvvv{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzzzz|||~~~{{{xxxppplllfffaaa^^^ZZZVVVTTTOOONNNLLLLLLKKKIIIFFFCCCBBBEEEIIINNNTTT]]]ffflllmmmooorrrrrrrrrqqqrrrsssssstttttttttttttttuuuuuutttttttttttttttuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxvvvvvvvvvwwwyyyzzzzzz{{{{{{||||||zzzyyyxxxsssssstttuuuwwwxxxyyyzzzyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxwwwzzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}{{{zzz{{{}}}~~~||||||}}}}}}~~~~~~~~~~~~{{{}}}~~~~~~||||||~~~|||{{{zzzyyyyyyxxxxxxxxx||||||{{{{{{{{{{{{yyywwwtttsssqqqpppqqqqqqqqqpppnnnrrrvvvvvvtttsssvvvyyy~~~|||wwwooojjjaaaXXXPPPGGG@@@;;;888777666555555666666666555555555555666666666666777888888999:::999999999999999999999999999999999777777777777777777777777555666888:::<<<<<<;;;:::777777888999999999999999999999999999999:::;;;;;;:::999999888777777888888::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@<<<;;;;;;;;;;;;<<<=========>>>@@@@@@??????AAABBBAAAAAAAAA@@@???AAADDDGGGDDDHHHLLLQQQYYYhhh}}}}}}}}}~~~{{{wwwpppggg\\\VVVSSSSSSYYYaaahhhnnnvvvzzz{{{|||~~~|||sssmmmdddaaa\\\UUUOOOJJJGGGEEEAAACCCEEEFFFGGGIIILLLNNNKKKMMMOOOQQQRRRTTTWWWYYYZZZ\\\^^^___```aaadddfffffffffggghhhjjjlllnnnoooooopppqqqssstttuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzyyyyyy{{{|||xxxvvvnnnjjjddd___[[[XXXTTTRRROOOMMMLLLKKKKKKIIIEEEBBBAAADDDJJJPPPWWW___gggmmmoooqqqssssssrrrrrrrrrtttrrrssssssttttttuuuuuuuuuuuuuuutttttttttuuuuuuvvvvvvuuuttttttttttttuuuuuuxxxwwwvvvuuuvvvwwwyyy{{{xxxxxxyyyyyyyyyxxxwwwvvvqqqrrrtttvvvxxxyyyzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxyyyyyyyyyxxxxxxwwwwwwwwwyyyxxxxxxxxxxxxxxxxxxxxxzzz|||||||||zzzyyyzzz{{{}}}{{{|||}}}~~~~~~zzz}}}~~~{{{{{{}}}~~~zzzyyyxxxxxxwwwwwwxxxxxx~~~|||yyyyyy|||}}}zzzxxxtttsssqqqrrrsssttttttsssooossswwwwwwuuutttwww{{{zzzuuulllfff^^^UUUMMMEEE>>>:::777777666666666666777777555555555555666666666777777777888999999999999888888888888888888888888888777777777777777777777777555666999;;;======<<<;;;777777888999999999999888666777888999:::;;;;;;<<<::::::999888777777888888;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<>>>???@@@AAA======<<<<<<<<<======>>><<<>>>???@@@??????AAABBB@@@@@@@@@>>>>>>@@@DDDGGGDDDGGGKKKOOOUUUbbbrrr~~~}}}uuuuuu}}}~~~yyyyyy|||kkk]]]ZZZXXXRRRUUU]]]bbbjjjsssxxxyyyyyy|||vvvooommmggg___YYYUUURRRMMMIIIHHHGGGEEEDDDEEEFFFHHHIIIKKKLLLMMMOOOQQQSSSTTTUUUYYYZZZ\\\^^^```bbbcccddddddfffhhhhhhhhhhhhiiijjjnnnnnnnnnoooppprrrssstttvvvvvvuuuuuuuuuuuuvvvvvvyyyyyyxxxxxxyyy|||~~~|||{{{{{{zzzzzzxxxwwwvvvvvvssspppmmmeeeccc```\\\XXXSSSPPPOOOOOOLLLIIIIIIJJJIIIFFFCCCHHHIIILLLRRR[[[dddkkknnnnnnoooqqqtttuuuuuuuuuuuusssssstttttttttsssrrrqqqrrrrrrsssssstttuuuuuuuuuwwwvvvtttrrrqqqrrrssstttuuuuuuuuutttssssssrrrrrrtttuuuvvvxxxxxxyyyyyyyyyvvvwwwwwwxxxyyyzzz{{{{{{}}}|||{{{zzzzzzzzzzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{yyyxxxyyyzzz}}}~~~~~~yyyyyyzzz|||~~~|||||||||{{{zzz{{{~~~{{{xxxwwwvvvvvvvvvvvvwwwwwwzzzyyyzzz|||~~~~~~|||{{{yyyvvvuuuuuuuuuuuutttssssssssssssuuuwwwyyy{{{~~~uuunnnfffaaaZZZRRRJJJBBB;;;777888777555333222333555666666666666666777777777777666666777777888888999999555555555555666666666666666666666666555444333222444666999<<<======<<<;;;999999999::::::;;;;;;;;;888888999::::::;;;;;;<<<999999999888888888888777999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>::::::;;;;;;;;;;;;::::::<<<<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDIIIHHHJJJMMMMMMQQQ___ooovvvvvv~~~|||yyysssddd^^^YYYSSSUUU[[[```gggpppuuuwwwxxx{{{~~~~~~vvvpppjjjaaaZZZVVVRRRLLLHHHHHHGGGEEEDDDDDDEEEFFFGGGJJJKKKLLLNNNPPPRRRSSSTTTWWWXXXZZZ\\\^^^```aaabbbccceeeggghhhggggggiiijjjmmmmmmmmmnnnooopppqqqrrrssssssssssssssstttuuuuuuxxxwwwwwwwwwxxxzzz|||~~~{{{xxxvvvuuutttrrrqqqpppoooooommmjjjgggbbb```]]]YYYUUURRROOOMMMNNNKKKIIIHHHIIIHHHFFFCCCHHHJJJOOOVVV^^^ggglllooooooppprrrssstttttttttttttttttttttsssssssssrrrrrrrrrrrrrrrsssttttttuuuuuuvvvuuusssrrrrrrssstttuuuvvvvvvuuuttttttssssssrrrrrrssstttuuuvvvwwwwwwwwwxxxxxxyyyzzz{{{||||||}}}}}}||||||{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{zzzyyyxxxxxxzzz|||}}}~~~}}}zzzyyyyyyzzz}}}~~~}}}}}}}}}|||{{{|||~~~|||yyyvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvyyy}}}}}}{{{xxxvvvwwwwwwvvvuuuuuuuuuuuuvvvwwwyyy{{{}}}~~~tttlllddd^^^VVVMMMFFF???999555777666444333333333444555333444555666777888999:::666666666666666666777777777777777777888888888888777777777777666555444444444666999;;;<<<<<<:::999888999999999::::::::::::888999999:::;;;;;;<<<<<<999999999999888888888888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<============<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDGGGFFFHHHKKKLLLOOO[[[iiixxxyyyxxx}}}zzz}}}mmmccc\\\UUUTTTYYY\\\bbbkkkqqqtttwww{{{~~~uuunnneee^^^YYYTTTOOOJJJHHHGGGEEECCCBBBCCCDDDEEEHHHIIIKKKLLLOOOQQQRRRSSSUUUVVVWWWYYY[[[]]]______aaadddfffgggfffggghhhiiilllkkkkkkkkklllmmmmmmnnnooooooooopppqqqrrrttttttvvvvvvuuuuuuvvvxxxyyy{{{{{{|||~~~~~~~~~~~~|||vvvrrrpppnnnmmmkkkiiihhhhhhiiihhhfffccc```___\\\YYYUUURRROOONNNLLLJJJHHHGGGGGGGGGEEEDDDIIIMMMSSS[[[cccjjjnnnqqqpppqqqrrrssssssssssssrrruuutttrrrqqqqqqqqqrrrsssqqqqqqrrrrrrssstttttttttttttttsssrrrrrrtttuuuvvvvvvvvvvvvuuuttttttssssssqqqrrrsssuuuvvvvvvwwwwwwyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}|||||||||||||||{{{||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{yyyxxxyyyzzz{{{|||~~~~~~}}}{{{yyywwwxxxzzz|||}}}}}}}}}~~~~~~}}}}}}}}}yyyvvvssstttuuuvvvvvvuuuttttttrrrqqqrrruuu{{{~~~{{{yyyyyyyyyxxxwwwxxxxxxxxxxxxzzz|||~~~~~~}}}}}}qqqiii___YYYPPPGGG@@@:::666333666666444333333333444555444444555666777777888888666666555555555555555555777777777777888888888888888999999999888777666555555666888::::::999888777888888888888888999999999999999::::::;;;;;;<<<<<<:::999999999888888888888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@BBBDDDDDDCCCBBBAAAAAAAAABBBDDDEEEDDDEEEGGGJJJJJJLLLVVV```kkk}}}{{{yyy|||{{{www{{{uuuhhh^^^WWWTTTWWWYYY^^^fffmmmrrrwww{{{yyysssjjjccc^^^YYYTTTOOOIIIHHHEEECCCAAAAAABBBCCCFFFGGGHHHJJJMMMOOOQQQQQQSSSTTTUUUWWWYYY[[[]]]^^^```bbbdddeeeeeefffggghhhjjjjjjiiiiiiiiijjjjjjkkkmmmmmmnnnoooppprrrssstttuuuuuuuuuuuuuuuvvvwwwxxxyyy{{{|||||||||}}}zzzsssooommmjjjiiihhhgggfffggghhhhhhfffeeebbbaaa^^^[[[XXXUUURRRQQQLLLJJJHHHGGGFFFFFFEEEEEEJJJOOOXXX```gggkkkoooqqqqqqrrrrrrrrrrrrqqqqqqqqqsssrrrpppnnnnnnoooqqqrrrppppppqqqqqqrrrssssssssssssrrrrrrrrrssstttvvvwwwwwwvvvvvvuuuuuutttssssssrrrssstttvvvwwwxxxxxxyyyxxxyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~|||}}}}}}}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||zzzyyyzzz{{{zzz{{{|||}}}~~~~~~}}}}}}{{{xxxvvvvvvxxx{{{|||||||||}}}}}}yyyuuusssqqqrrrtttvvvvvvuuusssrrrppppppppptttyyy}}}{{{{{{zzzyyyxxxzzzzzzyyyzzz{{{}}}~~~~~~|||~~~{{{nnnddd[[[TTTJJJAAA;;;777555333555555444333333444444555888888777666555555444444777666666555555444444444555555555555666666666666888888888888888777666666555666777888888888666666777777777777777888888888999999999:::;;;;;;<<<<<<::::::999999999888888888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>>>>>>>>>>>>>>>>???<<<<<<>>>@@@BBBDDDEEEFFFCCCBBBAAAAAAAAABBBDDDDDDBBBDDDGGGHHHHHHKKKQQQXXXdddrrr|||xxxyyy}}}}}}tttrrr}}}}}}nnnbbbZZZVVVUUUWWW[[[bbbiiipppwww||||||uuulllfffaaa]]]WWWSSSLLLJJJGGGDDDBBBAAAAAAAAACCCDDDFFFHHHKKKMMMOOOPPPRRRSSSTTTVVVXXXZZZ\\\\\\^^^```cccdddddddddfffgggiiihhhhhhhhhhhhhhhiiiiiimmmmmmnnnoooppprrrtttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvxxxyyyyyyzzz{{{~~~zzzuuuqqqooollljjjjjjhhhggghhhiiijjjiiihhheeedddaaa]]]YYYUUUSSSQQQLLLKKKIIIGGGFFFFFFGGGHHHLLLSSS\\\dddiiillloooqqqrrrqqqqqqqqqppppppppppppqqqpppnnnllllllmmmnnnoooooooooppppppqqqrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwvvvvvvvvvuuuttttttssssssqqqrrrsssuuuwwwxxxxxxxxxvvvwwwxxxyyyzzz{{{{{{|||~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}|||zzzyyyzzz{{{yyyyyyzzz{{{|||||||||}}}yyywwwuuuuuuxxxzzz||||||yyy|||}}}yyyvvvsssqqqppprrrtttuuuvvvuuutttrrrrrrqqqqqqtttyyy~~~|||||||||{{{zzz{{{zzzzzzzzz{{{}}}~~~}}}~~~wwwiii___UUUNNNEEE===888666555444444444333333333444444444888777777666555444444333777777777666666555555555555555555555666666666666666666666777666666555555555555666777777777666555777777777777777777777777888888999999:::;;;;;;;;;:::::::::999999999999888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<======>>>===>>>???AAACCCDDDFFFFFFBBBAAAAAA@@@@@@BBBCCCDDDBBBEEEGGGGGGHHHKKKOOORRRZZZeeewww}}}wwwtttvvvxxxsssnnntttvvviii```YYYUUUUUUXXX^^^fffnnnuuu{{{yyypppiiiddd___YYYUUUOOOMMMJJJFFFCCCBBBAAAAAAAAABBBDDDFFFIIILLLMMMNNNPPPQQQRRRTTTVVVXXXZZZ[[[\\\^^^aaaccccccccceeeggghhhhhhgggggghhhiiiiiijjjmmmmmmnnnoooppprrrtttuuutttttttttttttttttttttsssrrrssstttuuuuuuwww{{{~~~}}}yyyvvvtttrrrpppmmmllljjjjjjlllmmmmmmllliiigggccc^^^YYYUUUQQQOOOMMMMMMLLLIIIGGGGGGIIILLLPPPWWWaaagggjjjllloooqqqqqqqqqpppooooooppppppqqqoooooommmlllllllllmmmnnnnnnnnnoooooopppqqqqqqqqqrrrrrrsssssstttuuuvvvvvvuuuuuuuuutttssssssrrrrrrnnnoooqqqrrrtttuuuvvvvvvuuuuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}|||{{{yyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||{{{yyyxxxyyyzzzwwwxxxxxxyyyzzz{{{||||||wwwvvvuuuvvvyyy{{{||||||yyy||||||yyyvvvtttrrrqqqqqqrrrsssuuuuuuuuuuuutttuuuttttttwww{{{}}}||||||||||||{{{{{{{{{zzzzzz{{{}}}~~~{{{pppaaaWWWNNNHHH@@@:::666555555555333333333333444444444444333333444555666666777777777777777666666666666666777777777777888888888888444444555555555555444444444555666666777777777777888888888888777777777777777777888888999:::::::::::::::::::::999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>======;;;;;;;;;;;;=========>>>???@@@AAACCCCCCDDDAAA@@@?????????@@@BBBCCCAAAEEEGGGEEEFFFJJJNNNNNNSSS\\\kkk~~~{{{}}}tttooommmmmmtttuuunnnlllwwwrrrggg]]]VVVTTTVVVZZZbbbkkksssyyy|||yyyqqqjjjddd]]]XXXSSSPPPLLLHHHEEECCCBBBBBB???@@@BBBEEEHHHJJJLLLMMMNNNNNNPPPRRRTTTVVVWWWXXX[[[]]]```bbbbbbcccdddfffggggggggghhhiiijjjkkklllmmmmmmnnnnnnoooqqqrrrsssssssssssssssrrrrrrqqqpppooopppqqqrrrrrruuuyyy|||~~~}}}{{{zzzxxxwwwtttrrrpppoooqqqrrrrrrqqqooommmhhhbbb[[[VVVQQQNNNOOOOOONNNLLLIIIIIILLLOOOVVV]]]fffkkklllmmmpppsssppppppooonnnoooooopppqqqooooooooonnnnnnnnnnnnmmmmmmmmmnnnooooooppppppqqqrrrrrrsssttttttuuuuuuuuutttttttttsssrrrrrrqqqqqqmmmnnnppprrrtttuuuvvvvvvtttuuuuuuvvvwwwxxxyyyzzz|||||||||||||||}}}~~~~~~}}}}}}}}}~~~}}}||||||{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyxxxvvvuuuvvvwwwvvvwwwwwwxxxyyyzzz{{{|||uuutttuuuwwwzzz}}}}}}}}}|||~~~}}}zzzwwwuuusssrrrrrrrrrsssssstttuuuuuuvvvvvvvvvvvvwwwzzz~~~}}}{{{zzz{{{||||||{{{}}}||||||{{{|||}}}~~~~~~|||tttgggYYYOOOFFFBBB;;;777555555555555222222333333444444444444222222333444666777888888555555555555555555666666777777777777888888888888333444444555555555444444444444555666777888888888999999999888888777777777666666666777888888999999;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;::::::;;;===>>><<<<<<===>>>>>>??????@@@@@@???>>>>>>>>>???@@@AAA@@@DDDEEEBBBCCCJJJMMMLLLQQQXXXcccooo|||rrrxxx|||sssmmmgggffflllyyyvvvooogggmmm}}}xxxlll```WWWRRRTTTXXX___hhhqqqwwwzzz~~~~~~yyyqqqiiiaaa\\\UUUSSSNNNJJJFFFDDDCCCCCC>>>???AAADDDGGGJJJLLLMMMLLLLLLNNNPPPRRRTTTUUUVVVZZZ]]]___aaaaaabbbdddfffggggggggghhhiiikkklllmmmmmmmmmmmmnnnnnnpppqqqrrrqqqqqqqqqqqqqqqpppooonnnooopppqqqrrrsssuuuzzz}}}{{{~~~}}}|||{{{yyywwwuuutttvvvwwwwwwvvvuuurrrmmmfff___XXXSSSPPPQQQQQQPPPMMMJJJJJJNNNQQQZZZaaaiiimmmmmmnnnqqqtttpppooonnnnnnnnnoooqqqrrrpppppppppqqqpppooonnnnnnmmmmmmnnnnnnoooppppppppprrrsssttttttuuuttttttttttttssssssrrrrrrqqqppppppoooppprrrtttuuuwwwxxxxxxuuuuuuvvvwwwxxxyyyyyyzzz||||||{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwtttuuuvvvuuutttssssssuuuvvvvvvvvvwwwxxxzzz{{{|||ssssssuuuxxx|||~~~~~~}}}~~~~~~|||yyyvvvtttsssrrrrrrtttssssssttttttvvvwwwxxxvvvvvvxxx|||~~~|||zzzyyy{{{|||||||||~~~~~~}}}}}}}}}~~~}}}}}}}}}wwwnnnbbbSSSJJJBBB>>>888555444444444444111222333444444444444444444444444555555555555555333333333444444555555555555555555555666666666666444444555555555555555444444444555666777888999::::::999999999888888777777555555555666777777888888;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???===<<<;;;;;;<<<===???;;;;;;;;;;;;<<<<<<<<<<<>>=========>>>@@@@@@???CCCCCC@@@AAAIIILLLJJJNNNTTT[[[bbbooowwwtttuuuvvvzzzwwwppplllfffeeelllvvv~~~zzzooojjjiiinnnssseee^^^YYYWWWXXX]]]bbbhhhrrr{{{~~~~~~}}}||||||}}}yyysssjjjbbb[[[TTTOOOMMMKKKFFFDDDEEEBBBAAAAAABBBCCCEEEGGGIIIIIIIIIKKKMMMPPPRRRUUUVVVXXXYYY[[[]]]```aaabbbbbbcccdddeeefffgggiiijjjjjjnnnmmmllllllmmmnnnoooppppppppppppoooooooooooooookkklllmmmooorrrtttwwwxxxzzz~~~|||zzzxxxxxxzzzzzzzzzyyyyyytttmmmfffaaa\\\WWWTTTRRRTTTTTTPPPMMMMMMRRRWWWbbbfffkkknnnoooooopppppplllmmmmmmnnnooopppppppppoooooonnnnnnmmmmmmmmmlllpppppppppqqqqqqrrrrrrrrrqqqrrrssssssttttttssssssvvvtttqqqooooooppprrrtttqqqqqqrrrsssuuuwwwyyyzzzxxxvvvtttssstttvvvxxxzzzzzzzzzzzz{{{{{{|||~~~~~~~~~~~~|||{{{{{{xxxxxxwwwwwwvvvuuuuuuuuutttuuuuuuuuutttsssrrrrrrtttsssssstttuuuwwwyyyzzz{{{zzzzzzzzz{{{|||~~~~~~{{{{{{xxxuuuuuuvvvwwwvvvtttsssqqqooopppsssuuutttsssssswww|||~~~|||{{{zzz{{{|||}}}}}}||||||||||||~~~}}}}}}}}}}}}~~~~~~sssiii```VVVLLLEEE???<<<777444444444444333666666555444444333222222444444444444444444444444111222333444555555555555666777777888888888777777555555555444444333333333333333333444666777999:::<<<<<<;;;999888666555444999777666444444666777999:::999999888999999::::::777777888999999999999888;;;;;;<<<===>>>>>>======;;;:::999888999:::;;;<<>>===;;;;;;<<<<<<===;;;<<<<<<===============@@@@@@AAACCCDDDFFFGGGGGGMMMPPPUUU]]]fffvvv|||vvvvvvvvvxxx}}}|||wwwrrrkkkgggkkkrrryyyuuuiiihhhkkkyyy|||mmmeeeZZZWWWVVVZZZ___cccllltttxxxyyyyyywwwwww{{{{{{ppphhhaaaZZZTTTQQQNNNHHHEEEFFFBBBAAAAAAAAABBBDDDFFFGGGHHHIIIJJJLLLOOORRRUUUVVVWWWXXXZZZ]]]___```aaabbbbbbcccdddeeefffhhhiiiiiillllllkkkkkklllmmmnnnooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnooorrrtttvvvwwwxxx{{{~~~}}}}}}~~~~~~}}}|||xxxqqqkkkeee```[[[XXXUUUVVVUUUQQQNNNOOOTTTZZZdddggglllnnnooooooooopppmmmmmmnnnnnnoooppppppqqqoooooooooooonnnnnnnnnmmmpppppppppqqqqqqrrrrrrrrrrrrrrrsssttttttttttttssstttsssqqqpppooopppqqqrrrqqqqqqrrrsssuuuwwwxxxyyyxxxwwwuuuttttttvvvxxxzzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}|||{{{zzzxxxxxxwwwwwwvvvuuuttttttttttttuuuuuuttttttsssrrruuuuuuuuuuuuvvvxxxzzz{{{|||{{{{{{|||}}}}}}yyywwwvvvtttuuuwwwxxxvvvtttpppnnnmmmnnnqqqsssrrrqqqssswww|||~~~|||{{{zzz{{{}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}|||}}}~~~zzzoooeee\\\SSSIIICCC>>>;;;777444444444444333444444333222222111000000444444444444444444444444222222333444555555555555777888888888888888777777555444444444333333333333444444444555666777888999999999888888777666666666777777666555555666777777999999888777777666666666777777888999999999999888;;;;;;<<<=========<<<<<<:::999999888888999:::;;;>>>===<<<;;;:::;;;;;;<<<;;;<<<<<<===============@@@@@@AAABBBDDDEEEFFFGGGKKKMMMRRRXXX___lll}}}|||zzzyyy{{{|||sssjjjiiimmmsss|||{{{jjjggghhhpppvvvkkk___ZZZWWWYYY\\\___fffnnntttvvvvvvuuuuuuxxxwwwnnniiiaaaZZZVVVQQQKKKGGGGGGBBBBBBAAA@@@AAABBBCCCDDDGGGHHHIIILLLNNNQQQTTTUUUVVVWWWYYY\\\^^^___```aaaaaaaaabbbdddeeefffggghhhiiiiiiiiiiiijjjkkklllmmmllllllllllllllllllllllllooooooooopppqqqssstttuuuuuuxxx{{{}}}|||vvvqqqlllgggaaa^^^ZZZYYYWWWSSSPPPRRRYYY^^^fffjjjmmmoooooooooooopppnnnnnnooooooppppppqqqqqqpppppppppppppppooooooooopppppppppqqqqqqqqqqqqqqqrrrrrrssstttttttttttttttrrrrrrrrrqqqqqqqqqqqqqqqpppqqqqqqrrrtttvvvxxxyyyxxxwwwuuutttuuuvvvxxxyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxwwwuuutttssssssttttttuuuuuuuuutttsssssswwwwwwvvvvvvwwwyyy{{{|||}}}}}}}}}~~~zzzwwwtttttttttvvvxxxwwwuuussslllkkkjjjlllnnnpppqqqpppuuuyyy}}}~~~|||{{{{{{|||}}}~~~}}}}}}||||||}}}~~~{{{ssshhh^^^VVVMMMEEE???===:::666444444444333333444333333222222111111000444444444444444444444444222222333444444555555555999999999999999888777666444444333333333333222222555555555555555666777777555555555666666666666666666666666666666666666666888888777666555444444333666777888888999999888888;;;<<<<<<<<<<<<;;;;;;:::999999888888999:::;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<===============???@@@AAABBBCCCDDDEEEFFFHHHJJJNNNSSSWWW___ppp~~~|||pppkkkjjjmmmvvvpppkkkgggjjjuuu~~~qqqfff___ZZZZZZ\\\___dddjjjsssuuuwwwxxxxxx{{{wwwnnnfff___ZZZUUUNNNIIIIIIDDDCCCBBB@@@@@@@@@AAAAAAFFFFFFHHHJJJMMMPPPRRRTTTTTTVVVXXXZZZ\\\^^^^^^_________```bbbcccdddeeefffffffffggghhhhhhiiijjjkkkkkkkkkkkklllllllllllllllppppppppppppqqqrrrsssssssssuuuxxxyyy{{{~~~zzzuuuqqqlllfffbbb___]]]YYYUUUTTTWWW]]]ccciiikkknnnpppooonnnooopppooooooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppqqqqqqqqqrrrrrrssstttttttttttttttrrrsssssstttsssrrrqqqpppppppppqqqrrrsssuuuwwwxxxwwwwwwuuutttuuuvvvwwwxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyxxxxxxvvvuuutttsssrrrttttttuuuuuuuuuuuuttttttwwwwwwvvvwwwxxxyyy{{{|||}}}~~~|||wwwtttssstttvvvxxxwwwuuurrroooiiiiiijjjkkkmmmpppqqqrrrwwwzzz~~~}}}{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~uuummmbbbWWWPPPIIIBBB===;;;888555333444444333333555555555444444333333333333333333333333333333333333333333333444555555666::::::::::::999888666666333333333333333333333222555444444333333333444444444444444444444555555555444555555666666555555444555666666666555555444444666777777888888888888888;;;;;;<<<;;;;;;:::999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============??????@@@AAABBBCCCDDDDDDGGGHHHLLLPPPRRRWWWcccooo|||xxxpppkkkjjjpppxxxzzzqqqiiiggglllzzzzzzlllccc\\\[[[\\\]]]aaafffooorrrwwwyyyzzz}}}rrrjjjccc^^^YYYQQQMMMMMMGGGFFFDDDAAA@@@??????@@@CCCDDDEEEGGGJJJMMMPPPQQQSSSTTTVVVXXXZZZ\\\]]]]]]]]]]]]^^^```aaabbbcccdddcccdddeeefffggghhhiiiiiikkkkkkkkkllllllmmmmmmmmmpppoooooooooooopppqqqqqqrrrtttvvvvvvwww{{{|||yyyuuupppiiieeebbb```\\\XXXXXX[[[aaafffjjjlllnnnooonnnnnnooopppooooooooooooooopppppppppqqqqqqqqqrrrrrrrrrrrrrrrppppppppppppppppppppppppqqqrrrrrrsssssssssssssssssstttuuuvvvuuutttrrrqqqpppppppppqqqssstttvvvvvvvvvvvvuuuttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxwwwvvvuuutttsssrrrttttttuuuuuuuuuuuuuuutttvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~zzzuuussstttvvvxxxxxxvvvqqqmmmkkkhhhiiikkklllnnnqqqsssuuuyyy|||~~~}}}||||||}}}~~~}}}}}}}}}~~~~~~~~~ppphhh\\\RRRKKKEEE@@@<<<999666444333444444333222555555444444444444333333333333333333333333333333333333222333333444666777:::::::::999888777666555333333333333333333333333333333222111111111222222444444444333333333333333444444555555555555444444333333555666777888888777666666777888888888888777::::::;;;::::::999888777999:::;;;;;;<<<=====================<<<<<<;;;;;;;;;<<<<<<===============>>>>>>???@@@AAABBBBBBCCCFFFGGGKKKOOOQQQSSS\\\fffsssxxx{{{~~~xxxpppjjjmmmrrryyynnnhhhgggnnnssshhh^^^ZZZZZZZZZ[[[___fffkkkrrrwwwzzz}}}yyyqqqiiieee^^^VVVRRRRRRKKKIIIGGGDDDAAA@@@??????@@@AAACCCEEEGGGJJJMMMNNNQQQRRRTTTWWWYYYZZZ[[[\\\[[[[[[\\\^^^___```aaabbbaaabbbdddfffggghhhhhhhhhjjjjjjkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnnnnooopppqqqssstttssstttwww~~~~~~zzzuuunnniiidddaaa^^^[[[\\\___dddgggiiikkkmmmnnnmmmmmmooopppnnnnnnnnnnnnnnnoooooooooqqqqqqqqqrrrrrrrrrrrrrrrpppppppppppppppoooooooooppppppqqqrrrrrrrrrrrrrrrssstttuuuuuuuuutttrrrqqqpppppppppqqqrrrsssuuuuuuuuuttttttsssssssssssssssuuuuuutttttttttuuuuuuvvvwwwxxxxxxyyyyyyxxxwwwwwwwwwvvvvvvuuuuuuttttttsssttttttuuuvvvvvvvvvuuuuuuttttttuuuvvvxxxzzz}}}{{{wwwtttsssuuuwwwyyyxxxsssnnnjjjiiihhhjjjlllnnnppprrrvvvyyy{{{~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~zzzkkkbbbVVVLLLFFFBBB===:::777555333333444444333222222222222222222222222222333333333333333333333333444333222222333444666777888888888888888777666555333333444444444444555555222222111111111111111222333333333333333333222222444444444444444444444444111333555777999::::::999555666777777888888777777888999999999999888888777888999:::<<<==================>>>>>>======<<<;;;;;;<<<<<<===============>>>>>>>>>???@@@AAAAAAAAADDDEEEIIINNNOOOPPPWWW___iii}}}{{{{{{zzz{{{}}}vvvmmmkkknnn|||qqqjjjdddeeeuuu}}}pppccc]]]ZZZXXXWWWYYY]]]dddmmmtttxxx}}}|||sssmmmeee\\\WWWVVVOOOMMMJJJFFFCCCAAA@@@@@@>>>???@@@BBBEEEHHHJJJLLLPPPQQQSSSUUUXXXYYYZZZZZZYYYZZZ[[[\\\^^^___`````````bbbdddfffggghhhhhhhhhhhhhhhiiiiiijjjkkkkkkllllllllllllllllllmmmnnnooooooqqqrrrqqqpppsssyyy~~~{{{tttoooeeebbb___^^^___bbbfffhhhhhhjjjlllmmmlllmmmooopppnnnmmmmmmmmmmmmmmmmmmmmmppppppqqqqqqrrrrrrrrrrrrqqqpppppppppooooooooonnnoooooopppqqqqqqqqqqqqppprrrrrrrrrrrrrrrrrrqqqpppppppppppppppqqqsssttttttsssssssssrrrrrrqqqqqqqqqttttttssssssssssssttttttvvvwwwwwwxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvttttttuuuwwwyyy}}}{{{xxxvvvtttssstttwwwxxxvvvrrrmmmjjjjjjgggjjjmmmooopppssswww{{{}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~uuuggg^^^QQQGGGBBB>>>;;;888555444222333444444333222222222222222222222222222222222222222222222222222444333222222222444666777666666777777777666666555444444444555555666666666333333222222222333333444111222222333333444444555555444333222222333444555111333555888999999888888555666666777777777777777777777888888999888888888666777999:::;;;<<<<<<;;;<<<<<<=========<<<;;;:::;;;<<<<<<=====================>>>>>>???@@@@@@@@@BBBBBBEEEIIIKKKKKKPPPWWW___nnn}}}zzzwwwxxx}}}{{{ooojjjllluuu~~~ssskkkccc```kkk|||xxxiiiaaa]]]XXXVVVWWWYYY```kkksssyyy~~~zzzssskkk```ZZZYYYQQQOOOLLLHHHDDDBBBAAA@@@<<<===???AAACCCFFFIIIJJJOOOQQQSSSUUUWWWXXXYYYZZZYYYYYYZZZ\\\]]]^^^___``````aaacccfffggghhhhhhgggfffgggggghhhiiijjjjjjjjjkkkkkkkkkkkkkkklllmmmnnnnnnooopppooonnnpppvvv{{{}}}xxxssseeebbb```___aaadddfffggggggiiikkkllllllmmmoooqqqmmmmmmmmmmmmmmmlllllllllpppppppppqqqqqqrrrrrrrrrqqqpppppppppoooooonnnnnnnnnnnnooopppppppppppppppqqqqqqqqqpppppppppooooooppppppppppppqqqrrrssstttrrrrrrrrrqqqqqqpppppppppttttttsssrrrrrrrrrssssssuuuvvvwwwwwwwwwwwwvvvvvvttttttttttttuuuuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvttttttvvvxxx{{{|||yyywwwuuutttssssssuuuwwwuuuqqqmmmkkklllfffjjjmmmooopppsssxxx|||}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~{{{qqqddd[[[NNNDDD???<<<999777444333222222444444333222444444444444444444444444222222222222222222222222444333222222222444666888444555666666666666666555555555555666666666777777444333333333444444555666///000111222444555777777555444222111111222444555222444666777888888666555555666666777777777777777555666777888888888888888444555777999:::::::::::::::;;;<<<<<<<<<;;;:::999;;;<<<<<<=====================>>>>>>??????@@@@@@@@@???AAAEEEGGGFFFKKKQQQWWWbbbqqq{{{zzzxxxwww~~~rrrjjjllloooxxxuuukkkcccfffmmmooogggbbbZZZUUUUUUZZZ[[[aaammmvvv{{{yyyrrrkkkaaaZZZXXXTTTOOOKKKGGGEEEBBB???>>>>>>===>>>???BBBDDDFFFLLLOOOSSSUUUVVVWWWYYYZZZYYYYYYYYYYYYZZZ\\\^^^``````aaabbbccccccccccccccchhhhhhiiijjjkkkkkkkkkkkkhhhiiijjjkkkkkkkkkkkkjjjmmmmmmoooppprrrtttuuuvvvzzzzzz}}}zzztttmmmjjjgggdddcccccceeefffgggiiijjjjjjjjjjjjkkkmmmnnnmmmllllllmmmllljjjhhhnnnnnnoooooopppqqqqqqqqqooooooppppppppppppooooooqqqppppppoooooooooooooooqqqqqqpppooonnnnnnoooooonnnnnnooopppqqqrrrrrrsssqqqqqqqqqrrrrrrqqqpppppptttsssrrrrrrsssvvvxxxzzzyyyyyyyyyxxxwwwvvvuuutttvvvuuuuuutttttttttuuuuuutttvvvwwwwwwvvvuuuuuuvvvuuuwwwxxxyyy{{{|||xxxvvvuuuuuuuuutttqqqvvvzzzxxxrrrllljjjkkknnnooopppssswww{{{~~~|||{{{|||}}}~~~}}}|||{{{|||}}}~~~~~~}}}~~~~~~|||zzzzzz}}}vvvmmmaaaTTTGGGBBB@@@;;;777555444444444444444444444444222222333333333333444444222111000000000111222333222222222222222222222222444444444444555555555555999777555333333444666888777666444222222222444555222222333333333333333333555555444333333333333444333666999:::999888777888555555555555666666666666666666666666666666666666777777777888999:::<<<<<<:::;;;===>>>>>>>>>===<<<:::<<<======<<<<<<===?????????>>>>>>>>>>>>>>>>>>DDDDDDDDDDDDFFFIIILLLNNNXXXZZZbbbttt{{{yyyxxx}}}zzzpppooommmuuu|||}}}rrriiihhhlllvvvxxxmmmdddZZZTTTRRRVVVWWW]]]iiissszzzxxxoooeee^^^YYYUUUPPPLLLHHHFFFCCC@@@AAA@@@???>>>>>>@@@BBBCCCIIILLLOOOQQQRRRRRRTTTUUUYYYYYYYYYYYY[[[]]]___`````````aaabbbccccccccccccggghhhiiijjjkkkkkkkkkkkkiiiiiijjjjjjjjjjjjjjjjjjkkkkkkmmmnnnppprrrssstttwwwwwwyyy|||}}}wwwnnnllliiifffeeeeeefffgggiiijjjllllllkkkkkkmmmnnnnnnmmmllllllmmmllljjjhhhmmmmmmmmmnnnooooooppppppooooooppppppppppppooooooqqqppppppoooooooooooooooppppppooonnnnnnnnnnnnnnnooooooppppppqqqqqqrrrrrrqqqqqqqqqrrrrrrqqqqqqpppsssrrrrrrrrrsssvvvxxxzzzxxxxxxxxxwwwvvvuuutttsssuuuttttttsssssssssttttttrrrtttuuuvvvuuuuuuvvvwwwtttwwwyyy|||{{{xxxuuusssssstttssssssqqquuuxxxvvvqqqmmmlllmmmqqqqqqsssuuuyyy}}}~~~}}}||||||~~~~~~~~~~~~}}}}}}|||{{{|||}}}~~~~~~}}}~~~~~~}}}|||||||||sssiii^^^QQQDDD@@@>>>999555444444444444444444444444444222222222333333333444444555444333111111111111222222222222222222222222222111222333444666777888888:::888666444444555666777777555444222222222444555333333333444444555555555555555444333333333333444444666999999888777666777444555555555666666666666555555555555555555555555777777777777888:::;;;<<<:::;;;===>>>>>>>>>===<<<<<<===>>>>>><<<<<<===>>>????????????????????????CCCBBBBBBCCCEEEGGGJJJLLLQQQRRRZZZhhhyyy|||{{{wwwrrroootttyyy~~~}}}qqqjjjiiijjjzzzvvvjjj^^^VVVSSSVVVUUUYYYcccmmmuuu~~~xxxnnnggg]]]YYYTTTOOOLLLIIIFFFDDDDDDCCCAAA???>>>???@@@AAAGGGIIILLLNNNNNNOOOQQQSSSXXXYYYYYYZZZ[[[]]]___```___```aaabbbccccccccccccfffggghhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhiiiiiijjjlllnnnooopppqqquuuuuuvvvxxx{{{zzzpppooollliiihhhhhhiiiiiijjjkkkmmmmmmllllllnnnooonnnmmmlllmmmmmmmmmkkkiiikkkkkkkkklllmmmmmmnnnnnnooooooppppppppppppooooooqqqppppppoooooooooooooooppppppooonnnnnnnnnnnnoooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrtttvvvxxxyyywwwwwwwwwvvvuuutttrrrrrrsssrrrrrrqqqrrrrrrssssssppprrrssstttttttttvvvwwwxxxzzz~~~}}}wwwtttrrrqqqqqqrrrrrrqqqqqqtttuuutttpppnnnoooqqqvvvvvvwwwyyy|||~~~}}}}}}~~~}}}|||}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~}}}zzzooocccYYYMMMBBB>>><<<777444333444444444444444444444444222222222222333333333333666555444333111111111111111111111111111111111111///000222444666888:::;;;;;;999777555444444555666666555333222222333444444333444444555666777888888555555444333333333333333444666888888777555555555444444444555555555666666555555555555555555555555666666666666777999:::;;;:::;;;<<<===>>>===<<<<<<===>>>???>>>===<<<===>>>????????????????????????AAAAAAAAAAAACCCEEEHHHIIIJJJLLLRRR[[[eeevvvwwwvvvxxxzzzzzzmmmfffcccooorrrfff]]]WWWWWWTTTVVV^^^fffmmmwww}}}}}}}}}~~~wwwpppccc___ZZZUUUQQQNNNKKKHHHFFFDDDBBB@@@??????@@@@@@EEEHHHKKKMMMNNNPPPSSSUUUWWWXXXYYYZZZ\\\]]]______^^^___```aaabbbbbbcccccceeefffggghhhhhhiiihhhhhhiiiiiihhhhhhgggggghhhhhhhhhiiijjjkkklllnnnooooootttttttttuuuxxx|||zzzrrrqqqnnnlllkkkkkkkkkkkkjjjkkkmmmmmmllllllnnnooonnnmmmlllmmmnnnmmmllljjjiiiiiijjjkkkkkkllllllmmmoooppppppqqqqqqppppppoooqqqppppppoooooooooooooooqqqppppppooooooooopppppprrrrrrqqqqqqppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqrrrtttvvvxxxyyyxxxxxxwwwvvvuuutttrrrqqqqqqppppppppppppqqqqqqrrrpppqqqssssssssssssuuuwww}}}|||zzzsssqqqooopppqqqsssrrrrrrrrrssssssrrrqqqqqqtttwww{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{|||}}}~~~~~~yyykkk\\\SSSIII@@@<<<:::666444444333333333333333333333333111222222222222333333333444333333222111111111111000000000000000000000000///000111333666777999:::999888666444333333444444444444333222222333333444444444555666777888999:::555444333333222222333333555666888777555444333444333333444444444555555555555555555555555555555555555555555555666888999::::::;;;<<<=========<<<;;;===?????????===<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHJJJOOOTTTYYYeee{{{vvvrrrfffaaafffsss}}}pppccc[[[UUURRRRRRYYY```hhhrrr{{{~~~~~~zzzyyyyyyzzz}}}}}}uuuiiieee___ZZZUUUQQQMMMKKKGGGEEECCCAAA@@@@@@AAABBBAAADDDGGGJJJMMMPPPTTTWWWUUUVVVWWWYYY[[[]]]^^^^^^]]]]]]___```aaabbbbbbbbbddddddeeefffgggggggggggghhhhhhgggfffffffffggghhhiiiiiijjjkkklllnnnooooooppppppqqqrrruuuyyy|||~~~}}}xxxsssrrrpppnnnmmmllllllllliiijjjllllllkkkkkkmmmnnnnnnmmmlllmmmnnnnnnlllkkkiiiiiijjjjjjkkklllllllllppppppqqqqqqqqqqqqppppppqqqppppppoooooooooooooooqqqqqqqqqppppppqqqqqqrrrrrrqqqqqqppppppoooooonnnooonnnnnnnnnnnnooopppqqqooopppqqqrrrtttvvvxxxyyyyyyyyyxxxwwwvvvtttrrrrrrooooooooooooooopppqqqqqqrrrssstttsssssssssuuuxxx}}}xxxvvvqqqpppoooqqqsssuuuuuuttttttssssssssssssvvvzzz}}}~~~}}}|||{{{|||}}}~~~}}}}}}wwwfffVVVOOOFFF>>><<<:::666444555333333333333333333333333111111111222222222333333//////000000111111222222000000000000000000000000111111222333444555666666666555333222111111111222333333333222222333333333444444555666777888999:::444444333222222222222333444555666666444222333444333333333333444444444444555555555555555555555555444444444555666777999999999:::<<<=========<<<;;;===>>>???>>>===<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGIIIMMMQQQSSS[[[nnnlllyyykkkaaa```fffvvvzzziii]]]TTTPPPPPPVVV\\\dddmmmvvv{{{}}}|||wwwwwwwwwxxxzzz}}}{{{qqqllleee___ZZZUUUPPPMMMJJJHHHEEECCCBBBBBBBBBCCC===@@@CCCFFFHHHLLLPPPTTTSSSTTTVVVXXXZZZ\\\\\\]]]\\\\\\^^^```aaabbbbbbbbbbbbcccdddeeeffffffffffffffffffeeedddeeefffggghhhiiijjjjjjkkklllmmmnnnoookkkkkklllnnnqqqtttwwwxxxyyyzzzuuusssrrrpppooommmllllllllliiijjjllllllkkkkkkmmmnnnnnnmmmlllmmmoooooommmkkkjjjjjjjjjkkkllllllmmmmmmppppppqqqqqqqqqqqqppppppqqqppppppoooooooooooooooqqqqqqpppppppppqqqrrrrrrpppppppppoooooonnnnnnnnnmmmlllkkkkkklllmmmooopppnnnoooppprrrtttvvvwwwxxxzzzyyyyyyxxxvvvtttrrrqqqnnnnnnnnnnnnooopppqqqqqqssstttuuuttttttvvvyyy{{{~~~xxxtttsssooooooooorrruuuxxxxxxwwwuuuttttttuuuxxx}}}~~~}}}|||{{{|||}}}~~~yyyzzz}}}xxxnnn^^^PPPIIIBBB<<<:::888555444666333333333333333333333333111111111111222222222222,,,---///000111222222222111111111111111111111111111111222222222222222222333222222111111111111111222222222222333333333333333444444555666777888888444444333222222222222222333444555444222222333444222222222333333333444444444444444444444444444444555555555555666888999:::999:::;;;<<<===<<<;;;;;;;;;<<<======<<<<<<===???=========>>>??????@@@@@@??????@@@AAACCCCCCDDDDDDEEEFFFJJJMMMNNNSSSaaaoooaaarrr}}}tttgggaaa```ggguuusssdddYYYTTTRRRUUUYYY]]]eeelllssswww||||||{{{zzzuuuuuuuuuvvvxxx{{{}}}|||wwwppphhhbbb\\\WWWSSSNNNLLLIIIEEECCCBBBBBBBBB===???AAACCCEEEHHHLLLOOOPPPRRRTTTWWWYYYZZZ[[[[[[[[[\\\]]]___```aaabbbbbbaaabbbcccdddeeeeeeeeeeeeeeedddccccccdddfffhhhjjjiiiiiijjjkkklllmmmmmmnnnjjjjjjkkklllnnnppprrrsssttt{{{|||wwwuuurrrqqqpppooommmlllkkkkkkjjjkkkmmmmmmllllllnnnooonnnmmmlllmmmoooooonnnlllkkkkkkllllllmmmnnnnnnooopppqqqqqqrrrrrrqqqqqqpppqqqppppppooooooooooooooooooooonnnnnnoooooopppqqqnnnnnnnnnnnnmmmmmmmmmmmmkkkjjjiiiiiijjjkkknnnooommmnnnppprrruuuvvvwwwxxxyyyxxxxxxwwwuuusssqqqpppnnnnnnnnnnnnooopppqqqrrrrrrssstttuuuwwwzzz~~~yyytttqqqpppnnnnnnooorrrwwwyyyzzzyyyvvvvvvvvvxxx}}}}}}|||{{{|||}}}~~~|||xxxxxxzzzuuujjj___TTTJJJDDD>>>999888666333222555222222222222222222222222111111111111222222222222...///000111222222111111222222222222222222222222000000000000111111111111111111111111111222222222111111222333333333333333333333333444444555555555444333222222111222222222111333333333111111333555222222222222333333333333444444444444444444444444555555555666777888::::::999:::;;;<<<<<<<<<;;;;;;888:::;;;<<<;;;<<<===???;;;<<<<<<===>>>>>>??????===>>>???@@@AAABBBBBBBBBDDDDDDFFFIIIJJJMMMUUU^^^pppXXXfff~~~yyy{{{}}}{{{nnneee^^^___hhhxxx}}}lllaaa[[[WWWWWWWWWWWW\\\aaammmrrrxxx||||||zzzyyyxxxtttttttttuuuwwwzzz|||}}}yyyqqqjjjddd^^^ZZZRRRPPPLLLGGGCCCAAA@@@@@@@@@AAABBBCCCDDDFFFIIILLLOOOQQQSSSVVVXXXZZZZZZZZZZZZ[[[]]]___```aaabbbbbbaaaaaabbbcccdddddddddddddddcccbbbbbbdddfffiiijjjhhhhhhiiijjjkkkllllllmmmlllllllllmmmnnnooopppqqqtttzzz~~~yyywwwvvvqqqpppooonnnmmmkkkjjjjjjkkklllnnnnnnmmmmmmooopppnnnmmmmmmnnnoooooonnnlllllllllmmmnnnnnnooooooppppppqqqqqqrrrrrrqqqqqqpppqqqppppppooooooooooooooommmmmmmmmmmmmmmnnnoooooommmmmmmmmmmmmmmmmmmmmmmmjjjiiihhhhhhhhhjjjmmmnnnmmmnnnpppsssuuuvvvwwwxxxxxxwwwwwwuuutttqqqpppnnnnnnnnnnnnnnnoooppprrrrrrppprrrtttvvvyyy}}}{{{vvvrrrooonnnmmmmmmooorrrwwwzzz{{{zzzwwwwwwwww{{{}}}|||{{{|||}}}~~~~~~{{{wwwvvvxxx~~~{{{mmm^^^TTTLLLGGGAAA;;;777666444111111444222222222222222222222222000111111111111222222222000111222333333222000000222222222222222222222222.........///000000111111000111111222333333444444000111222333333333333333222222333333333333333333444333222222111111222222000222222222111111333555111111222222222333333333444444444444444444444444666666666666777999:::;;;999:::;;;<<<<<<<<<;;;:::666888:::;;;;;;<<<===???:::;;;;;;<<<===>>>>>>???;;;<<<===???@@@@@@@@@@@@EEECCCDDDGGGIIIIIINNNTTT\\\nnnVVVdddxxx|||uuurrrwwwwwwhhh]]]]]]bbbkkktttjjj```XXXVVVVVVUUUVVVYYYfffkkkrrrvvvxxxyyyyyyyyyxxxtttsssvvvwwwwwwyyy~~~~~~yyyrrrllleeeaaaXXXSSSLLLIIIHHHGGGEEECCC@@@???======???AAAEEEGGGLLLNNNRRRTTTVVVWWWYYY[[[ZZZYYYZZZ[[[]]]___bbbcccbbbccccccddddddccccccccccccccccccdddeeefffggghhhhhhhhhiiijjjkkkkkkllllllllllllllllllmmmmmmmmmmmmvvvxxx|||{{{wwwuuurrrqqqpppoooooonnnmmmllllllkkklllllllllllllllmmmnnnooolllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnooopppqqqqqqssstttttttttttttttsssssspppqqqrrrrrrqqqnnnllljjjlllkkkkkkkkkkkklllmmmnnnmmmkkkjjjkkknnnnnnllliiillllllkkkkkkkkklllmmmmmmmmmnnnoooqqqqqqrrrrrrrrrvvvvvvuuutttrrrpppnnnmmmoooooooooooopppqqqsssttttttvvvyyy{{{|||{{{uuupppmmmkkkpppqqqrrruuuxxxzzzzzzyyy|||||||||~~~~~~|||{{{zzzzzz{{{{{{~~~xxxrrruuuyyy~~~yyypppeeeYYYOOOHHHEEE===:::666444444444333333000000000000000000000000222111111111000000//////000000111111111111000000333222111000000111222333///////////////000111111333333333222222222111111000000111222333333444444------///000111222222333333222222222222222222333333333222222222222222222333333444555555444333333222333444444555555444444666666777888888888888888999999:::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>=====================>>>???@@@AAAFFFDDDCCCCCCEEEHHHMMMOOOYYY^^^mmmNNNYYYkkk|||ssspppsss{{{|||mmm```^^^___eeewww~~~mmmcccYYYVVVUUUSSSTTTWWW^^^dddlllsssxxxzzz|||}}}xxxuuutttwwwxxxwwwyyy}}}|||~~~zzzqqqiiiccc^^^XXXQQQMMMKKKJJJGGGEEE@@@>>>===<<<===???BBBDDDHHHKKKOOOQQQSSSVVVYYY[[[ZZZZZZZZZ[[[\\\^^^```bbbbbbbbbcccdddddddddccccccdddccccccddddddfffgggggghhhhhhhhhiiijjjkkkkkkkkklllllllllmmmmmmmmmmmmmmmrrrtttxxx}}}}}}xxxuuusssqqqooooooooonnnnnnmmmmmmllllllllllllllllllllllllmmmnnnllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnooopppqqqrrrssssssttttttttttttssssssrrrrrrrrrrrrqqqooommmlllkkkkkkjjjjjjjjjkkkkkkllllllkkkjjjkkkmmmnnnllliiikkkjjjjjjjjjkkkllllllmmmmmmnnnooopppppppppppppppssssssssssssrrrrrrqqqpppppppppooopppqqqsssuuuvvvyyy|||~~~~~~}}}yyytttpppnnnmmmqqqrrrtttvvvzzz|||}}}|||~~~~~~~~~~~~|||{{{{{{{{{|||{{{~~~{{{tttsssuuuzzz{{{vvvmmmbbbWWWNNNGGGDDD:::777444222222222111000000000000000000000000000111111111111000000000///000000111111111111000000000///............///000///////////////000111111111111111000000000//////000000111111222333333444222333333444444444333333111111000000000000111111222222222222222222222222333333555555555555333333222333444444555555444444666666777888888888888777888888999:::;;;;;;::::::::::::::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<============>>>???@@@AAADDDCCCBBBBBBDDDGGGJJJLLLRRRVVVbbbvvvLLLTTTaaattt~~~uuuooooootttxxxvvvggg___[[[]]]jjjyyyuuujjj^^^XXXUUUSSSSSSUUUWWW]]]gggpppvvvzzz|||~~~zzzvvvuuuxxxxxxwwwxxx|||yyy||||||rrrlllfff```XXXSSSPPPMMMJJJGGGBBBAAA???>>>===>>>@@@AAACCCFFFJJJNNNPPPTTTXXXZZZZZZZZZZZZ[[[\\\]]]___```aaaaaabbbcccdddddddddcccdddccccccddddddeeefffggggggggghhhhhhiiiiiijjjjjjkkklllllllllmmmmmmmmmnnnmmmooorrrvvv{{{|||wwwtttrrrqqqooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkklllkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmnnnoooqqqrrrsssrrrrrrssssssssssssrrrrrrttttttsssrrrqqqqqqppppppkkkkkkjjjiiiiiiiiijjjjjjkkkjjjjjjkkkllllllkkkiiihhhhhhhhhiiijjjkkklllmmmmmmmmmnnnnnnooonnnnnnmmmooooooppprrrrrrssssssssspppppppppqqqsssuuuwwwxxx~~~}}}yyyyyyxxxuuuqqqnnnmmmnnnqqqsssvvvyyy|||~~~~~~}}}~~~}}}}}}}}}}}}}}}{{{}}}zzzsssuuuwww{{{xxxsssjjj___UUULLLEEEBBB999666333111222222111000000000000000000000000000111111111111000000000000000000111111111111000000000//////......//////000000////////////000111111111000000000000////////////000000111111222222222333333333222111000......000//////......//////000111111111111111111111111333444555666666555444333333333444555555555555444555666777777888888777777666777888999:::;;;;;;;;;::::::999999999999999999999:::;;;;;;<<<<<<;;;;;;============>>>???@@@@@@BBBBBBBBBCCCDDDEEEGGGHHHKKKNNNVVVeeevvvMMMRRR[[[jjjyyyqqqnnnnnnpppvvvyyyqqqeee\\\XXX___iiitttfff^^^XXXTTTSSSTTTUUU[[[dddlllrrrvvvzzz{{{{{{wwwwwwyyyyyywwwxxx{{{yyy{{{~~~xxxooohhh___XXXTTTPPPLLLHHHFFFEEECCCAAA??????@@@@@@@@@BBBGGGJJJNNNRRRWWWZZZYYYYYYZZZZZZ[[[\\\]]]]]]``````aaaccccccddddddddddddcccccccccdddeeeeeefffffffffgggggghhhhhhhhhhhhjjjkkkkkkkkklllmmmmmmmmmkkkmmmoooqqqtttyyy~~~zzzwwwsssqqqppppppooonnnllllllllllllllllllmmmmmmmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkllllllmmmmmmlllllllllmmmnnnppprrrrrrpppqqqrrrrrrrrrrrrrrrrrrvvvuuutttsssrrrrrrssssssmmmlllkkkjjjiiiiiiiiiiiiiiiiiijjjjjjkkkjjjjjjiiiffffffggggggiiijjjkkklllllllllmmmmmmmmmllllllkkklllmmmnnnpppqqqrrrrrrsssppppppqqqrrrtttwwwyyy{{{zzzvvvttttttrrrooollljjjjjjlllqqqtttwww{{{}}}~~~|||~~~~~~~~~~~~|||~~~|||vvvzzz|||uuupppggg\\\QQQHHHAAA>>>888666444333444444333222000000000000000000000000111111111000000000000000000000111111111111000000333333222222222222333333000000//////000000111222222222222222111111111111//////000000000111111111111111111111000///------/////////....../////////000000111111111111222222333444555666666555444333333444444555555555555555555666666777777777777777555666777999:::;;;;;;;;;999999999888888888888888999999:::;;;;;;;;;;;;:::===<<<<<<======>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEHHHKKKRRR[[[fffyyyIIILLLRRR]]]ppp}}}tttoookkkjjjooosss{{{|||nnnaaaZZZ[[[___sss~~~nnnddd\\\UUUQQQRRRRRRXXX```hhhnnnsssxxx{{{{{{xxxxxxzzzzzzxxxxxx{{{zzz}}}vvvoooeee]]]XXXSSSNNNJJJHHHGGGDDDBBB@@@???>>>>>>>>>AAADDDHHHKKKPPPUUUYYYWWWXXXYYYZZZ[[[[[[\\\\\\^^^___aaabbbcccdddddddddddddddcccccccccdddeeeeeeeeeeeefffffffffffffffggghhhiiiiiijjjkkklllllllllkkklllnnnoooqqqtttxxx{{{}}}yyyvvvtttqqqppppppqqqpppoookkkkkkkkkkkklllllllllllllllkkkjjjiiiiiiiiiiiiiiiiiiiiijjjjjjkkkllllllmmmkkkkkkkkklllmmmnnnpppqqqoooooopppqqqqqqqqqqqqqqqvvvuuuttttttsssttttttuuupppooommmllljjjiiiiiiiiihhhiiiiiijjjiiiiiihhhhhheeeffffffggghhhiiikkklllkkkkkklllllllllkkkkkkjjjkkklllmmmoooppppppqqqqqqqqqqqqrrrtttvvvzzz}}}~~~~~~xxxtttqqqpppooommmiiiffffffhhhjjjqqqtttyyy|||~~~~~~~~~{{{{{{qqqlllcccXXXMMMDDD===:::666555333333444444333222000000000000000000000000000000000000000000111111000000111111111111000000444444444444444444444444000000000000000111222222111111111111111111111111000000000000000111111111222333333444333333222222111000000//////000000111000000111111222222222222444444555666666555444444333444555555666666555555555555666777777777777777444555666888999:::::::::888888888888888888888888888999999:::;;;:::::::::<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDEEEEEEEEEEEEFFFJJJPPPWWW]]]jjjHHHIIIMMMUUUbbbxxxyyyrrrlllhhhkkkooowwwzzzlllbbb^^^]]]iiiyyyyyymmmcccXXXRRRPPPOOOSSSZZZaaahhhooowww{{{zzzxxxxxx{{{|||yyyzzz||||||xxxmmmeee___YYYSSSOOOIIIHHHEEECCCAAA???>>>===>>>@@@CCCEEEHHHLLLRRRUUUUUUVVVXXXYYYZZZ[[[[[[[[[]]]^^^```bbbcccdddeeeeeeddddddccccccccccccdddddddddeeeeeeeeeeeeeeeeeeeeefffgggggghhhiiijjjkkkkkkjjjlllnnnooooooqqqsssvvv{{{}}}yyyvvvtttrrrppppppqqqqqqpppoookkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiihhhhhhhhhhhhiiihhhhhhiiijjjkkkkkklllllljjjjjjjjjjjjkkklllmmmmmmmmmnnnooopppqqqqqqqqqqqqtttttttttuuuuuuuuuuuuuuuqqqpppnnnllljjjiiihhhhhhfffhhhiiiiiihhhgggggghhhfffffffffggghhhiiijjjkkkjjjjjjkkkkkklllkkkkkkkkklllmmmnnnooopppqqqqqqqqqssssssuuuwwwzzz~~~zzzvvvrrrooommmlllkkkiiifffdddeeehhhlllrrrvvv{{{~~~~~~~~~~~~~~~}}}~~~yyytttiiieee]]]RRRHHH@@@:::777222111000111222222111///000000000000000000000000000000000000111111111111000000111111111111000000111222333333333333222111111000000000000111222222......///////////////000111111111111111111111111000000111222333333333222222111111000000111111222111111111222333333444444444555666777777666555444444444555666666666666555444555666666777777666666444555666777888999999999777777888888888999999999888999::::::;;;;;;::::::<<<<<<<<<<<<===>>>??????@@@@@@BBBCCCEEEEEEEEEEEEEEEHHHMMMSSSUUU]]]nnnGGGHHHLLLRRRZZZiiizzzrrrmmmjjjnnnuuuxxxmmmeeeaaaccclll~~~zzznnnaaaXXXUUUOOORRRVVVZZZ```hhhqqqwwwyyywwwxxx|||}}}{{{{{{~~~~~~vvvmmmgggaaa[[[VVVLLLKKKIIIGGGEEEBBBAAA@@@===???AAABBBDDDHHHMMMPPPSSSTTTVVVXXXZZZ[[[[[[[[[\\\]]]___aaacccdddeeeeeeddddddcccccccccccccccdddddddddddddddddddddddddddddddddeeefffggghhhiiijjjgggiiilllmmmmmmnnnppprrrtttwww{{{}}}~~~}}}{{{zzzxxxuuusssrrrqqqooopppqqqqqqpppooollllllkkkkkkjjjjjjiiiiiihhhhhhggggggggghhhiiiiiigggggghhhiiijjjkkklllllljjjjjjiiiiiiiiiiiijjjjjjlllmmmnnnooopppppppppppprrrsssuuuvvvvvvvvvuuuuuurrrpppnnnllliiihhhgggfffeeegggiiiiiigggeeefffhhhhhhggggggggghhhiiiiiijjjiiiiiijjjkkkllllllllllllmmmnnnppprrrssstttuuuuuuwwwwwwyyy{{{zzzxxxuuuqqqnnnlllkkkjjjhhhgggfffddddddhhhmmmrrrtttyyy~~~~~~~~~~~~||||||{{{zzzzzz}}}yyyqqqkkk^^^ZZZTTTKKKCCC===888666111000///000222222111///000000000000000000000000///000000000111111111111000000111111111111000000000000111222222111000000111111000000111111222333............//////000000222222222222222222222111......///000000000000000222111111000000111111222111222222333444444555555444555666777777666555444444444555666666666666666444555666666777777666666555666666777888888777777666777777888999:::;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????>>>>>>???AAABBBDDDEEEFFFFFFGGGJJJMMMOOOTTTaaaoooDDDDDDHHHMMMRRR]]]uuuyyyssskkknnnuuutttkkkeee```cccpppxxxjjj___[[[SSSTTTUUUWWW[[[aaajjjoooxxxvvvxxx|||}}}{{{|||~~~}}}tttmmmgggaaa\\\QQQPPPNNNLLLJJJHHHFFFEEE===>>>???@@@BBBEEEIIIMMMRRRSSSVVVXXXZZZ[[[[[[[[[\\\]]]___aaaccceeeeeefffddddddccccccbbbcccccccccdddcccccccccccccccccccccccccccdddeeefffggghhhiiieeegggjjjkkkllllllnnnooonnnrrruuuvvvwwwzzz}}}{{{yyyvvvuuuuuuuuutttrrrqqqpppoooooopppqqqooonnnllllllkkkkkkjjjiiihhhhhhggggggfffgggggghhhiiijjjfffggghhhiiijjjkkklllllljjjiiiiiihhhhhhhhhhhhhhhlllmmmnnnoooppppppppppppqqqrrruuuvvvwwwvvvuuutttqqqpppmmmkkkhhhfffeeeeeedddgggiiiiiifffeeefffhhhiiihhhhhhhhhhhhhhhiiijjjhhhiiijjjkkklllmmmmmmmmmnnnoooqqqtttvvvwwwxxxyyyzzzzzz|||}}}wwwsssqqqnnnllliiihhhhhhhhheeeeeeddddddfffkkkrrrwwwwww|||~~~}}}{{{zzzyyywwwxxx{{{}}}uuulllfffVVVSSSMMMFFF@@@;;;777666222111111222444444333111000000000000000000000000//////000000111111111222000000111111111111000000000111222333333222111000111111111000111111222333///000000000111111222222333333222222222222222222222222333333333222222111111111000000000000111111222222333444444555666666444555666777777666555444444555555666666666666666444555555666666666666666666666777777777777777666666666777999:::;;;<<<===999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???<<<<<<===>>>@@@CCCEEEFFFIIIHHHHHHJJJKKKPPP[[[hhhttt@@@CCCGGGHHHLLLXXXhhhuuu|||ssspppttttttfffeee___cccuuuvvvfffYYYWWWTTTSSSVVVXXX[[[bbbjjjrrrvvv{{{{{{uuunnngggaaaZZZWWWSSSNNNKKKIIIHHHGGGDDDBBB@@@@@@BBBDDDDDDCCCMMMPPPTTTYYY[[[\\\[[[ZZZYYY\\\^^^``````aaabbbddddddcccbbbaaaaaabbbcccdddccccccdddddddddcccbbbbbbdddccccccdddggggggfffeeehhhhhhiiiiiijjjjjjjjjkkkoooooopppqqqsssvvvxxxzzzzzz|||}}}{{{zzz{{{yyytttqqqvvvuuusssqqqoooooooooooonnnnnnnnnnnnnnnmmmmmmlllmmmlllkkkjjjhhhgggffffffhhhhhhgggggghhhiiijjjjjjhhhhhhiiiiiiiiihhhhhhgggiiihhhgggfffgggiiikkkllliiikkklllmmmlllmmmoooppptttuuuuuuuuuuuusssqqqpppmmmmmmmmmllljjjhhhgggfffggggggfffeeefffggghhhiiijjjiiiiiihhhhhhhhhhhhhhhlllllllllkkkkkklllmmmmmmpppqqqrrrtttwwwyyyzzz{{{}}}yyyuuurrrkkkiiifffcccbbbcccfffgggiiijjjjjjjjjkkkooouuuyyy~~~|||wwwvvvvvvuuuuuuxxx}}}zzznnnccc[[[SSSMMMEEE>>>:::888666555333222000/////////000111000000000000000000000000000000000000000000000000//////000000000000//////222222222222222111000///111000000/////////000000111111111333555666555444222111111111000000//////111222333333333333222111////////////000000000000222222333444444555555666555444333333333333444555444555555666777666666666333333444444555666666666666666666666666555555555777777666666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???AAACCCEEEFFFGGGEEEFFFFFFGGGIIINNNTTTYYYgggqqqBBBEEEHHHIIIKKKTTTbbbmmmxxxuuuxxxzzznnneee______mmmqqqccc[[[VVVRRRSSSTTTVVV]]]dddmmmrrrxxx}}}~~~wwwoooiiibbb^^^YYYSSSOOOLLLIIIHHHCCCAAA??????@@@BBBBBBAAAJJJMMMRRRVVVZZZ[[[[[[[[[YYY\\\___`````````aaabbbcccbbbaaaaaaaaaaaabbbcccbbbbbbcccddddddccccccccccccccccccdddfffgggfffeeehhhhhhhhhhhhhhhiiiiiiiiikkkkkkkkklllnnnppprrrsssvvvxxx|||~~~}}}{{{yyywwwuuuuuuuuutttpppmmmrrrqqqpppoooooooooppppppmmmnnnnnnnnnnnnmmmllllllkkkkkkjjjiiihhhgggffffffhhhhhhgggggghhhhhhiiijjjhhhhhhiiiiiiiiihhhhhhggghhhgggffffffggghhhjjjllljjjlllmmmmmmmmmmmmnnnpppssssssttttttsssrrrpppooommmmmmlllkkkjjjhhhgggfffffffffeeeeeeeeefffggghhhhhhggggggggghhhiiijjjjjjjjjjjjkkkkkklllnnnoooppplllnnnppptttyyy~~~{{{xxxtttpppnnnhhhfffcccaaabbbdddgggiiikkkkkklllmmmooosssxxx|||~~~}}}{{{vvvvvvvvvttttttvvvzzz}}}{{{xxxlll___WWWOOOJJJBBB<<<888666444333444333222111000000111222000000000000000000000000000000000000000000000000//////000000000000//////111222222222222111000///000000//////...//////000111111111222444555444222111111111000000000//////000000111222222111000000////////////000000000000222222333333444555555555444333222222222222333444222333444444555555444444222222333333444555555555666666666666666666666666888777777666666777888999;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<============<<<===>>>@@@AAACCCDDDEEEDDDDDDEEEEEEGGGKKKQQQUUU\\\eeesssDDDFFFIIIIIIJJJOOOZZZbbb|||||||||zzzzzzxxxiiibbb^^^dddsss~~~pppccc[[[TTTRRRQQQRRRXXX___gggllltttzzz}}}~~~~~~~~~{{{tttlllggg```ZZZUUUQQQMMMJJJFFFCCCAAA@@@AAAAAAAAA@@@EEEHHHMMMRRRWWWYYYZZZ[[[ZZZ]]]```aaaaaa```___```bbbaaaaaa``````aaaaaabbbaaaaaabbbcccddddddddddddcccbbbbbbdddfffgggfffdddggggggggggggffffffffffffggggggggghhhiiikkklllmmmppprrruuuxxxyyyxxxwwwuuurrrqqqppppppqqqpppmmmkkknnnmmmmmmmmmnnnooopppqqqlllmmmmmmmmmmmmlllkkkkkkiiiiiiiiihhhhhhhhhgggggghhhgggggggggggghhhhhhiiiggghhhhhhiiiiiihhhhhhhhhggggggfffffffffhhhjjjkkklllmmmnnnnnnmmmlllmmmnnnqqqqqqrrrrrrqqqpppnnnmmmlllllllllkkkjjjhhhgggfffeeeeeeeeedddeeeffffffgggfffffffffggghhhiiikkkkkkhhhhhhiiikkkmmmoooqqqrrrmmmoooqqqvvv|||~~~yyytttpppllliiifffbbbaaa___^^^```cccgggiiilllnnnppprrruuuxxx~~~}}}|||~~~}}}zzzxxxvvvvvvvvvtttssstttwwwyyy}}}}}}yyyyyyuuuhhhZZZRRRJJJEEE>>>888555444222111444333222222111222222222000000000000000000000000000000000000000000000000//////000000000000//////111111222222111111000000//////............//////111111000111333333222000111111000000000000/////////000000111111000000///////////////000000000000111222222333333444555555222222111111111111222222111111222333333333333222111111222222333444444555666666666666666666777777999888777777666777777888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<===>>>@@@BBBCCCCCCBBBCCCCCCDDDEEEHHHMMMQQQRRRYYYcccnnn~~~CCCEEEHHHHHHHHHLLLSSSYYYmmmzzzxxxzzz~~~~~~xxxyyy|||~~~qqqhhh______ffftttzzznnndddYYYTTTRRRQQQVVV\\\aaagggooovvv{{{}}}uuuoooggg```[[[WWWRRRNNNKKKHHHEEECCCCCCCCCBBB@@@BBBDDDHHHMMMRRRVVVXXXYYYZZZ]]]```bbbaaa```______aaaaaa````````````aaaaaa``````aaacccddddddddddddbbbaaabbbccceeefffeeedddffffffeeeeeeddddddccccccgggggghhhhhhhhhiiijjjjjjlllnnnppprrrssssssqqqpppoooooonnnoooooonnnnnnmmmlllllllllllllllmmmmmmnnnkkkkkkllllllkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiigggggggggffffffgggggghhhfffggghhhhhhhhhhhhhhhhhhffffffffffffggghhhiiijjjmmmnnnooonnnlllkkklllmmmooopppqqqqqqqqqooonnnmmmllllllkkkkkkiiihhhgggfffddddddddddddeeeeeefffffffffffffffgggggghhhjjjjjjggghhhiiijjjlllnnnpppqqqrrrsssvvvyyy~~~}}}yyyrrrlllhhhdddaaa^^^^^^\\\[[[[[[\\\```dddgggmmmppptttwwwzzz~~~}}}|||}}}~~~~~~|||zzzwwwuuutttuuuwwwwwwvvvvvvxxxyyyyyy{{{}}}~~~}}}zzzvvvsss}}}|||qqqcccUUULLLEEE@@@;;;666444333222111222222222222222222222222//////////////////////////////////////////////////////000000000000//////000000111111111111000000..................///000111000000000222222000...000000000000000000//////000000000000000000000000////////////000000000000111111111222333333444444222222222111111222222222000111111222222222222222222222222333444444555555666666777777777777888888999999888777777666666666999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCCCCCCCFFFJJJMMMNNNTTT[[[bbbmmm@@@BBBEEEFFFGGGJJJPPPTTT___uuu~~~zzzyyyxxxzzzvvvrrrrrruuu|||wwwnnnccc]]]^^^fffxxxzzzmmm```XXXTTTRRRUUUYYY\\\bbbjjjrrrwww{{{~~~wwwnnnhhhccc___YYYTTTOOOLLLHHHEEEDDDCCCAAA@@@@@@BBBEEEHHHLLLPPPSSSTTTWWWZZZ^^^____________`````````aaaaaaaaaaaa``````___```aaabbbcccdddddddddaaaaaaaaabbbdddeeedddccceeeddddddccccccbbbbbbbbbggggggggghhhhhhiiiiiiiiijjjlllmmmooopppooonnnmmmmmmmmmmmmmmmllllllmmmmmmmmmlllllllllkkkjjjiiiiiijjjjjjjjjjjjjjjiiihhhhhhiiiiiiiiijjjjjjjjjjjjjjjggggggfffffffffffffffgggffffffggghhhhhhhhhhhhhhhfffffffffggghhhhhhiiijjjmmmnnnooommmllljjjkkkllloooooopppqqqpppooonnnmmmkkkkkkkkkjjjiiihhhgggfffdddddddddeeeeeeeeeeeeeeehhhhhhggggggggggggggghhhiiiiiiiiijjjlllmmmooopppuuuwwwyyy}}}}}}xxxssslllfffbbb^^^[[[YYY[[[ZZZYYYXXXZZZ]]]aaadddnnnrrrwww|||}}}~~~~~~}}}{{{xxxvvvtttrrrsssvvvyyy{{{{{{{{{|||}}}zzzyyywwwuuutttsssrrrrrr~~~~~~~~~wwwkkk]]]PPPHHHAAA===888555444333222111000000111111111111111111//////////////////////////////////////////////////////000000000000/////////000000111111111000000...............///000000111000///000111111000...//////////////////000000111111111111111111111111////////////000000000000000000111111222333333333222222333333333333222222111111222333333333333333333333333444555555666666777777777777888888999999888888888888777777666666888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBCCCDDDCCCCCCEEEHHHKKKNNNTTTYYY\\\bbbrrr???AAABBBDDDEEEIIINNNQQQZZZhhhyyyuuuyyyxxxqqqnnnooovvv~~~tttiiiaaa]]]```iiitttzzzjjj```YYYUUUTTTVVVXXX]]]dddkkkrrrxxx}}}yyyrrrnnniiibbb\\\SSSPPPKKKHHHFFFDDDBBB@@@AAAAAABBBDDDGGGJJJLLLNNNRRRUUUXXXZZZ[[[]]]___aaa```aaaaaabbbbbbaaaaaa`````````aaabbbccccccccccccaaa``````bbbdddeeedddbbbccccccccccccbbbbbbbbbbbbdddeeefffggghhhhhhggggggjjjkkklllmmmmmmmmmlllllliiijjjkkkjjjhhhhhhjjjlllmmmmmmmmmllljjjiiigggfffhhhiiiiiiiiiiiihhhggggggiiiiiiiiiiiiiiijjjjjjjjjgggffffffeeeeeeeeeeeefffeeeeeefffggghhhhhhhhhhhhgggggghhhhhhiiiiiijjjjjjlllmmmmmmllljjjiiijjjkkkmmmnnnoooppppppooonnnmmmjjjjjjjjjjjjiiihhhgggfffddddddeeeffffffffffffeeeiiihhhggggggfffffffffgggjjjjjjkkklllmmmoooqqqrrrvvvxxx|||}}}xxxvvvpppllleee```]]][[[YYYXXXZZZYYYXXXXXXZZZ^^^bbbeeepppuuu|||~~~~~~|||yyyvvvtttrrrrrrrrrtttxxx|||{{{wwwrrrnnnmmmppptttwww}}}}}}}}}~~~zzzooocccVVVJJJCCC===:::666444333333333222//////000111111111000000000000000000000000000000000000000000000000000000//////000000000000////////////000000111111000000//////...//////000111222000000///000222222111///......////////////000000222111111000000111111222////////////000000000000///000000111111222333333222222333333333333222222222222333444444444444333333333444555555666666777777777777888999999::::::777888888888888777777666777777777888888999999:::999999999:::::::::;;;;;;======>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDEEEHHHJJJMMMQQQTTTVVVYYYcccsss@@@AAAAAABBBDDDGGGLLLOOOVVV^^^nnnyyywww{{{wwwqqqnnnqqqxxx}}}rrrkkkeeeaaacccgggtttxxxkkkbbbZZZVVVUUUUUUXXX^^^eeekkkssszzz}}}xxxsssjjjcccZZZWWWRRRNNNKKKIIIFFFDDDCCCBBBBBBAAABBBDDDFFFGGGLLLNNNQQQSSSUUUYYY]]]aaaaaaaaabbbccccccbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaa`````````aaacccdddcccbbbbbbbbbbbbbbbbbbcccccccccdddeeefffhhhhhhiiihhhhhhiiijjjkkkkkklllkkkkkkjjjhhhjjjjjjiiiffffffiiikkkmmmmmmmmmlllkkkiiigggeeeggghhhhhhhhhhhhgggffffffhhhhhhhhhhhhgggggggggggggggfffeeeeeeddddddeeeeeedddeeefffggghhhhhhhhhhhhggghhhiiijjjjjjkkkkkkkkkiiikkkkkkkkkiiiiiiiiikkkkkklllmmmnnnnnnmmmlllkkkiiijjjjjjiiiiiihhhgggfffdddeeefffgggggggggffffffggggggfffffffffgggggghhhkkklllmmmoooqqqtttvvvwwwyyy|||yyyqqqnnnmmmfffccc^^^ZZZZZZZZZ[[[ZZZZZZYYYYYYZZZ]]]bbbgggjjjtttyyy{{{xxxtttpppoooppprrrtttvvv{{{~~~yyytttlllhhhiiipppyyy}}}|||{{{~~~sssggg[[[OOOEEE???999666333222222333222111///000111222222222111111000000000000000000000000000000000000000000000000//////000000000000//////...//////000000000000000/////////000000111333333000//////111333333222111........./////////000000111000////////////000111////////////000000000000//////000000111222222222000111222333333222111000111222333333444444333333222333333444444555666666777777888888999::::::;;;666666888888999888777777666666777777888999999:::999999999999::::::::::::<<<<<<======>>>???@@@@@@@@@AAACCCCCCCCCDDDGGGIIIKKKMMMNNNNNNPPPXXXccckkkBBBBBBAAAAAACCCFFFJJJMMMNNNRRR___ttt{{{}}}vvv~~~vvvoooooosss~~~{{{uuunnngggccccccdddxxxuuujjj```YYYWWWRRRUUUZZZ```gggoooxxx~~~~~~yyyooohhhaaa^^^XXXTTTQQQNNNKKKIIIEEECCCBBB@@@@@@AAABBBCCCGGGIIIKKKNNNQQQVVV\\\```aaabbbcccddddddcccbbbaaaaaabbbbbbbbbbbbaaaaaa``````______aaacccdddcccaaaaaaaaabbbbbbccccccddddddeeefffhhhjjjkkkkkkkkkjjjiiiiiijjjjjjjjjjjjjjjjjjjjjkkkllljjjggggggiiilllllllllllllllkkkiiigggfffggggggggghhhgggffffffeeeggggggffffffeeeeeeeeeeeegggfffeeeeeedddddddddddddddeeefffggghhhhhhhhhhhhhhhhhhjjjkkkkkklllkkkkkkhhhiiijjjjjjiiihhhiiijjjiiijjjkkklllllllllkkkjjjiiiiiiiiiiiiiiihhhgggfffeeeeeeggghhhhhhhhhgggfffeeeeeeeeefffggghhhiiijjjkkklllnnnqqqtttxxxzzz|||xxxooohhheeeddd___\\\XXXWWWXXX[[[\\\]]]YYYYYYYYY[[[```fffkkkooowww|||wwwtttooollllllooosssvvvyyy}}}~~~}}}wwwqqqiiidddgggqqq}}}}}}|||zzzzzznnnaaaUUUKKKAAA<<<666444222111111222222111000111222333444333333222000000000000000000000000000000000000000000000000//////000000000000//////......///000000000000000000000000000111222333444000//////111333444333222---.........//////000000000///...------...///000////////////000000000000/////////000111111222222///000111222222111000///111111222333333333333222111222222333333444555555777777888999::::::;;;;;;555666777888999999888777555666666777888999999999888888999999999::::::::::::;;;;;;<<<===>>>??????>>>@@@BBBBBBBBBDDDFFFIIIKKKJJJIIIIIIKKKRRR[[[aaannnBBBBBBBBBCCCEEEFFFHHHIIILLLPPPZZZgggvvv|||ttttttwwwrrrmmmpppuuu}}}yyyvvvmmmcccbbbkkk|||tttggg___[[[ZZZUUUSSSXXX^^^fffqqq{{{|||~~~wwwqqqiiiddd\\\WWWTTTQQQMMMIIIKKKHHHDDDBBBBBBBBBBBBAAABBBEEEHHHIIIJJJNNNWWW^^^gggggghhhhhhgggfffdddcccddddddcccbbb```___^^^^^^aaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddeeeeeedddcccbbbeeeeeeeeeffffffhhhiiiiiihhhhhhiiiiiijjjjjjjjjkkkgggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhggggggggggggggggggfffffffffgggffffffeeeeeeeeeffffffggggggfffeeeeeedddcccccceeeeeeeeeeeeeeefffggghhhggghhhjjjkkkllllllkkkjjjkkkjjjiiihhhggggggggghhhggghhhiiijjjjjjjjjjjjjjjggggggffffffffffffeeeeeedddfffggggggeeedddddddddcccdddfffhhhjjjkkkllllllmmmpppssstttuuuwww{{{}}}{{{wwwpppiiibbb^^^\\\[[[ZZZVVVSSSSSSVVVZZZ[[[ZZZ\\\^^^aaadddgggkkkpppttt|||~~~{{{wwwsssoookkkkkkooouuuxxx|||vvvsssjjjeeehhhnnnttt~~~~~~yyy~~~yyyhhhYYYMMMDDD===999222222222111111111000000222000//////000000///---////////////000000000000000000000000////////////000111111111000///...---......//////000000111111////////////............111111111111111111111111...............///000000222000...---...///..............................///000111222333222111111000000000000000000000000000000000000111111111111333222222333444555666777666777777888999999:::::::::999888888999999777555555666777888888999999888888888999999999:::::::::<<<<<<<<<============>>>?????????@@@AAABBBDDDDDDEEEGGGHHHJJJKKKOOOTTTXXXeeemmmAAAAAABBBCCCDDDFFFGGGHHHIIILLLSSS^^^jjj~~~{{{rrrmmmnnnuuuwwwqqqqqqttttttiiiccciiivvvqqqeee___[[[UUURRRUUUZZZ```jjjsss{{{|||}}}tttnnnfff```\\\XXXRRRNNNLLLIIIEEECCCCCCCCCBBBBBB@@@CCCEEEFFFFFFJJJQQQXXX```cccgggkkkllljjjhhhfffeeeddddddcccbbbaaa``````aaaaaaaaabbbbbbbbbbbbbbbccccccddddddddddddcccccceeeeeeeeeeeefffggghhhhhhgggggghhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggghhhhhhiiiiiihhhhhhgggffffffffffffeeeeeeeeeeeeeeedddddddddddddddeeeeeeffffffeeeeeedddccccccccceeedddddddddeeeeeefffgggggghhhiiijjjjjjjjjiiihhhiiiiiiiiihhhhhhgggggggggffffffggghhhhhhhhhggggggfffeeeeeeeeeeeeeeeeeeeeeeeeggghhhhhhfffeeeeeeffffffgggiiikkklllmmmnnnnnnrrruuuyyyzzz{{{|||~~~yyyuuuooolllfff```ZZZWWWUUUUUUWWWTTTQQQRRRUUUXXXYYYYYY___aaaeeeiiimmmqqqwww{{{~~~|||xxxrrrpppmmmlllnnnrrrxxx|||xxxoooiiieeeeeellluuu|||~~~|||{{{qqqaaaSSSJJJCCC===999444444333333333222222222222000//////000000///---////////////000000000000000000000000000000000///------...................../////////000000000111////////////////////////111111111111111111111111...............///000000///---,,,,,,---//////...........................///000111222333222111111000000000000000000000000000000000000111111111111333333333333444555666777555666666777888888999999999888888888999999777555555666777888888999999888888888999999999:::::::::<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAACCCDDDDDDEEEGGGHHHIIILLLQQQTTT]]]cccrrrAAAAAAAAABBBCCCEEEGGGGGGHHHIIIMMMTTT]]]kkkzzzooofffeeehhhqqqvvvssssss|||{{{pppeeefffmmm|||qqqggg^^^XXXSSSSSSUUUYYYbbbjjjxxx~~~zzz{{{|||{{{ssskkkfffaaaZZZUUUPPPLLLIIIFFFFFFFFFEEEDDD@@@BBBDDDCCCCCCFFFLLLQQQWWW\\\dddkkkoooooollljjjfffffffffeeedddcccccccccbbbbbbbbbccccccdddddddddddddddcccccccccccccccdddddddddcccddddddeeefffgggfffffffffgggggggggggggggiiiiiiiiihhhhhhggggggffffffgggggghhhhhhhhhggggggeeeeeeeeeeeeddddddccccccbbbbbbbbbbbbbbbcccdddeeeeeeeeeddddddccccccbbbbbbdddccccccccccccdddeeeeeegggggghhhhhhhhhgggfffffffffggghhhiiihhhgggfffeeedddeeeeeeeeeeeeddddddcccdddddddddddddddeeeeeeeeefffgggiiihhhgggggghhhiiijjjkkkmmmoooqqqrrrrrrsssxxx{{{}}}{{{xxxsssmmmiiiaaa^^^ZZZVVVRRRPPPOOOOOOUUUSSSQQQRRRUUUXXXZZZ[[[bbbeeejjjoootttzzz}}}xxxtttmmmmmmlllnnnqqqwww}}}zzzpppggg```bbbiiiuuuyyynnneeeWWWLLLEEE@@@;;;888444333333333333222222222111000//////000000///...////////////000000000000000000000000000000000000------,,,,,,---///000111////////////000000000000////////////000000000000000000000000000000000000...............///000000---,,,++++++---/////////........................///000111222222222111000000000000000000000000000000000000000111111111111333333333333333444555666444444555555666666777777888777666777888888777555555666777888888999999888888888999999999:::::::::<<<<<<<<<<<<=====================>>>???@@@AAABBBCCCDDDEEEFFFGGGIIILLLOOOTTTWWWaaappp@@@@@@@@@AAABBBDDDFFFGGGHHHHHHJJJOOOTTT]]]oooyyyoooeeebbbaaafffppp}}}}}}vvvsssxxxvvvjjjeeeeeeppp~~~qqqddd\\\VVVTTTTTTVVV\\\dddnnnzzz~~~}}}zzzzzz{{{}}}|||uuuoooiiibbb\\\UUURRRNNNKKKJJJIIIHHHGGGDDDEEEEEEDDDCCCDDDHHHLLLOOOTTT]]]eeekkkmmmmmmllljjjiiiiiihhhgggfffffffffcccccccccdddddddddeeeeeedddcccbbbaaaaaaaaabbbcccccccccbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeefffhhhhhhggggggfffeeeddddddeeeeeefffggggggggggggfffffffffeeeeeeddddddccccccaaaaaaaaaaaabbbcccdddeeedddddddddccccccbbbbbbbbbccccccbbbbbbbbbbbbccccccfffffffffeeeeeedddccccccdddeeeggghhhhhhgggfffeeedddddddddddddddcccbbbaaacccccccccddddddeeeeeeeeefffhhhiiiiiihhhiiijjjlllmmmoooqqqsssvvvxxxyyyzzz}}}~~~|||yyyuuuqqqmmmgggaaa]]]VVVTTTRRRPPPNNNNNNNNNOOOTTTTTTTTTUUUXXX[[[^^^___dddhhhnnnuuu{{{~~~~~~}}}xxxsssppplllmmmnnnrrrvvv|||}}}sssiiiccc```gggsss|||zzztttnnnccc[[[OOOEEE@@@<<<888666111111111111000000000000111///...///000111000...////////////000000000000000000000000000111111111111000///......000222444////////////000000000000/////////000000000000000////////////////////////...............///000000///---,,,---...//////..............................///111222222222111000000000000000000000000000///000000000111111111111222111111111222222333444222333333333444444555555666555555666888888666555555666777888888999999888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCDDDEEEEEEEEEGGGIIILLLNNNPPPVVV```mmm?????????@@@AAACCCEEEEEEFFFFFFGGGKKKNNNTTTaaannnyyysssiiieeeaaa```fffoooyyy~~~|||vvvwww|||pppgggbbbhhhttt|||jjjbbbZZZVVVSSSSSSXXX^^^bbbooo~~~}}}||||||||||||~~~~~~xxxqqqiiiddd[[[WWWRRROOOMMMKKKIIIHHHFFFFFFEEEDDDCCCCCCEEEGGGJJJMMMSSSZZZ```eeehhhjjjkkkkkkjjjjjjjjjiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa```aaaaaabbbcccbbbbbbbbbbbbccccccdddddddddddddddddddddddddddfffeeeeeedddcccbbbbbbaaacccdddeeefffffffffffffffggggggffffffeeeddddddcccaaaaaaaaaaaabbbcccdddeeeddddddccccccccccccbbbbbbcccbbbbbbaaaaaaaaabbbbbbeeeddddddcccbbbbbbbbbbbbbbbccceeeggghhhgggeeedddeeeeeeeeeeeeeeedddcccbbbccccccdddeeeffffffgggggggggiiijjjjjjjjjkkknnnpppppprrruuuxxx{{{~~~{{{xxxssspppkkkfffaaa\\\WWWSSSNNNMMMMMMMMMMMMNNNOOOPPPSSSTTTVVVXXX[[[^^^aaadddhhhlllsssyyy~~~}}}}}}}}}wwwsssooonnnoooppptttxxx}}}}}}tttjjjdddaaaeeeppp~~~{{{vvvrrrkkkddd[[[SSSIIIAAA<<<999666333111111111000000000//////000///...///000111000///////////////000000000000///000000000111111111222444222000///...///111222000000000000////////////......//////000000000111.......................................///000000222111000///000///...,,,...........................///000111222111000000///////////////////////////000000000111111111111000000000///000000111111222222222222222333333333444333333555777777666555555666777888888999999888888888999999999:::::::::888888888999999999::::::;;;;;;;;;<<<===>>>@@@@@@CCCDDDFFFFFFEEEFFFHHHJJJJJJLLLQQQXXXaaappp>>>>>>>>>???@@@BBBDDDEEECCCBBBDDDGGGJJJMMMWWWaaasss~~~|||zzzpppkkkeee``````eeelllpppyyy{{{yyyzzz~~~xxxllldddfffkkkssstttkkkaaaZZZTTTQQQTTTYYY[[[ggguuu}}}~~~}}}||||||}}}|||sssmmmbbb^^^XXXSSSPPPMMMKKKIIIGGGFFFEEECCCBBBBBBCCCCCCGGGHHHKKKOOOTTTZZZ___bbbffffffgggiiijjjlllmmmmmmjjjjjjjjjiiihhhhhhggggggeeeeeedddcccbbbbbbbbbbbbccccccbbbbbbbbbbbbcccccceeeddddddddddddccccccccccccccccccbbbbbbaaaaaa```bbbcccdddeeeeeeeeeeeeeeehhhggggggfffeeedddccccccaaaaaaaaaaaaaaabbbcccdddddddddddddddddddddccccccccccccbbbaaaaaaaaaaaabbbccccccbbbaaaaaaaaabbbbbbaaabbbdddeeefffffffffeeeeeeffffffffffffeeeeeeddddddeeefffggghhhiiijjjjjjjjjkkklllmmmmmmooosssvvvuuuwwwyyy|||zzztttooogggccc^^^ZZZVVVSSSOOOLLLHHHIIIJJJKKKMMMOOOQQQRRRSSSVVVYYY\\\^^^aaafffiiinnnrrrxxx~~~}}}||||||}}}~~~~~~~~~xxxrrrooonnnooosssvvvzzz|||uuukkkccccccfffppp|||vvvooojjjccc[[[TTTMMMDDD===:::777444111333222222222222111111111000///...///000111000///////////////000000000000///000000111111222222222222111000...------......000000000000////////////------......//////000000////////////////////////...............///000000444333111111111000---+++...........................///000111111111000///////////////////////////000000000000111111111111000000/////////000000111111111111111222222222222222222222444666777666555555666777888888999999888888888999999999:::::::::888888888888999999999999;;;;;;;;;<<<===>>>???@@@BBBDDDFFFFFFFFFFFFHHHIIIHHHHHHLLLSSSYYYbbbqqq=========>>>@@@AAACCCDDDBBBAAABBBFFFGGGIIIPPPXXXddduuuyyytttmmmeee``````cccfffmmmsss{{{|||yyyyyyxxxyyyrrriiihhhggggggqqqyyylllbbbZZZTTTTTTXXXXXXbbbnnnuuu}}}~~~}}}{{{zzz{{{}}}}}}~~~wwwmmmhhhbbb\\\WWWTTTPPPNNNJJJIIIGGGEEEEEEDDDDDDCCCEEEEEEGGGIIIMMMQQQTTTWWW\\\^^^aaaeeeiiimmmppprrrqqqpppooonnnlllkkkjjjjjjggggggggggggfffeeedddddddddccccccbbbbbbccccccccceeeeeeeeeddddddcccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaabbbcccdddeeeeeeeeeeeeggggggfffeeedddcccbbbbbbaaa```````````````aaaaaaddddddddddddddddddeeeeeedddcccbbbbbbaaaaaaaaabbbbbbbbbaaa```aaaaaaccccccaaaaaabbbcccdddeeeffffffeeeeeefffgggggggggffffffffffffhhhiiijjjlllmmmmmmnnnooopppqqqrrrtttxxx||||||}}}~~~|||yyyvvvppphhhcccZZZWWWRRRNNNLLLKKKIIIGGGGGGHHHJJJMMMPPPRRRTTTVVVWWW[[[___ccceeehhhmmmqqqvvvzzz~~~|||{{{{{{yyyzzz{{{||||||}}}uuunnnlllnnnqqquuuyyy{{{tttmmmfffccckkkuuuyyyooohhhccc\\\TTTMMMFFF>>>999777666444111222222222222111111111111///......///000111111///////////////000000000000///000000111111222333333000000//////////////////111000000000/////////...,,,,,,,,,---.../////////////////////////////////...............///000000222111000000111000---+++........................---...000111111111000///////////////////////////000000000000111111111111222111111000000000111111111111111111111111111111111000111333555777666555555666777888888999999888888888999999999:::::::::999999999999::::::::::::;;;;;;<<<<<<===???@@@AAA@@@BBBEEEEEEEEEEEEGGGHHHHHHGGGIIINNNSSSXXXaaajjj~~~<<<======>>>???AAACCCCCCDDDBBBCCCGGGHHHHHHMMMTTT[[[gggzzz|||tttjjjccc```aaacccdddkkkuuu~~~yyyvvvrrrrrr}}}vvvmmmjjjfffaaagggsss{{{wwwkkk```WWWVVVYYYXXXaaakkkqqqxxx~~~}}}zzzyyyyyy{{{}}}zzz|||wwwrrrkkkddd___[[[WWWTTTNNNLLLJJJIIIIIIHHHGGGFFFCCCDDDEEEGGGIIILLLMMMNNNTTTVVV[[[aaahhhnnnsssuuuuuutttsssqqqpppnnnlllllliiijjjjjjkkkjjjhhhfffeeeddddddcccccccccccccccdddeeeeeeeeeddddddcccccccccbbbbbbbbbbbbbbbccccccccc```aaabbbcccdddeeeeeeeeeffffffeeedddcccbbbaaa``````______^^^^^^^^^______eeeeeeeeeeeeeeeeeeeeeeeeddddddcccbbbbbbaaabbbbbbbbbaaa`````````bbbcccdddaaaaaaaaabbbccceeefffgggdddeeeeeefffggggggggggggggghhhiiijjjlllnnnooooooqqqrrrssstttuuuxxx|||~~~zzzuuuqqqlllfff^^^XXXQQQNNNJJJGGGGGGFFFFFFEEEJJJKKKMMMPPPSSSVVVYYYZZZ]]]aaafffjjjllloootttxxx|||~~~|||{{{zzzwwwxxxyyyzzz{{{~~~|||sssllljjjnnnrrrvvv{{{}}}uuulllhhhdddggguuu}}}~~~|||uuukkkccc^^^WWWPPPGGGBBB;;;777666666444222000000000000///////////////......///000111111000////////////000000000000///000000111222222333333///000111222333333222222111111000000/////////...++++++,,,,,,---...//////000000000000000000000000...............///000000///......///111000...,,,........................---...000111111111000///////////////////////////000000000000111111111111333333222222222222222333222222222111111111111111000000000222555666666555555666777888888999999888888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAA???AAACCCEEEDDDEEEFFFGGGKKKHHHHHHLLLPPPSSSYYY___jjj>>>============???@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKSSSYYYgggxxxmmmdddaaaaaacccgggrrrwwwoooqqqyyyxxxoooiiieeebbb```jjjyyyyyymmm```YYYYYY[[[ZZZ___kkkuuu|||}}}|||{{{|||}}}~~~}}}yyysssmmmhhhbbb]]]YYYRRRSSSSSSPPPLLLIIIFFFEEEGGGFFFDDDDDDDDDFFFHHHIIIJJJNNNRRRUUUZZZ```iiiooopppqqqrrrqqqooommmnnnoooooooooooooooooommmiiiggggggfffeeeeeeffffffeeedddddddddcccccccccdddeeeeeebbbbbbbbbaaaaaa`````````______```aaabbbcccddddddfffeeeeeedddcccbbbbbbaaa________________________bbbbbbbbbbbbbbbbbbbbbbbbhhhfffdddbbbaaa`````````cccbbbbbbbbbbbbaaaaaaaaaddddddcccbbbbbbbbbbbbcccdddeeefffgggggghhhhhhgggllllllmmmmmmnnnpppqqqrrrxxxwwwwwwyyy}}}|||xxxvvvtttpppmmmhhhaaa[[[UUUQQQOOOFFFGGGGGGEEEDDDDDDFFFHHHGGGLLLRRRUUUWWWYYY]]]```gggiiimmmrrrvvv{{{~~~~~~zzzwwwuuutttvvvwwwyyy{{{}}}{{{sssqqqooommmrrrzzzxxxwwwmmmeeeeeeiiippp~~~{{{xxxyyy{{{{{{}}}wwwpppiiiddd\\\SSSMMMCCC===777444555666444111111111000000//////......000000//////.........---000000000000000000000000000111111222222222111111111111222222222222111111////////////////////////......------------......111111000000//////......////////////////////////////////////////////////,,,,,,,,,---------......////////////000000000000000000//////.........---////////////////////////111111111111111111111111333333222222222222333333444444555555666777777777666777888999999999999999::::::999888777777888888777777888999999:::;;;;;;===>>>???@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFGGGIIILLLOOOPPPbbbhhh{{{>>>============???@@@AAA???AAADDDEEEEEEFFFIIIJJJNNNRRR]]]ooosssjjjdddcccaaaeeepppzzzqqqpppvvv||||||tttmmmgggbbb___^^^kkk|||vvvggg]]][[[[[[XXX[[[eeennnsssyyy~~~~~~||||||}}}}}}zzz{{{{{{|||}}}~~~~~~uuunnnggg```\\\WWWVVVTTTPPPLLLJJJIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGEEEGGGKKKMMMQQQVVV^^^cccggghhhjjjkkkkkkmmmooorrruuuuuuuuuuuuuuurrrooolllooommmllllllmmmlllkkkiiihhhhhhggggggffffffggggggcccccccccbbbbbbaaaaaa```aaaaaabbbbbbbbbcccccccccdddccccccbbbbbbaaaaaaaaa````````````````````````ccccccccccccccccccccccccfffeeecccaaa````````````bbbbbbbbbbbbbbbbbbbbbbbbddddddccccccccccccddddddfffgggiiijjjkkklllmmmmmmoooooopppqqqsssuuuvvvwww~~~~~~~~~~~~zzzuuupppllljjjdddaaa]]]WWWQQQMMMIIIGGGCCCDDDDDDCCCCCCCCCFFFHHHJJJOOOUUUYYYZZZ]]]aaaeeelllooosssyyy~~~}}}zzzxxxwwwwwwvvvwwwxxxzzz|||~~~~~~wwwrrrrrrrrrsssyyy}}}nnngggccchhhpppzzzyyyrrrrrrvvvzzz|||vvvmmmeee___WWWOOOIII@@@:::444222444444333000111000000000/////////...000/////////............000000000000000000000000000111111111111111000000///000000111111000000//////////////////////////////......------......///////////////............////////////////////////........................,,,,,,---------............/////////000000000000000/////////............////////////////////////222222222111111111111111111111000000000000111111333333444444555666666666777777888888999999888888999999888888888888999999:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@??????AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFHHHKKKMMMOOOUUU[[[jjj============>>>???@@@@@@???AAACCCDDDDDDEEEGGGIIIJJJLLLSSS___nnn|||rrrjjjgggdddfffpppvvvqqqrrruuuzzzssskkkccc]]]VVV___jjjxxxrrreee```]]]YYYYYY^^^eeeiiiooouuuxxx|||}}}}}}}}}}}}xxxxxxwwwxxxyyyzzz|||}}}|||}}}xxxpppjjjfffaaa^^^YYYTTTQQQPPPPPPPPPMMMLLLJJJGGGEEEEEEEEEEEEAAACCCDDDFFFHHHLLLQQQUUUYYY[[[^^^```dddhhhnnnrrrvvvwwwyyy{{{zzzxxxvvvtttvvvuuutttttttttssspppnnnmmmmmmkkkjjjiiihhhhhhhhheeeeeedddccccccbbbaaaaaaccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbeeedddcccbbbaaaaaaaaaaaabbbbbbbbbbbbbbbccccccccceeeeeedddddddddeeeeeefffhhhiiikkknnnpppqqqrrrsssrrrsssuuuwwwyyy{{{}}}~~~~~~|||wwwpppjjjccc^^^[[[UUUSSSPPPLLLHHHEEEBBBAAAAAABBBCCCDDDDDDEEEIIIKKKNNNSSSYYY]]]___ccchhhmmmssswww}}}~~~}}}|||{{{zzzzzzzzzzzzvvvwwwxxxyyy{{{|||}}}~~~zzzuuussstttwwwyyyzzzqqqddd```bbblllyyyzzzoookkkooovvv}}}zzzssshhh___XXXQQQIIIDDD;;;666222000222333111000000000000000////////////////////////............000000000000000000000000000111111111000///.........//////000000//////...///////////////////////////......------......///------------............////////////////////////........................,,,------------.............../////////000000000////////////............////////////////////////222222222222222222222222111111000000000000111111222222333333444555555555777888888888888777777666777777777777888999:::;;;<<<<<<<<<===============??????@@@@@@??????>>>===>>>>>>???AAABBBCCCEEEEEEEEEDDDDDDEEEGGGIIIKKKMMMNNNRRR^^^ppp<<<<<<======>>>??????@@@???@@@BBBCCCCCCDDDFFFHHHIIIKKKPPPWWW___ooo{{{rrrlllkkklllsss}}}tttooonnnxxxxxxnnnddd\\\XXX[[[```iiixxx~~~ppphhhbbb\\\XXX[[[___ccchhhnnnrrrvvv|||~~~}}}}}}}}}}}}yyyxxxwwwwwwxxxzzz}}}|||}}}|||vvvssskkkhhhbbb^^^[[[XXXWWWUUUOOONNNLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKMMMOOOQQQUUUYYY```ggglllnnnqqqvvvzzz||||||}}}}}}|||{{{{{{||||||zzzwwwtttrrrqqqpppnnnlllkkkkkkjjjhhhhhhgggfffdddccccccbbbbbbbbbbbbcccccccccddddddddddddddddddeeeeeeeeeeeecccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddddddddcccccccccccccccbbbbbbbbbccccccdddddddddfffffffffffffffggghhhiiijjjlllnnnqqqtttvvvxxxyyywwwyyy{{{}}}{{{xxxtttqqqkkkddd]]]VVVQQQOOOKKKJJJHHHFFFDDDBBBBBBAAABBBCCCEEEFFFGGGJJJNNNQQQSSSWWW]]]aaadddiiipppuuu|||||||||{{{zzzzzzzzzzzzzzzwwwwwwxxxyyy{{{|||}}}}}}~~~}}}yyyxxxwwwyyy{{{yyymmmddd\\\]]]cccppp~~~|||wwwooonnnttt|||xxxpppdddYYYQQQJJJDDD???777444111000111222111000000000000000///////////////////////////.........////////////////////////000000000000///...---,,,...//////000000//////...//////////////////////////////............//////---------....../////////////////////////////////........................------------...................../////////000000///////////////.........////////////////////////111111111222222222222222333333222222222222333333222333333444444555666666888888888888777666555555555666666777888:::;;;<<<========================@@@@@@@@@@@@???>>>===<<<>>>??????@@@AAACCCCCCDDDCCCCCCCCCDDDFFFHHHIIIJJJNNNPPPWWWcccqqq;;;<<<<<<===>>>>>>??????>>>@@@BBBBBBBBBCCCEEEFFFGGGJJJOOOTTTXXXbbbvvvzzzssspppooosssxxxooojjjpppwww}}}{{{rrrggg```\\\[[[ZZZ___jjj|||zzzpppggg___YYYYYY[[[]]]aaaggglllqqqxxx}}}~~~}}}|||||||||zzzyyyxxxwwwxxxzzz|||~~~}}}~~~~~~tttppplllhhheee```[[[WWWQQQPPPNNNLLLJJJIIIGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFEEEGGGIIIKKKOOOUUU\\\```aaafffmmmssswww{{{~~~xxxwwwvvvtttsssrrrrrrrrrmmmlllkkkjjjhhhgggfffeeecccccccccdddeeefffffffffeeeeeeeeeeeeeeeeeeeeefffdddcccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbcccccccccccccccddddddeeeeeefffggghhhhhhiiiiiiiiijjjkkklllmmmnnnqqqsssuuuxxx{{{}}}}}}yyytttnnniiieeebbb]]]WWWQQQLLLIIIGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCEEEGGGIIIKKKNNNRRRVVVXXX\\\aaaeeejjjpppyyy}}}|||{{{zzzzzzyyyzzzzzzxxxyyyyyyzzz|||}}}~~~~~~~~~|||zzzyyywwwxxxzzz{{{}}}yyylll```ZZZVVV\\\fffttt||||||xxxuuuwww|||ssskkk^^^TTTLLLFFF@@@;;;555333111111111222222222////////////000000000000.........///////////////////////////////////////000000000//////---,,,+++///000000111111000000////////////////////////////////////....../////////.........//////000000111////////////////////////........................---------.........//////............////////////.........///////////////////////////////////////000000000111111222222222333333222222222222333333444444444555666666777777777777777777777666555444444555555777888:::<<<===<<<<<<<<<<<<<<<=========@@@@@@@@@???>>>===<<<;;;@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHHHHKKKLLLPPPWWW```qqq;;;;;;<<<===>>>>>>>>>>>>===???AAAAAAAAABBBCCCEEEEEEFFFKKKPPPRRRWWWdddrrr{{{qqqppprrr{{{uuunnnlllqqquuuyyyyyypppjjj```\\\YYYZZZ```lllyyynnneee\\\YYYXXXWWWZZZ___dddjjjrrrxxx|||~~~~~~}}}||||||zzzyyyxxxwwwwwwxxxyyyzzz}}}~~~{{{vvvqqqnnnhhh```ZZZVVVUUUTTTRRROOOMMMKKKJJJIIIGGGEEEEEEEEEEEEDDDCCCBBBDDDEEEFFFHHHLLLPPPTTTVVV[[[bbbhhhlllrrryyy~~~~~~}}}||||||{{{{{{{{{{{{uuutttrrrqqqooommmlllkkkgggggghhhhhhiiiiiiiiiiiifffffffffeeeeeeeeeeeeeeefffeeeeeeddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbb```aaabbbcccdddeeeddddddhhhhhhiiikkklllmmmnnnnnnooooooooopppqqqssstttuuuzzz{{{}}}~~~zzzuuuqqqlllfff```\\\VVVTTTPPPLLLHHHFFFDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFGGGJJJLLLNNNRRRWWWZZZ___ccchhhmmmrrrzzz~~~}}}}}}}}}~~~}}}|||{{{zzzzzzzzzzzzyyyzzz{{{|||~~~}}}zzzxxxvvvuuuuuuvvvzzz~~~xxxlll^^^VVVSSSTTT___mmmyyy~~~}}}}}}yyyzzz~~~|||llldddXXXOOOHHHBBB<<<888333333222222111222222222////////////000000000000.........///////////////000000000000000000000000///000000000///...------///000000111111000000///////////////////////////000//////......//////000/////////000000000000000////////////////////////------------------------------........./////////------........./////////.........///////////////////////////////////////......//////000111111111111111000000000000111111444444555555666777777888555666666666666555555444444555555777999;;;<<<===::::::;;;;;;<<<=========????????????>>>===<<<;;;AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGKKKKKKMMMRRRWWWbbbvvv:::;;;<<<>>>>>>>>>>>>======???@@@AAA@@@AAABBBDDDDDDDDDFFFKKKMMMPPPYYYcccxxxuuusssrrrvvvzzzrrrssssssuuu}}}{{{wwwkkkeee___]]][[[___lll{{{xxxnnnddd^^^YYYUUUUUUXXXZZZaaajjjsssxxx|||~~~~~~zzzzzzzzzyyyxxxxxxwwwwwwzzz{{{}}}{{{wwwqqqiiiccc___^^^\\\YYYUUURRROOOMMMKKKIIIFFFFFFGGGGGGEEEBBBBBBDDDEEEFFFFFFGGGJJJLLLMMMQQQVVVXXXZZZ```hhhoooqqqtttzzz~~~~~~~~~~~~}}}|||{{{yyyvvvtttsssrrrpppoooooonnnmmmllllllkkkjjjjjjjjjiiiiiihhhhhhhhhiiiiiihhhggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeegggiiijjjkkkjjjjjjnnnooopppqqqssstttuuuvvvvvvvvvwwwxxxyyy{{{}}}~~~~~~}}}zzzwwwuuunnnjjjeee```\\\XXXSSSPPPLLLJJJGGGDDDBBBAAAAAAAAA@@@AAAAAACCCDDDFFFHHHIIILLLNNNQQQSSSVVVYYY^^^bbbhhhlllqqqvvv|||~~~}}}||||||||||||}}}}}}|||{{{{{{{{{||||||{{{{{{}}}~~~}}}~~~~~~|||yyyvvvtttuuuvvvvvvxxx~~~~~~qqqggg]]]SSSQQQTTT\\\jjjxxx~~~}}}{{{~~~{{{uuuddd\\\RRRJJJDDD???999555222333333222111000000111.../////////000000000111............/////////000000000000000000000000000//////000000000//////......//////000000//////...////////////////////////000000////////////000000//////////////////......////////////////////////------------------------............////////////---------.........//////............/////////000////////////////////////---------...///000000000111111000000000000111111333333444555555666666777444444555666666666555555555555666777888:::<<<===999999:::;;;===>>>??????>>>>>>??????>>>===<<<<<<>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFJJJIIILLLPPPSSSYYYeeerrr:::;;;<<<>>>>>>>>>>>>======???@@@@@@@@@@@@BBBCCCFFFCCCDDDHHHJJJMMMUUU]]]eee}}}{{{xxxtttsssyyy{{{zzzvvvtttyyywwwooohhhbbb[[[XXX```lllzzzwwwlllddd]]]VVVTTTVVVSSSZZZeeeooovvvzzz}}}||||||||||||{{{yyywwwwwwwwwxxxzzz|||~~~~~~yyyrrrmmmfffdddbbb^^^YYYTTTPPPNNNMMMKKKHHHHHHJJJJJJGGGDDDCCCEEEFFFFFFFFFFFFGGGIIIGGGJJJLLLLLLLLLPPPXXX___aaaeeellluuu|||}}}{{{|||||||||}}}~~~~~~|||zzzxxxwwwwwwvvvtttrrrpppnnnmmmlllppppppooonnnnnnmmmllllllkkkkkkkkkjjjiiihhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhjjjkkkmmmpppqqqrrrqqqqqqsssssstttvvvxxxyyyzzz{{{{{{{{{|||}}}~~~{{{{{{zzzwwwtttoookkkhhhaaa]]]XXXSSSPPPMMMKKKHHHGGGFFFCCC@@@???>>>???@@@BBBBBBCCCEEEGGGIIIKKKLLLSSSUUUXXXZZZ]]]```eeehhhooosssxxx}}}~~~}}}~~~~~~|||{{{{{{{{{{{{|||||||||||||||}}}~~~{{{|||~~~~~~||||||}}}{{{yyyvvvsssssstttwwwyyy}}}|||ooobbbYYYRRRMMMPPPWWWgggvvv~~~~~~~~~}}}|||vvvooo^^^WWWNNNGGGBBB===777333111222222111000//////000.../////////000000111111---.........//////000000000000000000000000000000...///000000000000000///---..................---////////////////////////000000////////////000000/////////......------,,,////////////////////////------------------------............/////////000---------.........//////---.........//////000000////////////////////////,,,,,,------...//////000333333222222222222333333222222333444444555555666333333444555666666666666555555666777888:::<<<===888999:::<<<===???@@@AAA>>>>>>>>>>>>>>>======<<<:::;;;<<<===>>>???@@@AAABBBBBBDDDEEEFFFFFFFFFFFFEEEEEEGGGKKKMMMPPPWWW```<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBEEEIIIIIIIIINNNUUU^^^jjj~~~~~~xxxvvvwww~~~{{{wwwvvvxxxrrrdddZZZVVVYYY\\\gggwwwuuujjjbbb[[[UUUSSSUUUZZZ```ffflllsss{{{|||xxxwwwwwwyyyzzz{{{zzzzzz{{{|||~~~xxxppplllgggbbb^^^[[[WWWTTTUUUSSSPPPOOONNNLLLIIIGGGGGGFFFEEEEEEFFFFFFEEEDDDIIIHHHGGGFFFGGGJJJMMMOOOVVVYYY\\\aaaeeehhhiiijjjllllllmmmooosssyyy~~~~~~~~~}}}zzzwwwvvvwwwxxxwwwwwwwwwvvvuuutttsssrrrqqqqqqrrrrrrqqqooommmllloooooonnnmmmmmmooopppqqqpppqqqrrrtttvvvyyy{{{}}}}}}}}}}}}}}}~~~~~~zzzwwwvvvwwwuuurrroooiiihhhgggeeebbb^^^[[[ZZZSSSOOOKKKHHHHHHHHHEEECCCAAABBBBBBAAA@@@AAACCCEEEDDDDDDEEEGGGKKKOOOTTTVVV\\\^^^aaadddgggkkkooosss{{{}}}|||yyyyyy{{{}}}~~~}}}zzzyyy|||{{{zzzyyyyyy{{{}}}~~~{{{{{{{{{|||}}}}}}~~~|||{{{wwwvvvttttttvvvzzzxxxooobbbUUUOOOMMMPPP\\\hhhxxx~~~{{{zzz{{{~~~~~~zzzqqqgggZZZSSSGGG===777444333222222111111111000000//////------......//////000000000000000000000000000000000///...------...///000......////////////......//////............/////////////////////////////////.........///222444666111000///---------...//////////////////............------------...//////////////////////////////,,,,,,,,,------.........,,,---///000000000///......///////////////......'''))),,,///111111111111000000111111111000000///111111222333333444555555444333333333333444555555444555555666777888888999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFFFFGGGKKKRRRWWW;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBDDDGGGGGGFFFKKKRRRWWWaaaqqqyyyuuutttxxx|||xxxvvvzzz{{{kkk^^^WWWUUUVVVZZZiiiyyyuuujjjaaa[[[XXXSSSWWW\\\```fffmmmvvv|||}}}yyyxxxxxxyyyzzzzzzzzzzzzzzz{{{}}}~~~zzzsssmmmhhheeeaaa___YYYVVVSSSQQQPPPOOOMMMKKKKKKJJJHHHHHHIIIIIIHHHFFFGGGFFFDDDCCCDDDFFFIIIJJJMMMNNNOOORRRUUUYYY\\\^^^``````aaacccgggkkkpppssswwwxxxxxxyyyzzz{{{||||||}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}||||||zzzyyyxxxwwwwwwxxxwwwwwwvvvuuutttssssssssssssssstttuuuwwwwwwxxxxxxyyy{{{}}}}}}||||||{{{yyywwwpppmmmjjjiiiiiihhhfffccc___^^^\\\YYYVVVTTTRRRQQQNNNKKKGGGEEEEEEEEECCCAAABBBCCCDDDCCCCCCCCCFFFHHHHHHIIIJJJMMMRRRWWW\\\___cccfffjjjmmmppptttyyy|||}}}zzzyyy{{{|||~~~~~~~~~~~~|||{{{yyyxxxzzzyyyxxxwwwwwwxxxzzz{{{zzz{{{{{{|||~~~{{{xxxvvvvvvuuuwww{{{|||ooo```VVVNNNNNNQQQXXXfffrrr}}}zzz{{{|||~~~~~~{{{uuuiii^^^UUUNNNDDD;;;555333111111111111111000000000////////////000000111111111111000000000000000000000000//////............//////......////////////............------------......////////////////////////------///000111111222222//////...---------......////////////...............------------...//////........................,,,,,,------------------,,,---...///000//////.........////////////......***+++---///000000///...000000111111111111000000111222222333333444444444444333333333333444555555555555666666777777888888::::::;;;<<<==================<<<<<<<<<<<<===>>>===>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEFFFIIINNNRRR::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@BBBAAACCCEEEDDDDDDJJJQQQWWW]]]gggwww{{{uuuqqqrrr{{{{{{uuuuuuyyyuuufff[[[UUUTTTQQQ[[[eeemmmxxxvvvkkkbbb^^^TTTUUUWWWZZZ___fffooouuu||||||yyyyyyyyyyyyzzzzzzyyyyyyzzz|||}}}~~~wwwqqqlllhhhfffaaa^^^ZZZWWWUUUUUUSSSRRRPPPNNNLLLLLLMMMLLLKKKIIIGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFEEEEEEGGGKKKOOOQQQRRRRRRSSSTTTWWW\\\___bbbfffgggiiijjjlllnnnpppqqquuuvvvvvvvvvvvvwwwzzz|||~~~}}}|||{{{||||||{{{zzzyyyyyyyyyyyyvvvwwwyyyzzz||||||}}}}}}{{{|||}}}~~~|||{{{yyyyyyxxxyyyvvvssspppnnnlllhhhfff^^^\\\ZZZZZZYYYYYYWWWUUUSSSQQQOOOLLLJJJIIIIIIIIIJJJGGGEEEDDDDDDDDDCCCAAADDDEEEFFFFFFFFFGGGJJJLLLNNNPPPRRRWWW]]]ccchhhkkkooorrrvvvyyy}}}|||{{{{{{{{{}}}}}}{{{zzzxxxwwwvvvvvvwwwvvvuuuuuuuuuvvvxxxyyyyyyzzz{{{}}}|||yyyuuuvvvyyy}}}}}}ooocccSSSOOOMMMRRR[[[fffsss~~~{{{zzz}}}~~~}}}~~~|||uuummm___RRRMMMGGG>>>777333111000000111111000000000000/////////000000000000111111111////////////////////////......////////////............////////////......------,,,,,,,,,,,,------////////////////////////+++---///111111000///---,,,---.............................................------------...//////........................------------------,,,,,,------...////////////.........///////////////.........///000///...---,,,000000111111111111000000222222222333333333333333333333333333333444555555666666666666666666666666999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???======>>>???@@@AAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGIIILLL999999999999999::::::::::::;;;;;;<<<===>>>???@@@AAA@@@AAACCCDDDEEELLLTTT]]]^^^bbblll~~~vvvqqqpppuuu|||wwwuuuwww}}}}}}oooccc[[[WWWRRRVVV[[[^^^eeetttwwwkkkcccYYYXXXVVVVVVYYY```iiinnnuuuzzz~~~|||zzzyyyyyyzzzyyyxxxxxxyyyzzz{{{|||{{{||||||~~~zzzuuupppnnnlllhhhbbb^^^\\\\\\[[[ZZZTTTRRRPPPOOOOOONNNLLLJJJJJJIIIGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJJJJJJJKKKMMMPPPSSSUUUUUUVVVWWWYYY[[[]]]______eeeggghhhiiijjjmmmqqqtttyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxvvvuuuuuuvvvwwwxxxwwwxxxzzz|||||||||{{{zzzuuuvvvwwwxxxzzz{{{{{{{{{xxxwwwtttqqqnnnllljjjiiijjjgggdddaaa^^^[[[WWWUUUQQQPPPOOOOOONNNMMMLLLLLLLLLJJJGGGEEEDDDDDDEEEFFFGGGFFFEEEEEEFFFFFFEEEEEEEEEGGGIIIJJJKKKMMMOOOQQQUUUWWW[[[aaahhhooouuuxxxzzz}}}}}}|||||||||{{{xxxvvvttttttuuuuuuvvvuuuuuutttuuuvvvwwwwwwyyyyyy{{{}}}~~~|||uuuxxx~~~{{{nnnbbbYYYRRRSSSWWW___iiittt~~~}}}zzz{{{}}}}}}zzzrrrkkkdddXXXLLLFFFAAA:::555222111111000000000000000000000//////................................................,,,---////////////---,,,---......//////......---...------,,,,,,------...////////////////////////------...//////...---,,,+++---...000000000///...------...............///...------------...//////.................................------,,,,,,,,,------........./////////---...////////////////////////000000///...---,,,///000000111111111111000333333333222222222222222333333222222333333444555666666666666666666555555777888999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>???======>>>>>>???@@@@@@AAA???@@@AAABBBBBBCCCCCCDDDDDDFFFHHHHHHGGGGGGGGGHHH888888888999999999::::::::::::;;;<<<===>>>>>>??????>>>???CCCEEEGGGPPPZZZbbbaaa```cccoooxxxsssoooqqquuu|||wwwxxxzzzyyymmmccc___VVVVVVVVVVVVYYYdddtttxxxmmmaaa\\\WWWSSSUUUZZZ```eeemmmrrrzzz|||zzzzzzyyyxxxxxxwwwwwwxxxyyyzzzxxxxxxwwwxxxzzz|||~~~~~~~~~{{{uuuqqqkkkfffcccbbb```___XXXVVVTTTRRRRRRPPPNNNLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLMMMNNNOOOPPPQQQQQQVVVXXXZZZ[[[]]]___dddgggiiijjjkkkmmmnnnnnnooooooooonnnmmmllllllmmmoooppprrrrrrsssssssssqqqpppoooiiiiiikkklllmmmmmmmmmllljjjhhheeebbb___]]][[[ZZZ[[[XXXUUUSSSRRRPPPMMMJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDBBBBBBCCCEEEFFFEEEFFFGGGHHHHHHIIIIIIJJJIIILLLOOOQQQSSSUUUWWWYYY]]]```eeelllsss{{{~~~}}}}}}zzzyyyvvvtttsssssstttuuuvvvvvvvvvvvvwwwwwwxxxxxxyyyzzz{{{}}}}}}{{{yyy}}}}}}oooaaaXXXTTTWWW]]]eeennnyyy}}}|||~~~~~~}}}yyyvvvooofff```[[[SSSJJJ@@@<<<777333222222111111//////////////////000000.........---------------------------------------,,,---...//////...---,,,------............------//////............////////////////////////////////////---,,,,,,------...,,,---///000111111000///,,,---------......//////...------------...//////.................................------,,,,,,,,,---------------......///------...///////////////......////////////////////////000111111111111111222222222222222222222111333222222222222333444444666666666666555555555555666777888999999:::::::::888888888999:::;;;<<<============>>>>>>???????????????@@@AAABBBDDDEEEEEEFFFIIIKKKLLLJJJHHHHHHHHH888888888999999::::::;;;999999:::;;;<<<===>>>>>>???>>>???BBBEEEIIITTT^^^jjjgggdddbbbfffvvv~~~yyyssspppqqqvvv||||||~~~zzzpppkkk___YYYTTTSSSUUUYYYcccmmm{{{zzzjjjddd[[[UUUSSSVVVYYY[[[ccciiiqqqxxx}}}|||{{{yyyxxxwwwvvvvvvvvvwwwxxxvvvuuuttttttvvvxxx{{{|||zzz||||||vvvpppllliiifffddd^^^\\\YYYXXXVVVUUURRRPPPMMMMMMKKKJJJIIIHHHHHHHHHEEEFFFGGGGGGGGGEEEDDDBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJLLLNNNOOOPPPQQQSSSWWWZZZXXXYYY[[[\\\^^^______```aaaaaa```aaaaaabbbcccccceeeeeeeeedddcccaaa```___\\\]]]^^^_________^^^]]][[[ZZZXXXUUUSSSQQQPPPOOOPPPNNNLLLKKKKKKJJJHHHGGGAAABBBCCCCCCBBBAAABBBDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEGGGJJJLLLMMMMMMOOOQQQRRRUUUYYY\\\^^^aaacccfffiiilllqqqxxx}}}}}}|||xxxwwwuuutttssstttuuuvvvwwwxxxxxxxxxyyyyyyyyyyyy{{{{{{|||}}}|||zzzyyyrrrdddXXXUUUXXX```jjjvvv~~~yyyppplllddd[[[VVVSSSMMMEEE;;;888555333222222111111......////////////000000000000000////////////...........................------............------------............------/////////....../////////////////////////////////000///---,,,+++---...000......//////////////////,,,,,,,,,---......//////...------------...//////------------------------------------------,,,,,,------,,,,,,------...///,,,---...///000000000000.........//////000000111...///000111111222111111111111111222222222222222222222222222222333444444555555555555555555555555555555666777888888888888888888888888888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGJJJLLLMMMKKKIIIHHHHHH888888999999:::;;;;;;<<<999999:::;;;<<<======>>>@@@>>>???BBBDDDIIISSS^^^mmmjjjfffaaa^^^fff~~~{{{uuutttppptttxxx}}}pppdddZZZVVVUUUTTTXXX]]]iiiwwwwwwoooddd[[[XXXWWWXXXXXX[[[```hhhpppvvv{{{~~~|||yyyxxxvvvuuuuuuuuuvvvvvvtttsssrrrrrrtttvvvyyy{{{yyy{{{~~~zzzuuupppmmmfffdddaaa___]]][[[XXXUUUPPPPPPOOONNNMMMLLLLLLKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHGGGGGGIIIKKKNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUWWWVVVUUUSSSSSSRRRRRRRRRQQQRRRSSSTTTTTTSSSQQQPPPNNNMMMLLLJJJIIIHHHHHHHHHHHHFFFEEEEEEFFFFFFDDDCCC>>>@@@BBBBBB@@@@@@BBBDDDBBBCCCDDDEEEFFFGGGHHHIIIJJJMMMRRRTTTUUUVVVXXX[[[]]]aaaeeeiiilllnnnqqqsssuuuxxx}}}~~~{{{zzzzzz{{{vvvvvvuuuuuuuuuvvvwwwxxxxxxxxxyyyyyyzzzzzzzzzzzz|||||||||}}}~~~||||||}}}}}}rrreeeZZZUUUZZZcccqqq}}}yyysssfffccc\\\SSSOOOLLLEEE===777555222111111111000///........./////////000000000000/////////....................................------,,,,,,------...,,,------......------,,,///......------......///////////////////////////..................//////......---,,,,,,,,,------++++++,,,------...//////...------------...//////------------------------,,,,,,------------------------,,,,,,,,,---...///,,,---...///000000000000///////////////000000111...///000111111222222222000000111111222222333333222222222111222222333444333444444555555666666666444444555666777777777777:::999999888999999::::::<<<<<<============>>>>>><<<<<<===>>>@@@BBBDDDFFFFFFHHHJJJJJJIIIGGGFFFFFF888888999:::;;;;;;<<<<<<888999999:::;;;<<<===>>>BBB??????AAACCCGGGRRR]]]hhheeebbb\\\TTTVVVkkk{{{xxxlllooorrrvvvqqqbbb[[[XXXSSSRRRUUU\\\iiisss{{{xxxlllccc^^^\\\ZZZYYYVVV[[[cccjjjqqqwww}}}~~~xxxwwwvvvuuuttttttuuuuuutttsssrrrrrrsssvvvyyy|||xxxzzz}}}zzzvvvllljjjgggdddbbb```]]]ZZZTTTTTTSSSRRRRRRQQQPPPPPPPPPNNNKKKIIIHHHIIIJJJKKKGGGFFFFFFEEEEEEDDDCCCCCCAAAAAABBBCCCDDDEEEFFFGGGBBBCCCCCCBBBAAAAAADDDFFFJJJJJJJJJKKKJJJJJJIIIIIIFFFGGGIIIKKKLLLLLLKKKJJJMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKLLLMMMMMMKKKIIIHHHEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBB@@@??????AAACCCCCCAAAAAACCCFFFCCCDDDFFFHHHJJJKKKKKKLLLPPPTTTYYY\\\]]]^^^aaadddeeeiiinnnrrruuuxxx{{{}}}~~~~~~{{{xxxxxxyyyyyyuuuuuuuuuvvvwwwxxxyyyyyyxxxxxxyyyzzzzzzzzzzzzyyy~~~}}}}}}}}}}}}}}}~~~~~~|||zzz{{{~~~ssseeeZZZTTTTTT```nnn~~~vvvppp___]]]XXXPPPKKKGGG>>>555555333111000000000///...---.........//////000000......---------,,,,,,,,,////////////////////////......,,,++++++,,,......,,,------......------,,,...------,,,,,,------...////////////////////////,,,---///000111000///......---+++***)))***++++++++++++,,,,,,---...//////...------------...//////------------------------,,,,,,,,,------.........------,,,+++,,,---...///,,,---...///000000000000111000000////////////000......///111111222222222//////000111222333333444222222111111222222333444333333444444555666777777333444555666777777777777;;;;;;::::::999:::::::::<<<<<<<<<===============;;;;;;;;;<<<>>>AAACCCEEEDDDFFFGGGGGGFFFDDDDDDEEE888999:::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<<<<;;;>>>AAAAAAAAAEEENNNUUU___]]]ZZZVVVRRRRRR]]]iii|||tttmmmjjjqqq~~~sssjjj```UUUPPPRRRUUUUUU\\\iiittt~~~xxxkkkeeebbb]]]WWWZZZWWWZZZccclllrrrxxx~~~|||{{{yyyxxxvvvuuutttttttttuuuvvvuuuuuuvvvwwwyyy{{{||||||~~~}}}xxxqqqmmmkkkhhhddd```^^^[[[WWWUUUUUUUUUTTTTTTQQQPPPNNNMMMMMMLLLJJJIIILLLKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCJJJHHHEEECCCBBBBBBBBBCCCFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEBBBAAAAAAAAAAAABBBBBBCCC@@@AAAAAAAAA@@@@@@???>>>???@@@BBBCCCCCCDDDEEEGGGFFFGGGIIIJJJKKKNNNRRRUUUXXX]]]ccciiikkklllmmmnnnssswww{{{zzzxxxxxxyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzyyyzzzzzz{{{|||}}}}}}{{{zzz{{{}}}~~~~~~}}}~~~}}}{{{{{{~~~qqqeeeYYYSSSSSSYYYiiiyyy|||ssslll[[[WWWQQQJJJEEE???999666555222000//////000//////000000111000000///............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,***)))((('''//////...---,,,,,,,,,,,,------........................---------,,,,,,,,,////////////////////////.........------,,,,,,,,,//////000000///---+++***.........------,,,,,,,,,***+++---//////...---,,,------,,,+++,,,---...///---.........//////000000222111111111000000/////////000000000000//////...111000000///////////////111111111111111222222222666666555444333333333333555555555555666666666666999::::::999888888999;;;::::::;;;;;;<<<=========::::::;;;<<<===>>>???@@@DDDCCCCCCCCCCCCBBBBBBBBB888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<<<<======;;;>>>@@@AAA@@@DDDLLLRRRZZZWWWUUUSSSNNNNNNWWWcccttt|||qqqiiifffmmmxxxwwwiiiZZZQQQOOOPPPOOOSSS\\\eeeooo{{{yyypppiii```XXXXXXUUUUUU]]]eeekkkqqqxxx~~~~~~|||zzzyyywwwuuutttttttttttttttssssssssstttvvvxxxyyy{{{|||~~~~~~~~~|||wwwtttqqqkkkgggdddaaa]]]ZZZZZZYYYXXXWWWYYYWWWVVVUUUUUUUUUSSSQQQMMMMMMLLLJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHGGGFFFFFFHHHGGGEEEBBBAAAAAABBBCCCCCCCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFFFFFFFEEECCCCCCCCCCCCCCCBBBCCCCCCDDDEEE@@@@@@AAAAAAAAA@@@?????????AAACCCCCCCCCCCCEEEGGGIIIKKKMMMOOOQQQTTTXXX[[[bbbgggnnnsssvvvwwwyyyzzz}}}~~~yyywwwxxxyyyxxxwwwyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~|||{{{{{{}}}~~~}}}{{{wwwyyy|||~~~tttbbbXXXPPPNNNTTT```tttxxxooohhhYYYTTTMMMFFFAAA<<<777444444222000//////000///...///000000000//////...---......////////////......,,,,,,,,,------.........++++++++++++++++++++++++......------,,,+++++++++...---------------...///......---------------------------,,,,,,,,,++++++........................------------------,,,,,,......//////...---,,,+++......---------,,,,,,,,,***+++---...///...---,,,---,,,,,,,,,,,,---......---........./////////000111111000000000///////////////000000000000000///222111111000000000000000111222222222222333333333555555444333333333333444555555555555666666666666777777888777666555777999:::::::::;;;<<<<<<======:::;;;;;;<<<===>>>>>>???AAAAAAAAAAAAAAAAAABBBBBB888888999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<>>>?????????BBBIIINNNQQQPPPOOONNNJJJIIIPPPYYYbbb{{{|||ooohhhdddiiipppvvv}}}xxxfffYYYSSSMMMKKKJJJNNNTTT]]]lllyyy}}}rrreee\\\ZZZUUUSSSXXX^^^cccjjjpppxxx|||~~~|||zzzyyywwwuuutttttttttttttttsssssstttvvvwwwxxxzzz{{{}}}}}}}}}~~~xxxsssooolllhhheeedddcccaaa___]]]\\\ZZZZZZZZZZZZXXXWWWSSSRRRQQQPPPOOONNNMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCEEEFFFGGGFFFGGGHHHJJJOOOQQQTTTVVVYYY\\\aaadddnnnrrryyy~~~~~~}}}}}}~~~~~~}}}{{{xxxvvvwwwxxxyyyxxx{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~}}}||||||}}}}}}~~~{{{xxxwwwsssvvv|||{{{nnncccTTTNNNKKKOOOZZZkkk|||tttjjjcccVVVPPPHHH@@@;;;777444222333111//////000000///......////////////...------......////////////......***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,,,,,,,,,,---...///000......------,,,,,,++++++---------,,,,,,,,,,,,,,,........................,,,,,,------------------------............---,,,...------------,,,,,,,,,)))+++,,,...//////......+++,,,------......------...............////////////////////////...............///000111111111111333222111111000000111111222222222333333333444444333333333333333444444555444555555555555666666666666777777777555555777888999::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<=========>>>??????@@@@@@AAAAAABBB777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<===>>>>>>>>>AAAFFFIIIKKKIIIJJJJJJGGGEEEJJJQQQYYYlll~~~qqqkkkfffhhhkkkmmmpppuuu}}}}}}wwwhhh___QQQMMMJJJIIIJJJPPP]]]kkk|||zzznnndddaaaZZZUUUVVVZZZ]]]ccciiipppuuu|||}}}|||{{{yyywwwvvvuuuuuuwwwvvvvvvuuuvvvwwwyyyzzzyyy{{{|||}}}}}}~~~{{{wwwsssqqqooollljjjdddbbb````````````^^^]]]\\\[[[ZZZYYYWWWVVVTTTTTTSSSSSSRRRQQQQQQOOOOOONNNKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMMMMMMMMMMOOOQQQUUUXXX\\\___bbbfffjjjnnnuuuzzz~~~|||{{{zzzzzz{{{{{{yyywwwvvvuuuvvvwwwyyyyyy{{{{{{||||||}}}~~~~~~||||||||||||~~~}}}{{{yyywwwvvvuuuwww{{{vvviii]]]TTTNNNNNNQQQYYYfffyyy}}}{{{|||}}}zzzqqqfff___RRRLLLCCC;;;666333222111222000//////000000///...---...............------......////////////......++++++,,,,,,---...//////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---............---,,,++++++******...---------------------........................,,,,,,,,,------.........,,,---------------------------------------------)))***,,,---...//////...+++,,,---...///...---,,,................................................---...///000111222222222222111000000//////000000111111111222222333333333222222222222333444555666444444444555555555666666777888999888666666888:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCC666777888999::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<=========>>>@@@DDDFFFHHHFFFFFFHHHFFFCCCGGGMMMUUU```rrrwwwpppkkkjjjhhheeefffhhhlllttt{{{xxxxxx|||~~~xxxmmmZZZUUUOOOKKKHHHIIIQQQ[[[hhhvvvzzzrrrjjjaaaZZZXXXXXXYYY]]]bbbhhhnnnvvv|||~~~~~~}}}|||zzzyyyxxxwwwyyyxxxwwwvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~~~~zzzwwwtttqqqooommmllllllkkkiiihhheeedddcccaaa___]]][[[ZZZ[[[ZZZYYYVVVTTTRRRQQQPPPOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOQQQRRRTTTUUUUUUVVVXXXYYY^^^aaafffjjjmmmqqquuuxxx}}}}}}|||zzzyyyxxxxxxyyyyyyttttttttttttuuuvvvxxxyyyyyyzzz{{{|||}}}~~~~~~|||{{{{{{zzzzzzyyyxxxvvvvvvvvvwwwwww{{{qqqfff[[[QQQMMMKKKRRR[[[ggguuu~~~}}}{{{wwwwwwxxxzzz}}}wwwmmmbbb[[[NNNGGG>>>777333222111111111/////////000000///---------...............---......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++******++++++......---,,,++++++******.............../////////........................,,,,,,,,,------.........,,,,,,,,,,,,------------------------------------***+++,,,---............+++,,,---...///...---,,,...............---------------------..................000111222222222222000000///............///...//////000111222222222111111111222333444555666444444444444555555555555777888888777666666777999888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDD666666777888999999999999:::;;;;;;<<<======>>>>>><<<<<<<<<===???AAACCCDDDHHHEEEEEEGGGFFFDDDFFFKKKOOOUUUaaatttyyytttpppjjjbbb___aaaaaaiiiuuu{{{sssoooqqqrrrwww|||jjjaaaVVVOOOJJJGGGIIINNNXXXeeeuuusssjjj```\\\YYYVVVXXX[[[aaagggnnnuuuyyy|||~~~}}}{{{{{{yyyxxxwwwvvvuuuvvvwwwxxxyyy{{{}}}~~~~~~~~~|||zzzxxxxxxvvvtttrrrpppooommmjjjgggeeebbbaaabbbaaa^^^\\\YYYWWWVVVUUUUUUTTTRRRQQQOOOMMMKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOQQQSSSUUUVVVWWWWWWZZZ\\\^^^___```aaadddfffjjjnnnsssxxx{{{~~~}}}{{{zzzxxxwwwvvvvvvwwwwwwqqqrrrssstttssstttvvvxxxxxxyyyzzz{{{}}}~~~~~~|||zzzyyyxxxvvvuuutttsssuuuxxx|||~~~}}}ssshhh```YYYQQQNNNOOOMMMXXXfffsss~~~xxxvvvwwwwwwzzz}}}zzzrrrhhh\\\UUUHHHBBB:::555222111111111//////...///000000///---------...////////////.........////////////............---------,,,,,,,,,************************,,,+++++++++++++++******...---,,,+++************......------,,,,,,++++++.............../////////------------------------,,,,,,------------------------,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......+++,,,------......------.........------------------------...............//////000111222222222222//////...------------...---......///000111222222111111111111222333555555333444444444444555555555444555555555333333555666777888888999999::::::;;;::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCC555666777888999999999999:::::::::;;;<<<<<<======<<<<<<<<<===@@@BBBDDDDDDHHHEEEDDDEEEEEEDDDFFFKKKJJJMMMUUUddd{{{zzzqqqfffaaaaaa```dddmmm{{{uuuppplllkkkmmmtttppp___UUUNNNIIIGGGHHHOOOXXXdddppp~~~~~~tttjjjccc]]]XXXVVVYYY\\\aaahhhnnnsssxxx|||~~~{{{zzzxxxwwwwwwwwwxxxxxxxxxzzz|||}}}}}}}}}}}}zzzwwwssspppmmmkkkjjjiiifffdddbbbaaaaaaaaa______]]][[[XXXUUUSSSQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSRRRPPPOOOOOOPPPRRRSSSPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPOOOOOOOOOPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRXXXYYY[[[^^^```bbbccccccfffiiilllnnnoooqqqtttvvvxxx|||~~~}}}|||{{{zzzyyyxxxvvvuuuttttttuuuuuuoooqqqssssssrrrrrruuuwwwxxxyyyzzz|||}}}}}}{{{yyywwwvvvrrrqqqppprrrvvv{{{|||nnnbbbWWWRRROOOMMMPPPVVVZZZfffttt~~~{{{wwwwwwxxxwwwzzz|||ssskkk```UUUMMMAAA===777222111111111111.........///111111///------...//////000000000///......////////////......,,,,,,------------------++++++++++++++++++++++++******++++++,,,---------......------,,,---------......------------------,,,,,,,,,,,,------......------------------------------------------,,,,,,///...,,,++++++++++++,,,,,,,,,,,,---------............------,,,,,,,,,------,,,,,,,,,,,,---...............------,,,,,,,,,------......////////////000111111222222222111111000000///.....................///000111222333333222111111111222333444444333333444444444555555555444555555444333333444666777777888888999:::::::::999999:::;;;;;;<<<============>>>>>>???@@@AAAAAA555666777888888999999999999999::::::;;;<<<<<<===<<<;;;;;;===@@@CCCDDDDDDIIIEEECCCEEEEEEDDDFFFKKKIIIJJJPPP\\\nnnyyyllleeeeeecccdddhhhsss|||wwwmmmjjjhhhkkkvvv|||fffYYYRRRLLLIIIIIIKKKQQQYYYeeevvv}}}rrrjjjccc[[[YYYZZZZZZ^^^dddjjjpppuuu{{{~~~}}}{{{zzzyyyzzzzzz{{{wwwxxxzzz{{{|||~~~}}}yyyvvvtttpppooonnnlllkkkkkklllllliiiiiigggdddaaa^^^[[[YYYZZZZZZ\\\\\\\\\\\\ZZZZZZZZZYYYXXXVVVVVVXXXYYYZZZVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXVVVUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ\\\]]]^^^aaabbbeeegggjjjlllmmmnnnqqqtttwwwzzz{{{~~~~~~|||{{{{{{yyyxxxwwwvvvtttsssrrrrrrssstttnnnqqqssssssqqqqqqtttvvvxxxyyyzzz|||~~~}}}zzzxxxvvvuuupppooooooqqqvvv~~~}}}tttmmmdddXXXMMMJJJJJJLLLSSS\\\hhhttt~~~yyywwwxxxyyyxxx{{{wwwnnneeeZZZOOOGGG===999444111000000000000.........///111111///---......///000111111000000......////////////......***++++++,,,---...//////........................))))))+++,,,...///000111...............///000111------..................*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,000...---+++******++++++,,,,,,,,,------.........//////...---,,,,,,,,,,,,...---,,,+++,,,---...///.........------,,,,,,,,,........./////////000000111111222222222111111000111111000///////////////...///000111222333444444222222111111222222333444333333333444444444555555555666777666444444666777777777777888999999::::::888888999:::<<<===>>>>>><<<<<<======>>>>>>??????888888888777777777777777::::::::::::::::::::::::;;;<<<===???BBBEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEEEELLLLLLOOOUUUbbbxxxtttkkkgggfffcccdddnnn|||zzznnngggaaabbbgggsssnnn```VVVOOOKKKLLLJJJMMMZZZiiiwwwvvvkkkbbb]]][[[VVVYYY]]]bbbhhhnnnvvvzzz~~~{{{zzz{{{zzzwwwtttvvvvvvwwwyyy{{{}}}~~~~~~}}}{{{yyywwwvvvsssrrrqqqooollljjjhhhgggfffhhhiiihhhfffdddcccccccccaaa___aaadddfffeeedddaaa````````````aaabbbbbbaaa``````aaaaaabbbcccdddaaaaaaaaabbbdddgggjjjlllooorrruuuwwwxxxyyy|||}}}~~~zzzxxxyyyxxxuuurrrttttttsssrrrrrrrrrssssssnnnnnnnnnnnnoooppprrrrrrxxxyyy{{{}}}}}}zzzvvvrrrooopppqqquuuyyy~~~uuujjj]]]SSSQQQNNNIIIGGGJJJTTTaaajjjyyy~~~~~~{{{{{{{{{{{{xxxkkkaaa[[[TTTJJJBBB888777666444222000///...///...---,,,+++,,,,,,---///////////////////////////...---++++++,,,---.........------------......000...---...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000////////////.........---,,,,,,,,,,,,---....../////////---,,,,,,---///111...,,,---//////---+++************+++,,,---------------.........//////)))***,,,---...------,,,+++,,,...000000///...---------............------222111///...------.........///000000000000000///---------............/////////000111222333333444000111111111111222222222333333222222333333444555666666666666666777888888777888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>888888888888777777777777::::::::::::::::::::::::;;;<<<===???BBBEEEGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGLLLVVVhhh}}}wwwmmmjjjfffbbbbbbjjjuuuvvvnnnfffbbbccciiiwww|||nnnbbbYYYTTTPPPKKKKKKSSS^^^jjjvvv|||sssiiiaaa]]]TTTVVVXXX[[[___eeemmmrrr{{{~~~||||||||||||yyyvvvxxxxxxxxxxxxzzz|||~~~~~~~~~}}}{{{xxxvvvuuuppprrrsssrrrooommmllllllnnnmmmmmmooorrrsssqqqooollllllkkkkkkkkkkkklllllljjjjjjjjjjjjkkklllmmmnnnlllmmmnnnoooqqqsssuuuvvv{{{~~~~~~~~~~~~}}}zzzwwwwwwxxxxxxvvvtttttttttsssrrrqqqqqqqqqrrrpppppppppppppppqqqrrrssswwwxxxzzz}}}~~~{{{xxxtttpppnnnpppsssxxx~~~xxxpppggg\\\RRRKKKHHHHHHHHHJJJQQQ]]]kkkttt~~~|||}}}~~~~~~yyyooocccYYYSSSMMMCCC<<<666666555444333333222222000///---,,,,,,,,,------------------------------------,,,,,,,,,------.........------------......000...---...111111///---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.........------,,,++++++++++++,,,------...//////---++++++---///000...,,,---...///---++++++++++++***++++++,,,,,,,,,------------.........***+++,,,---------,,,++++++,,,...///000///...---------............------......---,,,,,,---...//////////////////...---,,,---------............/////////000000111111222222000000111111111222222222333222222222222333444444555555555444555666666777777777777777888888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>888888888888888888888888::::::::::::::::::;;;;;;<<<===>>>@@@BBBEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIOOO\\\lllwww|||qqqmmmiiieeeccchhhooowwwwwwmmmfffbbbccckkkuuuttthhhaaaYYYQQQKKKLLLRRRZZZdddmmmwww{{{zzzqqqhhhcccVVVVVVUUUTTTVVV\\\ccciiitttwww|||~~~~~~~~~~~~}}}{{{yyyzzzyyyxxxwwwxxxzzz|||}}}{{{zzz{{{}}}|||zzzyyyzzz}}}~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyyyy{{{|||}}}~~~}}}}}}|||{{{zzzzzzzzzxxxvvvuuuuuuvvvwwwwwwvvvtttsssrrrqqqpppppppppppprrrrrrrrrqqqqqqrrrssssssvvvxxxzzz}}}~~~~~~{{{xxxtttqqqooonnnsssxxx|||uuuiii^^^TTTMMMGGGCCCAAADDDJJJQQQ\\\iiivvv~~~|||mmmcccXXXOOOIIICCC;;;555....../////////000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................------------......000///...///000111///---,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,+++************+++,,,,,,---......---+++***,,,---///...------......---,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---------,,,+++++++++,,,---//////......---------............------+++++++++,,,,,,...///000000000//////...,,,+++***---------............////////////000000000000000000000000111111111222222222222222222222333444444444444333333444444555666666666666666777777777777999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======777888888888888888999999:::::::::;;;;;;;;;;;;;;;<<<===???AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFHHHIIIIIIMMMUUU```hhh}}}vvvrrroookkkhhhjjjlllpppyyyvvvooohhheeejjjqqqxxxpppeeeZZZOOOKKKLLLOOOWWW___gggmmmvvvzzzyyyssslllhhh\\\ZZZVVVSSSRRRVVV]]]cccjjjnnntttyyy{{{|||}}}~~~}}}|||{{{zzzxxxvvvvvvwwwyyyzzzwwwwwwxxxzzz}}}~~~}}}{{{zzzzzzzzzzzzvvvuuutttsssttttttuuutttssssssqqqpppoooooonnnooossssssrrrrrrqqqrrrrrrrrrvvvwwwzzz}}}~~~|||{{{yyyvvvtttrrrrrrrrrsss{{{zzzllleee[[[PPPHHHCCC@@@???@@@FFFPPP[[[fffrrr}}}}}}wwwrrraaaYYYNNNEEE@@@;;;555111,,,,,,,,,------.........////////////......//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////.........------,,,,,,------...////////////000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,------,,,+++***+++,,,...------------------,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------------------,,,++++++***+++,,,---.........------------............------,,,,,,,,,------...//////////////////......---,,,---------............//////////////////.........000000000000111111111111222222222111222333333444444444444333444555555666555555555666666666666777999999999999::::::::::::;;;;;;::::::;;;;;;<<<===777777888888999999999::::::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAACCCEEEFFFGGGLLLUUU[[[mmm~~~zzzwwwtttpppmmmllllllmmmttt}}}yyypppjjjkkkooo}}}pppdddWWWOOOLLLKKKOOOUUUXXX]]]eeekkkmmmmmmlllkkkaaa^^^YYYTTTRRRTTTYYY^^^aaaeeekkkpppuuuxxx|||~~~~~~~~~{{{zzzxxxvvvuuuvvvwwwwwwtttuuuvvvxxxyyy{{{~~~~~~}}}|||{{{zzzyyyxxxxxxxxxvvvuuutttsssrrrqqqqqqrrrsssrrrqqqpppoooooooooooosssrrrrrrqqqqqqqqqrrrrrrvvvxxxzzz}}}}}}zzzuuutttsssrrrsssvvvyyy{{{}}}rrrlllWWWTTTNNNGGGBBB??????@@@CCCKKKXXXeeeqqq{{{~~~zzz}}}}}}yyyssskkkfffXXXQQQGGG@@@;;;777333000111111000000000000000000......//////////////////------------------------)))***,,,...//////......------,,,,,,,,,,,,---------.../////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......+++---...---+++***+++,,,,,,---------,,,,,,------......---,,,+++++++++++++++++++++,,,,,,,,,------...------,,,+++++++++++++++,,,,,,---------------------............------.........//////.........---...///000000000000000---------............////////////...............//////000000000111111111222111111111111222333333555555444444555555666777444555555555666666666666888888888999999999:::::::::::::::::::::;;;<<<<<<777777888888999::::::::::::::::::;;;<<<<<<======>>>???AAACCCDDDEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCC@@@BBBDDDEEEFFFIIIPPPVVV```lll}}}|||wwwsssqqqooommmmmmttt}}}yyypppmmmooovvv|||pppbbbXXXQQQLLLLLLOOONNNQQQVVVZZZ^^^aaaeeegggbbb```\\\XXXTTTTTTVVVYYYZZZ]]]bbbggglllqqqvvvzzzzzz}}}|||{{{zzzyyywwwwwwwwwvvvtttuuuwwwwwwwwwxxx{{{}}}~~~}}}zzzyyyxxxvvvuuuuuuuuuuuuvvvvvvuuussspppooooooppprrrqqqppppppoooppppppppprrrrrrrrrqqqqqqrrrrrrsssxxxyyy{{{}}}|||yyyrrrrrrsssuuuyyy~~~zzznnnccc\\\GGGFFFDDDAAA>>>???BBBEEEKKKTTTaaaooo{{{~~~{{{xxxyyy|||yyyuuupppiiibbb\\\QQQKKKCCC;;;666444222111111000000//////......---------.../////////......------------------------++++++,,,---............------,,,,,,,,,,,,------,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------,,,,,,,,,+++++++++------,,,,,,------...///,,,---///...,,,++++++,,,+++,,,------,,,,,,---......------,,,,,,,,,,,,---,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------------............------...//////000//////......,,,---...000111111222222---------............///.........////////////////////////000000000111111111111111111111222333333555555555444555666666777555555555555666666666666777777888888888999999999:::999999999999:::;;;;;;777777888999999:::;;;;;;::::::;;;;;;<<<=========>>>@@@BBBDDDEEEEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCAAADDDFFFFFFFFFIIIOOOUUUXXX^^^ppp{{{xxxvvvuuurrrrrryyyyyyuuuvvvsssyyy~~~pppfff\\\RRRMMMNNNJJJLLLNNNPPPRRRVVV[[[___bbbbbbaaa]]]YYYWWWWWWWWWVVVXXX[[[^^^bbbgggnnnrrrwww{{{~~~~~~}}}}}}}}}}}}|||zzzyyyxxxuuuwwwxxxwwwvvvvvvyyy{{{}}}~~~}}}{{{xxxwwwvvvtttssssssssssssuuuvvvvvvssspppnnnoooqqqqqqppppppppppppqqqrrrrrrrrrrrrrrrrrrssstttuuuuuuyyyzzz|||}}}~~~zzzwwwuuuvvvxxx|||wwwkkk___UUUPPPBBBBBBAAA??????CCCJJJPPPYYYbbbnnnzzz}}}|||{{{{{{vvvvvvwwwyyy~~~}}}zzztttoooiiibbb[[[WWWKKKFFF>>>777222000000000------,,,,,,,,,,,,+++++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---,,,,,,++++++,,,,,,---***,,,......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...//////...,,,,,,,,,***,,,------++++++---///------,,,,,,,,,------...,,,------------.........---,,,+++++++++,,,---...,,,,,,++++++,,,,,,------------............------+++,,,...////////////...------...///000000000000---------............///.........//////000000111////////////000000000111111111111111111222222333444444333333444444555666555555666666666777777777777777777777888888888999999999999999999::::::;;;777777888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>???@@@CCCDDDEEEEEEDDDCCCEEEDDDDDDDDDCCCCCCCCCCCC@@@BBBDDDCCCCCCFFFLLLQQQTTTVVVccczzz}}}|||{{{xxxxxx~~~tttwww||||||qqqeeeXXXQQQOOOJJJKKKKKKKKKLLLPPPTTTXXXdddeeeeeeccc___[[[YYYYYYUUUVVVWWWXXX[[[```gggllluuuyyy~~~~~~}}}}}}~~~~~~}}}{{{yyyvvvxxxyyyxxxvvvuuuxxx{{{{{{}}}}}}{{{zzzxxxwwwvvvuuutttssssssssssssuuuuuussspppnnnppprrrppppppppppppqqqrrrssstttsssssssssttttttvvvwwwxxxzzz{{{|||~~~~~~}}}}}}~~~~~~|||yyyvvvxxxzzz}}}yyymmmaaaVVVMMMIIIDDDDDDBBB@@@AAAGGGQQQYYYgggnnnyyy~~~yyyvvvttttttqqqrrrvvv|||}}}yyyrrrkkkeee___XXXTTTGGGBBB;;;444///......///---...............//////***+++---.........------++++++++++++++++++++++++///...---++++++,,,---...---,,,,,,++++++,,,,,,---)))+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......------------,,,,,,++++++******++++++,,,---,,,...000000...---,,,---)))+++...---++++++---///,,,,,,,,,,,,------...///---------.........//////,,,++++++***+++,,,...///,,,,,,+++++++++,,,---...---..................---((()))+++...///000//////.........///......---------------.........//////---......///000111222222////////////000000000000111111111000111222222333333333222222333333444555666666666666777777777777777777777777888888888888999999888888999999:::;;;777777777777888999:::;;;======<<<<<<<<<<<<<<<===AAABBBDDDEEEFFFEEECCCBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAACCCEEEGGGHHHIIIIIIPPPUUU___nnn~~~~~~~~~zzzxxxyyyxxxxxxxxxmmmbbbYYYTTTPPPKKKIIIJJJMMMOOOPPP\\\___dddggggggccc]]]YYYYYYWWWTTTSSSUUUZZZaaaeeepppssswwwyyyzzz{{{}}}~~~}}}}}}||||||zzz{{{|||zzzxxxwwwxxxyyyzzzzzzzzz{{{|||}}}~~~}}}|||{{{zzzxxxvvvxxxwwwwwwwwwvvvvvvuuuuuuzzzxxxvvvsssrrrrrrssstttuuuuuutttssssssrrrqqqqqquuuuuuuuuuuuvvvxxxzzz|||zzzzzz{{{}}}~~~|||yyy}}}|||zzzyyyxxxyyy{{{|||}}}xxxhhh^^^VVVMMMFFFDDDBBBDDDFFFIIINNNUUU^^^cccttt{{{|||wwwrrrpppppppppqqquuu|||~~~zzztttlllhhheee^^^RRRHHH???;;;666333222111111000...............///000000///////////////...............---------,,,,,,,,,---.........---,,,,,,+++------------------------+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++,,,,,,------------------...---,,,+++***(((''''''++++++++++++++++++++++++111111111000000000000000000///---,,,,,,---...000///......------,,,++++++)))***+++,,,...///000000------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++---//////...---,,,,,,---///000000000///...////////////////////////000000//////.........---000000000000000/////////111111111000000000000000000111333444555444444333666666666555555444444444888888888888777777777777;;;;;;;;;::::::999999999::::::::::::::::::::::::777777777777888999:::;;;======<<<<<<<<<<<<======DDDEEEFFFFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@?????????@@@@@@BBBCCCEEEFFFHHHHHHJJJMMMTTT```mmm~~~zzzwwwrrrooottt|||{{{qqqiiibbb]]]UUUNNNLLLKKKLLLLLLQQQWWW___fffiiihhheeebbb[[[XXXUUUTTTTTTXXX\\\^^^jjjmmmqqqtttvvvxxxzzz|||~~~~~~}}}}}}}}}~~~~~~|||zzzxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||~~~|||{{{{{{zzzxxxvvvwwwwwwvvvvvvvvvuuuuuuuuuwwwvvvtttssssssuuuvvvwwwwwwwwwwwwvvvvvvuuuuuutttwwwwwwxxxxxxyyyzzz{{{|||yyyyyyyyy{{{}}}}}}{{{yyyyyyxxxwwwwwwwwwzzz|||~~~xxxkkk]]]VVVQQQKKKHHHIIILLLOOOSSSXXX^^^eeemmmrrr{{{zzztttqqqqqqrrrssswwwzzz}}}{{{|||tttpppjjjeee```WWWMMMEEE;;;888333111000000000///111111000//////...//////////////////..................---------,,,,,,,,,------......---,,,,,,+++------------------------+++,,,,,,------,,,,,,+++,,,+++******))))))******000///...---,,,+++******...------,,,+++***))))))++++++++++++++++++++++++222222111000000///......///...,,,++++++,,,...///******++++++,,,------...------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,------......,,,---...///000000///...........................000/////////.........---,,,,,,------......//////000000000000000000000000...///111222444444444444444444333333333222222222777777777777777777777777:::::::::999999999888888;;;;;;;;;::::::999999999777666666777777888999:::===<<<<<<<<<<<<<<<======DDDDDDDDDDDDCCCAAA???>>>????????????>>>>>>>>>>>>@@@@@@@@@AAABBBEEEGGGHHHKKKKKKOOOVVV^^^lll~~~wwwooojjjkkkpppuuunnncccYYYRRRNNNKKKJJJIIIOOOXXXaaagggiiihhhggg^^^\\\YYYWWWUUUUUUVVVWWW```cccgggjjjmmmqqqtttwww{{{~~~~~~}}}}}}~~~zzzwwwwwwwwwvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{}}}~~~~~~|||{{{zzzzzzzzzxxxvvvvvvvvvuuuuuuuuuuuuuuuttttttsssssstttvvvxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzyyyzzzzzz|||}}}}}}}}}||||||yyyxxxxxxyyyzzzzzzxxxvvvsssssstttuuuxxx|||}}}vvvfff[[[QQQNNNNNNNNNPPPSSS]]]aaaggglllrrrwww||||||vvvrrrqqqsssxxx{{{}}}yyywwwyyy~~~zzznnnlllhhhaaaXXXNNNEEE@@@777444000......//////...333222111000///.......................................---------,,,,,,,,,---------------,,,,,,+++------------------------+++,,,,,,------,,,,,,++++++++++++++++++***))))))//////...---,,,+++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,333222111000///---,,,,,,------+++++++++,,,---...))))))***++++++,,,,,,------,,,---,,,---,,,---,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++000...,,,+++***,,,---///------...////////////.........................../////////...............++++++,,,---...//////000000000000000000000000000,,,---///111333444444555444333333333333222222222555666666777777888888999::::::999999999999888888===<<<;;;;;;999999888777666666666666666777888999<<<;;;;;;;;;;;;<<<<<<===??????@@@??????===<<<;;;========================@@@@@@??????AAADDDGGGIIINNNLLLLLLPPPVVV___ooo~~~|||uuuqqqppprrryyy~~~tttggg]]]VVVPPPLLLHHHKKKPPPVVV\\\___aaabbbaaa```^^^[[[YYYVVVUUUTTTVVVYYY\\\___bbbfffkkkooorrruuuyyy{{{|||{{{|||}}}~~~{{{xxxwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~|||{{{|||zzzyyyyyyyyyyyywwwvvvuuuuuuuuuuuuttttttttttttsssssstttuuuxxxzzz|||~~~|||}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{yyywwwvvvvvvvvvtttrrroooppprrrvvv{{{xxxllldddWWWOOOJJJLLLQQQVVV]]]cccooosssyyy~~~~~~}}}||||||yyyuuusssuuu{{{|||xxxvvvxxx}}}wwwrrrkkkkkkggg^^^QQQEEE===:::444111...---...//////...111111000......---------------...............///......---------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,***)))(((+++++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---,,,,,,++++++*********+++,,,---------,,,,,,+++*********))))))***+++---...///000------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++000///---,,,+++,,,,,,------..............................................................................//////000000000/////////000000000000000...///000111222333444444555555555555555555555555444444555666777888999:::::::::::::::::::::999999;;;;;;;;;::::::999999999666666666555666666777777::::::999999:::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<=========AAA@@@@@@@@@BBBEEEHHHIIIKKKHHHGGGIIIMMMSSS___kkk}}}}}}zzzxxxvvvxxxzzz|||}}}zzzmmmaaaVVVOOOIIIIIIIIIKKKNNNSSSWWWZZZaaa``````^^^\\\ZZZXXXWWWRRRSSSUUUVVVXXX\\\aaadddhhhlllqqquuuwwwyyy{{{|||~~~~~~{{{zzzzzzxxxwwwwwwvvvvvvvvvvvvwwwxxxxxxyyyzzz{{{}}}~~~~~~|||zzzyyyzzzxxxwwwwwwxxxxxxwwwuuuttttttttttttuuuuuuuuuuuuuuuuuuvvvxxxyyy{{{}}}~~~~~~}}}zzzvvvtttsssrrrpppooonnnppptttyyy~~~~~~xxxpppeeeZZZRRRKKKHHHHHHPPPYYY```jjjrrrzzz}}}|||{{{{{{yyywwwvvvxxx}}}}}}yyywwwzzzwwwpppkkkjjjiiidddXXXJJJ===777666222000......///000//////------,,,,,,,,,------...,,,---------......//////......---------,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,***)))(((******++++++,,,------...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......************++++++,,,,,,.........---,,,,,,++++++((()))***+++---...//////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------.........---+++***.........------------...........................---------...............000000//////......------......//////000000000000333222222222333333333333555555555555555555555555333333444666777888999:::::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;666666555555555555666666888777777777888999:::;;;<<<============>>>>>>???999::::::;;;<<<===>>>>>>@@@@@@@@@AAABBBEEEGGGHHHIIIEEEEEEGGGJJJNNNVVV___hhh~~~wwwvvvtttssssssuuuwwwyyynnn___UUULLLJJJHHHFFFHHHLLLQQQUUUZZZZZZ\\\]]]^^^^^^^^^^^^TTTTTTSSSRRRRRRTTTXXX[[[___ccciiinnnqqqtttwwwxxxzzz|||zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~{{{yyyxxxxxxvvvuuuvvvwwwwwwvvvuuutttuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyy{{{}}}~~~~~~|||yyytttrrrqqqqqqpppoooqqqtttxxx|||{{{wwwooofff^^^TTTKKKFFFGGGGGGMMMYYYdddllluuu|||~~~{{{zzzyyyxxxxxxyyy{{{~~~{{{zzz}}}|||rrrjjjgggeeebbb[[[OOOBBB888444333222000......000000///...+++++++++++++++,,,------,,,,,,,,,---......//////......---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***))))))---,,,,,,,,,+++++++++***************************+++++++++++++++++++++++++++++++++,,,------......)))******+++,,,,,,,,,---+++,,,,,,------...//////,,,+++,,,+++,,,+++,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,...//////...+++***///...------,,,------------------------------------------------.........///......---,,,+++******---......//////000000111555444333333222222333333222222222333333333333444333333444555777888999999999:::::::::::::::;;;;;;777888999999;;;<<<<<<===666555555444444555555666555555555666666777999999>>>>>>======<<<<<<======999999:::;;;<<<===>>>???===>>>???AAABBBDDDEEEFFFHHHEEEEEEHHHJJJKKKPPPVVVZZZkkk~~~zzzuuuqqqooopppqqqrrruuu|||mmmaaaTTTQQQNNNKKKJJJKKKMMMNNNOOOPPPTTTWWW[[[___aaaccc[[[ZZZWWWSSSPPPPPPRRRUUUVVVZZZ```eeehhhjjjlllnnnppptttyyy|||}}}~~~{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{|||{{{|||||||||}}}}}}}}}~~~}}}}}}}}}~~~~~~|||yyyxxxwwwvvvuuuttttttvvvwwwvvvtttuuuuuuuuuvvvvvvvvvwwwwwwuuuvvvxxxzzz}}}~~~yyyvvvrrrpppppprrrssssssvvvxxx{{{|||{{{wwwrrroooiiiccc[[[SSSMMMIIIFFFCCCIIIMMMXXXgggrrrxxx|||zzzxxxvvvtttzzz|||}}}|||tttjjjcccaaa\\\XXXOOODDD:::444222222111000......//////...---------,,,,,,+++,,,,,,,,,++++++,,,------...//////......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++******))))))******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,)))***+++,,,------------***++++++,,,------......++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------------------///...---,,,,,,,,,------------------------------,,,,,,,,,------.........---------,,,,,,+++++++++------......///000000111333333222111111222333444222222222333333333444444444444555555666777888888777777888888888999999999999999999::::::;;;;;;;;;666555555444444444555555444444444555555666888888>>>===<<<;;;:::999999999999999:::;;;===>>>??????;;;<<<>>>@@@BBBCCCCCCDDDEEEBBBBBBEEEGGGFFFIIINNNRRR^^^nnnyyysssppppppppppppmmmuuuzzzmmm\\\ZZZWWWRRROOOKKKIIIHHHFFFIIIMMMSSSYYY___ccceeeaaa___ZZZTTTOOONNNPPPSSSOOOSSSXXX\\\___aaacccdddfffkkkqqqvvvxxxzzz{{{}}}{{{{{{yyyxxxwwwwwwwwwwwwvvvvvvwwwxxxyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyy|||||||||}}}}}}~~~~~~|||zzzxxxwwwvvvuuutttssstttvvvvvvuuutttuuuuuuvvvvvvwwwwwwxxxxxxtttuuuxxx{{{~~~}}}vvvssspppoooqqqtttvvvwwwyyy{{{}}}|||xxxpppgggbbbXXXRRRJJJDDDCCCDDDFFFGGGNNNTTTbbbrrr}}}{{{yyyvvvsssqqq{{{}}}}}}yyylllbbb]]]\\\UUUOOOEEE;;;555222111111000///............---+++000///...---,,,+++++++++++++++,,,,,,---...//////......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***)))))))))***+++((()))***+++,,,---......---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,---......---------,,,,,,+++******)))(((((()))***,,,---...///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------+++++++++---///000//////---,,,+++,,,,,,---------------------------,,,,,,,,,------.........---.....................---------...///000000111000000//////000222444555444444444555555666666666444444555555666777777777555555666666777777777888::::::::::::::::::::::::444444333222333444555666666666555555555777999:::===<<<:::999999999::::::;;;;;;:::::::::999999999===>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFKKKQQQ]]]mmm~~~~~~zzzvvvuuuvvvzzz}}}ooommmjjjdddYYYOOOKKKKKKGGGHHHIIILLLQQQYYYbbbhhhgggddd___XXXRRRPPPQQQSSSPPPRRRSSSTTTTTTVVVXXX[[[]]]___dddiiioootttxxxzzz|||{{{yyywwwvvvwwwxxxyyyxxxyyyzzzyyyxxxxxxzzz|||xxxxxxxxxxxxxxxxxxxxxxxx~~~~~~~~~~~~~~~~~~|||{{{zzz}}}}}}~~~~~~~~~~~~{{{yyyxxxyyyyyyxxxvvvtttrrrrrrsssuuuvvvwwwwwwwwwxxxxxxyyyyyyzzzyyyzzzzzz|||~~~|||{{{{{{{{{uuutttssssssuuuwwwzzz|||}}}yyysssooojjjbbbWWWNNNGGGEEEDDDCCC???>>>EEEOOOZZZhhhwww}}}|||wwwsssqqquuu{{{}}}}}}{{{nnn___UUURRRSSSMMMDDD999333111111///---000///...---,,,,,,---......---,,,+++***++++++,,,------------------------,,,,,,,,,++++++*********,,,------......------,,,------------------,,,,,,...---,,,,,,++++++,,,,,,******)))(((((('''(((((()))************++++++++++++++++++*********))))))))))))************)))))),,,+++)))''''''(((***+++++++++,,,,,,,,,,,,------************************,,,,,,---+++)))'''((()))((((((((()))*********+++,,,---///000000///---,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***//////.........---------............////////////000000000000000000000000111111222333444444444444444444444555555555555666888888777777777777777888666777888:::;;;;;;::::::444444333333333444555666666666666666777888999::::::999888777777777888888777888888999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFJJJTTT```nnn{{{wwwwwwzzzwwwiiiZZZPPPLLLHHHHHHIIIJJJOOOWWW___dddeeedddaaa]]]XXXTTTSSSTTTSSSTTTTTTRRRQQQPPPRRRTTTVVVXXX[[[```eeejjjoooqqqvvvvvvuuuuuuuuuwwwxxxyyyzzz{{{||||||zzzzzz{{{|||xxxxxxxxxxxxxxxxxxxxxxxx||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{zzzyyy||||||}}}}}}~~~~~~{{{yyywwwvvvwwwwwwxxxwwwtttrrrrrrsssuuuvvvvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{|||}}}~~~|||yyywwwuuutttuuuuuuttttttuuuvvvxxxzzz|||}}}|||uuukkkccc\\\TTTJJJCCC???>>>???@@@@@@DDDOOOZZZhhhuuuvvvpppnnnooovvv~~~}}}~~~~~~~~~zzztttkkkbbbZZZSSSNNNKKKEEE>>>555111111111000...//////...---,,,---......000///...---,,,------...---------------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++***))))))((((((((())))))************+++++++++,,,,,,,,,,,,++++++************++++++++++++******,,,+++)))((((((((()))***+++++++++,,,,,,,,,------************************,,,.........,,,+++,,,---,,,,,,,,,,,,,,,---------,,,---...//////...---,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///.........------------............////////////000000000000000000000000000111222333444444444444444444444444555555555555888777777666666666777777666777888:::::::::::::::444333333333333444555666666666777888999999999999999999888777777777777888777777888999:::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@@@@?????????@@@AAABBBCCCCCCEEEJJJSSS\\\lllxxxvvvxxx|||lll\\\SSSHHHFFFEEEEEEHHHNNNUUUYYY^^^```aaa```\\\YYYWWWWWWTTTTTTSSSQQQNNNLLLMMMNNNOOOPPPRRRUUUZZZ___dddggglllmmmoooqqqsssuuuwwwxxxyyy{{{}}}}}}{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{|||~~~~~~}}}|||||||||{{{{{{||||||}}}~~~~~~~~~|||zzzyyyxxxxxxyyyyyyzzz{{{|||}}}}}}{{{yyywwwvvvvvvwwwxxxwwwuuusssssstttuuuvvvtttuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}~~~~~~}}}|||}}}}}}}}}{{{yyyuuussspppnnnlllmmmnnnoooqqqsssuuuwwwyyyyyyxxxwwwsssjjj^^^SSSKKKEEE???;;;:::999<<<@@@EEELLL[[[iiiyyyyyypppllllllqqq{{{{{{zzz{{{~~~~~~~~~|||yyyvvvooofff[[[VVVTTTQQQIIIBBB;;;666111///111222000.........---------.../////////......------------...------------------------......------------,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,------,,,+++++++++++++++++++++***))))))))))))***)))************+++++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************))))))))))))++++++++++++,,,,,,,,,,,,************************(((***++++++******+++,,,.........---------------,,,,,,............,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---............------------............////////////000000000000000000000000000111222333444444444444444444444444555555555555666666555555555666666777666777888999999:::999999333333333333444444555555444555777888999999888777::::::999999999999999999999999999999888888888888::::::;;;<<<======>>>>>>>>>>>>======>>>??????@@@CCCCCCEEEKKKQQQ\\\ooo{{{yyy{{{mmm```OOOKKKFFFCCCDDDHHHLLLOOOUUUWWWYYYZZZZZZYYYZZZ[[[VVVVVVUUUSSSOOOMMMMMMNNNMMMMMMMMMOOORRRWWW\\\___aaacccfffjjjnnnqqqsssttttttwwwzzz{{{zzzxxxwwwwwwyyyyyyyyyyyyyyyzzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxzzz}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz||||||}}}~~~}}}{{{yyywwwuuuvvvwwwwwwwwwxxxyyy{{{|||~~~}}}{{{yyyyyyxxxxxxxxxwwwuuutttttttttuuuvvvssstttuuuvvvwwwyyyzzzzzz}}}}}}||||||}}}}}}}}}~~~zzzxxxwwwwwwwwwvvvtttrrrnnnllliiihhhhhhjjjlllnnnqqqssstttuuusssoookkkhhhaaaZZZOOOGGGAAA>>><<<:::;;;;;;???FFFLLLVVVgggvvv}}}uuuooooooqqqwwwxxxyyy}}}~~~}}}zzzvvvpppllleee^^^VVVRRRRRRNNNDDD;;;444222000000111111000...------------......//////,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))******+++,,,------...---,,,,,,+++***+++++++++++++++***************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++***)))************)))((((((***++++++++++++,,,,,,,,,************************((()))***)))(((((()))***,,,,,,++++++*********)))+++,,,------------,,,++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++------------------------............////////////000000000000000000000000000111222333333444333333333333444444444555555555555555444444444555666666666777777888888888999999333333333444444444444444333444555777888777777666999999999999999999999999999999888888888777777777:::::::::;;;;;;<<<<<<======<<<<<<<<<<<<======>>>BBBAAACCCGGGKKKSSSaaannn}}}~~~ppp___XXXOOOIIIGGGHHHIIIIIIKKKLLLNNNOOOQQQTTTYYY]]]\\\\\\\\\ZZZUUUQQQOOONNNLLLKKKKKKKKKMMMQQQUUUWWWWWWYYY]]]aaafffiiikkkmmmooorrrvvvxxxwwwwwwwwwwwwzzzzzzzzz{{{{{{{{{||||||{{{{{{zzzyyyxxxwwwwwwwwwvvvvvvvvvxxx{{{~~~~~~~~~}}}|||{{{{{{|||~~~{{{|||}}}~~~}}}}}}|||{{{zzzzzzzzzzzz}}}}}}~~~~~~{{{yyywwwtttssstttuuuvvvuuuvvvwwwyyy{{{}}}~~~~~~~~~|||{{{zzzyyyxxxxxxxxxwwwvvvuuutttuuuuuuvvvsssttttttuuuwwwxxxxxxyyyzzzzzzzzzyyyyyyxxxxxxwwwvvvuuusssssssssrrrooommmiiihhhgggggghhhkkknnnpppssssssrrroooiiibbb[[[WWWNNNJJJDDD???<<<;;;::::::<<<>>>DDDNNNVVVaaarrrxxxsssrrruuuyyy}}}}}}xxxwwwzzz|||xxxtttnnngggccc\\\ZZZVVVRRRNNNFFF<<<555222111000111111000...---,,,,,,---....../////////******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,---......///,,,,,,+++************++++++***************++++++))))))*********+++++++++************++++++++++++))))))************)))))))))************)))((((((*********+++++++++,,,,,,************************---......---+++)))***+++++++++******))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------+++***(((''',,,,,,------------------............////////////////////////////////////000000111222333333333333333333333444444444444555444444444444444555666666777777777777777777888888222333444444555555444444333333444555666666666666555666777777888777777777555555666777888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>@@@EEEHHHLLLVVV```sss||||||pppfffYYYOOOJJJGGGEEECCCEEEEEEEEEFFFHHHNNNUUU[[[bbbdddeeeccc^^^XXXSSSQQQMMMLLLJJJJJJJJJLLLNNNOOOPPPQQQTTTWWW[[[___bbbccciiilllpppssstttuuuwwwxxxyyyzzzzzz{{{{{{|||||||||{{{zzzyyyxxxwwwvvvuuuuuuttttttuuuwwwyyy{{{}}}~~~|||yyyxxxzzzzzzyyyyyyyyy{{{|||}}}xxxyyy{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||}}}~~~~~~~~~}}}|||{{{xxxwwwuuutttsssssstttttttttuuuvvvxxxzzz{{{}}}}}}{{{{{{zzzyyyxxxwwwvvvuuuwwwwwwvvvvvvuuuuuuuuuvvvttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwvvvtttsssrrrrrrqqqpppooooooooollljjjiiihhhiiiiiikkkmmmooopppqqqoookkkeee]]]TTTMMMIIIAAA???<<<:::888999:::;;;???CCCNNNZZZcccmmm|||wwwuuuvvv||||||xxxzzz}}}~~~xxxrrrlllfff```\\\VVVVVVSSSNNNEEE<<<555111111111111111000...---,,,,,,---......///.........+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,+++******************))))))))))))***++++++)))************+++++++++)))***************++++++)))))))))******)))))))))************))))))))))))************++++++++++++************************,,,------+++)))'''((((((,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***)))'''&&&,,,,,,,,,,,,------------............///////////////////////////////////////000111222333333333333333333333333444444444444444444444444444555666777777777666666666666777777222333444555555555444444444444444555555666777888444555666777888888777666444555555666777888999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<======@@@EEEGGGHHHOOOVVV___rrr|||zzzzzzxxxhhhZZZRRRMMMHHHDDDCCCCCCBBBBBBDDDIIIOOOTTT___dddiiijjjhhhbbb]]]ZZZOOONNNMMMLLLKKKJJJJJJJJJLLLLLLMMMOOORRRUUUYYYZZZ```bbbfffjjjmmmppptttwwwxxxxxxxxxyyyzzz{{{{{{{{{yyyyyyxxxvvvuuusssrrrrrrqqqrrrtttvvvxxxxxxxxxxxx}}}yyyvvvuuuvvvvvvvvvwwwwwwxxxyyyzzzwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}~~~~~~|||yyyxxxvvvuuuuuuttttttsssssssssttttttvvvwwwyyyzzz{{{|||zzzzzzzzzyyyxxxwwwvvvuuuwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttrrrqqqpppnnnmmmllllllmmmllljjjhhhjjjkkkkkklllllllllkkkkkkfffbbb]]]UUUMMMGGGBBB???<<<;;;999888999<<<@@@DDDLLLRRR^^^kkktttzzz}}}{{{}}}~~~}}}tttkkkddd___[[[YYYVVVSSSMMMEEE<<<666222000///000000///...---,,,------.../////////...---,,,***+++,,,---...------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************)))((((((((())))))***+++)))************+++++++++*********++++++,,,,,,,,,)))******++++++******))),,,+++)))((((((((()))***************++++++++++++************************((()))***)))'''&&&&&&'''++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------............///////////////////////////////////////000111222222333333222222222333333333444444444444444444444555666777888777777666555555555666777222333444555555555444333666666555555555777999:::666777888:::::::::999888777777777777666666666666:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;>>>>>>AAAFFFHHHGGGKKKQQQRRRaaauuu~~~{{{vvvyyy~~~yyyiii___XXXRRRMMMCCCCCCCCCCCCCCCFFFKKKOOOYYY___hhhmmmnnnkkkgggeeeSSSRRRQQQOOOMMMKKKJJJIIIJJJIIIIIIJJJLLLPPPSSSUUUWWWZZZ^^^bbbfffjjjpppsssvvvvvvwwwxxxxxxyyyzzzzzzxxxwwwvvvuuusssqqqppppppoooqqqtttvvvwwwvvvuuuttt{{{||||||~~~}}}yyyvvvuuusssssstttuuuvvvvvvwwwwwwvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}|||||||||}}}}}}|||zzzxxxtttuuuuuuuuutttsssrrrrrrttttttuuuwwwxxxyyyzzz{{{|||||||||{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvuuuvvvuuuuuuuuuuuutttttttttttttttuuuuuutttrrrpppooollljjjjjjjjjkkkjjjhhhfffllllllmmmmmmllljjjhhhfffZZZVVVPPPHHHBBB===:::999;;;:::999888;;;BBBJJJPPP[[[bbbnnnzzz~~~|||qqqggg```\\\YYYWWWZZZSSSHHH>>>888555444333---.........,,,,,,,,,---....../////////...,,,+++((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,++++++***)))*********(((((('''(((((()))******)))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,+++)))''''''(((***+++)))************+++++++++************************)))***++++++******+++,,,*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,---------............/////////000///////////////////////////000111222222333222222222222333333333444444444444444444555666777888888777777555444444555666777444444444555555666666666777555333444666777555333888888777777888888999:::999999888888888888888888::::::::::::::::::::::::888999999::::::;;;;;;<<<@@@AAABBBDDDEEEGGGHHHIIIRRRUUUaaauuu|||sssoooqqquuuxxx{{{vvviii[[[RRRLLLIIIDDDCCCDDDGGGIIIJJJRRRXXXaaaiiinnnooonnnlll___\\\XXXTTTQQQOOOLLLJJJJJJIIIIIIIIIIIIKKKLLLMMMMMMQQQUUUXXX[[[```gggmmmlllnnnqqqtttuuuuuuuuuttttttuuuuuusssqqqpppqqqsssnnnnnnoooppprrrtttvvvwwwwwwwwwxxxyyy{{{}}}}}}yyyuuusssrrrqqqqqqrrrtttvvvuuutttwwwwwwxxxyyyzzz|||~~~~~~~~~{{{zzz{{{|||yyyzzz{{{|||zzzwwwtttrrruuuuuutttssstttuuuvvvwwwvvvuuuuuuuuuvvvxxx{{{}}}yyyyyyxxxxxxwwwvvvvvvuuuwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuutttssssssrrrqqqqqqrrrrrrpppmmmjjjlllkkkjjjiiihhhiiikkknnnpppooommmjjjgggaaaZZZUUUPPPLLLFFF???;;;::::::;;;666888;;;;;;>>>EEERRR\\\oooyyy~~~|||~~~|||}}}qqqfff^^^ZZZXXXWWWPPPGGG<<<555444555444222***,,,...///000///...---++++++************++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))///---++++++,,,,,,,,,******************)))((((((***************************************************+++---------+++)))((()))+++,,,,,,++++++,,,---+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))************************++++++,,,,,,---------,,,---...///...,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000000///......------------......////////////000000000000333333222222333333444555222222444666777888888888444444555555666666777777333444444444555555555555888666444555777888666444888888777777888888999:::888888888888888888888888::::::::::::::::::::::::999999999:::;;;;;;<<<<<>>AAAIIIUUUeeeooo~~~}}}|||zzz||||||}}}||||||yyynnnddd^^^YYYUUURRRHHH@@@777333333444333111+++,,,...///000///---,,,,,,,,,++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))******************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))---,,,******+++++++++)))***************)))((((((***************************************************+++,,,,,,,,,+++***)))((()))******)))((()))+++++++++++++++************+++++++++++++++++++++++++++++++++*********))))))************************,,,+++***)))***+++,,,------...///...,,,+++,,,---++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,..................------------......////////////000000000000333222222222222333444444222333444666777777777777444444555666666777777888333333333444444444444555888666555666777888777666888777777777777888999999888888888888888888888888::::::::::::::::::::::::999999::::::;;;<<<<<<<<>>;;;<<<;;;;;;;;;<<<======>>>>>>AAAGGGTTTgggzzzzzzvvvtttuuuuuusssxxx}}}{{{sssuuuzzzwwwooofff___YYYQQQFFF>>>555222///...//////...,,,---............---,,,+++,,,,,,++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++------,,,,,,++++++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********,,,,,,***)))))))))************)))(((***************************************************))))))))))))***++++++,,,---...---,,,+++,,,---,,,,,,+++++++++*********************************************************************************+++***)))))))))***,,,---+++---...---++++++,,,---+++++++++,,,,,,,,,------------------------------,,,---......------...///......------------......////////////000000000000222222222111222333333444555555555666666555444444555555666666777888888888444444444444444444444444444444555555555555666666777777666666777777888999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>FFFEEEDDDCCCAAA@@@??????@@@DDDKKKPPPRRRYYYjjjzzz|||yyytttlllfffdddeeegggjjjpppzzzuuujjj___WWWRRRNNNMMMKKKIIIIIIKKKNNNPPPPPPSSSVVVXXXZZZ]]]bbbeeecccaaa]]]XXXTTTPPPNNNMMMIIIGGGFFFEEEGGGIIIJJJKKKKKKMMMOOOQQQTTTVVVXXXYYYZZZ\\\```bbbaaa``````aaabbbbbbbbbbbbcccdddffffffeeeeeeeeefffhhhiiikkkkkklllnnnoooppppppqqqssstttvvvxxxzzz{{{{{{|||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyzzz|||}}}~~~vvvssspppnnnnnnnnnmmmlllnnnnnnnnnooopppqqqrrrssssssttttttsssssstttvvvyyyzzz{{{{{{{{{zzzxxxwwwvvvtttuuuuuuuuuvvvvvvvvvvvvsssssstttuuuwwwyyyzzz{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwvvvwwwwwwwwwxxxwwwwwwvvvvvvpppnnnlllkkkllllllkkkjjjgggccc___\\\YYYUUUPPPLLLJJJGGGBBB???===<<<:::888<<<;;;:::999;;;???CCCFFFFFFKKKUUUddduuuyyysssqqqrrruuuwwwxxx~~~~~~{{{yyyxxxtttwww~~~|||wwwqqqkkkaaaZZZRRRIII>>>555222111000//////...,,,+++.........------,,,++++++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++......------,,,,,,,,,++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++,,,------,,,***((())))))*********))))))))))))))))))))))))))))))***************************))))))(((((()))******'''((())))))'''&&&'''))),,,,,,,,,++++++++++++***************************************************************************)))***,,,---------,,,++++++,,,---,,,++++++,,,---+++++++++,,,,,,,,,------+++++++++++++++++++++++++++---//////......000222......------------......////////////000000000000222111111111111222333333555555555555555444444333555555555666777777888888666555555555555444444444222444555555444444666777777666666666666777888888777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>EEEEEEDDDCCCAAA@@@???>>>???BBBHHHMMMOOORRR\\\hhhxxx}}}tttlllhhhggghhhiiilllttt~~~qqqeee___TTTRRROOOLLLKKKJJJKKKKKKJJJMMMPPPSSSUUU[[[ccciiikkkiiifffbbb]]]WWWSSSPPPMMMJJJGGGFFFGGGIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOPPPSSSVVVYYYZZZ[[[[[[\\\]]]]]]]]]]]]^^^___aaabbbcccbbbbbbbbbcccdddeeegggggggggiiikkkkkkkkkkkkmmmooonnnppprrrsssssstttvvvxxxwwwxxxxxxxxxyyyyyyyyyyyy{{{zzzxxxwwwwwwxxxzzz{{{}}}}}}~~~yyyuuuqqqnnnnnnmmmmmmlllnnnnnnnnnnnnooopppqqqrrrrrrssstttsssrrrsssvvvxxx{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwttttttuuuwwwxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuuuutttsssrrrqqqooommmlllkkklllkkkiiihhh```\\\VVVRRRPPPLLLFFFAAA@@@>>>;;;999999:::999888;;;:::999;;;???EEEKKKOOOVVV]]]hhhuuuyyyuuuppplllmmmqqqwww|||}}}yyywwwwwwxxxxxx}}}|||sssnnnhhhccc[[[RRRHHH???777222222111111000///---,,,,,,---------,,,,,,,,,,,,,,,+++******))))))******+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++---......,,,***((())))))************)))))))))))))))))))))))))))************************))))))))))))((((((((('''&&&((())))))(((((()))***,,,,,,,,,,,,++++++++++++***************************************+++++++++************************(((***---//////...,,,******+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---000///---,,,...111......------------......////////////000000000000111111111111111222333333444444555555555444444333444444555555666777777777777777666666666555555555222444666666555555777999666666666666666777888888666777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????AAAAAAAAAAAAAAA@@@@@@@@@AAAAAADDDIIIJJJKKKRRRZZZfffxxxzzzuuuttttttvvvuuuxxx{{{ssshhhfffbbb]]]XXXTTTQQQOOOJJJLLLNNNNNNOOOUUU___fffjjjkkkkkkjjjgggbbb]]]ZZZUUUQQQMMMKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNPPPRRRRRRSSSVVVXXXVVVVVVVVVXXXYYY[[[]]]^^^]]]]]]^^^^^^___```bbbbbbccceeefffgggfffggghhhjjjgggiiijjjkkkjjjkkknnnpppooopppqqqrrrssstttuuuuuuwwwvvvtttssssssuuuvvvxxxwwwwwwxxxyyy{{{}}}}}}yyytttqqqpppooonnnmmmnnnnnnnnnnnnooopppqqqrrrsssttttttsssssssssvvvxxx{{{{{{{{{zzzzzzyyyxxxxxxyyyzzz{{{|||||||||{{{{{{wwwxxxxxxyyyyyyyyyyyyxxxzzzzzzzzzzzzzzz{{{{{{{{{yyyzzzzzzzzzyyyxxxwwwvvvsssssssssrrrpppooommmllllllkkkjjjiiihhhfffbbb___VVVQQQJJJFFFEEECCC???;;;:::999888999:::<<<<<<;;;===>>>AAAFFFMMMTTT[[[___fffmmmxxx~~~rrroookkkiiimmmuuu~~~}}}zzzyyyzzz|||}}}{{{rrriiieee]]]ZZZSSSIII>>>666333222000000000///.........///,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,******))))))******+++,,,++++++++++++++++++++++++***************+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))***,,,......,,,***(((((()))***************))))))))))))))))))))))))************************))))))******)))'''%%%$$$((()))++++++++++++---///------,,,,,,,,,+++++++++************************))))))*********+++++++++************************)))***+++------,,,++++++)))+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------////////////////////////,,,...000...***((())),,,......------------......////////////000000000000111111111111111222222333333333444555555555444444333333444444555555666666888888777777666666666555333555888777666666888:::666666666666666777888888666777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????<<<===>>>???@@@AAABBBBBBDDDBBBBBBEEEFFFGGGLLLSSSYYYhhh{{{|||wwwppphhh___YYYUUULLLMMMMMMJJJJJJOOOYYYaaaeeegggkkknnnnnnkkkhhhfff]]]YYYSSSOOONNNMMMKKKHHHJJJJJJIIIHHHHHHHHHHHHIIIGGGIIIJJJKKKLLLNNNQQQTTTPPPPPPQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZ[[[]]]^^^^^^```bbbcccdddcccccceeegggcccdddeeeeeeeeefffhhhjjjjjjkkkmmmnnnpppqqqrrrrrrsssrrrpppppppppqqqsssuuurrrrrrsssuuuwwwzzz|||}}}~~~|||yyyzzz{{{}}}~~~}}}}}}~~~|||wwwsssqqqqqqpppoooooooooooooooooopppqqqrrrtttuuuuuutttssstttvvvxxx{{{{{{{{{zzzzzzyyyyyyyyy{{{|||~~~~~~}}}{{{{{{{{{zzzyyyxxxwwwvvvzzzzzz{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzxxxwwwvvvrrrrrrqqqpppnnnllljjjiiiiiihhhfffeeeccc___ZZZVVVNNNHHHAAA>>>???>>>;;;777999888888;;;>>>@@@@@@???BBBEEELLLTTT\\\dddjjjnnnpppwwwvvvpppmmmjjjjjjoooyyy~~~}}}~~~~~~tttkkkccc___TTTRRRMMMBBB777000111444.../////////......000111++++++++++++,,,------...---,,,,,,++++++,,,,,,---*********)))***++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))+++------+++((((((((()))***************))))))))))))))))))))))))************************)))*********)))'''$$$"""%%%'''((())))))***,,,...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++++++++***************************************++++++,,,)))***,,,,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///111---'''$$$%%%(((.........------.........////////////000000000000111111111000111222222333222333444444555555444444222222333333444555555666777777777666555555444444777777777777777777777777666777777777888888888888999999888888888888999999<<<<<<;;;999888999<<<>>>:::;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???AAABBBCCCEEEGGGIIIKKKKKKRRR[[[hhhvvvuuukkkeeeYYYUUUPPPLLLLLLPPPTTTWWWZZZ___eeeiiikkkkkkkkkkkkdddbbb^^^ZZZVVVRRRPPPOOOLLLKKKIIIGGGFFFFFFFFFFFFIIIJJJJJJIIIIIIIIIJJJLLLIIIIIIJJJLLLNNNQQQSSSTTTVVVUUUUUUUUUUUUWWWYYYZZZXXXYYYZZZ[[[\\\]]]^^^^^^bbbaaa```___```aaaccceeeccccccdddfffhhhjjjlllmmmoooooooooooopppqqqrrrrrrrrrrrrrrrssstttvvvxxxyyy}}}}}}~~~}}}|||{{{yyyxxxyyyyyyyyyzzz{{{|||}}}~~~yyyyyyyyyxxxyyyyyyzzzzzzzzz{{{|||~~~|||xxxuuusssrrrqqqrrrrrrrrrqqqqqqqqqqqqqqquuuuuutttttttttuuuwwwxxx|||{{{{{{zzz{{{|||~~~}}}}}}}}}}}}~~~}}}||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{|||zzzxxxxxxwwwvvvssspppooonnnlllkkkkkkjjjhhhfffcccbbb```\\\WWWRRRMMMJJJBBB???;;;999999:::;;;;;;;;;666666===AAABBBEEEKKKOOOTTT\\\dddkkkqqqwww{{{yyyjjjjjjkkkpppwwwyyysssnnnggg^^^VVVMMMGGG>>>666222111000000222222111///...---,,,+++---,,,+++***+++,,,---......---,,,+++***((('''''',,,+++******)))***************))))))******+++,,,...---,,,+++++++++,,,---))))))))))))))))))))))))))))))((((((((()))+++,,,+++***)))(((((()))***++++++***)))(((''''''''''''((()))***+++++++++++++++))))))))))))************************************,,,,,,++++++***)))(((((((((((((((***+++***'''%%%))))))))))))************)))))))))))))))))))))))))))************+++++++++)))((('''''''''(((******+++++++++*********))))))...------,,,+++***))))))+++++++++*********))))))******))))))******+++,,,)))+++.........------....../////////000000111111111111000000/////////...............////////////111111111111111111111111111111222222222333333333222222333333444555555555666666666666555555555555777777777777777777777777666666777777777888888888999888888777777888888999=========;;;999:::<<<>>><<<<<<======>>>>>>??????@@@??????>>>>>>>>>>>>???AAABBBCCCEEEFFFHHHIIIJJJIIIOOOZZZeeettt~~~wwwiiiddd[[[TTTPPPPPPQQQRRRRRRUUU[[[```eeehhhkkkmmmiiigggddd```\\\XXXUUUTTTQQQPPPNNNLLLKKKKKKKKKKKKGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]\\\[[[\\\]]]___aaa``````aaabbbeeegggiiijjjmmmmmmmmmnnnoooppprrrrrrrrrrrrrrrssstttuuuvvvwwwzzz{{{{{{|||{{{zzzxxxwwwvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxyyyzzz|||~~~~~~|||yyywwwvvvuuuwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxwwwwwwwwwxxxyyyzzz||||||||||||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzzzzzzzzzzxxxvvvuuuuuuuuusssqqqooopppnnnkkkiiihhhgggdddbbbYYYXXXUUURRRMMMIIIEEECCC???===:::777777888999:::<<<999;;;CCCIIIKKKPPPVVV^^^bbbiiipppuuuzzz~~~{{{vvvrrrrrrrrrvvv||||||wwwrrrkkkaaaVVVNNNDDD???888333111000000000000//////...---,,,++++++///...---+++++++++,,,,,,---,,,,,,+++***)))((((((***)))))))))***+++,,,,,,******))))))******+++,,,,,,+++***)))))))))******))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,+++******+++,,,,,,((((((((((((((()))******))))))***+++++++++******))))))))))))************************************++++++******))))))(((((((((((()))+++------+++)))))))))))))))************************************((()))))))))************++++++*********+++,,,---,,,,,,,,,,,,++++++******---,,,,,,++++++******))),,,++++++++++++*********+++++++++++++++,,,,,,---***,,,......---++++++,,,,,,---------.........//////.........------------............////////////111111111111111111111111111111111222222222333333444444555555666777777777444555555555555666666666777777777777777777777777666666666666777777777777999888888777777888888999<<<===<<<:::888888:::<<<=================================<<<======>>>>>>AAABBBBBBCCCDDDEEEFFFGGGFFFJJJPPPWWWbbbttt}}}{{{{{{|||~~~wwwkkkaaaZZZUUURRRQQQNNNOOORRRUUU[[[```eeehhhlllkkkiiigggdddaaa^^^\\\XXXWWWVVVTTTRRRQQQOOOOOOIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIIIIJJJKKKLLLNNNNNNQQQQQQRRRSSSTTTUUUUUUVVVWWWVVVUUUUUUVVVXXXYYYZZZ[[[[[[\\\^^^```bbbdddeeeiiijjjjjjkkkmmmoooqqqrrrrrrrrrqqqqqqrrrrrrssstttvvvwwwxxxxxxxxxwwwvvvvvvrrrrrrqqqppppppppppppppprrrssssssssssssttttttuuuuuuttttttuuuvvvyyy|||~~~~~~|||{{{yyyxxx{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzzyyyzzzzzz{{{||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzyyyxxxwwwwwwvvvrrrqqqppppppqqqqqqnnnmmmnnnlllhhheeeccc```\\\YYYNNNMMMJJJFFFBBB???===<<<===;;;999777777888:::;;;@@@@@@EEENNNVVV[[[aaagggppptttzzz~~~{{{{{{{{{yyyxxx||||||}}}}}}xxxttttttrrrmmmcccVVVJJJBBB999666222///////////////------------,,,,,,++++++000///...---,,,++++++++++++++++++*********))))))((((((((()))***,,,---...******))))))******+++,,,++++++***))))))))))))***)))))))))))))))))))))))),,,++++++*********++++++,,,,,,+++******+++,,,,,,&&&&&&'''((()))***,,,---*********+++******))))))))))))))))))******************************************))))))))))))))))))''''''(((+++---...,,,+++))))))))))))************************************'''(((((())))))))))))))),,,++++++++++++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,---......,,,*********---------------.....................------------............////////////111111111111111111111111111111111222222222222333444444444555666666777777333333444555555666777777666666666666666666666666555555555666666666777777888888777777777777888888999999999888666555666888<<<<<<<<<===============;;;;;;;;;;;;<<<<<<===>>>AAAAAAAAABBBBBBCCCCCCDDDFFFIIILLLPPPWWWeeevvvzzzrrrqqqqqqtttzzz|||qqqiiiccc]]]YYYTTTQQQOOONNNQQQVVVZZZ]]]ffffffggghhhhhhgggfffeeebbbbbb```]]]YYYVVVRRRQQQNNNMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWXXXYYY[[[^^^```aaaeeeeeefffhhhjjjlllooopppppppppooooooooooooppppppqqqrrrssstttuuuttttttssspppoooooonnnnnnnnnoooooonnnnnnoooppppppqqqqqqqqqqqqpppooooooqqquuuxxx{{{||||||}}}}}}}}}|||zzzyyy{{{|||~~~}}}||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}~~~zzz{{{{{{{{{{{{zzzyyyyyyxxxwwwvvvuuutttrrrqqqpppnnnmmmllllllmmmmmmkkkiiihhheeeaaa]]]ZZZVVVRRRNNNGGGFFFBBB???<<<;;;::::::;;;;;;:::999999;;;>>>AAAFFFJJJRRR\\\eeemmmuuuzzz~~~|||xxxyyy|||~~~{{{tttooommmmmmkkkcccWWWIII>>>888111000......//////...,,,,,,,,,,,,,,,,,,---------///......------,,,,,,,,,************************))))))))))))***+++,,,---******))))))******+++,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))---,,,,,,++++++************))))))))))))))))))***'''''''''((()))***,,,---******+++******)))((((((((()))))))))************************************)))*********************'''&&&&&&(((***+++***(((((()))))))))************++++++++++++++++++++++++(((((()))***+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))******+++++++++,,,---------,,,,,,,,,+++++++++++++++++++++,,,------,,,...///...,,,++++++,,,////////////////////////000000000000000/////////............////////////111111111111111111111111111111111111222222222222111222222333333444555555222222333444555666777777555555555555555555555555444555555555555666666666888777777777777777777888777888888777555555666777::::::;;;<<<===>>>??????;;;:::::::::;;;<<<======?????????@@@@@@AAAAAAAAACCCDDDFFFIIIOOOYYYeeennn~~~}}}rrrooommmlllnnntttzzz~~~}}}uuullleee]]]WWWPPPLLLMMMOOOQQQRRRZZZ\\\^^^bbbeeehhhjjjjjjlllllljjjgggccc^^^YYYWWWVVVSSSPPPNNNNNNMMMKKKIIIEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVXXXZZZ\\\^^^```aaabbbdddfffiiikkklllmmmmmmlllkkkkkkkkklllllllllmmmooopppqqqppppppoookkkkkkkkkkkklllmmmnnnooojjjkkklllmmmnnnnnnnnnnnnnnnmmmllllllooorrrvvvyyyzzz{{{|||}}}}}}}}}|||{{{{{{|||~~~~~~~~~~~~|||{{{yyyyyyzzz{{{}}}}}}zzzwwwwwwxxxxxxwwwwwwvvvuuuqqqqqqqqqpppnnnllljjjiiijjjhhhgggggghhhgggeeeccc^^^[[[VVVSSSOOOKKKGGGDDDBBB@@@>>><<<::::::::::::888999:::;;;<<<@@@FFFJJJSSSZZZdddmmmuuu~~~|||zzz}}}~~~zzzsssmmmiiiiiiggg```VVVIII>>>666333000///......//////,,,+++---------------.........+++,,,,,,------.........)))************+++++++++++++++***************+++******))))))******+++,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,,,,,,,,,,++++++******)))))))))******)))))))))******))))))))))))*********************)))((('''((()))))))))*********************************************+++++++++++++++)))((('''((()))***((('''((()))))))))************************************)))***+++,,,---,,,+++***))))))******++++++++++++************++++++++++++((())))))******++++++,,,---------,,,,,,,,,++++++***************+++,,,,,,,,,---......------...000///////////////........./////////000000000000000............////////////000000000000000000000000000000111111111222222222111111222222333444444444222222333444555555666666555555555555555555555555444444444444555555555666888777777666666777777888777999::::::888888999:::888999:::;;;===>>>???@@@;;;;;;;;;:::;;;;;;<<<<<<=========>>>>>>?????????CCCDDDEEEGGGLLLSSS[[[aaaiii{{{uuurrrmmmhhhfffgggjjjlllrrrvvv|||}}}ttthhhaaaXXXSSSRRRRRRQQQPPPRRRTTTVVVZZZ^^^cccfffhhhooopppppppppnnnjjjfffddd```\\\WWWUUUTTTRRRNNNKKKIIIIIIHHHGGGFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQQQQSSSUUUWWWYYYZZZ\\\]]]^^^___bbbdddfffgggiiiiiihhhhhhhhhhhhhhhiiiiiijjjkkklllmmmllllllkkkggggggggghhhiiijjjkkklllhhhiiikkklllmmmmmmmmmmmmlllkkkkkklllooorrruuuwwwzzz{{{|||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~|||zzzwwwvvvuuuuuuvvvxxxzzzzzzxxxvvvssssssttttttssssssrrrqqqkkkkkkkkkkkkiiigggeeecccdddbbb``````___^^^[[[XXXRRROOOKKKHHHFFFCCC???===<<<;;;::::::999999999:::777:::>>>@@@CCCIIIQQQWWWdddnnnxxx|||zzzxxxwwwxxx{{{{{{uuuqqqlllhhheeeccc]]]RRRGGG===777333111111000//////000///,,,***------------............))))))+++,,,---.........******************++++++,,,++++++***))))))************))))))******+++,,,))))))******))))))((('''))))))))))))))))))))))))***++++++,,,++++++***)))***+++,,,,,,,,,,,,+++***---,,,+++***)))((((((((()))))))))***))))))(((((())))))))))))************************************+++++++++***************---+++******++++++***((())))))))))))************)))))))))))))))))))))))))))***,,,......---,,,+++***++++++,,,---,,,,,,,,,)))***************++++++)))))))))*********++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,+++,,,---,,,,,,---///111---------,,,,,,,,,,,,,,,---------...........................////////////000000000000000000000000000000000111111111111222333333333444555555666666333333333444444555555555444444444444444444444444333333444444444555555555777777666666666666777777666888::::::999999:::;;;::::::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;<<<===>>>>>>???CCCDDDFFFHHHKKKOOOTTTWWW___kkk~~~}}}yyysssmmmhhhfffeeeeeegggkkkqqqvvvzzz~~~{{{tttjjjdddaaa^^^YYYUUUSSSSSSSSSTTTWWW[[[___aaafffiiimmmrrrttttttsssrrrnnnhhhbbb___]]][[[UUUQQQPPPOOOMMMKKKIIIHHHGGGGGGDDDEEEEEEEEEDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJJJJKKKMMMMMMNNNPPPRRRTTTVVVWWWYYYZZZZZZ\\\^^^```bbbccceeeeeeeeeddddddeeeffffffggggggiiijjjjjjiiihhhggggggfffffffffggghhhhhhiiiggghhhjjjlllnnnmmmmmmllljjjkkklllnnnpppsssuuuwwwzzzzzzzzzzzz{{{|||}}}}}}}}}|||{{{{{{{{{}}}~~~|||zzzwwwtttrrrnnnmmmmmmnnnpppqqqqqqppplllllllllllllllkkkkkkjjjgggggghhhhhhgggdddbbb```\\\ZZZXXXVVVTTTRRRNNNKKKHHHFFFCCCAAA@@@>>><<<:::888999999:::::::::::::::;;;@@@FFFJJJOOOVVVaaaiiivvv}}}tttrrrpppnnnooottt{{{zzzssslllhhhfffdddbbbYYYPPPDDD;;;666444333222111000//////000///...,,,---------,,,,,,,,,,,,,,,((()))+++,,,,,,,,,,,,+++++++++***************************)))******++++++******))))))******+++,,,((())))))***)))((('''&&&))))))))))))))))))))))))((()))***+++++++++***)))***+++,,,,,,,,,,,,+++***---,,,+++***))))))))))))'''((())))))))))))))))))))))))))))))******************************************))))))((((((''''''+++***))))))+++,,,+++***))))))))))))************((((((((((((((((((((((((((())),,,---...---+++***)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))************,,,++++++++++++*********+++************+++,,,,,,++++++,,,***)))***,,,...---------,,,,,,+++++++++------------.........///............////////////000000000000000000000000000000000000111111111111222333333444444555666666333333444444444444555555444444444444444444444444333333333444444444555555777777666666666666777777333555777888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;999999:::;;;<<<===>>>???@@@AAACCCEEEGGGIIILLLMMMYYY___kkk{{{|||uuuoookkkiiiiiibbbfffkkknnnpppsssxxx|||{{{tttnnnhhhaaa[[[WWWUUUSSSQQQRRRUUUYYY[[[ZZZ___gggooouuuyyyzzzzzzyyyssskkkgggfffccc]]]WWWVVVTTTRRROOOLLLIIIHHHGGGGGGGGGGGGGGGFFFDDDBBBAAACCCCCCCCCCCCCCCCCCDDDDDDAAABBBDDDFFFGGGHHHIIIIIIKKKKKKLLLNNNPPPRRRTTTUUUXXXXXXYYYZZZ[[[]]]___```ccccccbbbbbbccccccdddeeeffffffggghhhhhhgggfffeeeiiiiiihhhggggggggghhhhhhfffhhhjjjmmmnnnnnnmmmllljjjkkkmmmppprrrtttvvvwwwxxxwwwvvvvvvwwwxxxzzz{{{{{{zzzxxxwwwxxxzzz}}}~~~~~~~~~|||{{{yyyyyyyyyxxxvvvssspppooohhhfffeeefffhhhjjjjjjjjjeeeeeeeeeeeeeeedddccccccdddeeefffgggfffdddaaa```WWWUUUQQQOOOLLLIIIEEEBBBBBBAAA???>>>>>>===;;;999777999:::<<<======<<<;;;AAAGGGNNNTTTZZZbbbnnnwww|||wwwnnnmmmjjjhhhjjjpppyyy|||vvvmmmfffcccbbbaaaaaaPPPFFF;;;444444555444222111///......000000///---,,,,,,,,,+++++++++******)))***+++,,,++++++)))(((+++++++++*********))))))(((((())))))***+++------*********)))***++++++,,,***++++++,,,,,,***)))((())))))))))))))))))))))))'''((()))***++++++***)))((()))***++++++***)))(((,,,++++++***))))))******''''''((())))))***))))))))))))))))))************************************))))))((('''&&&%%%%%%$$$(((&&&%%%''')))+++++++++))))))))))))************(((((((((((((((((((((((('''(((+++------,,,***(((&&&'''((()))***)))((((((+++++++++,,,,,,---------*********)))))))))))))))+++++++++*********)))))),,,,,,++++++,,,,,,---...+++++++++)))''''''(((***/////////......---------.../////////000000111111............/////////000000000000000000000000000000000000000111111111111000111111222222333444444444444444555555555666666444444444444444444444444666555333222111222222333333555666666555555666888777777777777888888888888777777888999;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======BBBBBBAAA??????BBBGGGKKKRRRUUU]]]iiivvvzzztttqqqpppooonnnnnnppprrrsssrrrqqqwww{{{{{{sssmmmgggbbb\\\WWWTTTRRRPPPOOOTTTXXX^^^eeekkkrrryyy}}}{{{yyyxxxwwwuuurrrmmmiiiiiibbbZZZUUUSSSQQQLLLHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIKKKLLLNNNPPPQQQSSSSSSTTTUUUWWWYYYZZZ[[[]]]]]]___```aaaaaabbbaaacccdddddddddeeeeeeffffffhhhhhhggghhhhhhiiijjjkkkllllllmmmnnnnnnoooppppppmmmmmmnnnooopppqqqqqqrrrsssrrrrrrrrrrrrsssttttttvvvvvvuuuvvvvvvwwwxxxyyyxxxyyyyyyyyywwwuuusssqqqssspppnnnlllkkkiiifffdddeeecccaaa```aaaaaa```___\\\]]]]]]^^^___``````aaabbbcccddddddbbb]]]YYYVVVOOOKKKFFFDDDDDDCCCAAA>>>;;;<<<<<<;;;999888999:::999;;;===>>>???AAADDDFFFNNNUUU___gggmmmssszzz~~~|||qqqkkkeeecccaaacccjjjuuu}}}tttkkkccccccgggdddWWWJJJ>>>;;;666222000///---,,,------............------...---,,,,,,......---,,,++++++************++++++***++++++)))(((''')))***)))))))))))))))******+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))*********)))))))))))))))&&&'''(((*********)))(((++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++++++++)))((('''''''''''')))))))))(((((((((''''''((()))))))))************++++++++++++*********)))(((((((((((()))))))))))))))************++++++++++++*********))))))((((((***++++++,,,,,,++++++***&&&'''(((******++++++++++++++++++*********))))))++++++************+++++++++++++++***((((((***,,,.........------,,,,,,,,,---------...///000000111////////////000000000000///000111222222111000///222222222111111000000000000000111111111222222222222222222333333333333444444444444444444444444444555444333222222333333444666777888777666666777999666666777777777888888888777888888999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===============???CCCGGGMMMOOOUUU^^^hhhwww}}}|||uuutttttttttuuuuuusssqqqtttwww|||wwwrrrjjjccc]]]XXXTTTQQQQQQSSSWWW\\\bbbiiiooosssvvvwwwzzz~~~{{{xxxqqqkkkccc___]]]ZZZUUUPPPMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFEEEEEEDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSUUUVVVZZZ[[[\\\^^^___```````````````aaaaaabbbcccddddddgggggghhhhhhiiijjjkkkkkklllllllllmmmnnnnnnnnnooommmmmmmmmnnnnnnoooooopppooooooooooooooopppqqqrrrssssssrrrrrrrrrrrrssssssppppppooonnnllljjjhhhgggiiigggeeeddddddcccaaa``````^^^[[[ZZZZZZZZZXXXWWWYYYYYYZZZ[[[\\\]]]^^^___cccbbbaaa^^^YYYSSSNNNKKKHHHDDDAAA?????????>>><<<:::;;;;;;999888888:::<<<===@@@CCCFFFIIIMMMRRRVVV^^^dddmmmsssxxx}}}rrrjjjfffffffffgggjjjrrr}}}~~~}}}zzzxxxwwwyyy{{{}}}xxxtttnnniiidddaaa]]]UUUJJJAAA999666222000//////...---------............------...,,,,,,,,,---...---,,,++++++************++++++***++++++***(((((()))+++++++++***)))(((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))***)))))))))))))))))))))'''((()))******))))))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))+++******))))))******++++++***)))(((((((((((((((.........------,,,,,,,,,)))*********++++++++++++++++++*********)))))))))))))))))))))************))))))*********+++++++++%%%&&&''')))***,,,------***++++++,,,,,,++++++***((()))***++++++,,,++++++,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,###&&&***,,,,,,---...///------------------,,,,,,---------...///000000000.../////////000000000000000000000111111000000000333222222222111111111111111111111222222222222333222222222222333333333333444444444444444444444444444444333333333444555555666777666555333333555777666666777777777777888888888888999999999:::::::::<<<<<<;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<===???@@@@@@BBBEEEGGGHHHIIILLLSSSYYYbbbsss}}}zzzwwwuuuuuuvvv{{{wwwnnneee]]]WWWSSSSSSRRRTTTXXX]]]cccfffgggkkkrrrzzz|||wwwqqqmmmjjjeee___ZZZWWWVVVSSSQQQOOONNNNNNNNNHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPUUUVVVXXXZZZ[[[\\\]]]]]]]]]]]]^^^___```bbbbbbcccdddeeegggiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiijjjjjjlllmmmnnnooonnnnnnmmmllllllkkkkkkhhhgggeeecccaaa___]]]\\\\\\[[[ZZZ[[[\\\]]]\\\[[[ZZZXXXVVVUUUUUUUUUTTTSSSTTTTTTUUUVVVWWWXXXYYYYYY]]][[[XXXSSSMMMHHHCCC@@@@@@>>>;;;:::;;;<<<;;;::::::::::::::::::<<<@@@CCCGGGJJJNNNSSSYYY___fffkkkqqqvvv}}}~~~tttllliiihhhiiikkkooouuu}}}|||xxxsssppppppsssuuu}}}uuunnnkkkhhhhhheee\\\PPPDDD;;;777222000...---...///......------............------...,,,+++,,,---...---+++++++++************+++++++++,,,,,,***)))(((***+++---,,,+++)))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))******((())))))******)))(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))+++******))))))******+++******)))))))))))))))***++++++++++++*********************+++++++++,,,,,,******)))))))))(((((((((************++++++++++++)))))))))*********++++++$$$%%%&&&(((***,,,...///******++++++++++++*********++++++,,,,,,,,,++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++$$$***...//////...---,,,,,,---------------------------...//////000000....../////////000000000111000000//////000000111333333333222222222222111222222222222333333333333333333444444444555555555333333333333333333333333333333333444444555555666444444333111000000222444666666666666777777777888999999999999999888888888;;;;;;::::::::::::::::::888888999999999::::::::::::<<>>===<<<;;;999888999999:::::::::;;;<<<>>>AAAFFFMMMRRRVVVZZZ___dddiiipppwww|||~~~{{{vvvqqqooooooqqqlllpppwwwzzzxxxtttpppnnnppptttxxx}}}uuummmhhhgggeeeddd^^^SSSEEE:::555333000...,,,,,,---......---,,,------......------,,,---,,,++++++------,,,+++++++++************+++++++++,,,,,,+++))))))***+++,,,+++***)))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********************))))))((((((++++++++++++++++++++++++)))))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))*********))))))))))))******+++''''''''''''''''''''''''))))))*********+++++++++))))))))))))(((((((((((()))))))))*********++++++))))))))))))************)))))))))))))))***************++++++++++++******+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,+++((((((((())))))(((((((((%%%)))---///...,,,******,,,,,,,,,------.........---------....../////////........./////////000000111000///......///000111333333333222222222222222222222333333333444444444333333333444444444555555333333333333333333333333222333333444444555555555222333222111000000222444555666666666666777777777999999888888888777777777999999::::::::::::::::::888888888999999999::::::555888;;;======>>>???AAADDDCCCEEEIIIKKKNNNUUU^^^kkk{{{wwwsssuuu{{{|||vvvnnniiibbb^^^\\\[[[YYYXXXYYYZZZ\\\aaajjjrrrwwwzzz|||{{{zzzzzzzzzyyywwwuuutttqqqlllgggccc```___^^^YYYYYYWWWUUURRROOOLLLKKKMMMLLLKKKKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQQQQRRRUUUVVVWWWXXXZZZ[[[\\\]]]ZZZ\\\^^^```bbbaaa``````aaaaaa``````````````````^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZ[[[]]]___aaacccdddhhhhhhhhhgggfffeeedddcccdddcccaaa^^^[[[XXXVVVUUUTTTSSSSSSUUUWWWYYYYYYYYYYYYVVVTTTSSSSSSSSSRRRPPPLLLKKKJJJIIIHHHGGGFFFFFFEEECCCAAA>>>===<<<;;;;;;::::::999888777888999:::;;;===@@@EEEKKKTTT]]]dddjjjmmmqqquuuyyy}}}xxxppprrrtttttttttsssuuuvvvqqqvvv~~~|||{{{uuutttsssqqqqqqtttzzzzzzssskkkfffdddddd^^^XXXOOODDD;;;666333222000...------......---,,,,,,,,,------------,,,,,,---,,,++++++,,,---,,,+++++++++************++++++++++++,,,***)))((()))+++***)))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))(((((())))))*********************))))))))))))***************************((((((((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))******************************(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))*********,,,++++++***)))((((((''')))******++++++******))))))***************)))(((************++++++++++++'''((())))))))))))((('''+++,,,...---+++*********,,,,,,,,,------.........------------........................////////////111000///......///000111222222222222222222222222222222333333333444444444111111111111222222222222333333333333333333333333222222333444444444333333111333444444333333444555555555666666666666777777888888888777777777777777888888999999999999::::::888888999999999:::::::::777999<<<=========>>>@@@AAA@@@AAAFFFGGGHHHLLLRRR[[[fff|||}}}vvvuuuxxx}}}~~~yyysssnnnkkkgggaaa\\\\\\YYYVVVWWW[[[aaafffiiilllnnnppptttwww{{{}}}|||zzzvvvrrrooolllkkkkkkeeeeeeccc```\\\XXXTTTRRRPPPPPPOOONNNMMMMMMLLLLLLIIIHHHHHHGGGFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYVVVVVVVVVUUUUUUTTTTTTTTTSSSTTTUUUWWWZZZ\\\___```dddeeefffgggfffeeedddcccccccccbbb```]]]ZZZWWWUUUVVVTTTTTTUUUWWWXXXWWWVVVXXXUUUQQQNNNMMMKKKHHHFFFFFFEEEDDDCCCAAA@@@???>>>@@@???>>><<<:::999999999999:::::::::999:::===@@@AAADDDJJJRRRZZZdddooouuu~~~|||tttoooooorrrvvvxxxxxxwwwwwwwwwxxx}}}yyyvvvvvvtttuuuvvvvvvxxx{{{}}}wwwnnngggbbb___\\\[[[PPPHHH>>>666333222111111000...------......---,,,,,,,,,------------,,,,,,---+++***+++,,,---,,,***++++++************++++++***++++++)))(((''')))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***))))))))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((((()))***************+++++++++'''''''''((((((((())))))******)))))))))((((((((('''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((())))))*********)))))))))***************++++++)))***+++,,,,,,+++***))),,,,,,,,,***)))***---///,,,,,,------------------------------------------------........./////////000//////......//////000000111111111111222222222222222222222333333333333000111111111111222222222222222222222222222222222111222333333333222111000///111444666555555555666555555555666666666777777666666777777777777777777888888888888999999999:::999999999999:::::::::;;;;;;<<<===>>>======???@@@>>>===???DDDEEEDDDFFFJJJRRRXXXfffyyy~~~|||~~~}}}~~~zzzqqqjjjbbb^^^YYYVVVWWWXXXZZZZZZ]]]___bbbfffjjjoootttwwwwwwvvvvvvuuutttsssrrrrrrpppooonnnkkkhhhccc___\\\VVVVVVUUUUUUTTTTTTTTTSSSPPPOOONNNMMMLLLKKKKKKKKKHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOQQQSSSVVVYYY\\\]]]```bbbdddfffffffffeeeeeecccdddeeedddbbb^^^YYYVVVVVVUUUSSSSSSTTTTTTSSSQQQPPPMMMJJJGGGFFFEEEBBB@@@??????>>>======<<<;;;;;;======<<<<<<<<<;;;;;;::::::<<>>>>>??????===@@@DDDGGGIIILLLRRRWWW\\\aaaiiirrr{{{}}}~~~}}}yyyyyyyyy~~~yyyttttttyyy~~~|||yyywwwpppggg\\\WWWUUUQQQGGG???555555444222//////000111*********,,,...///...---+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***++++++************++++++((())))))(((&&&&&&'''(((---,,,+++)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((***,,,...///************************))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))(((&&&&&&%%%%%%%%%'''((((((((())))))******))))))))))))************++++++++++++************)))************+++++++++(((((((((((())))))))))))*********)))))))))))))))))))))************))))))((()))***+++,,,---------+++++++++,,,,,,---------((()))+++,,,,,,+++)))(((+++,,,---,,,++++++,,,............------,,,,,,,,,---------------------------------.........//////---...///000000///...---......//////000000000111000000111111111222222222///000111222222333222222222222222222222222333333333222000//////000222333333333444444555666666777555555555555555555555555444444444555555555666666666666666666777777777777777666666666666888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===???AAACCCEEEEEEEEEJJJPPPWWWaaasss|||}}}}}}yyyvvvwwwxxx~~~~~~yyyrrrkkkfffbbb___\\\[[[YYYUUUSSSRRRSSSVVVWWWbbbaaa``````bbbfffjjjllloooqqqsssuuussspppllliiiccc___ZZZ[[[```ddddddbbb______]]][[[YYYWWWUUUTTTUUURRROOOLLLKKKLLLMMMOOOIIIKKKMMMNNNLLLKKKJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKHHHHHHHHHIIIJJJKKKLLLMMMIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMOOORRRUUUWWWYYY[[[]]]aaaccceeeeeefffeeeeeefffeeedddbbb```___ZZZUUUOOOJJJHHHGGGGGGFFFCCC???;;;:::;;;<<<:::888888999:::999888999:::<<<>>>>>>>>>???AAADDDFFFGGGJJJNNNRRRUUUWWW\\\bbbgggmmmrrryyy|||vvvsssuuuwww}}}~~~yyyvvvxxx~~~yyytttrrrrrrfff```YYYTTTOOOGGG===444666444111...,,,++++++,,,------......------,,,+++------------------------+++++++++*********))))))+++++++++*********))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%%%%%%%%%%***************************)))(((''''''((()))***((((((((((((((()))******))))))))))))((((((((((((((())))))***************+++*********))))))((((((((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......111000000111222333333222000000000000111111111111111111111111222333444555///000111222222333333222222222222222222222222222333222111000000111222333333333333444555555666666555555555555555555555555444444444555555555666666666666666666777777777777777777666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===???@@@BBBCCCDDDEEEIIIMMMPPPWWWcccuuu~~~xxxsssrrrqqqsssxxx{{{}}}{{{vvvrrrnnnjjjggg```\\\XXXSSSQQQQQQRRRSSSWWWWWWVVVWWWXXX[[[^^^```dddfffhhhiiihhheeebbb___\\\XXXUUUWWW]]]bbbccccccbbbbbbaaa```___^^^]]]\\\[[[XXXSSSOOOMMMMMMOOOPPPPPPRRRSSSSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNQQQSSSVVVXXXZZZ]]]___``````aaabbbbbbccccccaaa___]]][[[SSSNNNIIIDDDBBBBBBAAA@@@>>>;;;888777888888777555777777888888777999<<<>>>CCCDDDGGGJJJMMMPPPRRRSSSWWWZZZ___dddhhhnnnuuuzzzzzz~~~}}}}}}{{{vvvqqqoooqqqttt~~~}}}|||yyytttooolllkkkggg___TTTKKKDDD===555///111000...,,,++++++,,,------------...------,,,+++---------,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))))))))*********(((((((((((((((((((((((()))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((((((***************************)))(((''''''((())))))((((((((((((((()))******)))))))))))))))))))))(((%%%&&&''')))***+++,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------................../////////...//////000000000111111111111111111111222333444444///000111222333333333333444333333222222111111111333222111000000111222333222222222333444444555555555555555555555555555555444444555555555666666666666666666666777777777777777777666777777888::::::999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAABBBEEEHHHJJJLLLTTT```jjj~~~{{{tttoooiiigggjjjnnnppptttyyy}}}yyyvvvkkkfff___XXXSSSQQQQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRVVVWWWYYYZZZZZZXXXUUUSSSOOOMMMLLLPPPWWW\\\______aaaaaabbbbbbbbbcccccccccaaa]]]XXXSSSPPPOOOQQQRRRUUUWWWYYYYYYWWWUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIJJJLLLMMMOOOQQQRRRTTTWWWXXXXXXXXXXXXZZZ[[[\\\\\\[[[XXXUUUSSSLLLHHHDDD@@@???>>>===<<<<<<:::888777888888777666777888888888:::>>>DDDHHHOOOSSSXXX^^^ccceeeffffffjjjmmmrrrvvv{{{|||xxxxxxuuuppplllkkknnnrrr{{{~~~{{{{{{~~~{{{tttoookkkgggcccaaaWWWIII>>>888444000...---,,,+++++++++,,,...///---------------,,,++++++,,,,,,,,,+++++++++******+++++++++***************+++++++++***************************))))))))))))'''''''''''''''''''''''')))***+++***((('''((()))))))))))))))))))))))))))************************+++***((())))))***((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((()))))))))))))))******++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))*********************))))))))))))************************************+++++++++,,,+++++++++,,,++++++***)))******+++++++++,,,,,,,,,------------------------***,,,------,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------........................------//////000000000000111111111111000111111222333444000000111222333333333333444444333333222111000000333222222111111222222333111111222333333444444555555555555555555555555555555555555555666666666666666666666666777777777777777777777777888999::::::888999999::::::;;;;;;;;;<<<<<<======>>>>>>?????????BBBEEEFFFHHHMMMUUU\\\jjjxxxyyyqqqiiicccdddgggiiillloooyyy{{{vvvnnneee^^^YYYWWWWWWSSSSSSRRRQQQOOOMMMLLLKKKLLLMMMNNNNNNNNNLLLJJJIIIDDDCCCCCCGGGMMMRRRUUUVVVXXXYYYZZZ\\\]]]___```aaa^^^[[[VVVQQQOOOOOOPPPRRRSSSVVVXXXYYYXXXWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLKKKIIIIIIIIIHHHIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPOOONNNNNNPPPQQQRRRQQQNNNKKKHHHHHHEEEBBB@@@??????===<<<===<<<;;;;;;;;;;;;;;;:::999:::;;;>>>CCCJJJSSSYYYdddiiipppwww||||||{{{zzz{{{}}}}}}xxxttttttrrrnnnkkkkkkpppttt{{{}}}zzz|||vvvpppmmmhhhbbb\\\PPPHHH===555111000000000,,,,,,++++++,,,---...///,,,------------,,,++++++,,,,,,++++++***)))))))))************************************************++++++******))))))(((((((((((((((((((((((((((((((((*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***)))))))))))))))******************)))((('''&&&%%%*********)))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++------,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------......000111333222111/////////////////////000000000111000000000000111222333444000111222333333444333333444444333333222111000000333222222222222222222333111111222333333444444555666666666666666666666666555555555666666666777777666666666666777777777777666777888888999999::::::888888999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>AAACCCDDDEEEHHHNNNRRR]]]fffttt}}}wwwnnnggggggiiiiiijjjlllsss|||vvvoooiiifffeee______^^^\\\XXXSSSOOOLLLIIIIIIIIIHHHFFFEEECCCBBB>>>>>>>>>@@@DDDGGGIIIJJJKKKLLLMMMOOOQQQSSSUUUVVVQQQOOOLLLIIIHHHHHHJJJKKKJJJMMMPPPRRRSSSSSSTTTVVVXXXXXXXXXWWWVVVTTTSSSRRROOOOOOOOOPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDFFFGGGFFFDDDBBB@@@AAA@@@>>>>>>??????>>><<<<<<<<<===============>>><<<>>>AAAFFFNNNYYYeeemmm{{{~~~zzzuuurrrqqqrrrrrrpppnnnpppuuuzzz}}}{{{zzzrrrmmmiiibbbWWWOOOAAA===666111//////000000......------------------,,,,,,------,,,,,,+++***+++++++++******)))))))))************************************************++++++******))))))(((((())))))))))))))))))))))))((()))***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***((()))))))))*********++++++++++++***)))'''%%%%%%))))))))))))))))))************************************+++++++++,,,,,,,,,)))******++++++***************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,)))+++------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------......111333555555222000000111...////////////000000000000000000000111222333333000111222333444444444444444333333222222111111111333333333333333333333333222222222333444444555555666666666666666666666666555555666666666777777777666666666666777777777777666777888999::::::::::::888888999:::;;;<<<======<<<<<<======>>>>>>??????@@@AAABBBBBBBBBCCCFFFHHHQQQVVV```ooo|||vvvrrrrrrqqqnnnnnnqqqvvv{{{zzzvvvtttmmmnnnmmmkkkfff___YYYUUUNNNMMMKKKIIIFFFCCCBBBAAA????????????@@@AAABBBCCCBBBCCCDDDEEEGGGHHHIIIJJJCCCBBBAAA@@@@@@@@@AAAAAAAAADDDGGGJJJJJJKKKMMMNNNPPPPPPQQQQQQPPPNNNLLLKKKMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBBBB???????????????????????????@@@AAABBBCCCBBBAAAAAA<<<===>>>???@@@???>>>>>><<<<<<<<<>>>AAABBBAAA???===???AAABBBAAAAAABBBCCCDDDFFFKKKRRR\\\hhhuuu}}}~~~{{{xxxvvvuuussspppnnnppprrruuuuuuvvvxxx~~~~~~~~~xxxsssmmmfff^^^SSSHHH@@@999777444111///---------//////......------,,,,,,,,,,,,,,,,,,,,,+++*********************************************+++++++++***************+++++++++************))))))))))))************************((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))))))))******((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((()))******((())))))******+++++++++((())))))************)))))))))))))))************************************************+++++++++,,,((()))******+++***************+++++++++,,,,,,,,,)))******++++++,,,,,,---)))+++------,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......---111555444111//////000......////////////000000000000///000000111222333000111222333444444444444222222222222222222222222222333333333333333333222333333333444555555666666666666666666666666666666555666666666777777777777666666666666777777777777666777888:::::::::::::::999999:::;;;<<<===>>>>>><<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCEEEIIIKKKSSS___kkkyyy~~~xxxwwwzzz~~~yyyzzz{{{zzzvvvooohhhddd\\\YYYVVVQQQMMMJJJHHHGGGCCCDDDDDDCCCBBBBBBBBBCCCAAABBBBBBBBBCCCCCCDDDDDD>>>>>>?????????>>>>>>===;;;>>>AAACCCCCCCCCDDDEEEEEEFFFGGGGGGGGGEEEDDDBBBEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBB?????????>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>?????????>>>>>>;;;;;;<<<===>>>???@@@AAA@@@AAACCCGGGJJJLLLLLLJJJHHHKKKNNNOOONNNNNNOOOQQQQQQUUUZZZbbblllxxx}}}xxxrrrooommmmmmppprrrtttttttttxxx}}}~~~{{{wwwtttmmmiiicccZZZOOODDD;;;666444444222000---,,,,,,------------------,,,+++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))'''&&&''')))***((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((()))******((())))))******+++,,,,,,))))))***++++++,,,++++++((()))))))))************)))))))))))))))))))))))))))))))))*********++++++(((((()))*********************+++++++++,,,,,,,,,******++++++,,,------...(((***,,,---,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......+++///444444111//////111........./////////000000/////////000000111222333111111222333444444444444222222222222222222333333222333333444444333333222333333444555555666666777777777777777777777777777666666666666777777777777666666666666777777777777666777999:::;;;;;;::::::999999:::;;;<<<>>>>>>???<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBDDDFFFHHHGGGGGGMMMWWW^^^fffvvv}}}yyyzzz}}}|||uuuppphhheee```[[[VVVRRROOONNNGGGHHHHHHGGGEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCCCCCCCAAA???===:::<<>>>>>???===>>>???@@@@@@???===<<<<<<<<<<<<===>>>???@@@AAA>>>>>>=========<<<<<<<<<;;;<<<<<<<<<============::::::;;;<<<<<<<<<;;;;;;999:::<<<===>>>>>>===<<<<<<<<<<<<===>>>AAACCCEEEIIIJJJMMMRRRVVVYYYXXXWWWUUUXXX\\\]]]\\\\\\]]]___^^^aaagggnnnxxx~~~uuuooogggeeeeeehhhnnnvvv{{{~~~zzz}}}zzzxxxuuuoookkkbbb___YYYOOODDD;;;666444000000///...,,,,,,...000******+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))***+++,,,------...))))))******++++++++++++))))))******++++++++++++(((((())))))******++++++((((((((((((((((((((((((''')))))))))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,***&&&######$$$&&&((())))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((()))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++((((((((((((((((((((((((((())))))))))))*********(((((()))*********************+++++++++,,,,,,,,,++++++,,,------...//////(((***,,,---,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,---------......+++000555666222000111333............/////////000////////////000111222333111222333333444444333333222333333444444333333222555555555555555555444444333333333444444444555555555555555555555666777777666666666666666666666666555555666888888999999999555666888999::::::999888;;;:::999999:::;;;===>>><<<<<<===>>>>>>>>>>>>>>>=========>>>???AAABBBCCCJJJGGGGGGMMMTTT\\\gggppp|||xxxuuusssrrrssstttuuutttwwwuuutttvvvzzz{{{vvvooojjjgggddd```\\\YYYWWWSSSQQQPPPNNNLLLKKKMMMLLLKKKKKKKKKJJJGGGEEEDDDBBBAAA@@@AAA@@@???===AAA???===;;;999888888999:::;;;<<<===============;;;;;;<<<<<<<<<<<<======>>>>>>===<<<<<<;;;<<<<<<888888888888888888888999777888::::::999:::<<<>>>===???BBBCCCCCCAAA>>><<<>>>>>>@@@BBBEEEIIIMMMOOOTTTYYY```fffkkknnnppprrrtttqqqooooooqqqsssrrrppprrrsssvvv|||}}}|||}}}{{{xxxuuurrrooommmlllhhhiiilllrrrxxx}}}}}}{{{{{{}}}~~~xxxssspppllleee```WWWOOODDD;;;666222///---000000///...------,,,,,,+++***)))***,,,,,,***)))*********))))))))))))(((+++***)))'''''')))***+++))))))************))))))************************+++)))((('''((()))+++,,,(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''(((((()))***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((*********))))))))))))))))))))))))))))))******+++******)))(((((((((((((((***((('''))),,,---,,,*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******...---+++*********++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******,,,,,,,,,,,,******---------............///000000000000000000000000000000//////.........---000000000000111111111111000111222222333333222222222333333444444333333222111222333444444555444444333333333444444444555555555555555555555666666777666666666666666666666666555666777888888999999999999999::::::999888777666:::999999999:::<<<===>>>;;;<<<======>>>>>>===============>>>???@@@BBBCCCDDDAAAAAAFFFLLLQQQZZZaaammmyyyxxxuuupppmmmkkkkkkjjjiiilllkkkjjjkkkpppwww|||xxxvvvrrrnnnkkkhhhfffcccaaa___]]][[[ZZZZZZYYYYYYXXXXXXUUUQQQMMMJJJHHHFFFEEEEEEDDDBBB@@@@@@???===;;;::::::::::::<<<<<<============<<<<<<===========================<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<;;;;;;<<>>???;;;<<<======>>>>>>===============>>>???@@@AAABBBEEEBBBCCCGGGJJJMMMRRRWWW\\\gggxxx{{{wwwqqqkkkiiigggeeedddcccbbbaaabbbffflllrrrvvv}}}~~~{{{zzzyyyvvvssspppnnnmmmllllllllllllllljjjeee^^^YYYVVVSSSQQQOOONNNLLLIIIGGGDDDCCCBBB@@@??????@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@CCCGGGJJJNNNQQQUUUWWWVVVTTTSSSSSSPPPSSSWWW\\\cccjjjooorrrzzz~~~}}}zzzvvvrrrooommmhhhhhhhhhhhhjjjmmmppprrrtttuuuxxx~~~|||yyywwwwwwxxx{{{|||tttllldddZZZOOOGGG===999333///............------,,,,,,++++++******+++***)))***,,,,,,***))),,,+++++++++************+++***)))(((((()))***+++))))))************))))))***************************)))((('''((()))***+++++++++***)))))))))***************)))((('''''''''))))))))))))))))))))))))&&&&&&'''((()))+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))***))))))(((((((((((((((...+++)))((()))***))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------,,,,,,+++************+++)))))))))************+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------..................................../////////...............//////000000000000111111000111111222222222222222222333333444444333333222111111222333333444333333333333333444444444555555555444444444444555666666666666666666666666666666666666777888888888888888555666777999:::;;;<<<<<<888888999:::;;;===>>>>>><<<===>>>>>>??????>>>>>>============>>>???@@@AAAGGGEEEFFFJJJLLLMMMOOOSSSVVV___kkkttt~~~~~~wwwrrrooommmkkkjjjcccbbb``````bbbeeeiiikkkuuuxxx{{{}}}}}}|||}}}~~~}}}zzzzzzzzz}}}~~~~~~wwwnnnhhheeeccc```]]]\\\YYYVVVSSSQQQPPPNNNLLLJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIKKKOOOUUUYYY___ccchhhiiigggdddcccdddaaacccgggmmmtttzzz~~~~~~|||||||||xxxwwwvvvssspppmmmjjjhhheeeeeefffhhhlllqqqvvvyyyxxxzzz}}}|||zzzyyy{{{nnnbbbWWWMMMBBB;;;555222000...---///000111.........---------,,,,,,+++***)))***,,,,,,***))),,,,,,,,,+++++++++************)))(((((()))******))))))************))))))************************)))(((((((((((()))******++++++***))))))************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((()))***+++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((('''%%%%%%''')))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************++++++******************)))))))))*********+++++++++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,---------.........------------------------........................////////////000000000111111222222333444333333333222333333444444333333222444444444444444333222111333333333444444444555555444444444444444555666666666666666666666666666666666777777888888888888777777777888888:::;;;<<<<<<888888999;;;<<<=========>>>>>>???@@@@@@@@@@@@???============>>>???@@@@@@BBBAAABBBGGGIIIIIIJJJNNNNNNUUU]]]aaaggguuu~~~~~~|||xxxtttqqqooogggfffcccbbbaaaaaacccdddiiilllpppssssssssstttuuu{{{~~~yyyvvvtttpppnnnllljjjgggdddaaa___]]]ZZZXXXWWWWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^WWWWWWXXXXXXXXXXXXYYYYYYVVVVVVWWWXXXZZZ\\\^^^___```___^^^\\\[[[YYYXXXWWWUUUVVVWWWXXX[[[```gggllltttxxx}}}}}}yyyvvvuuuvvvwwwxxx{{{|||xxxssspppooooooooommmmmmllllllkkkiiihhhggghhhhhhjjjmmmqqqvvv{{{}}}}}}yyyyyy{{{~~~||||||tttdddTTTHHH???888333000000///---------///000---------------,,,,,,,,,+++***)))***,,,,,,***))),,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))((((((((())))))***'''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))''''''''''''((())),,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------..................////////////000000000222222333444444444444333222333333444444333333222555555555555444222111000333333333444444444555555444444333333444444555666666666666666666666666666777777888888888888777777<<<<<<:::999999888888999999999:::;;;<<<<<<<<<<<<===>>>??????@@@@@@??????===============>>>???@@@@@@>>>@@@EEEHHHGGGHHHLLLIIINNNSSSVVVZZZeeeuuu|||yyyxxx}}}|||vvvrrrnnnllljjjgggeeedddcccccc```dddiiikkklllllllllllltttvvvyyy{{{}}}}}}|||zzzwwwuuuqqqooommmkkkiiihhhhhhhhhgggiiimmmpppqqqqqqooonnnggghhhiiijjjkkkkkklllmmmhhhiiiiiikkklllooopppqqqsssrrrpppnnnllljjjhhhhhhfffgggiiikkknnnsssyyy}}}vvvsssnnnjjjgggffffffgggfffggghhhjjjjjjkkkkkkkkkmmmnnnqqquuuyyy}}}~~~|||yyyuuutttwww}}}yyyvvvtttxxx}}}~~~{{{rrrfffTTTEEE<<<666333111,,,---...---+++***,,,---++++++++++++************+++***)))***,,,,,,***))),,,+++++++++************)))))))))******)))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''((())))))'''''''''((()))*********)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((()))))))))***((((((''''''''''''((((((&&&''''''(((((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((())))))******+++,,,,,,*********,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,((()))******+++******************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------------------------------...............////////////000000111111222333333333333333222333333444444333333222333333444333333222111000333333333444444444555555444444333333444444555666666666666666666666666666777777888888888888777777>>>===;;;999888888888888::::::;;;<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>>>>>>>============>>>??????AAA>>>@@@DDDFFFEEEGGGKKKIIIKKKNNNPPPTTT[[[eeelllyyy|||}}}}}}yyyxxxvvvtttrrrpppoooooojjjmmmppppppnnnjjjhhhgggkkkkkklllmmmooosssxxx|||~~~|||||||||}}}}}}|||~~~}}}vvvwwwxxxzzz|||}}}~~~}}}}}}~~~|||zzzxxxwwwxxxyyy{{{}}}~~~|||zzzwwwvvvxxxzzz{{{|||qqqooollliiihhhhhhiiijjjkkklllnnnppprrrssstttuuutttwww{{{~~~|||zzzxxxvvvvvvuuuuuuvvvzzz~~~rrrpppoootttyyyzzztttnnn]]]SSSDDD999444222222111***,,,...---+++***+++---************************+++***)))***,,,,,,***)))++++++*********)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))******++++++'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''&&&'''(((((()))((((((((((((((()))******&&&))),,,---+++))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))***++++++***))))))))))))************+++)))))))))*********+++++++++******))))))******+++++++++,,,,,,,,,---------------------------------,,,,,,,,,------................../////////000000000000111222222222222111222333333444444333333222000111111222222222111111333333333444444444555555444333333333333444555555666666666666666666666666777777888888888777777666<<<;;;:::999888999:::;;;:::;;;<<<<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<>>>============>>>>>>??????<<<<<<@@@BBBAAABBBFFFHHHIIIJJJKKKMMMQQQVVVYYYcccqqq}}}}}}|||}}}}}}zzztttmmmhhheeebbbbbbbbbbbbccchhhoootttsssvvvxxxzzz{{{}}}{{{yyysssppplllkkknnnqqqssstttqqqpppooommmmmmooopppqqqssstttvvvyyy{{{}}}~~~~~~{{{~~~~~~yyywwwwwwwwwwwwsssuuuwwwyyy{{{~~~xxxpppnnnmmmpppsssqqqhhh___MMMEEE:::333111111222111***---//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))*********))))))))))))((())))))************))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))((((((((((((((('''(((((()))************))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((()))******((('''%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))******+++++++++,,,&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((''''''''''''((())))))((((((((((((((()))******###(((***)))(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))((())))))))))))*********+++***)))(((((()))***+++++++++,,,,,,,,,---------........................,,,,,,,,,------...................../////////000444333333222111111111222444444444333333222222222333333222111000000111111111222222333333444444555444444555555555555444444777666444333333444666777555555555555666777888999===<<<<<<;;;:::999888888;;;;;;999999999999;;;;;;;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===AAAAAAAAABBBBBBBBBCCCCCCHHHHHHHHHIIIJJJLLLOOOPPPXXX___iiisssuuunnnkkkeeedddbbbccceeeggghhhhhhkkkiiihhhkkkppptttuuuuuuvvvxxxzzzzzzxxxwwwyyy|||~~~zzzvvvttttttuuuvvv{{{|||~~~~~~{{{wwwtttqqqmmmjjjggggggkkkppptttvvvuuuuuuvvvwwwxxxyyyzzzzzz|||~~~{{{vvvsssrrrrrrrrrrrrtttuuuxxx}}}xxxrrrrrrpppmmmhhhaaaVVVKKKDDD999777333111111000///.........---,,,***)))((((((++++++------------++++++---,,,+++***)))'''&&&&&&(((((((((((())))))))))))---,,,***)))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***++++++,,,,,,++++++***+++*********))))))((((((***************+++++++++++++++************++++++,,,,,,++++++,,,,,,---...***+++,,,------,,,***))))))***,,,---...---,,,,,,------------------------------......///000000000444333222222111111111222444444333333333222222222333222222111000000111111111222222333333444444555444444555555555555444444666555444333333444555666555555555555666777888999999999999888888777777666:::999888888888888999:::;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===??????@@@@@@@@@AAAAAAAAAEEEEEEEEEFFFGGGIIIKKKMMMKKKQQQYYY```jjjyyywwwrrrooonnnkkkjjjhhhgggfffeeefffdddbbbcccfffiiiiiihhhjjjmmmoooooonnnnnnooorrruuu{{{}}}|||{{{xxxuuuvvvsssnnniiigggfffggghhhiiikkkmmmooopppqqqqqqrrrqqqqqqppppppqqquuuyyy{{{~~~~~~yyywwwtttssssssttttttsssuuuwww{{{}}}vvvqqqlllggg```WWWOOOEEE===777444222///---------,,,+++......---,,,+++***))))))******+++,,,,,,+++******,,,++++++***)))(((''''''(((((((((((()))))))))))),,,+++***)))))))))******))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((***++++++,,,,,,++++++***************)))))))))((((((((())))))***+++,,,,,,++++++************++++++,,,++++++++++++,,,------+++++++++,,,,,,++++++***++++++,,,---------------++++++++++++++++++++++++------......//////000000333333222111111111111222333333333333222222222222333222111111000111111111111222222333333444444555444444555555555555444444444444444444444444444444555555444555555666777888777777777777777777777777888888777777777777888888:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????AAAAAABBBBBBDDDEEEGGGHHHFFFJJJOOOSSSYYYdddsss~~~{{{zzzyyyvvvssspppllliiigggeeecccaaa```aaaaaa```___```bbbeeeeeeeeeeeeggghhhkkkqqq{{{~~~|||yyyqqqmmmlllllljjjhhhiiieee```[[[XXXWWWYYYZZZ]]]```dddhhhlllrrrxxx|||yyy{{{}}}}}}|||}}}~~~|||xxxttttttssstttvvvwwwvvvtttwwwzzz}}}{{{wwwqqqlll```XXXNNNCCC;;;666111///000...,,,+++,,,,,,+++***---------,,,,,,+++++++++))))))************))))))************)))))))))((((((((((((((())))))))))))++++++***)))))))))******))))))))))))************''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))************))))))******++++++++++++******************))))))))))))%%%&&&'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++***++++++,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++---------...//////000000222222111111111111111222333222222222222222222222222222111111111111111222111222222333333444444555444444555555555555444444222333444444444444333222444444444444555666777777888888888888999999::::::888888888888888888888888::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????@@@@@@BBBCCCDDDDDDGGGJJJLLLNNNQQQYYYdddlllxxx~~~yyytttqqqooollljjjiiigggfffeeedddcccaaaccceeefffggggggggghhhhhhllluuu}}}~~~|||}}}~~~|||zzz|||}}}~~~~~~yyyuuurrrpppppppppiiikkknnnqqqrrrsssrrrqqqmmmhhhdddaaaaaaaaa```______\\\WWWSSSQQQRRRTTTUUU[[[```gggmmmrrrxxx}}}{{{{{{{{{{{{xxxvvvvvvvvvwwwzzz{{{{{{xxxvvvxxx|||yyyuuuqqqllleee```OOOHHH???777333111111000///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,---************************)))))))))))))))*********(((((((((((())))))))))))*********))))))))))))***((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++***************++++++++++++***************)))))))))))))))&&&''''''((()))******++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,+++***)))***+++,,,------,,,+++******+++,,,---------------------------,,,,,,---......//////000111111111000000111222222222222222222222222222222222111111111111111222222111222222333333444444555444444555555555555444444222222333333333333222222333333333333444555666777666777777888888999999:::888999999999999999999888:::999999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::============>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDFFFFFFIIINNNVVV\\\eeeooo}}}{{{zzzuuuuuuuuusssqqqooonnnnnnlllmmmnnnoooppppppnnnmmmiiilllpppuuuxxxyyyyyyxxxyyyxxxxxxxxxyyyyyywwwtttooopppqqqrrruuuxxx{{{}}}|||{{{yyyvvvsssqqqpppooopppqqqsssssstttuuuyyy{{{{{{~~~}}}yyyuuurrrqqqpppmmmhhhccc```______```\\\]]]```cccdddeeeeeedddbbb```]]][[[[[[[[[[[[ZZZYYYWWWUUUSSSTTTUUUXXXZZZ___fffooouuuwwwzzz~~~~~~~~~}}}||||||}}}|||{{{}}}~~~zzzwwwwww|||{{{sssmmmfff^^^TTTMMM@@@<<<666222111111111111...---,,,---///000///...++++++,,,,,,,,,,,,------+++++++++******+++++++++))))))))))))************(((((((((((())))))))))))))))))))))))***)))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******(((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))******************++++++++++++******)))******++++++******)))))))))))))))))))))******)))))))))(((((((((((((((***+++,,,,,,,,,,,,+++***+++************+++,,,,,,++++++***)))***+++---...,,,+++***))))))***+++,,,------------------------,,,,,,------.../////////111000000000000111222222111111111222222222222222111111111000111111222333111222222333333444444555444444555555555555444444222222222222222222222222333333333333333444666666444444555555666666666777888888999::::::999888888999999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBDDDIIIOOOSSSYYY]]]hhhxxx~~~{{{zzzzzz{{{{{{{{{||||||zzzwwwtttnnnnnnnnnnnnnnnnnnmmmmmmmmmlllmmmmmmnnnlllhhheee```___^^^^^^___cccgggjjjiiijjjjjjhhheeeccccccdddccceeefffeeedddeeeggghhhhhhjjjllloooppppppooooooqqqpppooollljjjgggfffeeebbb___[[[WWWUUUTTTTTTUUUTTTUUUXXX[[[]]]_________```___^^^]]]\\\\\\[[[[[[ZZZZZZZZZ[[[]]]```bbbccckkksss{{{}}}|||{{{|||}}}}}}~~~~~~~~~~~~{{{wwwuuuzzz}}}uuukkk```WWWMMMBBB;;;888555222000000///...---,,,++++++,,,...///---,,,++++++++++++++++++++++++,,,+++************+++,,,)))))))))))))))*********(((((((((((())))))))))))'''((()))*********))))))))))))))))))************************************(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''+++***)))(((&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++******++++++++++++******))))))************))))))))))))))))))************+++******))))))(((((('''***+++,,,------,,,+++******************+++,,,,,,************+++,,,------,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,---......//////000000000000000111222222000111111111222222222222111111000000111222222333111222222333333444444555444444555555555555444444333222111000000111222333222222222222333444555666444555555555555555555555777777888999999888777777999999999888999999:::;;;999:::;;;;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBDDDGGGKKKNNNPPPQQQWWWbbbmmmxxx{{{uuussspppnnnllllllmmmmmmjjjiiihhhhhhgggccc]]]YYYVVVUUUUUUVVVXXX[[[^^^``````bbbcccbbb___\\\\\\]]][[[\\\\\\[[[YYYYYYYYYZZZYYYZZZ[[[]]]^^^_________dddddddddddddddcccbbbbbb___]]]ZZZXXXVVVVVVVVVWWWWWWYYY\\\```ccceeeggghhhgggggggggfffdddcccbbbbbbbbbcccfffiiikkkmmmnnnnnnxxx~~~|||zzzxxxwwwyyy{{{~~~zzzvvvssswww|||~~~~~~zzzooofffXXXLLLCCC<<<666111333111///............,,,+++++++++,,,......,,,***************************+++***))))))))))))***+++*********)))))))))))))))(((((((((((())))))))))))&&&''')))*********))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&'''((())))))'''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))************))))))((()))))))))***************************)))))))))***+++---......---+++******************++++++,,,))))))***+++,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++,,,,,,------......///000000///000000111222222000000111111222222222222111111000000111222333333111222222333333444555555444555555555555555555444333222000//////000222333222222222222333444555555777777777777777777777777555666777888888777666555999999888888999999:::;;;999999;;;;;;;;;;;;999999888888999999999:::::::::<<<===>>>@@@@@@@@@??????@@@@@@@@@@@@BBBEEEHHHJJJKKKJJJMMMUUU\\\dddrrr{{{xxxtttqqqoooppprrrsssqqqpppooommmjjjddd^^^YYYSSSTTTUUUWWWZZZ\\\^^^___^^^aaacccaaa^^^ZZZZZZ[[[YYYZZZZZZXXXVVVTTTTTTUUUUUUVVVWWWXXXZZZ[[[]]]^^^___```bbbcccdddeeeeeeeeecccaaa```^^^]]]]]]]]]^^^dddfffiiimmmqqqtttvvvwwwoooppppppooollljjjiiiiiikkkmmmppptttvvvwwwwwwwww{{{|||yyywwwuuuwww{{{~~~yyyuuuqqquuuyyy{{{{{{}}}~~~vvv```UUUFFF;;;555222111000000...,,,,,,...000111111---,,,,,,...//////---+++************))))))((((((***)))(((''''''((()))***************)))))))))((((((((((((((())))))))))))&&&'''(((*********)))((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&''')))))))))'''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))************))))))))))))************))))))(((((())))))*********+++))))))******+++++++++,,,***+++---......---+++************)))***++++++,,,((()))+++,,,------,,,,,,......///000///...,,,+++------------------------++++++,,,------......///------......///000000000000000////////////000000000000////////////000000000111111111111222222222444333111000000000111111222222111111111111222222444444444444444444444444444444444555444444333333444555666888888888777666555666777888888999999888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGJJJNNNUUU\\\bbbyyy}}}xxxvvvwwwxxxzzzzzz{{{|||{{{wwwooogggbbb___^^^aaadddggghhhhhhjjjkkkmmmmmmlllkkkiiigggeeeddddddeeedddaaa]]][[[ZZZZZZXXXYYY[[[^^^```bbbcccdddggglllpppqqqooonnnnnnooopppnnnlllkkkkkklllmmmnnntttuuuwwwyyy{{{~~~~~~}}}zzzvvvrrrqqqsssuuuvvvzzz~~~|||yyyvvvyyy{{{}}}}}}{{{wwwtttrrrrrrsssttttttuuuzzzyyyiii]]]FFFAAA:::444111///...---222111///---,,,,,,,,,,,,+++******))))))******+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''$$$$$$%%%'''(((***++++++...,,,***)))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((###$$$&&&'''((())))))))) ###%%%&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))***,,,&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((''''''+++)))(((&&&&&&((()))+++))))))))))))******************++++++++++++******))))))************))))))''''''''''''((((((((((((***)))((((((((()))+++,,,((()))+++---------+++***+++++++++*********))))))------------,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,------.........------------------------------......///000000000000000////////////000000000000////////////000000000000111111111222222222555444222111111111222222222222111111111111222222333333333333333333333333333444444555444444333333444555666777888777777666555555777888888888888888888888888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFHHHLLLRRRVVVccclllzzz~~~{{{|||}}}~~~~~~yyyqqqllliiijjjmmmqqqtttuuuwwwyyyzzz|||{{{zzzxxxuuuqqqooommmllllllkkkhhheeebbbaaabbbdddeeeiiillloooqqqqqqrrruuuyyy}}}}}}zzzwwwvvvwwwyyyxxxxxxwwwwwwxxxzzz{{{}}}~~~}}}yyywwwyyyzzz|||}}}|||{{{|||~~~zzzyyyxxxwwwtttrrrpppooooooqqqssstttuuuxxx}}}}}}xxxpppcccTTTHHH>>>:::555111000///...------------------,,,,,,,,,+++++++++******+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''''''''((((((((()))))))))******))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))(((''''''(((***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))************)))******++++++******)))))))))************))))))***************)))))))))***)))((((((((()))++++++((()))+++------,,,+++***+++++++++*********))))))+++,,,,,,,,,++++++***))),,,,,,,,,---------......+++++++++,,,,,,---------------------------------------......///000000000000000////////////000000000000////////////000000000000000111111111222222555444333333222222333333222222111111111111222222222222222222222222222222333333444444555444444333555555666777777777666666555555666777888888888888666666777777777888888888999999:::::::::;;;;;;;;;;;;<<<======>>>=====================>>>???@@@@@@BBBBBBBBBAAAAAADDDHHHLLLRRRXXXbbbnnn~~~yyywwwwwwzzz~~~{{{yyyxxxxxxvvvssspppmmmmmmmmmrrruuuyyy~~~~~~~~~|||uuusssqqqooollljjjiiiiiikkknnnqqqtttuuuwwwyyy{{{zzzpppfff[[[NNNAAA888333111///...//////...---((()))+++,,,------------,,,,,,++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++******))))))(((((('''%%%((())))))''''''***---))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((('''&&&%%%$$$(((((('''$$$###$$$&&&)))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((+++***)))(((((('''((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************)))******++++++******)))))))))************))))))+++++++++******))))))))))))))))))((()))******+++)))***+++,,,,,,,,,+++***+++++++++*********************+++++++++***)))))),,,,,,,,,---------......+++++++++++++++,,,,,,,,,------------------------------......///000000000000000////////////000000000000////////////000000000000000000111111111111333333333222222222333333222222111111111111222222111111111111111111111111333333444444555444444444555555666666666666666666444555666777888888888888555555555666666666777777999999999999::::::::::::;;;;;;<<<============<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>@@@DDDGGGKKKOOOUUU\\\gggvvv}}}zzzxxxxxxyyy}}}~~~|||yyywwwxxx{{{~~~~~~yyywwwrrrpppnnnkkkhhhggggggggglllnnnrrrtttuuuuuuttttttssskkk___SSSHHH???777222---,,,,,,---...///---,,,''')))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))((((((((((((++++++******))))))(((((($$$(((***)))%%%$$$(((---))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&&&&$$$""""""$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((******))))))((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************))))))************))))))))))))************))))))******))))))(((''''''''')))))))))))))))******+++)))***++++++++++++************************************++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000////////////000000000000////////////000000//////000000000111111111111111111222222222222111222222111111111111222222111111111111111111111111222333333444555555555444666666555555555555555555444555666777777888888777444444555555555666666666888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@?????????>>>===>>>AAACCCBBBFFFJJJOOOUUU___kkksssxxxwwwuuuvvvxxx|||xxxtttrrrnnnmmmlllkkkjjjkkkllllllsssrrrrrrqqqnnnjjjfffcccWWWPPPGGG>>>777333000///,,,,,,,,,---......,,,******+++---//////---,,,++++++,,,,,,------,,,,,,+++***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************&&&)))+++)))$$$###&&&***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%'''))))))(((&&&&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''((((((((('''(((((()))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************)))))))))******)))))))))))))))************))))))***)))))))))((((((((('''((()))))))))*********************************)))************************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------.....................---------------------------------------......///000000000000000////////////000000000000////////////000000/////////000000000111111000000111222222222111111222222111111111111222222111111111111111111111111222222333444555555555555777666555555444444555555444444555666777777777777444444555555555666666666777777888888888999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????BBBBBBBBB???===<<<===???<<<@@@EEEIIIMMMSSSZZZ```jjjwww}}}zzzwwwwwwyyy{{{~~~zzzsssqqqppplllllllllmmmnnnpppqqqrrrtttpppjjjddd]]]VVVOOOJJJ???<<<888333000//////000---,,,,,,---......,,,***------.........,,,+++******+++,,,------,,,+++***)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))***++++++(((***+++)))%%%$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$%%%'''((()))))))))"""%%%((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))((((((''''''(((((()))&&&&&&'''((())))))((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************((())))))******))))))((())))))************))))))++++++++++++++++++++++++(((((()))************)))+++************)))))))))***************+++++++++++++++,,,---------,,,,,,,,,,,,,,,---------......////////////............------------------------------......///000000000000000////////////000000000000////////////000000////////////000000000111000111222333333333222222222222111111111111222222222222222222222222222222111222333444555555555555777666555444444444555555333444555666777777777777555555555555666666666666777777777777888888888999999999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>@@@@@@@@@>>><<<;;;<<<===<<<@@@DDDFFFGGGJJJPPPUUUUUU```qqq|||~~~zzz{{{}}}~~~~~~~~~~~~vvvqqqpppqqqqqqqqqqqqqqqpppooonnnmmmgggaaaWWWOOOHHHAAA;;;777444444333222000......///---,,,++++++------,,,+++,,,,,,,,,,,,+++++++++***)))***+++------+++***))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''((()))******)))(((''''''((((((((()))))))))***&&&''''''(((((()))******))))))(((((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$%%%'''((()))))))))###%%%''''''''''''(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''))))))(((((((((((())))))&&&''''''(((((('''%%%%%%'''((((((((())))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))************))))))*********++++++,,,,,,---'''((()))***+++******)))++++++***)))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------------------------------------......///000000000000000////////////000000000000////////////000000////////////000000000000000111333444555444444333222222111111111111222222222222222222222222222222111222333444555555555555777666555444333444444555333444555666777777777777555555555666666666777777777777777777888888888888999999:::;;;;;;;;;;;;:::999999999999:::;;;<<<<<<:::;;;<<<<<<;;;<<<>>>@@@===???AAAAAA@@@AAAFFFJJJMMMUUUaaalllvvv{{{~~~|||zzzzzz{{{|||}}}}}}uuuppppppsssyyyyyywwwtttooojjjfffdddWWWPPPFFF>>>999666222///...///000000...+++***))),,,+++)))***,,,------,,,+++******))))))***++++++((()))+++,,,,,,+++)))((())))))((())))))***++++++))))))))))))))))))))))))************************&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''((()))******)))(((''''''((((((((())))))******''''''''''''(((((((((((()))'''&&&''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((()))************+++///222&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''((((((((('''%%%###"""(((((((((((()))))))))))))))(((((('''''')))***+++(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))************))))))''''''((()))***++++++,,,'''((()))++++++******)))++++++***)))(((((())))))))))))******++++++++++++((()))***+++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,------------------------...//////000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111222333333444444333333222222222222222222222222222222111111111111222222222222333444444555555666444444444444444555666666666555555444444444555555444444555555666777777777::::::999888777777888888888888888888888888888888::::::999999999:::;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>???AAADDDEEEHHHKKKNNNTTT]]]jjjwww}}}|||}}}~~~|||zzz}}}|||yyy{{{yyytttuuuyyy~~~{{{yyyyyyzzzyyyyyy}}}zzzuuunnnfff\\\RRRLLL@@@;;;666222222111///,,,////////////////////////---------,,,,,,++++++++++++++++++*********))))))''''''(((((())))))************))))))((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))''''''&&&'''(((***+++---))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%)))***)))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((+++*********))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))************))))))((((((''''''((()))******)))((()))+++,,,,,,+++******)))))))))...---,,,+++++++++,,,---+++,,,.../////////......++++++,,,,,,---.../////////...---,,,++++++,,,---...//////000000000000000000000111111111111000000111111111111111111111111111111111111111111111111111222333333444444333333111111222222222333333333222222111111111111222222222333333444444555555666555555555444555555666666666555555444444444555555555555666666666666777777:::999999888777777888888888888888888888888888888::::::999999999:::;;;;;;======<<<;;;;;;;;;;;;;;;???>>>>>>>>>>>>???AAABBBDDDFFFIIINNNTTT^^^hhhooowww{{{zzz|||{{{wwwvvvsssnnnnnnqqq}}}|||{{{|||||||||zzzxxxxxxrrrhhh]]]SSSIIIAAA<<<777333///---------,,,***************************------,,,,,,,,,++++++++++++++++++*********))))))(((((()))))))))))))))******)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))))))))))))))((((((''''''(((******)))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))************))))))(((((((((((((((***+++***))))))***+++*********+++++++++++++++------,,,+++++++++,,,---+++,,,.../////////...---------......///000000111000000...---------.........///000000111111000000000000111111111111000000111111111111111111111111111111111111111111111111111222333333444444333333111111222222333333444444222222111111111111222222333333333444555555666666666666666555555555555555555555444444444444555555888777777777777666666666:::999888888777888888888999999999999999999999999:::999999999::::::;;;<<<===<<<;;;;;;:::;;;;;;;;;??????>>>======>>>>>>???AAACCCFFFHHHKKKQQQWWW[[[___hhhuuu{{{zzz~~~yyyvvvqqqmmmmmmooo{{{{{{}}}~~~~~~{{{uuuqqqjjjaaaTTTGGG===777333111///---*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))***)))((())))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++)))'''$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))*********))))))))))))((((((((()))+++++++++))))))***+++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---............------------...//////000000......---,,,,,,,,,------//////000111111111111000000111111222222111111000111111111111111111111111111111111111111111111111111222333333444444333333333333333333333333333333333222222111111222222333333333444444555666666666666777777777666666555555555555444444444555666666:::999999888777777666666999999888888888888888999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>?????????@@@AAACCCEEEFFFGGGIIILLLOOOUUU[[[dddmmmyyy|||wwwsssqqqqqqrrr|||}}}}}}}}}yyyqqqhhhaaaTTTLLLAAA888333111111111...---,,,+++,,,,,,,,,,,,---...............//////+++++++++++++++*********************************,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))'''%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%''')))+++,,,---))))))))))))))))))))))))******+++++++++******)))******))))))))))))******))))))))))))))))))))))))***,,,,,,,,,***)))***+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------///.....................///000000111111111111111111111222222222222111111111111111111111111111111111111111111111111111111111222333333444444333333666555555444333222111111333333222222222222333333333333444555555666666777666777777888888777666666666555555555666666777888;;;;;;:::999888777777666999888888888888888999999999999999999999999999999999999999999:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<=========>>>@@@AAABBBBBBBBB???BBBDDDEEEEEEEEEGGGHHHMMMQQQUUUZZZbbbmmm{{{}}}~~~~~~xxxuuuttttttttt{{{yyywwwrrrkkk```TTTLLL???;;;555222111111111111/////////...,,,,,,,,,,,,))))))*********+++++++++************************************************,,,,,,++++++******))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***((()))******((('''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((######%%%&&&(((***,,,,,,)))))))))))))))))))))))))))******+++++++++************))))))))))))******))))))))))))************,,,------,,,+++******+++,,,,,,,,,++++++*********+++++++++,,,,,,------------------,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,111111111222222222111111///000111111222222111111111111222222222222111111222222222222222222222222222222222222222222222222111222333333444444333333666666555444333222111111333333222222222222333333444444444555666666777777555666888999999999888777777777666777777888999:::<<<<<<;;;:::999999888888888888888777888888999:::::::::::::::::::::::::::888888888999:::;;;<<<============<<<======>>>???<<<===???@@@BBBCCCCCCCCC===@@@BBBCCCBBBBBBCCCDDDGGGIIIMMMPPPTTT]]]hhhppp|||}}}zzzxxxzzz{{{}}}}}}~~~~~~|||wwwvvvuuurrrnnnkkkeee^^^UUUKKKAAA;;;333111///...//////...------......---+++))))))***''''''(((((()))*********)))))))))))))))************************+++++++++***************)))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))&&&'''((()))******))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$'''(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))************'''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))))))))************+++---......---+++***+++,,,,,,,,,++++++***))))))(((******+++,,,------------...---,,,,,,+++,,,,,,,,,------------------......,,,------............---000000111222222222222111111222222333333222222111222222222222222222222222222222222222222222222222111222333333444444333333444444444444444444444444444333333222222333333444444444555555666666777777444555777999::::::999999888888888888999:::;;;<<<<<<<<<;;;;;;::::::999999888888777777888999999:::::::::::::::::::::::::::888888888999:::;;;======>>>>>>>>>>>>>>>???@@@@@@<<<===???@@@AAAAAAAAA@@@>>>@@@AAAAAA@@@???@@@AAABBBEEEIIIKKKMMMSSS[[[bbbgggooozzzyyywwwuuuuuuwwwzzz{{{|||}}}}}}~~~xxxqqqnnniiibbbYYYTTTLLLEEE???:::555222///---,,,,,,------,,,+++)))+++---,,,)))'''((()))))))))******+++,,,,,,,,,((((((((()))))))))******))))))*********+++++++++(((((()))))))))))))))***'''((((((((()))))))))***''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''))))))))))))))))))))))))((())))))******)))''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((()))))))))******''''''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))******))))))*********+++++++++---...///...,,,***+++,,,)))))))))))))))))))))))))))***+++---......------...---,,,+++++++++,,,,,,------------------------((()))***+++,,,,,,+++***000000111222222222222111111222222333333222222111222222222222222222222222222222222222222222222222222222333444444444333333111111222333444666666777444333333222222333333444444444555555666777777777333555777:::;;;;;;::::::999999999999:::;;;<<<===<<<;;;;;;;;;;;;:::::::::888888777777888999::::::::::::::::::::::::::::::888888888999:::;;;===>>>??????>>>>>>???@@@AAAAAA===>>>???@@@@@@???>>>===AAABBBCCCBBB@@@???@@@AAA>>>AAADDDFFFGGGJJJPPPUUUUUUZZZccclllvvv|||uuusssrrrsssvvvyyy{{{|||||||||}}}zzzmmmccc]]]VVVMMMGGGBBB:::444222111111111---,,,***+++,,,......---'''***,,,,,,)))((()))+++'''(((((()))***+++++++++'''((((((((())))))******))))))******++++++++++++''''''(((((())))))******'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))((())))))))))))))))))))))))******+++***)))'''&&&$$$&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%""" """&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))******))))))******++++++++++++...//////...,,,***+++,,,''''''(((((())))))******)))***+++---......------///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,---///000000000//////111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111222333444555444333222444333333222111111111222333333444444555666666666888888999999999:::::::::888888999::::::::::::999<<<<<<======<<<<<<;;;:::777888888999999888888777999999999888888888777777777777888999:::<<<===>>>>>>>>>>>>>>>????????????@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCEEEHHHJJJLLLQQQTTTXXX]]]dddllluuuzzz|||wwwtttqqqmmmoootttzzz|||}}}uuummmbbbVVVLLLEEE???;;;777555333000...---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************************************''''''(((((())))))******+++***)))'''''''''((())))))(((&&&%%%&&&''')))+++((((((''''''''''''((((((******)))((('''&&&%%%%%%''''''((()))))))))))))))))))))(((&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''+++*********))))))((((((,,,+++***(((''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...---------,,,,,,+++++++++&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))((('''(((***+++,,,---------+++,,,------......------000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111222333333444444333333444333222222111111222222333333444444555666666666888888888999999999::::::888888999::::::::::::999;;;;;;;;;;;;;;;::::::999888888999999999999888888::::::::::::999999999888777777888888:::<<<===>>>======>>>>>>>>>?????????AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAABBBCCCFFFHHHIIIIIIKKKNNNRRRVVV\\\dddiiiuuu|||~~~xxxttttttrrrrrrvvv}}}~~~yyyrrrmmm]]]WWWMMMDDD===888444111222111///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************************************))))))))))))************(((''''''&&&&&&&&&&&&'''(((''''''&&&'''((()))***((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((())))))))))))))),,,+++***))))))(((((((((((((((((((((((((((((('''***))))))((('''&&&&&&%%%'''''''''''''''((())))))))))))((((((((((((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((******)))))))))(((((((((+++***)))((('''''''''''')))((((((((('''''''''''''''''''''((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,++++++++++++++++++************************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++++++++,,,------......------////////////////////////111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333444444333333222222111111222222333333333444555555666666777888888888999999999999888888999::::::::::::999:::::::::::::::999888888999999::::::::::::999999;;;;;;;;;:::::::::999999777777777888:::;;;===>>>======>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFHHHIIIKKKMMMQQQVVVZZZ___ccclllwww}}}{{{{{{wwwwwwvvvxxx~~~{{{tttlllaaaWWWPPPGGGBBB<<<777444111000...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************************************++++++***************)))%%%&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))))),,,,,,+++***))))))))))))''''''((((((((((((((((((---,,,+++***((('''&&&&&&'''''''''''''''((())))))***))))))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((''')))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((()))))))))((((((((())))))*********((((((((((((((((((((((((((((((((())))))***************************++++++,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,++++++******++++++---------,,,+++***)))(((+++,,,------......------000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111333222111111111222444555333333222222111222222333222333333444444555666666777777777888888888888999888888999::::::::::::999:::::::::::::::999999888999::::::;;;;;;::::::999;;;::::::::::::999999999777777777888999;;;<<<===============>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEFFFGGGGGGHHHJJJNNNQQQUUUWWW[[[aaajjjvvv}}}zzzxxxyyy{{{~~~~~~}}}uuupppggg^^^TTTJJJ@@@;;;:::777333000000000000///++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))************************************************+++*********)))(((((((((&&&'''(((*********)))(((&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((())))))))))))(((((())))))(((''''''&&&''''''''''''''''''((((((((((((++++++******)))((('''''''''''''''''''''((())))))***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((''''''''''''(((((((((((())))))))),,,,,,+++***)))''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((())))))******++++++,,,,,,+++++++++******)))))))))************++++++++++++---,,,+++*********,,,,,,---------,,,+++***)))(((+++,,,------......------111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111333222111000111222333444333222222111222222333333222222333333444555555555666666777777777888888888888888999::::::::::::999;;;;;;;;;;;;;;;:::999999999::::::;;;;;;::::::999999999999999888888888888777777777888999:::;;;<<<<<<============>>>>>>>>><<<===>>>????????????>>>>>>?????????????????????@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAAAAACCCFFFHHHLLLMMMOOOQQQVVV___iiioooyyy~~~{{{yyyxxxvvvxxx}}}|||yyytttlllfff]]]WWWMMMDDD>>>999555222222///,,,+++,,,---,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((('''''''''&&&&&&'''(((*********)))(((&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((((((((((((((()))))))))***---,,,+++***)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((***+++++++++,,,,,,------,,,,,,++++++******))))))))))))*********+++++++++,,,,,,*********+++,,,---++++++,,,,,,,,,++++++***+++,,,------......------111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111111111111111111222333333222222111111222222333333222222222333444444555555666666666666777777777777888888999::::::::::::999;;;;;;;;;;;;;;;::::::999999999::::::::::::999999999999999888888888777777777777777888888999;;;;;;<<<<<<============>>>>>>;;;<<<===>>>???>>>===============>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA===???@@@@@@@@@AAACCCEEEFFFGGGHHHJJJNNNSSSZZZ___```hhhttt}}}}}}|||{{{}}}zzzrrrkkkeee]]]TTTNNNFFF@@@999333111111111111000...,,,+++,,,---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((('''''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))))))))(((((('''(((((('''&&&&&&''''''(((&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((()))'''''''''''''''((())))))(((''''''&&&''''''(((((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&''''''((('''(((((((((((()))))))))'''&&&&&&&&&'''(((((()))'''''''''(((((((((((((((((((((((()))))))))******)))))))))******+++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,)))))))))************+++++++++******++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,------......------111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111000000111222222222222222222222111111222222333444111222222333333444555555555555555666666666777777888888999::::::::::::999:::::::::::::::999888888888888999999999999888888::::::999999999888888888777777777777888999:::;;;<<<<<<<<<=========>>>>>>;;;<<<>>>???@@@???>>>===<<<<<<<<<======>>>>>>>>>;;;<<<>>>???@@@@@@@@@???@@@AAABBBBBBAAAAAACCCDDDCCCDDDGGGIIIJJJMMMPPPSSSQQQVVV^^^eeemmmwww{{{wwwhhhbbbXXXQQQKKKFFF@@@;;;777444000///////////////000///---,,,---...---,,,((()))***+++,,,++++++***************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&'''((()))***((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))((((((((()))))))))******''''''&&&&&&&&&'''((((((''''''''''''((((((((()))(((((()))))))))*********(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))******************,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------......------000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000///000111333333222111111222111111111222333333444111222222333333444555555555555555555666666666777888888999::::::::::::999888999999999999888777777888888888999999888888888;;;;;;;;;:::::::::999999888777777777888999::::::<<<<<<<<<<<<=========>>><<<===???@@@AAA@@@>>>===;;;<<<<<<<<<======>>>>>>999:::<<<===??????>>>>>>???@@@AAAAAA?????????AAA???BBBDDDEEEEEEDDDEEEFFFLLLOOORRRUUUYYYaaajjjqqqvvv}}}uuummmddd^^^QQQKKKBBB;;;888666333111111000///000111111///---,,,+++))))))***+++***)))%%%&&&(((***,,,,,,,,,+++************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******,,,***)))'''''''''((())))))(((&&&%%%&&&''')))+++((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&'''((()))***$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''&&&&&&'''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''((())))))***(((((())))))******++++++(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))************++++++******************************************)))*********++++++++++++,,,+++++++++******))))))((((((((())))))******+++))))))))))))************(((***+++,,,---,,,,,,+++++++++,,,,,,,,,++++++***+++,,,------......------000000000000000000000000000000000000////////////////////////000111222333///000222444444222000///222111111111000000//////000000000000111111111111111111111111111111111111444444222111111222444444777666444333333444555777777777888999999999999999777777777777777777777777777666666888<<<===;;;999999999999999999999999999::::::::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<===>>>===<<<;;;<<<>>>============>>>>>>>>>>>>666777888999;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAABBBDDDFFFFFFGGGIIIKKKLLLPPPUUUYYYcccgggqqq|||tttiii```ZZZSSSJJJCCC<<<:::777333000///...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))(((---,,,***(((((((((((()))***************)))((((((((((((''''''''''''((((((,,,+++******))))))***************)))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&%%%%%%&&&''')))***(((((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,)))&&&&&&(((***)))'''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......---------...------,,,,,,000000000000000000000000000/////////////////////////////////000111222333000111222333333222111000111111111000000000////////////000000000111111111111111111111111111111111333333222222222222333333555555444333333333444555555666666777777777777777777777777777777777777777777666666999<<<===;;;999999999999999999999999999888888777888888999:::;;;:::::::::;;;;;;;;;;;;<<<;;;===>>>===<<<;;;<<<===<<<<<<=========>>>>>>>>>999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBBCCCEEEFFFGGGJJJOOORRRSSSVVV^^^kkkzzzzzzqqqjjj```YYYPPPJJJFFFAAA:::555444333111///---,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++)))***++++++)))(((,,,+++***)))((((((((()))***************)))(((((())))))(((((((((((()))))),,,+++******))))))************))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&''''''&&&$$$###&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''''''''((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))*********)))))))))(((((()))(((((((((''''''''''''))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++(((&&&''')))+++***)))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,000000000000000000000000////////////////////////////////////000111222222222111111111111111111222111111000000000000////////////000000000000111111111111111111111111111111222222333333333333222222333333333333333333333333333444444555555555555555777777777777777777777777777777888:::<<<===;;;:::888888888888888888888888777777777777888999:::;;;::::::::::::;;;;;;;;;;;;;;;<<<======;;;;;;<<<===<<<<<<<<<============>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAACCCGGGJJJKKKLLLQQQYYYccckkkoooqqquuuzzz|||tttllleee\\\SSSLLLGGGBBB<<<999888666222///......---,,,,,,,,,---------,,,,,,++++++,,,,,,---************************,,,***))))))***+++***(((,,,+++***)))((((((((())))))************))))))(((******))))))))))))******++++++***))))))))))))*********))))))(((''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''+++***((('''%%%%%%$$$$$$&&&&&&'''(((((((((''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''(((***,,,,,,+++))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,------...------,,,////////////////////////.........//////////////////////////////000111111111000///......///000111000000000000000000//////////////////000000000111111111111111111111111111000111222333333222111000000111111222222222222111333333444555555555555444666666666666666666666666777777999:::<<<<<<;;;:::888888888888888888888888888888888999999:::;;;<<<999999:::::::::;;;;;;;;;:::;;;<<<<<<;;;:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>================================================>>>??????>>>===<<<;;;===>>>>>>===>>>AAACCCIIIJJJLLLPPPUUUYYY\\\]]]```dddjjjpppxxx~~~uuuoooddd___XXXQQQKKKEEE???;;;:::777444222333333222000......---------.........,,,,,,++++++++++++,,,,,,************************+++)))((()))***+++***(((+++******)))))))))))))))))))))************)))(((***))))))(((((())))))***++++++***)))))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))))))))(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&'''((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******************)))+++************+++++++++))))))))))))))))))))))))((())))))***************************************,,,+++++++++++++++++++++,,,,,,------...---------........................------....../////////000//////////////////000111000///---++++++---///000//////////////////000000...////////////000000000000000000000000000000000///000222222222222000//////000111111222222111111444444555666666666666555555555555555555555555555666777999::::::::::::999777777777777777777777777888888888888999:::;;;;;;999999999:::::::::;;;;;;999;;;<<<;;;:::999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>><<<;;;<<<===>>>>>>======???@@@BBBCCCEEEGGGIIIJJJLLLNNNSSSUUUXXX[[[___eeelllppp~~~wwwoooggg___XXXSSSHHHEEEAAA===:::888666444222000...---............//////.........---------++++++************++++++++++++++++++++++++++++++***)))((((((***+++***(((************)))))))))(((((())))))*********)))))))))((((((''''''(((((()))+++***))))))(((((())))))++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))******))))))%%%%%%%%%&&&'''((()))************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''(((***+++++++++))))))''''''''''''(((((((((((((((((((((((((((((())))))'''''''''((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''')))***&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************)))(((++++++,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************************))))))***++++++,,,------+++,,,,,,---.........---........................---------......//////000/////////......//////000///...,,,++++++,,,...///......////////////000000......////////////000000000000000000000000000000000000111111111111000000//////000000111222222222444555666666777777666666555555555555555555555555444666999999888888888888666666666666666666666666555555555555666777888999999999999999::::::::::::999:::;;;;;;999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;===>>>>>>======>>>???===>>>@@@AAAAAABBBDDDFFFGGGHHHJJJLLLNNNRRRWWW[[[```dddlllttt|||zzzsssoooeee___WWWOOOIIIDDD@@@>>>777666555333111000000000///...---,,,++++++,,,---------------,,,+++***)))+++******))))))******+++++++++++++++++++++++++++)))((('''(((*********)))))))))************)))(((((())))))************)))((((((''''''''''''((((((******)))(((((((((((()))))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))************&&&&&&&&&&&&&&&'''((()))******)))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''(((***+++,,,+++)))(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&)))***,,,+++***(((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------++++++,,,---............------------------------,,,,,,---......///000000000//////.........////////////...------...//////........./////////000000........./////////000000000000000000000000000000000000000//////000000000000000//////000222333444444444555666666666666666444444444444444444444444333666888999777555666777666666666666666666666666555555555555555666888888888999999999999:::::::::888:::;;;:::999888999:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===:::;;;======<<<<<<<<<>>>;;;===??????>>>>>>AAACCC@@@AAACCCDDDEEEGGGKKKMMMLLLOOOTTTYYY___eeelllppp||||||vvvnnnggg```YYYSSSPPPIIIEEE???;;;888777555333000000000000...------...//////...---++++++---...++++++,,,,,,,,,+++***)))******))))))))))))******************************)))((('''(((*********)))((()))***++++++***)))((((((((()))***************))))))(((((((((((())))))******)))(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((())))))''''''(((******++++++***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&(((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&)))***+++***((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))'''''''''((()))************)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%$$$'''***+++))))))***+++))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***+++,,,---............------------------------,,,,,,------...///000000000//////.........//////000000////////////000000---.........//////000000............/////////000000000000000000000000000111000///......///000111111111//////000222444666333444555555666666555555444444444444444444444444222555888888666444555777666666666666666666666666666666666777777888999:::888888999999999:::::::::888999::::::888888999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888777777888:::<<<===777999;;;<<<;;;:::;;;<<<888:::===<<<;;;:::===???@@@AAABBBBBBBBBBBBDDDFFFEEEGGGJJJLLLOOOSSSXXX\\\[[[aaaiiinnnrrryyy}}}uuuoookkkiii___ZZZSSSLLLGGGCCC???===888666333222333333222111,,,---//////...---......------,,,+++******+++---***+++,,,---...------,,,******))))))))))))******))))))))))))))))))))))))(((''''''((()))******)))((()))***++++++***)))((((((((()))*********************))))))))))))************)))((((((((((((((("""###$$$%%%'''((()))***))))))))))))))))))))))))'''''''''''''''((())))))''''''(((******+++++++++(((''''''&&&&&&&&&''''''''''''(((((()))*********&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))%%%%%%'''((((((((('''&&&)))(((&&&%%%$$$%%%%%%&&&###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++***)))(((''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''' $$$(((*********,,,...))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,---............)))***,,,---...---,,,,,,///...---,,,------///000...............---------000000000000000000000000000000111111111111000000////////////////////////////////////000000000000222111111111000000//////222222111111000111111111333333444444444444333333666666444333222111111111555666777666555666888:::555555555555666666666666666666666666777777777888999:::::::::999888666555777777888888999999999::::::999888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888999;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======>>>???@@@BBBEEEHHHJJJLLLNNNOOOQQQTTTYYY^^^bbbeeessswww~~~{{{vvvrrrkkkfff___YYYVVVQQQKKKGGGDDDCCC@@@===:::888777666111111111111000000000000///......------......///------,,,++++++***)))))),,,,,,,,,,,,++++++***)))************************---------,,,***(((&&&%%%******))))))((((((''''''(((((('''%%%$$$$$$''')))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&***(((&&&'''***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***************)))(((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''***(((&&&'''***+++)))''')))******)))&&&%%%&&&&&&((((((((('''%%%%%%&&&''')))(((&&&&&&''''''&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((()))))))))(((&&&&&&'''%%%%%%'''+++,,,)))&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''(((((((((((('''''')))((((((***,,,+++'''###%%%&&&&&&'''((())))))***+++++++++******************((('''&&&&&&'''(((***))))))))))))))))))))))))((()))))))))))))))(((((()))***+++,,,---.........+++***)))))))))***,,,,,,///---+++,,,///000///---***+++,,,,,,---------,,,------,,,,,,,,,---...///........................000000000000000000000000......////////////....../////////////////////////////////000000000111111000000000000//////......222111111111111111222222444444555555555555444444444444333222222222333333222333444444333333444666555555555555666666666666666666666777777777777888999999::::::999888666555666777777777888888888888999999888888888999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999888888888999:::;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::::::::;;;<<<===???@@@@@@AAABBBDDDGGGJJJMMMOOOUUUYYY^^^dddiiinnntttwww}}}xxxqqqmmmhhhddd___[[[VVVRRRQQQMMMHHHDDDBBB@@@<<<888777666555333111000000///000000000000////////////,,,,,,++++++++++++,,,,,,---------,,,+++*********++++++,,,,,,,,,+++******************************&&&&&&''')))***+++,,,---***)))))))))((((((((('''(((((((((&&&%%%%%%(((***((((((((((((((((((((((((&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&)))(((((((((''''''''''''***(((&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))))))))))))))((('''&&&***((('''((()))***((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((&&&''')))***(((&&&)))******)))'''&&&&&&''''''(((((('''%%%%%%&&&''')))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))(((''''''((())))))((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''')))((((((((('''''''''''''''(((((())))))(((((('''***(((((()))+++***'''%%%'''''''''(((((())))))******************************)))'''&&&&&&''')))***)))))))))))))))))))))))))))***************))))))******+++,,,------------+++***)))))))))***+++,,,---,,,***+++...///...,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...////////////////////////000000000000000000000000......////////////......////////////////////////000000000111111111222222////////////............000000000000111222333333555555555666666555555555222222222222333333444555000222444555444333333444555555555555666666666666666666777777777888888888999999999999999888666666888888888888888999999999999999888888999999:::;;;999999999888888777777777999999999::::::999999999999999999999999888888888777888999999888777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<===<<<;;;:::999999999999;;;:::::::::;;;===>>>???>>>AAAEEEIIILLLPPPTTTWWW]]]aaagggjjjmmmpppvvv{{{~~~{{{xxxsssnnniiieeeccc___ZZZUUUOOOLLLHHHEEECCC@@@<<<999<<<:::777666555555333222111000//////////////////////////////.........---,,,,,,++++++++++++,,,,,,...------,,,,,,++++++*********++++++,,,+++++++++************************))))))((((((((())))))***))))))))))))(((((((((((()))))))))(((&&&''')))+++))))))))))))))))))))))))((((((''''''''''''''''''***))))))((((((''''''&&&((((((((((((''''''''''''((('''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&)))***+++***(((&&&'''((('''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''(((((('''&&&''')))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((())))))******))))))(((***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++***+++---...---,,,---,,,+++***+++,,,---...,,,,,,,,,,,,---......///////////////000000000000////////////////////////000000111111111111000000////////////////////////000111111111222222222222////////////////////////000000000000111222333444555555666666666666555555333333222222333333444444222555888999777666555555555555555555666666666666666666777888999999:::::::::::::::999888888777777::::::::::::::::::::::::999888999999999999::::::999999999888777777666666888888999999999999888888999999999888888888888888666777888888777777888999::::::::::::::::::::::::=========>>>>>>=========???>>>===;;;:::999999888;;;;;;999999888999:::;;;999;;;>>>@@@AAABBBEEEGGGGGGJJJNNNQQQSSSVVVZZZ]]]^^^aaaeeeiiilllqqqvvvzzz|||xxxwwwqqqpppmmmiiiddd```\\\YYYUUURRRNNNKKKHHHEEEAAA>>>>>><<<:::999888777444222444333222222222222333222000000000//////000000111.........---------,,,,,,...------------------...---------,,,,,,,,,++++++((()))***+++++++++++++++************************---,,,+++)))''''''''''''))))))))))))(((((((((((())))))***)))((((((***,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((''''''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&%%%%%%'''((('''&&&'''(((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))&&&'''((((((&&&&&&&&&'''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''((()))))))))))))))((('''&&&!!!$$$((((((&&&&&&(((***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))************))))))***)))((('''(((((())))))************))))))))))))(((((((((((())))))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,++++++,,,------------...---,,,+++***+++,,,---,,,------...///000000000.../////////000000111111////////////////////////000000111111111111000000////////////////////////000111111111222222222222000000000000000000000000000000000000111222333444555555666666666666555555444444333333222222333333444777::::::999777666666555555555555666666666666666777888999;;;<<<===>>><<<<<<;;;:::999888777777999999999999999999888888888888999999::::::::::::::::::999999888888888777777888888999999888888777888888888888888888888888555666888888777666888999::::::::::::::::::::::::===>>>>>>??????>>>>>>===:::999888777666555555555777666555444444555666777777888::::::::::::<<<===<<<===???AAAAAACCCEEEFFFGGGJJJLLLOOOQQQTTTYYY\\\^^^aaaeeeiiilllmmmnnnnnnuuuwwwzzz||||||}}}yyyzzzzzzyyywwwssspppnnniiihhhfffccc```\\\YYYWWWTTTSSSQQQNNNKKKHHHEEECCCAAA???===;;;999777555333444333222111222222111////////////........./////////...---,,,,,,,,,,,,---------------,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,++++++((()))******++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,,,,(((((((((((())))))))))))((()))******))))))***,,,)))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))))))))((((((((('''''''''(((((((((((((((&&&'''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((()))((('''(((***+++***)))(((((())))))))))))((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&((()))***)))((('''((()))%%%&&&(((((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((%%%'''((()))(((%%%!!! &&&)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))************))))))))))))(((((('''((()))***************))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++******+++++++++,,,++++++******))))))******++++++++++++,,,------...---......///------,,,,,,++++++,,,,,,,,,---...000111111111111---......//////000000111000000000000000000000000......////////////......////////////////////////000000000111111111222222000000000000111111111111000000000000111222333333555555555666666555555555555444333333222222222222555666888888777555555555555555555555666666666666666777888;;;===@@@BBBCCC@@@???===;;;999888888888777777777666666666666666777888999::::::::::::999999999999999999999999999888888888999999888888888777777777888888888888888555666888888777777888:::::::::::::::::::::::::::======>>>>>>>>>>>>======777777666555555555666666444444333222333444555666555666777777555555666888::::::::::::;;;;;;;;;;;;;;;===???@@@AAABBBDDDFFFFFFGGGJJJMMMOOOPPPQQQQQQUUUXXXZZZ\\\\\\\\\^^^___cccdddeeefffhhhiiijjjkkkllllllmmmnnnooopppqqqrrrqqqqqqooonnnnnnmmmnnnnnnmmmmmmlllkkkjjjjjjiiiiiifffeeedddcccbbbaaa``````ZZZZZZZZZYYYWWWTTTRRRPPPMMMLLLKKKIIIGGGDDDBBB@@@>>>>>>>>>===;;;999888777444333333222111000000///000///......///000///---...//////...,,,+++,,,...//////...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++))))))******+++*********))))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))))))))'''(((******))))))***,,,))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((()))))))))((((((%%%$$$$$$%%%'''((('''&&&&&&'''((()))***)))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''((()))((('''&&&'''((($$$&&&((()))(((''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&(((***+++)))&&&"""$$$((())))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))(((((()))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******))))))((('''((())))))(((((()))***))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******+++++++++++++++***))))))***++++++++++++***,,,---///...------...000,,,---------,,,,,,+++***+++,,,...///000111111000,,,------...//////000000000000000000000000000000......////////////....../////////////////////////////////000000000111111/////////000000000111111222111111111111111222222444444555555555555444444333333222222222333444444666777777666555444444666555555555555666666666666555666999<<<@@@CCCFFFGGGDDDBBB@@@===:::999888888888888888777777666666666777888999:::::::::999999777888888999999::::::;;;888999999999999999999888666777777777888888888999555777888888888888999;;;999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;999888888777777777777888666555444333333444555666333555666555444333444555888777777777888888888777444666999:::999999999:::;;;<<<<<<>>>???@@@AAAAAA???AAACCCDDDDDDDDDEEEGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMNNNOOOPPPRRRSSSTTTUUUSSSRRRQQQPPPOOOOOOOOOPPPOOOOOOOOONNNNNNMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBAAA???>>>===<<<:::::::::999888777666555333333333333333222222111......///...---,,,------///...---...//////...---...000000///,,,+++---///000//////............///...------------,,,,,,,,,++++++************++++++************************)))************))))))((())))))))))))))))))))))))%%%&&&((())))))'''%%%$$$'''((((((((()))))))))***%%%''')))***))))))***+++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&(((***)))'''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((((((((('''"""!!!!!!"""$$$%%%%%%$$$"""$$$&&&((())))))((('''(((((('''&&&&&&&&&&&&'''%%%'''((('''%%%%%%&&&(((%%%'''((('''&&&%%%&&&(((###%%%((()))(((''''''''''''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))))))))))))))(((((('''#########%%%((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((())))))******))))))(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))'''(((((())))))(((((('''%%%'''***+++)))((((((***'''''''''(((((())))))***(((((())))))***++++++,,,)))))))))******)))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,((()))***+++++++++++++++((()))***+++,,,++++++***+++---......,,,,,,---///,,,,,,---...---,,,***))))))+++---///000000000///,,,,,,,,,---...//////000000000000000000000000000000000111111111111000000////////////////////////////////////000000000000---.........//////000000222222111111111111111111333444444444444444444333111111111222333444666777888888888777555444666777555555555555666666666777555666999===AAAEEEHHHJJJFFFDDDAAA>>>;;;999888888;;;;;;;;;::::::999999999777888999:::;;;:::999999666666777888999:::;;;;;;999999::::::::::::999999666666777777888888888999555777888999888888:::;;;999999999999999999999999999::::::;;;;;;::::::999888777666555555555555555555555333222111222333333111222333222111000111333111111000111333444333333111444777888777555555555555555555555555666777888555777999:::999999:::;;;::::::;;;<<<===>>>??????;;;;;;<<<>>>@@@AAABBBCCCAAA@@@>>>===<<<<<<==============================::::::999888777777777777999888666555333333333333222222333333333333222222//////000000000000//////---.........,,,+++,,,,,,...---,,,,,,---...---+++,,,...///---***)))+++...,,,,,,++++++,,,------............---------,,,,,,---,,,,,,,,,,,,,,,,,,---))))))))))))))))))*********************)))((('''))))))))))))))))))))))))"""'''***++++++***'''((((((((())))))******%%%'''))))))))))))***+++((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********&&&'''''''''(((((())))))''')))+++***'''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&''')))******)))!!!$$$&&&(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%''')))(((&&&%%%&&&)))$$$&&&'''&&&%%%%%%&&&'''###%%%((()))(((''''''''''''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%#########&&&)))+++,,,((($$$###'''******)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''((((((((((((''''''###'''+++,,,***(((((()))%%%&&&&&&'''((())))))***((())))))***+++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))***+++,,,------...---'''((()))***+++,,,,,,,,,((()))***+++,,,+++******))),,,...---+++***,,,///.........------,,,,,,,,,,,,,,,,,,---...///000000////////////////////////...------,,,,,,------...///...---...000222111000/////////...------///111////////////////////////111111222333333333333222333333333333333333333333333333222222333333444555333333444444555666777777999999999888777666555555888888888888888777666666333444777:::???DDDHHHKKKGGGGGGEEEBBB>>><<<;;;<<<============<<<<<<<<<;;;;;;::::::999999888888777999999999999999999999999:::999777555555666888999777777666666555555444444666666777777888888888999999999999888777666666555888999999999999888777777777666666555444444333333222222222222222222333333222222222222222222222222000000111111111222222222111111111111111111111111555555333333333333555555333333333222333333444444444555555555555555555444666555555444444555555666777666555555444444444444222333333444444555555666444444444333333333222222111//////000333333000---222111111000///.........,,,,,,---...//////...............------,,,,,,,,,***)))(((***,,,...---,,,,,,,,,,,,,,,,,,---...///---------,,,,,,++++++++++++++++++,,,,,,---------******))))))******+++,,,******************************))))))))))))******))))))))))))))))))))))))((()))))))))))))))((((((''''''((()))))))))))))))******)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%))))))$$$###%%%&&&%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''+++*********))))))(((((($$$(((******'''%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))%%%&&&'''((()))))))))))))))((('''''')))******)))&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))((())))))(((((('''''''''&&&%%%&&&''')))************))))))))))))((((((((((((******))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,++++++*********...---,,,******+++,,,---.........------,,,,,,,,,,,,------....../////////000000000000000000000000...------,,,,,,------...000///...///111222222111///000000...------///111////////////////////////000000111222222222222111111111111111111111111111333222222222222333444444333333444444555666666777999999999999888777666555888888888888888777666666444555666999===AAAEEEGGGEEEFFFEEEBBB???======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777999999999999999999999999;;;999777666555666777888555555555444444444444444666666777777777888888888999999888777777666555555888888888999888777777666666666666555444333333333333333333333222222222222222222222222222222222222000000000111111222222222111111111111111111111111444333333222222333333444333333222222111222222222222333333333333333333222333333333222222333333333222111000000/////////000222222222222222222222222222222222111111111000000111///---...000111000...111000000//////...------,,,,,,---.....................---------,,,,,,,,,...,,,,,,,,,.........,,,---,,,,,,,,,,,,------............------,,,,,,,,,***+++++++++,,,,,,,,,,,,******))))))******+++,,,******************************))))))))))))******))))))))))))))))))))))))+++++++++***((('''%%%$$$''''''((()))))))))))))))******)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''++++++'''&&&(((((('''%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''))))))((((((''''''''''''''''''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&''''''))))))''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))'''((((((((((((((('''''')))((('''''')))******)))))))))((('''''''''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))************)))((((((((('''''''''''''''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,******+++******)))((('''************************))))))************)))))))))************+++++++++&&&'''((()))+++,,,---...,,,,,,,,,---------,,,,,,.........---------------........................000000000000000000000000......------------......///...---...000222111000///000000///......///111//////////////////////////////000111111111111000222222222222222222222222222222222222222333333444333333333444555555666666999999999999888777666666777777888888777777666666555666666888:::===@@@BBBCCCCCCCCCBBB???>>>???AAA???>>>===<<<<<<<<<===>>>===<<<;;;:::999888777777999999999999999999999999;;;:::888666666666666777444555555555555555666666666666666666777777777777888888777777666555555555777777777888777666666555666555555444444333333222333333333222222111111111111111111111111111111111000000000000111111111111000000000000000000000000222222111111111111222222333222111000000///000000000000111111111111000000111000000000000000000111111111000/////////000000111111111000///.........000/////////............111///---,,,...//////////////////......------,,,,,,------............---------------,,,,,,,,,,,,///...,,,------...,,,+++---------,,,,,,,,,,,,,,,............------------***************+++++++++***))))))))))))***++++++***************************))))))(((((())))))***))))))))))))))))))))))))+++++++++***((('''%%%%%%''''''((())))))))))))))))))))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((()))))))))((((((******))))))((((((((('''&&&+++,,,)))'''))))))'''%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&%%%'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))((('''&&&%%%)))((('''((()))******(((++++++)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))******++++++(((((((((((('''''''''''')))))))))))))))(((''''''))))))******************))))))))))))+++,,,---...))))))************))))))++++++++++++++++++++++++))))))************)))))))))************+++++++++%%%&&&'''(((***+++------)))***,,,---...---,,,,,,...............---------////////////............////////////////////////......------------......---,,,,,,---///000000//////000111000//////000111///////////////////////////000000111111111111111444444444444444444444444222222222222222333444444333333333444444555555555888888999999888777777666666777777777777777666666666666666666888:::<<<===@@@AAABBBAAA??????AAABBB@@@???===;;;;;;<<<===>>>===<<<;;;:::999888777666888888888888888888888888;;;:::888777666666666666666666777777888888999999666666666666666666666666666666666555555555444444666666666666666555444444444444444444333333222222333222222111000///......111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000222111000///......------//////000000000000///////////////000000/////////111111000//////000000000000/////////.........---............------------//////....../////////............------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***------------,,,,,,+++***------------------------)))))))))))))))*********)))))))))))))))***++++++************************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''((())))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((((()))))))))))))))(((******))))))((('''''''''$$$(((***'''&&&''''''%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%)))'''&&&'''***+++(((%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''&&&&&&(((''''''(((******)))(((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((************+++++++++++++++*********+++,,,------(((((()))***************++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++++++++******))))))))))))(((((()))***+++,,,,,,,,,........................//////////////////..............................///......------......///...------...000111111000///111222222000000000111000000000000000000000000000111222222333333222222444444444444444444444444333333222222333333444555333333333444444444444444777777888888888777666666555666666777777777666666777777666666777888:::;;;???@@@@@@@@@>>>>>>@@@BBB>>>>>><<<;;;;;;;;;<<<===<<<;;;:::999888777666666888888888888888888888888:::999888777777666666666666666777777888888999999666555555555555555555555555555555444444444444444444555555555555444333333333333333333333222222222111000000///...------,,,000000000000000000000000////////////////////////////////////////////////////////////////////////111000///...---,,,,,,,,,//////000000000000////////////000000000000//////---------,,,,,,------...---.........//////000000///............------------...000111000///...---------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,,,,---------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&###((()))&&&%%%'''(((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((+++...---((($$$''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((('''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&'''(((((()))((((((((('''''')))***+++)))'''&&&&&&''''''((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''(((((((((((((((&&&'''((()))************++++++++++++,,,,,,------------,,,+++*********+++'''((()))******+++******++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++......---+++***)))(((((()))(((&&&%%%&&&(((+++---.............../////////////////////////////////------------------------//////............//////111000///111333444333222000111333333111000111222000000000000000000000000111111222333333333333333222222222222222222222222444444444444444555555666333333333333333333444444555666666777777666555555555555666777777777666666777777777777777999:::<<>>===<<<>>>???<<<<<<<<<<<<;;;;;;::::::999999999888777777666666888888888888888888888888888888888888777777777777444555555555555555666666555555555555555444444444333333333333333333333333333333444444333333222111222222222222222222222222/////////......---------////////////////////////////////////............////////////////////////......////////////......000///...---------------//////000000000000//////...///000111111000///.....................///000------......///000000111//////.........---------+++---000000///---------------------------------,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++******,,,...000000///++++++,,,------,,,******************++++++++++++************)))))))))))))))(((((((((((()))******************************)))((((((''''''(((((()))((((((((((((((((((((((((************)))((('''&&&''''''((()))))))))))))))''''''''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''%%%)))***&&&%%%(((***)))%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((&&&'''***,,,---,,,(((%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***++++++++++++***&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''''''''((())))))%%%&&&'''((())))))))))))''''''''')))++++++)))'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###'''''''''(((((((((((((((%%%&&&''')))******++++++++++++,,,,,,------.........---,,,+++))))))))))))'''((()))***************++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++++++++++++++++++++(((%%%###$$$'''+++...---........./////////000......//////000000111111........................//////............//////000//////000222333222111000222444444222111111222000000000000000000000000000000111222222222222222333333333333333333333333666555555555555666777777333333333333333333333333444444555555555555444444444555555666777777666666777777777777999;;;===>>>?????????===;;;::::::<<<999:::;;;<<<;;;:::888777777777666666666666666666888888888888888888888888666777777888888888888888555555555444444444444444555555555444444444333333222222222333333333333333222222333333222222111000111111111222222222222222/////////////////////////////////////////////////////////......---------........................---...///000000///...---///......---------............////////////......---...000111111000...---///////////////000111111.................................---------,,,,,,,,,---,,,***((())),,,///---------------.........---------------,,,+++*********+++++++++,,,,,,,,,---,,,+++,,,...///...---)))***,,,------,,,+++************++++++,,,,,,,,,+++++++++******)))))))))((((((((((((((()))******************************((((((''''''''''''(((((((((((((((((((((((((((((()))******))))))((('''&&&''''''((()))))))))))))))'''&&&&&&'''''')))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))&&&((((((###"""&&&******%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&''')))((('''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&''')))***++++++++++++''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''((((((((((((((('''''''''((()))++++++)))'''&&&'''(((((()))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''((((((((()))''''''((()))))))))))))))+++,,,,,,---......//////,,,+++***)))))))))))))))((())))))*********))))))***************************++++++,,,,,,++++++***)))************+++++++++(((((()))***+++,,,------,,,***(((&&&&&&(((***,,,---.........//////000000---......///000111111222//////////////////////////////............//////---,,,+++---///000///...000222444444333111111222000000000000000000000000//////000111111111111111555555555555555555555555666666666666666777888888333333333333333333333333333333444444555444444333444444555666777777666666777777777888:::<<<>>>@@@???@@@???===:::888888999777999;;;<<<<<<:::777555555555555555666666666666777777777777777777777777555666777888888999999888777777666666555555555444555555555444444333333333222222222222222222222333222222222222222111000000111111111111111111222222000000000000111111111111//////////////////////////////.........---------........................---...///000000///...---......---------...//////---......//////......---,,,---///000000///---,,,++++++++++++,,,,,,---...///......------,,,,,,+++---------,,,,,,,,,++++++---,,,)))%%%###%%%+++111........................------------,,,,,,+++************++++++,,,,,,,,,---+++******,,,,,,+++)))((()))+++---------+++++++++++++++,,,,,,---------,,,+++++++++******))))))((((((((((((((()))******************************((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************'''(((((()))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%&&&&&&'''((()))***++++++$$$&&&$$$###((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''$$$""""""&&&+++&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""###%%%'''))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))))))))((('''&&&%%%''''''(((***++++++)))&&&))))))*********((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((((((''',,,,,,------...///000000***)))))))))))))))******))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++'''(((((()))***++++++,,,,,,+++***************+++111111000000/////////...---------............///000///...------...///000000000////////////000000000000000///////////////111111000000000000111111......///000000000000000//////000000111111111222333333222222333333444555666666666888:::;;;999777777666555444333333444555333222222111111222222333333333444444555666777777666888:::<<<============;;;;;;;;;;;;::::::999888888888999::::::::::::999555444444333333444444555666666666666777777777777888888777666666666666666555555555555666666666666333333444444444444444444222222111111000/////////222222222222222222222222111111000000000000111111000000///...............////////////////////////000000//////.........---........................------------------------........................)))***+++,,,---.........***,,,...000000...,,,***......------------......++++++++++++++++++++++++........................------------------------*********)))******++++++,,,,,,,,,++++++*********++++++***************+++***++++++,,,,,,++++++************************************)))))))))))))))++++++***)))(((((()))))),,,,,,++++++******))))))***)))(((''''''((()))***)))*********++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))***)))'''%%%$$$(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&%%%&&&'''***++++++(((%%%((()))***)))'''%%%&&&'''''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))+++++++++,,,,,,---------***)))(((&&&&&&&&&'''((())))))))))))))))))))))))******))))))))))))******---+++******+++,,,,,,+++))))))))))))************************+++,,,---...///...,,,+++***+++,,,,,,///.........---------,,,---------............///000///...------...///000000000////////////000000000000000000000000000000111111000000000000111111......///000000000000000///000000000111111111111333333222222333333444555777777888:::===>>>===;;;888777555444333444444555222222222222222222222222333333444444555666666777777888999;;;<<<<<<<<<;;;:::::::::::::::999888888777888888999:::999999999444444333333333333444444444444444555555666666666888777777666666666666666444444444444555555555555444444444444444444333333000000000000000111111111111111111111111111111111111000000//////000000111000//////.......................................////////////......------------------------------------------------------------------------------++++++,,,,,,---,,,,,,,,,+++,,,---//////---,,,+++......------------......------------------------------------------------------------------------((((((((()))***,,,---.........---------,,,,,,,,,,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++*********************************************++++++++++++***)))))))))))))))((((((((('''''''''''''''***)))(((''''''((())))))))))))))))))*********+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((()))))))))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((******'''%%%%%%&&&(((((('''''')))***))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))(((((((((((((((''''''************************+++++++++++++++,,,,,,,,,+++***)))((('''(((((()))))))))))))))))))))))))))******))))))))))))******---+++******+++,,,++++++))))))))))))************************+++,,,---------,,,+++*********++++++.........------------------------............/////////............///000000//////......//////000000000000000000000111111111000000//////000000111......///000000000000000000000000000111111111111333333222222333333444555888888999===@@@BBBBBB@@@999888666555444444555555111222333444444333222111333333333444555555666666777888999:::::::::::::::888888999999888888777777666777888888999999888888444444333333333333444444222222333333444555666666888777666666555555666666222333333333444444444444555555444444333333222222...//////000111111222222000000000000000000000000000000////////////000000//////...------------...........................///............---------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,------,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---******++++++++++++******************************)))******++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++***)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&''')))+++---))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%&&&'''((('''&&&$$$&&&'''(((''''''(((***))))))))))))))))))))))))))))))((((((''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))+++++++++++++++++++++++++++***************))))))+++******))))))))))))***))))))))))))))))))))))))******))))))))))))******,,,+++))))))+++,,,+++***))))))))))))******************)))******+++,,,---,,,+++***)))))))))******////////////////////////---------............///...............//////000/////////....../////////000000000111111111111111000000////////////000000......///000000000000000000000000000000111111111333333222222333333444555777777999===AAADDDDDDCCC:::888777555444444444555111222444555555444222111333333333444444555555555777888888888888888888888666777777777777777666666555666777777888888777777444333333333333333333444111111222333444555666777777777666555555555555666333333333333444444444444555555444444333222111111//////000000111111111111////////////////////////000//////......//////000///...------,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***------,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++*********************++++++*********+++,,,,,,******++++++++++++******************************(((((()))***++++++,,,,,,******)))))))))))))))***))))))******+++++++++,,,******))))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###%%%((()))'''%%%$$$$$$%%%'''''''''((())))))(((&&&%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''((())))))'''(((((())))))******************************************)))((((((((('''***)))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,***))))))***++++++***((()))))))))************))))))))))))***+++,,,---+++++++++************+++.........///////////////---------............///---....../////////////////////............////////////000000111111111111000000////////////000000......///000000000000000111111000000000000000000333333222222333333444555555555777;;;???BBBBBBAAA:::888777555444333444444111222444555555444222111333333333444444444444444777666666666666777777777555666666777777666666666444555666666777777666666333333333222222333333333111111222333555666777777777666666555555555555555333444444444444555555555555555444333222222111111111111111111000000//////........................//////............//////......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,...---+++******+++---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************)))))))))))))))***++++++)))******++++++******)))))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))))))))******%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))***+++***)))((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###%%%((()))(((&&&######%%%''''''''''''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,***))))))***++++++***((()))))))))************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///,,,---...///000000000//////......------......///......//////000000111111000//////......//////000......///000000000000000111111111111000000000000333333222222333333444555333444555999<<<>>>>>><<<999888666444333222222333222333444555555444333222333333333333333333444444555555444444555666777777555555666777777777666666444444555666666666555555333333222222222222333333222222333333444555666666777666555555444444555555444444444444555555555555444444333333222222111111222222111111000//////.................................------------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++'''((()))+++,,,,,,---------,,,+++******+++,,,---******))))))))))))******------------------------++++++++++++++++++++++++************************))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,((((((((((((((()))***+++))))))************))))))))))))))))))))))))))))))&&&''''''(((((())))))))))))))))))))))))******+++'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++,,,---...---+++((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&$$$$$$&&&'''((((((###%%%&&&'''&&&&&&''')))))))))))))))))))))))))))''''''&&&&&&''''''(((((('''''''''''''''''''''''')))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''&&&''''''(((((((((((('''))))))))))))))))))))))))******))))))))))))******+++***((((((***+++***)))))))))))))))************))))))((())))))***+++,,,++++++,,,---------,,,,,,+++++++++,,,,,,------------------............///,,,---...///000000000//////......------......///,,,------...//////000000//////............//////......///000000000000000111111111111000000000///333333222222333333444555444444555777:::;;;:::888999777555333222111111111444444444444444444444444333333333333333333333333333333333333444555777888555555666777777777777777333333444555555555555444333333222222222222333333111222222222333333444444666666555444444444444555222333333333444444444444333333222222222222222222111111111000000000000000...........................------------------...---,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++++++++++++++,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))***,,,---...***+++++++++,,,,,,,,,,,,(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***++++++***************)))))))))&&&'''((()))******))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&''')))((((((###%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''((()))***''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))******))))))))))))******+++***((((((*********)))))))))))))))************((((((((())))))***+++,,,)))***+++,,,---,,,,,,+++---------....../////////---------.........//////+++,,,...000000000000///.........------.........,,,,,,------...//////000//////............//////...//////000000000000000222111111111000000//////333333222222333333444555444444555777999999777666888777555222111000000000555444444333333444444555333333333333333333333333222222222222333555777888555555666777888888777777222333444444555555444444333222222222222222222333111111111111111111222222666666555444444444444555111111222222222333333333222222222222222222333333/////////000111111222222////////////////////////...------,,,,,,------...---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))***+++,,,,,,------***************************++++++++++++***))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++(((((())))))************))))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))************))))))))))))))))))((())))))***++++++((((((''''''&&&&&&%%%%%%%%%&&&((()))***+++******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((('''&&&''')))***)))''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$%%%'''(((***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))'''((((((((())))))******'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******+++)))(((((()))******)))))))))))))))************(((((((((((()))***+++,,,((()))***+++,,,,,,+++***......//////......---,,,------------------------...//////000000000000000..................------...---+++,,,.../////////---......///////////////////////////////////////---...///000222222222222222333444444555555444444555555555555666666777777555444333333222222222333444444333333222111000000222222222111111111111111333333333222222111111111222222111111111111222222222222111111111111111222666444333111000000111111333333222222111222222222555444444333333444444555333333333333333333333333444444333222222111000000222222222111111///............---------,,,,,,,,,......---------,,,,,,,,,************************************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,,,,,,,+++***)))))))))***---,,,,,,++++++*********+++******,,,......---,,,------,,,+++*********+++,,,,,,++++++,,,,,,---...******))))))))))))******&&&&&&''')))************)))***+++,,,---,,,,,,++++++***)))(((((()))***+++***(((&&&'''))))))&&&###***)))))))))))))))***+++(((''''''''''''&&&&&&&&&&&&%%%&&&''')))***)))(((******))))))((((((''''''************************(((((((((((((((((((((((()))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))***(((&&&%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***---///---(((&&&(((+++%%%&&&&&&'''((()))******((()))******+++******)))''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((()))))))))))))))(((&&&&&&'''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((///---+++)))''''''''''''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%)))************+++++++++))))))(((((('''''''''&&&%%%"""###'''))))))+++///((((((((((((((((((((((((++++++++++++++++++++++++///...,,,***)))******+++))))))))))))************+++,,,---.......................................---...//////000000//////........................///---,,,,,,...//////...------...///////////////////////////////////////000111111111111000//////111222222333333333333333444444444555555555666666444444333333222222222222444444333222222111000000111111111111111111222222333333333222222222111111222111111000000111111222222222111000000111111222444333222000000///000000111111111000000111222222333333222222222222333333333333333333333333333333444444333333222111111000111222222111111///......//////...---,,,,,,++++++.........---------,,,,,,************************************************,,,++++++******++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++++++++++++++***++++++++++++++++++++++++******++++++++++++***************)))******++++++,,,+++******))))))*********************************))))))***+++,,,***)))******)))((((((((())))))))))))(((((())))))************))))))))))))******&&&'''((())))))***))))))'''((()))***++++++***)))******)))))))))))))))))))))((('''(((***++++++*********)))))))))))))))***(((''''''''''''&&&&&&&&&&&&%%%%%%''')))***)))((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))+++)))%%%###%%%(((&&&&&&''''''(((((())))))(((''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''&&&$$$$$$%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&)))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%))))))*********+++++++++******)))))))))((((((((((((%%%%%%((()))'''(((,,,************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))************)))***+++---......//////////////////////////////,,,---......//////..............................000...,,,,,,---...---,,,------...////////////...////////////////////////000000000000000//////...000111111222222222222222333333333333444444444444333333333333222222222222333333333222111111000000000000000111222222222333333333333222222222222111222111111000000111111222111111000000000111111222333222111000////////////////////////000111222222222222111111111111222222333333333333333333333333444444444333222222111111111111111111000///......//////...---,,,,,,++++++//////.........---------************************************************++++++************++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))))))))******++++++***)))))))))******((((((((())))))))))))******)))))))))++++++)))''')))(((((((((((())))))***'''(((((((((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((&&&''''''(((((((((((('''************))))))((('''(((((()))(((((()))+++---+++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%''')))***)))''')))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))((((((''''''&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###&&&((('''$$$###%%%''''''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((&&&%%%$$$######%%%%%%&&&&&&'''(((((((((&&&''''''&&&$$$$$$%%%'''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&)))))))))*********++++++************))))))))))))+++((('''))))))&&&&&&)))************************((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))************)))***+++,,,------------........................+++,,,------......---------------...............000...,,,,,,------,,,+++,,,---......//////......////////////////////////,,,,,,...///000111111111000111111222333222222222222222222222222333333333222222333333333222222222333222222222111111000000//////000111222333333333222222222222222222222222111111000000000000111111111000000000000111111222222222111111000000000000/////////000000222333444222222111111111111222222222222222222222222222222444444333333222222222111000000111111000///......------------------------/////////.........------************************************************++++++************++++++++++++++++++************))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***))))))((())))))******))))))))))))******)))))))))))))))))))))(((,,,+++++++++,,,+++***((()))))))))))))))***+++,,,)))******+++++++++++++++))))))(((((((((((())))))((())))))))))))(((((('''''''''''''''''''''''''''))))))*********((('''&&&)))***)))&&&###"""&&&))),,,+++***(((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&&&&(((***(((((((((((((((''''''''',,,***(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((()))(((&&&&&&((()))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))),,,((('''))))))&&&&&&)))************************))))))))))))))))))))))))((()))+++,,,------,,,+++((()))))))))************+++,,,,,,---,,,,,,++++++------------------------+++,,,,,,------------------------.........//////000...,,,,,,,,,---,,,+++,,,------...............////////////////////////+++,,,---...///000000000111222222333333333333333222222222222222222111111111111222333333222222111222222111111111111111000//////000111222333333333222222222222222222222222111000000000000000000111000000//////000111111222222222222222222222111111000000000111222333444555333333222222222222333333222222222222222222222222222222222222222222111111///000000000000//////...***++++++,,,---...///000///.........------------************************************************+++******))))))******++++++++++++*********))))))))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((((((((((())))))(((((((((++++++***)))((((((((((((***))))))((())))))******,,,,,,+++***))))))((((((,,,+++******++++++)))'''(((((((((((()))***++++++***+++,,,---------,,,,,,))))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((((((((((((((()))*********((('''&&&((())))))&&&###"""%%%)))+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%&&&(((((('''%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((()))***((((((((((((((('''''''''&&&%%%#########%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&(((***))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''((((((((((((((('''(((((((((((((((((('''(((((()))))))))*********((((((((((((((((((((((((***''''''))))))'''(((+++))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***((()))))))))************---------------,,,++++++------------------------+++,,,------......------,,,,,,------...////////////---++++++,,,---,,,+++,,,,,,---............---////////////////////////...............------,,,111222222333333333333333222222222222111111111111000000222333333333222111111111111111111111111111000000000111222222222333111222222222222333333333111000000//////000000111////////////000111111222222222333333333333222111222111111111222333444444333333222222222222333333222222222222222222222222111111111111111111111000/////////000000//////...******+++,,,...///000000......---------,,,,,,,,,******************************************************))))))))))))******+++************)))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((())))))))))))((((((((()))******,,,++++++******)))((((((((('''''''''))))))'''%%%'''&&&&&&&&&&&&''''''(((((()))***,,,,,,+++******)))((((((''''''(((((()))(((((())))))))))))((((((******)))(((((((((((()))'''(((((())))))(((((((((''''''(((''''''(((***,,,***))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%&&&(((***+++)))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((()))'''&&&)))***((()))---((((((((((((((((((((((((''''''''''''''''''''''''))))))*********))))))((())))))))))))************,,,------.........------........................,,,,,,---...............,,,,,,------...//////000---,,,***+++,,,------,,,+++,,,------......------////////////////////////---............---,,,,,,000111111222222222222222333333333222222111111111///000222333333333222111000000000000111111111111111111111111111111222222111111222222222333333333000000////////////000000.........//////000222222000111222333333222111000222111111111111111222222222222111111111111222222111111111111111111111111/////////////////////000......///////////////...,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++******************************************************))))))))))))******************))))))))))))))))))))))))))))))))))))&&&''''''(((((()))******))))))))))))))))))))))))((())))))******))))))((()))(((((((((((())))))***((((((((((((((()))******((((((((())))))*********'''&&&&&&'''((()))'''&&&''''''&&&%%%%%%%%%&&&&&&'''(((***+++++++++))))))((((((''''''''''''((((((&&&'''((())))))***))))))+++***((('''''''''((()))'''''''''''''''((()))***'''&&&&&&''')))******))))))(((((('''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''(((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''(((((()))))))))))))))******+++++++++))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''(((((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((()))))))))***''''''(((((())))))))))))***''''''******((())),,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***++++++))))))))))))************++++++---...///000000000////////////////////////,,,---......//////......,,,,,,------...///000000,,,+++******,,,......---+++,,,------......------////////////////////////******,,,---...///////////////000111111111111111333333333333222222111111...///111333444333111000000000000000000111111111222222222111111111111111111111111222222333333333000000////////////000000............///000222222///000111222222111000///222111000000000000000111111111000000000000111111111111111111111111111111.........///////////////......///////////////...///......------,,,++++++,,,,,,,,,+++++++++************************************************************))))))))))))******************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))************************))))))************))))))(((((('''(((((()))***+++((((((((((((((()))******###$$$%%%''')))***+++,,,(((''''''(((***+++***(((***)))((('''''''''''''''((()))+++,,,---,,,***)))((((((''''''''''''((((((&&&&&&((()))***************)))((('''&&&''''''((('''&&&&&&&&&'''(((***,,,)))&&&%%%&&&(((((($$$!!!(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&& ###'''))))))((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((((()))***)))(((%%%&&&&&&'''((()))******'''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''''')))+++&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((***+++++++++***)))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++,,,)))(((******'''(((+++************************************************))))))))))))+++---///000))))))))))))************,,,,,,------...///////////////.........---------///...---,,,,,,---...//////////////////.........//////............//////,,,,,,,,,---------.........------,,,,,,,,,------........................---...///000000111000000222222111000///...------000111111111222222222222111111000000111111222333000000111222222222222111222222111111111111111111444333222111000000000000000000000000000111111222333333333333333333333333111111111111111111111111111111111111000000000000222222222111000//////...000000000000000000000000000000///............///---------,,,+++***)))(((******))))))((((((''''''+++*********))))))((((((******))))))))))))******)))))))))******)))))))))(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((***+++,,,))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&''''''((()))******+++'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&$$$!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###((((((((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((++++++***(((((('''''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((('''((()))++++++******)))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((((((((()))))))))***+++)))'''%%%%%%&&&((())))))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))************'''((()))++++++,,,,,,,,,************************,,,,,,------...///////////////.........---------///...------------...///.........///////////////......------------......,,,,,,,,,---------.........------,,,,,,------...........................---...///000111111111111333333222111000///......000000000111111111222222111111111111111222222333000000111222222222222111222222111111111111111111444333222111000000000000000000000000000111111222333333333333333333333333111111111111111111111111111111111111000000000000222222111111000//////...////////////////////////000///......------......,,,,,,,,,,,,+++***)))(((+++++++++***************************)))))))))(((******))))))))))))*********))))))))))))))))))***(((((())))))))))))(((((())))))))))))((((((''''''***)))((((((((()))***+++))))))))))))))))))))))))'''(((******((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''(((((())))))******%%%%%%%%%&&&&&&&&&&&&''')))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''***)))(((''''''((()))***)))((((((((('''''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%""""""%%%((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$'''(((((()))((((((''''''((('''&&&%%%%%%'''(((***)))((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((&&&'''((()))***)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))),,,***(((&&&%%%&&&((()))))))))))))))))))))))))))'''((()))+++++++++***)))%%%&&&'''((()))***+++,,,'''((()))***************((((((((((((((((((((((((,,,,,,------.../////////...............---------///...------------...///------......//////000000------,,,,,,,,,,,,------,,,,,,,,,---------.........---------------..............................---...///000111111111111444444333222111000000////////////000000000111111000111111111111222222222000000111222222222222111111111222222222222222222444333222111111000111111000000000000000111111222333333333333333333333333111111111111111111111111111111111111000000000000222111111000000//////...////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,+++***))))))************++++++++++++************))))))))))))***))))))(((((())))))*********((((((((((((******'''(((((())))))((((((''')))))))))(((((((((((('''******)))((((((((())))))))))))))))))))))))))))))&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''***))))))(((((()))******((((((((('''''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$&&&((()))'''###!!!!!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((******)))(((''''''''''''(((((()))))))))))))))((((((((('''&&&'''((()))***(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((%%%&&&'''(((((((((((('''))))))))))))))))))))))))***)))'''&&&&&&'''(((((())))))))))))((((((((((((---,,,)))'''&&&'''((()))))))))))))))))))))))))))&&&'''((()))))))))((((((++++++***))))))(((((('''))))))***++++++*********((((((((((((((((((((((((,,,,,,------.../////////.................................------.........,,,------...///000111111...------,,,,,,------...,,,,,,,,,---------.........------------......///........................---...///000111222222222444333333222111111000000////////////000000000000000000111111222222222222000000111222222222222111111111222222222222222333444333222222111111111111000000000000000111111222222222222222222222222222111111111111111111111111111111111111000000000///111111000000////////////////////////////////////...---,,,,,,++++++,,,,,,+++++++++++++++***))))))''''''(((((())))))***************)))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((***************)))))))))(((((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++******)))(((((())))))''''''((()))))))))((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((***)))'''&&&%%%'''(((***))))))))))))((((((((((((...,,,***(((''''''((()))((((((((((((((((((((((((''''''((((((((((((((((((,,,+++++++++******))))))++++++,,,,,,,,,+++******************************,,,,,,------.../////////---.....................---..................---,,,------...///000111111//////............//////,,,,,,,,,---------......---------------...///000////////////////////////---...///111222222333333222222222111111000000///////////////000000000000///000111222222222222111000000111222222222222111111111222222333333333333444333222222222222222222000000000000000111111222222222222222222222222222111111111111111111111111111111111111000000000///000000000///////////////........................------,,,++++++++++++,,,******+++++++++***))))))''''''(((((())))))******))))))))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))***''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))((((((''''''((((((((((((((((((((((((''')))+++***)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))******+++******)))((((((((((((((('''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((***((('''%%%&&&''')))***))))))))))))((((((((((((,,,,,,***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((***+++------)))***************)))(((************************,,,,,,------.../////////---------...............------...//////...------------......//////000000/////////....../////////,,,,,,,,,---------......------------...///000000////////////////////////---...///111222333333333222222111111000000000000/////////000000000111111///000111333333222111111000000111222222222222111111111222222333444444444333333222222222222333333000000000000000111111222222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////........................------,,,+++++++++,,,,,,)))***************))))))************++++++++++++))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((***++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((($$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((('''&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((('''&&&'''((()))***(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))))))))++++++***)))))))))******(((''''''&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&((((((((((((((((((((((((,,,,,,------.../////////---------.........//////------...//////...------.........//////////////////......------......///,,,,,,,,,---------......------------...///000111////////////////////////---...///111222333444444222222222222222111111111000000000111111111222222///000222333333222111000000000111222222222222111111111222222333444444555333333333222222333333444000000000000000111111222111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////..............................---,,,,,,,,,,,,,,,))))))************))))))+++++++++***************((()))))))))************((((((''''''''''''((((((&&&'''(((******((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''))))))))))))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&((((((((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******%%%&&&'''(((((()))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((((((((()))))))))))))))))))))))))))))),,,+++***)))))))))******---,,,***(((%%%###!!! %%%&&&'''(((((((((((((((((((((((((((((((((((((((,,,,,,------...//////000---------.........//////,,,---...//////...---,,,///////////////............------,,,,,,------...,,,,,,,,,---------......---------......000111111000000000000000000000000---...///111333444444444444333333333333333333333111111111111222222222222...000222333333333111000000000111222222222222111111111222333333444555555333333333222222333444444000000000000000111111222111111111111111111111111111111111111111111111111111111111111000000000000.........///////////////........................///...------,,,,,,------((())))))*********))))))******))))))((((((''''''(((((())))))*********+++((((((''''''''''''((((((%%%&&&)))++++++)))&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&((())))))(((''''''(((************************((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''###%%%''')))******)))(((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((&&&%%%'''***+++)))&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######%%%''')))+++,,,---''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&'''((()))************&&&''''''((()))(((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''((()))***+++,,,&&&&&&''''''((())))))))))))))))))))))))))))))))),,,+++***((((((((()))***''''''((()))***+++,,,,,,(((((()))+++,,,,,,,,,,,,************************,,,,,,,,,---------......///000000111000000//////........................//////////////////......---,,,,,,,,,---...000111,,,,,,,,,---------......////////////000000000000222222111000//////000000111111111111111111111111444333222222222444777888222222222111111111000000000000000000////////////111111111000000000000000111222333333444444333333333333333444444444555555222222222111111111000000222222222222222222222222111111111111111111111111222111000000111111000...........................000/////////..................---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((+++)))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))******+++%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***++++++***)))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))+++++++++***************((((((((((((((())))))***,,,***((('''&&&'''((()))&&&''''''((()))******+++,,,***))))))******)))''',,,)))'''(((***+++***((())))))))))))))))))))))))++++++******))))))((((((,,,,,,,,,------------...,,,,,,,,,------,,,,,,+++................................................---------------...///000,,,,,,---------.........////////////000000000000222111111000//////000000222222222222222222222222444333222111222333555666222222222111111111000000222222222222111111111111000000000000000111111111222222333444444444444444333333444444444555555555333222222222222111111111222222222222222222222222111111111111111111111111222111000000111111000.........................../////////..................------,,,++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((***(((&&&%%%'''((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&''''''((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))))))))******++++++(((((('''(((((()))******+++***((('''''''''((()))''''''(((((())))))******+++***))))))******)))''',,,)))'''(((***+++***((())))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,------------,,,------.........------------------------------------------------------------...............---,,,------------.........////////////000000000000111111000/////////000000222222222222222222222222333222111000000111333444222222222111111111111111222222222222111111111111//////000000111111222222333333444555555555555444444444444555555555555555333333333333222222222222222222222222222222222222111111111111111111111111222000//////111111000...........................---.....................------,,,,,,+++*********++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((()))'''%%%%%%&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))%%%''')))++++++)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((()))+++++++++***(((''''''((())))))(((((((((((())))))))))))+++***))))))******)))(((+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,---..................------------------------+++,,,,,,,,,,,,,,,---------.../////////...---,,,------------............////////////000000000000111000000/////////000000222222222222222222222222222111111000000000111111111111111111111111111111000000000000/////////.........///000111222222333333444555555666666555555555555555555555555555555444444444333333333222222222222222222222222222222111111111111111111111111222000//////000000///...........................,,,------------.........,,,,,,++++++*********)))************************((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))'''%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''(((***+++,,,***)))(((((((((((())))))))))))))))))((((((((((((+++)))((()))******)))(((******)))((()))*********))))))))))))))))))))))))(((((())))))******+++++++++++++++,,,,,,,,,------((()))***+++++++++++++++------------------------++++++++++++,,,,,,---------.../////////...---,,,---------.........//////////////////000000000000000///////////////000000222222222222222222222222111000000000//////000000111111111111111111111111000000000000/////////.........///000111222222333333444555555666666555555555555555555555555444444444444444333333333222222222222222222222222222222111111111111111111111111111000//////000000///---........................,,,,,,,,,,,,------------+++***************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++)))&&&&&&((())))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++)))((((((((((((((())))))))))))))))))((((((((((((***)))((()))***+++***)))*********)))((()))******))))))))))))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------...............---------........./////////////////////000000000000//////......//////000000111111111111111111111111///000000000000000000000111111111111111222222222222222222222111111111111//////000000111111222222333333444555555555555444444444444444444333333333333333333333222222222222222222222222222222222222111111111111111111111111111///......000000///---........................------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++)))''''''((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))***)))((()))***+++***))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,---...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------------...///000............////////////////////////000000000000...............///000000000000000000000000000000...///000000111111111111000000111111111222222222222222222222111111111111000000000000000111111111222222333444444444444444444444333333333222222222333222222222222111111111222222222222222222222222111111111111111111111111111///......//////...---...........................------,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***(((&&&&&&'''))))))(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((((((''''''((()))))))))))))))''''''(((((())))))******)))(((((((((***+++***)))(((***+++***((('''))),,,))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---,,,,,,,,,---...000111............/////////000////////////000000000000...............///000111////////////////////////......000111222222222222000000111111222222222222000000000000////////////111111111000000000000000111222333333444444333333333333333222222111111111222222222111111111000000222222222222222222222222111111111111111111111111111///......//////...---........................///...---,,,***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))&&&$$$""""""$$$&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))'''%%%%%%&&&'''((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((('''%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%'''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))***+++++++++***)))(((((('''''''''''''''((())))))***))))))&&&''''''((()))******+++)))(((((((((***++++++***(((***+++***((('''))),,,))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,------------...---,,,+++++++++,,,---------------------------............////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222111111111000000//////111111000000//////......////////////000111333333000///...------...///000000000000000000000000000...000222444555444333222555444333222111111111111000000000000000000000000000111111111111222222222111111000000000000111111000000000000////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&$$$###%%%((()))'''$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((!!!###'''&&&'''***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))***)))(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&...,,,)))'''%%%%%%%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((())))))((('''''''''''''''((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((((((***,,,******,,,------.........------,,,+++++++++,,,---------------------------------------............////////////////////////////////////////////////////////////////////////000000000000000000000000111111111000000000//////////////////............///.........///000111111000//////.........///000111111111111111111111111...000222444444444333222444444333222111111111111000000000000000000000000000000111111111222222222111111000000000000111111/////////............---------------------------,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%(((((('''%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&+++$$$!!!%%%'''&&&&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''((())))))'''((()))+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((***)))((((((''''''((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,++++++,,,---............---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...////////////////////////////////////////////////////////////////////////000000000000000000000000111111000000000000//////---..................//////...............//////000000////////////000000111111111111111111111111///000222333444444333222444333222111000000000000000000000000000000000000000000000111111111222222111000000//////000000111.........---------,,,,,,------------------------++++++*********)))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''''',,,'''%%%&&&'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%***)))''''''((('''&&&$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''(((***$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******)))((((((((())))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***)))((((((***,,,+++,,,---...............,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---------.........////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000//////---.........///000000000000000///.........//////000000000000000000111111111111111111111111111111000111222333333333333222222222111000000000000000////////////////////////000000000000111111111111000000////////////000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&&&&&&&&&&'''&&&&&&$$$######$$$&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&&&&''''''&&&%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%'''((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%''''''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******))))))))))))******((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,,,,,,,------...---------+++++++++,,,,,,------------------------------------.........////////////................................................////////////////////////........................//////////////////000000/////////000111111111222111111000000///000000000///000000111111111222222111111111111111111111111111111222222333333222222111111000/////////000000//////////////////////////////000000000111111111000000////////////000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&$$$######$$$&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''###%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&''''''((())))))%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&###%%%''''''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********))))))))))))******+++***((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((((((***,,,++++++,,,------,,,,,,+++******+++,,,------------------------------------........./////////000000................................................////////////////////////..............................////////////000000000111111111111111222222111111000000000000111222///000111222222333222222222222222222222222222222222222222222222222222222000000////////////000000000000000000000000000000/////////000000000111111000//////......//////000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''!!!%%%'''$$$###&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&$$$%%%&&&'''((()))******&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&))))))(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))((((((((()))*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((((((***,,,***++++++,,,++++++******)))***+++---......---------------------------------------.........//////................................................////////////////////////------------------------........./////////000000111111111111000000000000///////////////000111222///000111333333333333333222222222222222222222222333222222222222222222222/////////......//////000000000000000000000000000////////////000000000111//////............//////.........---------,,,,,,++++++++++++++++++++++++,,,+++++++++************((((((((((((((((((((((((''''''(((((())))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""(((***&&&###%%%&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((('''%%%%%%%%%'''''''''%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%###&&&((()))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++((((((''''''(((((()))***$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((((((***,,,******+++++++++******))))))***+++---......------------------------------,,,,,,,,,---------......................................................////////////////////////---------------------------.........//////000000111111000000//////......---------......000111222///000222333444444333333222222222222222222222222333333222222111222222333//////.........//////000000000000000000000000000////////////000000000000//////............//////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&)))!!!!!!"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%+++---'''$$$%%%&&&###%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((()))))))))'''&&&&&&&&&&&&%%%###%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))))))))###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%!!!$$$&&&'''&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++'''''''''''''''((())))))!!!$$$&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,++++++++++++++++++++++++------,,,++++++***))))))++++++******)))*********,,,,,,,,,,,,,,,---...///////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000111111111111000000000000000000111111111111000000///111222444444333222111333222222111111222222333111111111111111111111111///.........------------000000//////.........---////////////////////////......---,,,,,,+++******,,,,,,++++++***+++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$%%%&&&''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---...///////////////////////////++++++++++++++++++++++++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000000000111111111111000000...///111333333222111000333222222111111222222333222222222222222222222222/////////.........------000/////////............////////////////////////......------,,,++++++***************+++,,,------))))))))))))))))))))))))))))))(((''''''((()))***)))))))))))))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''%%%###!!! &&&%%%%%%&&&(((((('''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,---......///......---------......///------,,,,,,,,,---......////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,---------------............///////////////////////////000000111111111111000000...///000111111111000///222222111111111111222222222222222222222222222222000000000/////////......////////////............////////////////////////......------,,,+++++++++)))))))))***+++,,,......))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$((((((''''''%%%$$$"""!!!%%%%%%&&&(((******'''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$&&&'''***+++---%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&(((((()))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------......///.........---......///000------,,,,,,,,,------...////////////////////////........................---..................---,,,,,,,,,---------------------------........................////////////000000111111111111000000...///000111111111000000222222111111111111222222222222222222222222222222000000000000///////////////////////////.........////////////////////////......------,,,,,,,,,,,,************+++,,,------)))))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&'''***++++++(((%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$&&&(((+++---...%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++---------------------------------------...//////...------,,,,,,,,,------////////////////////////++++++++++++++++++++++++------...//////...------,,,,,,,,,------.........---------.........//////---........./////////000000000111111111111000000000000000111111111111111222111111000000111111222222222222222222222222222000000000000////////////.........///////////////////////////////////////......------------,,,,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))((('''''')))((((((((('''''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))******%%%&&&'''***++++++(((%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---,,,,,,,,,------////////////////////////------------------------,,,---...//////...---,,,,,,,,,,,,---......//////.........////////////000.........//////000000111000000111111111111000000000000000111111111222222111111000000000000111111111111111111111111111111000000000/////////...............///////////////////////////////////////......------------------......,,,+++***))))))))))))))))))))))))))))))))))))*********)))((('''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())),,,+++***)))((((((((((((%%%%%%&&&(((******'''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,,,,////////////////////////////////////////////////,,,---///000000///---,,,,,,,,,------...//////////////////000000000111111......///000000111222222000000111111111111000000///////////////000111111111111000000000000111111000000000000000000000000/////////.........------............/////////000////////////////////////------..................------,,,+++************)))))))))))))))))))))))))))*********)))(((&&&%%%'''(((((())))))*********(((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((+++***(((''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***,,,---...///,,,,,,,,,------///000000///...---,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,------...///000000000000000000111111111111...//////000111222222333000000111111111111000000...............///000000111111000000000000111111///////////////////////////.........---------------.........//////000000////////////////////////------..................+++++++++***++++++,,,,,,)))))))))))))))))))))))))))*********)))(((&&&%%%''''''((()))***+++,,,,,,&&&&&&''''''((()))))))))'''''''''''''''''''''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***&&&%%%$$$%%%&&&''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))---,,,++++++******++++++////////////...---,,,+++++++++,,,,,,,,,,,,------///...,,,++++++---000222............////////////........................////////////////////////...............///000000222111111111000000////////////000111111111111111333333333333222222111000111111000///////////////111111111111111111111111222222222222222111000///000000///.......................................,,,,,,+++************+++//////---,,,***)))''''''************************(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%...+++''''''(((***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))+++++++++*********))))))++++++***)))(((((())))))******)))))))))))))))***,,,,,,++++++******++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,***)))***,,,...///............////////////........................///////////////////////////////////////000111111111111111000000000////////////000111111111111111222222333333333222111111111111000///////////////000000000000000000000000111222222222222111000///000//////.......................................000///......------......******++++++,,,,,,------************************,,,+++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++++++++*********))))))++++++***)))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******,,,---...---............/////////........................000000000000000000000000000000//////000000111222111111000000000000////////////000111111111111111111111222222333222222222111000000///////////////////////////////////////111111222222111111000000000///......------....................................---,,,,,,,,,,,,,,,)))******+++---......///************************///...,,,+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%$$$######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''((()))***++++++***'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))+++************)))))))))+++***))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,++++++******)))***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------.........------......///---------.........//////........................000000000000000000000000///////////////000000111000000000000000000////////////000111111111111111///000111222222222222222000000////////////000000000000000000000000000000000000111111111111000000//////...------------...........................------,,,+++++++++++++++......------,,,+++++++++************************---,,,+++)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))************))))))))))))******)))))))))))))))***))))))))))))))))))***+++++++++,,,,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------..................------------------....................................////////////////////////...------------...////////////////////////000000//////000111111111111111///000111111222222222222000000////////////000000111111111111111111111111///000000111111111000000//////...---------------........................000//////...............000///...---+++***)))((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&'''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******))))))(((((()))***++++++++++++,,,---,,,+++***)))))))))*********))))))(((++++++,,,,,,,,,,,,------+++,,,---...---,,,+++***,,,------------.................................////////////////////////------,,,,,,------...///......////////////000000//////000111111111111111000000111111222111111111///////////////000000111111111111111111111111111//////000000111111000000///...------,,,,,,------...........................------,,,+++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))******+++(((((((((((()))***+++,,,***+++,,,------+++***((((((((()))***++++++++++++++++++,,,,,,,,,,,,------+++,,,---......,,,***))),,,,,,---------.................................---------------------------------------...//////........./////////000000//////000111111111111111000111111111111000000//////////////////000111111111111111111111111111111...//////000000000000000///...------,,,,,,------........................******)))((((((((()))))))))*********************))))))))))))))))))))))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$'''***+++)))((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))***++++++(((((((((((()))***+++,,,***+++,,,------+++***(((((()))***,,,.../////////++++++,,,,,,,,,---------,,,...000111000...,,,***,,,,,,,,,---------..............................------------------------...............///000000---.........//////000000//////000111111111111111111111111111111000///...///////////////000111111000000000000000000000000......///000000000000000......---,,,,,,,,,,,,---........................---,,,++++++******++++++************))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''***,,,+++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,,,,)))''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))((())))))***++++++(((((((((((()))***+++,,,+++++++++*********))))))---,,,+++++++++,,,---...------------,,,,,,+++***////////////............000///...---,,,,,,---...000///---+++*********+++,,,,,,,,,,,,,,,,,,++++++...///////////////..............................//////000111111111111111000000000000000000000000////////////////////////........................000000000000///...---,,,......////////////..............................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))((('''''''''''')))))))))&&&###"""%%%(((+++***)))'''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$"""!!!###'''((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''(((((($$$ %%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%,,,(((&&&&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''''''''(((***+++***(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))******))))))((((((((('''''''''(((((())))))******'''(((((())))))))))))(((*********)))))))))))))))+++++++++*********)))))),,,++++++***+++,,,---...,,,,,,---------,,,++++++............------------//////------,,,---.........---,,,+++++++++,,,---,,,,,,,,,,,,,,,---------......////////////..............................---...//////000000//////111111111111111111111111////////////////////////000000000000000000000000///////////////...------------............------........................------,,,,,,,,,,,,++++++,,,,,,+++++++++***************)))(((''''''''''''((()))***)))'''(((+++///***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%(((***)))'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((('''(((((()))))))))))))))***)))))))))))))))))))))+++++++++***************++++++******++++++,,,---+++,,,,,,------------,,,------------,,,,,,,,,+++...------,,,------...///,,,++++++++++++,,,---...+++,,,,,,------.........---....../////////.................................///000000111111000000111111111111111111111111////////////////////////000000000000000000000000....../////////......---,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,++++++++++++************)))((((((''''''''''''&&&'''''''''&&&'''***,,,(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###""""""$$$''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((()))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''*********)))((('''''''''''''''((()))))))))))))))))))))))))))))))))******************************************++++++,,,,,,++++++,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,------......///+++++++++,,,,,,,,,------++++++,,,---......//////------......//////..............................111111222333333333333333222222222222222222222222////////////////////////........................---......//////......---,,,,,,------------,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++************+++***)))((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&### !!!%%%)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***,,,)))&&&$$$%%%'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))))))))((((((((('''&&&'''((())))))***)))))))))))))))))))))***************************************++++++,,,,,,,,,,,,+++,,,------.....................------------,,,++++++,,,------.........---------,,,,,,,,,++++++++++++,,,,,,---...//////,,,,,,---...............////////////////////////111111222333333333333333111111111111111111111111000000000000000000000000.......................................------,,,------............------------------------------------,,,,,,,,,++++++++++++++++++*********))))))++++++******))))))************)))((()))))))))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%''''''%%%""""""&&&***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******---***'''&&&&&&(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***&&&'''((()))************(((((())))))***************************+++++++++***+++,,,------------,,,,,,------............---............------------+++,,,,,,------------,,,,,,------------,,,+++******++++++,,,,,,---------+++,,,---...............////////////////////////...///000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000...//////......,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++************)))))))))+++******))))))*********$$$###$$$%%%(((******)))'''((())))))***)))))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***,,,)))''''''((())))))(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''((()))*********%%%&&&''')))************((((((((()))******++++++))))))*********++++++++++++,,,---.........------..................---,,,------------,,,,,,,,,+++,,,,,,---------,,,+++******+++,,,---------,,,+++++++++++++++++++++++++++***+++,,,---............////////////////////////---...//////000000//////////////////////////////000000000000000000000000000000000000000000000000000000///...---+++***))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************)))))))))))))))((((((((((((((()))))) """%%%'''&&&%%%&&&&&&((()))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&''''''((()))((('''&&&''')))))))))'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))%%%&&&''')))******++++++'''(((((()))******++++++))))))******++++++++++++,,,---.../////////...---.../////////...---,,,,,,,,,,,,,,,+++++++++******,,,------...---,,,***)))((()))+++---............++++++*********************+++,,,---............000000000000000000000000//////000111111111111111////////////////////////000000000000000000000000........................111000000...---+++)))(((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))''''''&&&&&&&&&''''''(((&&&$$$###%%%'''(((&&&###$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''###!!!"""$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''******'''###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$&&&)))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''%%%&&&''')))******++++++'''(((((()))***+++++++++(((((()))***,,,---...///,,,,,,++++++,,,,,,---.................................---,,,,,,+++******---------,,,,,,,,,++++++---+++***+++,,,,,,+++*********+++++++++,,,,,,,,,+++,,,------......------////////////////////////000000000000000000000000000000000000000000000000222111111111000000//////........................//////...---,,,,,,++++++---,,,*********,,,...///------......------,,,+++***+++,,,------+++***(((%%%'''******)))'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%###"""((((((((((((((((((((((((******))))))((((((((('''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))******+++,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---,,,,,,,,,++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...............////////////////////////////////////////////////000000000000000000000000000000000//////.................................///......---,,,,,,++++++---,,,+++******,,,---///---------...------,,,+++***+++,,,------+++***(((%%%'''******)))'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$############&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''((()))))))))))))))************))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,------------------------------...------,,,,,,++++++***,,,,,,,,,+++++++++******---,,,++++++---------++++++++++++,,,,,,,,,---------......///////////////////////////////////////........................000000000000000000000000...............---------.................................------,,,,,,+++,,,,,,+++******+++---...---------------,,,++++++***+++,,,,,,,,,+++)))(((%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%'''(((((('''%%%###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((&&&$$$######%%%((()))%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&$$$######%%%((()))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''''''''&&&))))))((((((((((((''''''''''''((()))))))))))))))(((((())))))*********++++++++++++***************+++++++++***+++,,,,,,---////////////////////////---------,,,,,,+++++++++,,,,,,+++++++++*********,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------......///000000000000000////////////////////////........................000000000000000000000000............------------..............................---------,,,,,,,,,,,,++++++******+++,,,,,,,,,------------,,,++++++***++++++,,,+++***))))))&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))((((((((((((((((((''''''((()))))))))))))))))))))))))))************++++++************))))))+++************+++,,,,,,////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++))))))***,,,,,,,,,+++,,,,,,---------............///000000111111000000////////////////////////////////////////////////////////////////////////................................................---------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++******))))))&&&((())))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''((()))))))))))))))************))))))))))))******************))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++))))))***,,,------,,,---------.........//////...//////000000000000000////////////////////////////////////////////////////////////////////////---------............///........................------------------------+++++++++++++++*********,,,,,,,,,,,,,,,+++******++++++******))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((())))))))))))******''''''((()))))))))))))))+++*********))))))(((((())))))))))))***************************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,++++++,,,...//////...---.........////////////---...//////000000//////////////////////////////........................////////////////////////+++,,,,,,,,,---------...........................------------------------+++++++++++++++***))))))+++,,,,,,,,,,,,+++******+++******)))))))))))))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%&&&&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%$$$######""""""######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))************((()))))))))*********************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---,,,...000111111000............/////////000---......///////////////////////////////////////------------------------////////////////////////*********++++++,,,,,,,,,........................------------------------+++++++++++++++***)))(((+++,,,,,,,,,,,,+++******+++******)))))))))))))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&***'''$$$!!!!!!$$$)))+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&$$$###$$$%%%((()))''''''''''''((((((((()))((((((''''''''''''(((((('''((()))******)))(((''''''((((((((())))))******(((((())))))*********+++'''(((((()))))))))))))))''''''((()))***+++,,,,,,***************++++++,,,***,,,---,,,******+++,,,......---,,,++++++++++++.........------.........,,,++++++++++++,,,---------.....................,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........000////////////...............///000000000000000/////////000000000000000000///---,,,+++,,,,,,---////////////////////////...,,,++++++,,,------,,,---,,,+++***)))***+++,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))***)))''''''((("""###%%%'''((()))******))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$""" ((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$  &&&***(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))******)))))))))+++,,,---,,,---...---+++******+++------,,,+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,------...///.....................------------------------////////////............/////////.........------......///000000000000000------------,,,,,,,,,,,,///...---,,,,,,,,,---..............................,,,++++++,,,------,,,---,,,++++++******++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&&&&'''%%%%%%&&&'''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******&&&&&&''''''((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))((((((((((((***)))))))))))))))))))))***)))(((((()))+++---///000000000...,,,*********,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,------------,,,---......///000000//////.........---............................................................---------,,,......///000000000000///000000//////......---------------,,,------...///...........................,,,++++++,,,------,,,+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%$$$%%%'''&&&''''''&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''((()))((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))*********)))((((((***,,,000111333444333000---***)))***++++++++++++,,,---...///,,,++++++++++++++++++,,,...------------...//////111000000//////......---------------------------------...............///......---------,,,,,,,,,---...//////000000//////222111111000///......---,,,---------......//////...........................,,,++++++,,,---,,,,,,***+++,,,---,,,+++***)))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))(((%%%######$$$&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%""" ############$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************&&&&&&'''((()))***++++++)))))))))))))))*********+++******+++---000333555777777666222...+++***************+++,,,---...///+++++++++******+++++++++...------------...//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......---------,,,,,,,,,------...///////////////......---,,,++++++******,,,------....../////////...........................,,,++++++,,,---,,,,,,***+++,,,---,,,+++***)))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((()))(((%%%######$$$&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&############$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************&&&&&&'''((()))***++++++(((((())))))************+++,,,---///222555777888999999888444000,,,+++++++++***++++++,,,---...///,,,++++++******++++++,,,---------,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---------,,,------...////////////............------,,,,,,+++------.../////////......------------------------...,,,++++++,,,------,,,+++,,,,,,,,,,,,+++******************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%'''######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******))))))))))))((((((((((((((((((((()))******++++++,,,...111444777999:::;;;::::::999555111...,,,,,,++++++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,---.........------------------------++++++,,,------...///////////////.........------,,,---......//////......////////////////////////......///000000///...---------------------------...,,,++++++,,,------,,,---,,,++++++******++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&&&&'''$$$$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&******'''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''(((((()))******++++++---///333777:::<<<<<<<<<::::::999666222...------,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------)))******+++,,,---..............................++++++,,,,,,---...//////000////////////.........,,,---......//////......++++++,,,,,,,,,,,,,,,,,,//////000000000...---,,,------------------------...,,,++++++,,,------,,,...---+++***)))***+++,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***)))''''''(((&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&***+++&&&!!!###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&$$$###$$$&&&((()))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++'''(((((()))***+++++++++///222666:::======;;;:::<<<:::666222///.........+++++++++,,,---...000000......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---.../////////...,,,++++++,,,...///.........------,,,,,,,,,,,,,,,---.........------000000//////.........---//////...---------------((()))+++,,,---.........---,,,,,,++++++******)))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######"""###%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&(((***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&((()))((('''###"""!!!$$$((()))(((%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&''''''(((((())))))&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***)))(((''''''((()))***))))))(((((((((((())))))222555999<<<>>>===<<<;;;<<<:::666333000.........+++++++++,,,---...000000........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---......///***)))(((''''''((()))***//////.........---------,,,,,,,,,,,,------------000/////////............000//////...------......------......//////......------,,,,,,+++*********(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))(((''')))((('''''''''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%'''(((((((((((()))))))))***)))(((''''''((()))***))))))(((((((((((())))))666888;;;===>>>>>><<<;;;<<<:::777333000/////////++++++,,,,,,---...000000........................+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,------.........---,,,+++******+++,,,---////////////............,,,,,,+++++++++,,,---...////////////............000000//////......//////.../////////...------,,,---------,,,++++++******(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$############''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&)))******)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))888999;;;======<<<;;;999<<<:::666333000/////////,,,,,,,,,------...000000........................***++++++,,,------......------------------------------------------------,,,,,,,,,---------......000000///......///000000..................------,,,+++***)))***,,,...//////////////////.........000000////////////000000,,,,,,------,,,,,,+++***---------,,,++++++******(((((())))))))))))(((((('''''''''''''''''''''''''''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((()))))))))*********(((&&&%%%&&&'''((('''&&&"""&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))888999:::;;;;;;:::999888;;;999555222000/////////------------......///000........................++++++,,,---...///000000------------------------------------------------,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,///000.........///////////////000000////////////000000***+++,,,,,,------,,,,,,---,,,,,,++++++***))))))(((((())))))))))))((((((&&&'''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&'''((('''%%%"""&&&'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&###$$$%%%'''(((***+++,,,(((((())))))))))))(((((())))))(((((((((((())))))777888999999999888777777999777444111///...............------...//////000........................,,,,,,------...///000000------------------------,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,...000111........./////////////////////......//////000000,,,------.../////////...+++++++++***))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''***,,,''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%"""###%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%'''(((***+++------(((((())))))))))))(((((())))))(((((((((((())))))777777888999999888888777777555222///------------...............//////000........................,,,,,,,,,------.................................,,,,,,,,,---------......------------------------/////////000000/////////+++++++++,,,,,,---------+++,,,,,,---///000000111............/////////000......------...//////000......//////......------******))))))((('''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((()))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''((((((((())))))))))))'''''''''(((((((((((())))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''((())))))******'''((()))******)))((('''))))))(((((((((((())))))777777888999999999999888666444111...---,,,,,,---///............//////000........................++++++,,,,,,,,,,,,------........................,,,,,,,,,------.........------------------------......////////////......,,,,,,,,,------.........+++,,,---///000111111111---.........//////000000---------------...///000.........---,,,+++)))((()))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&######%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))+++,,,***((('''$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))))))))))))))(((&&&&&&''''''&&&%%%&&&$$$###&&&)))+++)))&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''((()))******'''''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$'''((()))******)))((('''))))))(((((((((((())))))999::::::::::::999888777555333///---------,,,+++,,,,,,.../////////...---------------------------------...............---........................///...---,,,,,,---.../////////.........---------///////////////.........---------............///...............---,,,,,,......////////////......------------------------//////...---,,,,,,++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&%%%''''''###"""%%%&&&$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%'''((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$'''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$###!!!!!!$$$###"""$$$(((***)))'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((***+++,,,&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))*********))))))((((((((((((((())))))))))))888888999999999888777777555333///---------,,,+++,,,,,,.../////////...---........................------...............---------------------------///...---,,,,,,---...//////.........------------////////////............---------............///....../////////...------......////////////......------------------------.........---,,,,,,++++++))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&&&&(((&&&$$$%%%)))(((%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$"""!!!###&&&((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))*********))))))((((((((((((((())))))))))))666777777888888888777777555333///---------,,,+++,,,,,,---............---////////////////////////---...............------++++++++++++++++++++++++......------------..................------------........................---------............///......///////////////...---......//////......---------------------------...------,,,,,,+++++++++)))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&((('''%%%&&&)))(((%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))******)))))))))(((((((((((())))))))))))666777888888888888888888555333///---------,,,+++,,,,,,---------..........................................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...............///---------............///......//////000000//////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$)))+++'''###$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((******%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((())))))(((((((((''''''''''''(((((((((((('''((())))))))))))))))))(((((((((((())))))))))))888888999999:::999999888555333///---------,,,+++,,,,,,,,,,,,------......------------------------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------------,,,---------......//////---------............///......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$...333,,,""" ###'''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((()))))))))******'''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&((()))***%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))):::::::::::::::999888888555333///---------,,,+++,,,,,,,,,+++,,,------...------------------------////////////...---,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////---------............///......//////...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((#########$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%000666///$$$!!!%%%)))&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))::::::::::::999777666555555333///---------,,,+++,,,,,,+++++++++,,,---...........................////////////...---,,,++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,---------++++++,,,------...//////---------............///............---+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))(((((('''&&&%%%$$$$$$###"""###%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$,,,000+++&&&%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$"""!!!"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))):::::::::999777666444333555333///...------,,,+++---,,,+++***+++,,,---...////////////////////////////////////...---,,,+++************************++++++------------+++++++++++++++,,,,,,---------++++++,,,,,,---...//////---------.........////////////...---,,,***)))(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%******)))'''&&&%%%$$$###!!!"""$$$&&&'''''''''&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''###$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%&&&(((%%%!!!"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%%%%$$$!!! """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))************''''''((((((''''''&&&%%%"""###$$$&&&'''(((((((((###%%%((('''%%%$$$&&&)))'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))888888888777777777777777777666444222000...------,,,,,,------------------------...///000000000///.........------,,,,,,,,,++++++***************+++,,,,,,------------,,,,,,******+++,,,,,,---......++++++,,,,,,---...////////////.........---------......---------,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%***)))((('''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''$$$%%%&&&(((((((((((('''))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((+++*********))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((()));;;;;;:::888777555444444666555333111000///...........................///......///000000000/////////.........---------,,,++++++************++++++******++++++++++++************+++,,,,,,---......+++,,,,,,------.........//////.........---------......---------,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''')))'''&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))))))))(((((((((''''''''''''((()))))))))))))))))))))(((''''''(((((()));;;;;;:::888777666555444444444222111000/////////000000///////////////////////////000//////..................------------++++++************++++++)))******++++++******)))***++++++,,,,,,------...------------------------...............---------......---------,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,++++++))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''&&&''''''((()))))))))))))))))))))((((((((())))))***777888888888888888999999444333222111111000111111111111///............///......///......---,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,******++++++++++++******+++++++++,,,,,,---------------------------,,,,,,..............................---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++))))))))))))((((((((((((###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***((('''%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))*********777777888888999999999:::444444333222222222222222222111///---,,,,,,---...------------,,,++++++***++++++++++++++++++,,,,,,++++++******+++,,,,,,---))))))************))))))++++++,,,,,,,,,,,,------------------------,,,,,,---...........................---------,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,++++++*********))))))))))))((((((((((((###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&'''(((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************;;;::::::999888888777777666555555444333333333333333222///---++++++,,,---,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.....................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))((((((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&'''(((((()))******)))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))''''''((()))))))))))))))''''''((()))************;;;::::::999999888888777888888777555555444444444555333000---,,,,,,---...,,,,,,---.........------,,,,,,,,,------.........++++++++++++,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""""""""############''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ !!!###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''((()))))))))))))))%%%&&&''')))******))))))777777888999::::::;;;;;;:::999888777555555555444777555222///------...///------...///000000000///........./////////000000++++++++++++,,,---...//////000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$### """%%%(((***)))((('''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''$$$$$$%%%&&&'''((()))***(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))'''&&&%%%%%%&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))$$$%%%'''((()))))))))(((===<<<<<<;;;999777555444888666666888777333222444555555444333111///---,,,000///...------,,,------------......///000000000//////000000000000//////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''&&&$$$"""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''(((***+++;;;;;;;;;:::999777666555888666666888777333222444555555444333111///---,,,000///...------,,,------,,,------......//////000//////000000000000//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000///......------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''((()))***888888999999999888777777888555555888777444333555666555444333111///...---000///...------,,,------++++++,,,------......///...//////000000//////...------......------,,,,,,,,,,,,,,,,,,,,,,,,------...------------...//////222111000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((()))*********)))((('''&&&&&&'''''''''((((((((((((((('''''''''(((((()))555555666777888888888888777555555888777444333555666555444222111000//////000///...------,,,------***++++++,,,,,,---.........//////////////////...,,,------...------,,,,,,,,,,,,,,,---------------//////............//////111111///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((()))%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''')))***++++++***((('''''''''''''''(((((((((((()))((('''''''''(((((('''222333555666777888888888777444555888888444333666666555444222111000000000000///...------,,,------******++++++,,,---------......////////////......,,,,,,------...------,,,,,,,,,,,,------.........000//////.........//////000///...---,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))***(((&&&&&&((()))(((&&&111222333555666777888888777444555888888444444666777666444222111000111111000///...------,,,------******+++,,,,,,------...---......//////......---,,,,,,------......------,,,,,,,,,---......//////000000///............///......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''(((((((((+++******)))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''((((((((()))))))))***'''%%%&&&(((***)))'''000111333444666666777777666444444888888555444666777666444222111111222222000///...------,,,------++++++,,,,,,---.........---......//////......---+++,,,------......------,,,,,,------.../////////000///......---------...---------------......///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((()))((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((((((((()))))))))))))))&&&###%%%)))+++***'''000111222444555666666666666444444888888555444777777666333111111111222333000000...---------------+++,,,,,,------......///---..................---+++,,,,,,---.........---,,,,,,------...///000000000///...---------------......---......///000111........................,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&'''((()))***(((((((((((()))))))))))))))%%%###%%%))),,,***(((111222333444555777888888888888777666666666666666000111333444333222000//////...------,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////...------------...+++,,,---...////////////***+++,,,---------,,,+++++++++++++++++++++++++++,,,+++***)))((((((((((((+++***)))((('''&&&%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######&&&)))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''"""###$$$&&&'''(((((()))'''''''''(((''''''&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&*********)))(((&&&%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))))))))))))))%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((()))***++++++...///111222444666888888999888777666555444444444***,,,...000111111000///...---,,,,,,+++++++++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................+++++++++++++++,,,---............///......---,,,++++++,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&))))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''((((((((())))))))))))))))))***+++,,,---...+++,,,...111333666888999:::999777555333222111111)))+++,,,.../////////.........---,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,---------..............................*********+++,,,---//////000000000///...,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''&&&%%%$$$###"""''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((()))))))))***************+++,,,...///000***+++---000333666999:::999888666333111000///........./////////...---,,,//////............//////------------------,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------------------------,,,,,,---...///000000000000000///...,,,+++***,,,,,,,,,,,,+++++++++*********************************)))(((((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&((((((((('''&&&%%%$$$###'''''''''''''''''''''''')))((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''))))))((((((''''''''''''))))))))))))************))))))***+++,,,...///000+++,,,...111444777999:::777666444222000...------...............------,,,...---------------......------------------,,,,,,******+++,,,,,,---......,,,,,,,,,---------......------------------------///......---------............//////...------,,,,,,,,,++++++***************************************)))(((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&))))))))))))************(((((())))))***,,,---...------///111333555777888333333111000......------))))))***+++,,,---......++++++*********+++,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------..................---,,,+++******)))******************************)))((((((''''''((((((((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&((((((((()))))))))******(((((((((((()))***++++++......///000111333333444000///...............///*********+++,,,---...///+++++++++++++++,,,------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,+++++++++,,,------------...............------,,,+++***)))))))))***************************(((((('''''''''(((((())))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&%%%%%%'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))(((((())))))***......//////000000111111---------------...///000000///...---------.....................///000111++++++,,,,,,---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---...///000111......//////...------,,,...---+++))))))))))))***))))))))))))))))))))))))(((((('''''''''(((((()))''''''((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&''''''((())))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))((('''''''''&&&$$$%%%&&&((()))*********&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''%%%$$$###""""""((()))***++++++***)))((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))))))))+++,,,...///000111000000222000...------,,,***(((###'''+++------...000222///...---+++******++++++++++++,,,------......///.........------,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------...------,,,,,,------...*********))))))))))))(((+++++++++++++++***))))))%%%&&&((()))***)))'''&&&)))'''%%%&&&)))***(((&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###%%%(((***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''))),,,...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''&&&%%%%%%&&&(((###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))((((((***'''%%%'''***,,,***((((((((((((((((((((((((((())))))))))))((((((((((((+++,,,---///000000000000222000---------,,,***((('''***---...---,,,...000000///...,,,++++++,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))))))))))))))(((''''''%%%'''(((******)))(((''')))'''&&&&&&))))))(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&''''''&&&%%%'''(((%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))***+++---...///000000000111///---,,,,,,,,,***)))+++,,,......---,,,,,,---000///...---,,,,,,------+++,,,,,,------...//////...------------,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,........................,,,++++++******++++++,,,+++++++++************)))(((((())))))(((((('''''''''((()))*********)))(((((('''&&&'''(((((('''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&'''((('''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))*********+++,,,---...//////000111///,,,+++++++++***))),,,---------,,,,,,,,,,,,......------,,,,,,,,,,,,******++++++,,,------...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,////////////////////////,,,,,,++++++++++++,,,,,,++++++++++++************)))***************))))))(((((()))***+++******)))''''''&&&'''''''''''''''))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$!!!!!!$$$(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&)))+++***'''&&&(((+++((((((((((((((((((((((((&&&''''''((()))******+++******+++,,,---...//////111...+++******++++++***++++++++++++,,,---------,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,---////////////////////////------,,,,,,,,,,,,------+++++++++*********))))))((())))))*********))))))((())))))***************&&&'''''''''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&###"""&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''''''''''')))+++***'''&&&(((***((((((((((((((((((((((((&&&''''''((()))******+++*********+++,,,---...///111...+++)))***+++++++++***)))((()))+++---------******++++++++++++******((())))))******+++,,,,,,,,,,,,,,,------------...------------------------,,,,,,+++++++++,,,------...........................------,,,,,,------...*********))))))))))))(((&&&&&&'''(((((((((''''''((((((((()))))))))******%%%'''((('''&&&%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((''''''((()))'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((''''''(((((())))))************)))***+++,,,...///000---***((()))+++++++++***(((&&&'''))),,,+++*********+++,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------------------------,,,,,,,,,,,,,,,,,,---)))))))))(((((((((''''''%%%&&&&&&'''((((((''''''((((((''''''(((((())))))$$$&&&((('''%%%$$$&&&(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''''')))***'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((((((''''''((()))%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***((('''&&&&&&'''''')))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))***,,,...///000---***((()))***+++++++++(((&&&&&&(((******(((***+++,,,---------,,,++++++,,,,,,------......///,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------,,,++++++++++++++++++,,,((((((((((((''''''''''''''''''((()))******))))))'''''''''''''''((())))))$$$&&&((('''%%%$$$%%%((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''(((***((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###%%%)))***'''$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$'''&&&$$$######$$$&&&'''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''(((***###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))...---+++***)))))))))***,,,)))''''''******(((%%%(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,,,,+++******))))))******,,,+++))))))***+++***)))---,,,***))))))+++,,,...------......------,,,+++,,,,,,,,,---------......,,,,,,,,,---------...............---------,,,,,,(((((()))***,,,---............---,,,,,,+++******))))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''&&&&&&((()))******)))''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((()))))))))))))))***++++++,,,,,,,,,+++******))))))******...,,,++++++---...---,,,,,,+++*********+++,,,---......//////......---,,,------------.....................------,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,---...------,,,++++++******))))))))))))(((((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&((()))***)))(((''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&''''''(((((())))))))))))***++++++,,,,,,,,,+++******))))))*********((('''(((***+++++++++***+++++++++,,,,,,,,,---//////000000//////...---------------............000///...---,,,++++++***+++++++++*********)))))),,,,,,,,,,,,++++++++++++------,,,,,,++++++******))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&'''''''''&&&&&&((()))***)))(((''''''&&&''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''(((((())))))))))))***++++++,,,,,,,,,+++******))))))******'''&&&%%%&&&(((*********)))***+++,,,---------,,,///////////////...------,,,,,,,,,,,,------------//////...---,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%'''''''''&&&&&&''')))))))))((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((())))))))))))***++++++,,,,,,,,,+++******))))))*********)))((()))+++---------)))***+++------...---------............---,,,,,,***++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++)))***+++,,,---...//////,,,+++++++++++++++******))))))))))))((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%'''''''''&&&&&&'''))))))((((((''''''''''''((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((()))))))))***++++++,,,,,,,,,+++******))))))*********)))((()))+++,,,,,,+++******+++,,,---...//////---------...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***,,,---///000000++++++++++++++++++******))))))))))))((((((((((((%%%&&&'''))))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$###$$$&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&(((+++------+++(((&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''''''''&&&&&&((()))((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++******))))))*********)))'''''')))******)))++++++++++++,,,...000111...............------,,,,,,,,,---------.........------------------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,---...//////******************++++++))))))))))))(((((((((((('''((())))))***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&$$$!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''$$$"""$$$'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''''''''&&&&&&((()))((((((''''''''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''(((''''''&&&'''((()))***)))((((((((((((((((((((()))))))))***++++++,,,,,,,,,++++++***)))*********...---++++++,,,---,,,+++,,,+++******+++...000222///////////////......---........./////////000000//////...---,,,++++++***000000/////////.........------------------------******************++++++))))))))))))(((((((((((())))))*********((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%###"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$"""$$$'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++(((''''''&&&&&&''''''(((######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,...000111(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((((((***,,,---+++******************)))******++++++++++++++++++++++++++++++,,,,,,------...///000000......---------,,,,,,,,,++++++,,,---......//////////////////////////////000000///...------,,,,,,,,,,,,------------------((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%'''***+++''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$###%%%&&&(((******)))(((&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''))))))(((&&&$$$$$$&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%'''))))))(((&&&&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''///)))$$$$$$%%%'''((()))$$$++++++$$$ ###'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******,,,+++)))'''&&&'''((()))&&&''')))((('''&&&&&&'''++++++***************+++((((((((((((((((((((((((,,,,,,------...//////000...------------,,,,,,,,,++++++***)))))))))))))))........................000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))************))))))((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''(((((((((&&&%%%$$$&&&((((((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&''''''%%%$$$%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$&&&((('''%%%###"""(((((("""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((()))((((((((()))******)))'''&&&'''))),,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,---......//////------------,,,,,,,,,,,,...---,,,******+++,,,,,,........................//////......---,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&(((((((((&&&%%%&&&''')))((('''(((******((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((&&&&&&******&&&###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((###%%%''')))***)))((('''+++++++++)))'''&&&(((***---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++---,,,+++,,,---///111333.................................------,,,,,,,,,...------,,,+++******)))+++***)))(((((()))***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%'''(((((('''&&&&&&'''((('''''''''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))'''$$$###$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%)))***))))))***+++)))'''''')))+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''((((((((('''&&&'''((('''%%%######%%%'''---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,,,,---------------------,,,,,,,,,+++++++++)))))))))***+++...000111........................---------------,,,,,,,,,///......---,,,++++++***+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&(((((('''&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&(((((((((&&&'''))))))'''&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!%%%&&&######''''''$$$&&&&&&&&&'''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''((()))(((&&&&&&((())),,,,,,+++***))))))))))))************************,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---------.........------------------------------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%&&&((('''&&&&&&''')))&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&''''''%%%$$$%%%'''))))))(((&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((,,,)))(((***((("""(((%%%&&&((()))'''''')))''''''''''''''''''''''''%%%&&&''''''(((''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''+++***'''%%%%%%%%%'''(((((()))+++,,,++++++,,,---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,...///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((###$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&''''''&&&%%%&&&(((***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###+++,,,%%%"""(((***%%%***&&&&&&+++,,,)))(((+++''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((((((((((((((###&&&)))******)))***+++******************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******"""$$$(((+++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$((((((&&&%%%%%%&&&(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''&&&%%%$$$%%%(((+++'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&'''&&&###!!!$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''***"""&&&((('''""""""((()))%%%$$$'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))***+++'''&&&$$$######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&)))***+++***)))(((''''''((()))***++++++,,,---***(((((()))***))))))******++++++++++++******++++++,,,,,,,,,---------000///---+++)))(((((((((++++++,,,,,,,,,,,,------------------...///000000,,,,,,,,,++++++*********++++++++++++++++++,,,,,,***************)))(((''')))((('''&&&%%%&&&''''''''''''(((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&$$$"""!!!"""$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%'''(((((((((((((((''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''(((((()))(((&&&$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&)))******))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((())))))***+++,,,,,,---+++(((((()))******)))******++++++++++++******++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------///...---,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))))))))(((((('''((((((&&&%%%%%%%%%&&&'''((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''')))(((''''''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((('''''''''((())))))&&&''''''''''''''''''&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((())))))***,,,------...---+++)))((()))***************++++++++++++***************++++++++++++,,,***+++,,,.........------++++++++++++,,,,,,,,,,,,------,,,+++************,,,,,,,,,++++++++++++***,,,,,,,,,+++*********)))&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&))))))((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%"""%%%&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((())))))***+++---...//////...,,,***)))***++++++******++++++,,,,,,++++++***))))))*********+++++++++)))***,,,---,,,***((('''***++++++++++++,,,,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((&&&&&&'''((())))))))))))'''&&&&&&&&&%%%%%%%%%%%%)))))))))((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%###%%%%%%$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((&&&'''((((((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))***,,,---...///000///,,,******+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))*********+++++++++)))***,,,,,,,,,***((('''*********+++++++++,,,,,,(((((((((((()))***++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((('''((())))))************'''''''''&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###&&&)))***)))(((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''#########"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((((()))***+++---...000000///---+++***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,)))***+++---------,,,,,,************++++++++++++,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,+++++++++***)))))))))(((((()))***************)))''''''((((((''''''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))++++++)))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###!!! $$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''((()))+++,,,...///000000...++++++,,,------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************++++++++++++...---,,,+++******************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))((('''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))(((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&###%%%'''((()))((('''&&&%%%&&&'''((())))))))))))((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((('''''''''((()))))))))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&'''(((***,,,...///000000...,,,+++,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...---+++)))((('''&&&&&&)))************+++++++++++++++++++++,,,---...///*********++++++,,,,,,,,,)))))))))))))))*********((()))))))))((('''&&&&&&((()))*********)))'''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%''')))***))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((******)))(((%%%&&&'''((())))))))))))((('''&&&''')))))))))''''''''''''&&&&&&''''''''''''''''''((((((((())))))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((((((((((((((()))***+++)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((()))))))))************))))))''''''''''''((((((((()))'''))),,,000111111000///000///---,,,++++++,,,,,,,,,---///000000///---,,,+++++++++++++++,,,,,,,,,......------,,,+++******++++++******************+++***(((''''''(((***+++---,,,***((('''(((((()))......------,,,+++******))))))))))))))))))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))&&&$$$###$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))%%%###%%%***---***'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$&&&)))***(((%%%$$$&&&((((((&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((()))******((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))'''))),,,///111111000000///...---,,,+++,,,,,,---,,,---...//////...---,,,+++++++++++++++++++++***,,,,,,++++++******)))))))))***++++++,,,+++******,,,+++***))))))***+++,,,---,,,***)))(((((()))))),,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&)))++++++)))&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''%%%###%%%(((***(((&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((("""###%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***(((&&&!!!###&&&'''''''''((()))&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******((((((((('''''''''&&&&&&'''''''''''''''((())))))'''))),,,///111111111000///...---,,,+++,,,---...,,,,,,............,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))(((((()))+++,,,---,,,+++***++++++++++++++++++++++++---,,,+++******)))************))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((######$$$%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''"""$$$&&&'''''''''((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((('''''''''''''''''''''((())))))((())),,,...000111111000......,,,,,,,,,,,,---...+++,,,------------,,,+++,,,,,,+++******)))((((((((((((((()))))))))))))))))))))******+++,,,------******+++,,,,,,+++******---,,,,,,++++++*********)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''((('''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%!!!###$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))******)))((('''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''((())))))(((***,,,...000111111111///...---,,,+++,,,---...++++++,,,,,,,,,,,,++++++---,,,,,,+++***)))(((((())))))******************,,,+++)))((()))+++...000))))))************)))))),,,,,,,,,,,,+++++++++***)))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((((('''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((()))))))))))))))'''''''''''''''((()))))))))***,,,---///000111222000///---,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++---,,,***((()))+++...000))))))))))))))))))))))))***+++++++++++++++******************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&(((((()))))))))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''))))))((((((((()))&&&'''((('''&&&&&&(((***%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((((((((((((''''''(((((((((((())))))'''''''''''''''((()))))))))***+++---///000111222111000...,,,+++***++++++++++++************++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&''''''''''''(((&&&$$$%%%''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%)))***)))&&&((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&'''(((((((((((((((''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$'''))))))'''&&&''')))'''(((((('''&&&&&&(((***%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''******)))(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))))))))***+++---///000111222333111///,,,+++*********++++++************++++++,,,------------------------,,,,,,+++***)))(((((()))+++...000///---***(((---,,,***))))))***,,,---((((((***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''((((((%%%###!!!"""%%%&&&&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''###!!!###(((+++)))%%%***)))'''%%%$$$$$$$$$%%%''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((())))))))))))((('''&&&%%%((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''' ###%%%''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''###&&&)))(((&&&%%%''')))++++++***(((%%%$$$%%%''''''((()))******)))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))'''(((***,,,---//////000111000............+++)))...------,,,,,,,,,------...---++++++---......---,,,+++++++++***)))))))))******+++,,,---------------,,,+++***)))***+++,,,***************)))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''(((&&&$$$%%%((()))'''%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''******))))))((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%((())))))(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((()))(((&&&$$$$$$&&&(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''(((((('''''',,,)))&&&$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%)))***+++---///000111111222000/////////...,,,***+++++++++,,,,,,...//////...---,,,,,,---...---,,,++++++++++++************,,,,,,,,,------,,,++++++,,,,,,++++++*********+++)))************)))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%)))'''%%%&&&((()))(((&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))))))))(((((('''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&'''(((((('''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((((()))))))))((())))))(((&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''((((((((((((%%%%%%&&&''''''(((((()))&&&&&&''''''''''''''''''***(((&&&$$$$$$%%%''')))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((())))))))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((''''''))))))((((((((('''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%++++++++++++++++++++++++''''''((((((((((((''''''***+++,,,...000111222333222000//////000///---+++)))******+++---...000111...---,,,---...---+++)))*********+++++++++++++++------------,,,+++***)))++++++,,,,,,++++++***)))))))))******))))))((('''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''&&&***)))((('''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$''')))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%((()))+++***((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&(((,,,......,,,(((&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))(((((((((((('''))))))((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))++++++,,,---///111222333000///......///...,,,***)))******+++,,,...///000...---------...---***(((*********++++++,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,+++)))((()))))))))))))))(((((('''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''((()))***))))))(((((()))))))))((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))+++***))))))((('''&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%"""!!!!!!###&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&(((******)))''''''((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''''''''(((''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&(((,,,......,,,(((&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))******''''''''''''''''''''''''))))))******++++++***************+++---///111222...---,,,,,,------+++)))++++++++++++,,,---......///---,,,,,,---,,,***(((******++++++,,,,,,,,,---***+++,,,,,,---------,,,)))***+++,,,+++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&'''((()))"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%''''''''''''''''''''''''$$$%%%&&&'''(((***+++,,,'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&''''''$$$&&&))))))((('''&&&'''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&''''''(((%%%&&&''''''(((''''''''''''(((************((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&''''''(((((()))*********************************'''((())))))*********)))))))))))))))+++...000222,,,+++***+++,,,,,,***(((++++++***++++++,,,---...///---+++***+++,,,+++***+++++++++,,,,,,,,,,,,,,,)))***+++,,,------------******++++++******)))((((((((())))))(((((('''&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''((())))))''''''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&''''''''''''''''''((((((((($$$$$$$$$%%%&&&((()))***''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((($$$&&&(((((('''&&&'''(((((((((((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((())))))))))))******))))))((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))((()))+++---000222,,,+++++++++,,,,,,+++))))))))))))***+++---...//////,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++***)))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((***,,,,,,+++)))(((&&&((()))(((&&&%%%''')))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((&&&'''''''''((((((((()))((((((&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&''''''&&&'''((('''&&&'''(((***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((((((((((((((((($$$$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************)))))))))+++...000222---,,,+++,,,------,,,***&&&'''((())),,,...000111///,,,((('''(((+++---...---------,,,,,,+++++++++------------,,,+++******,,,+++)))((((((((()))***(((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''(((((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((("""$$$'''******(((&&&$$$%%%''')))(((%%%%%%&&&)))))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&((('''&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))(((&&&&&&&&&&&&'''''''''(((((())))))...---+++(((&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((()))***+++,,,((((((((('''''''''***,,,))))))(((((('''''''''&&&(((((((((((()))))))))***))))))))))))((((((((((((###$$$%%%'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''((()))******)))(((''''''((((((((())))))******$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++((('''%%%%%%'''***///111------,,,,,,+++***))))))++++++++++++,,,---......,,,+++******))))))******************+++,,,---...,,,,,,,,,+++++++++******,,,+++)))((((((((()))***'''((()))******)))((('''))))))(((((('''''''''&&&''''''((()))******))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''%%%'''******)))(((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%'''(((******((('''%%%)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&***,,,+++)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&$$$#########$$$$$$$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((++++++***)))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))''''''''''''((()))++++++((('''&&&'''(((+++///111,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,,,,+++++++++++++++...---,,,+++************,,,,,,,,,+++++++++******++++++)))((((((((()))***(((((())))))))))))(((((()))(((((((((''''''''''''''''''((()))))))))((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&(((******)))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''&&&'''''''''))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%''''''''''''%%%%%%&&&''')))******)))'''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$###"""$$$''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***'''&&&$$$#########$$$%%%$$$%%%&&&'''(((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''(((((()))***+++((((((((()))+++---///111+++++++++,,,,,,,,,------++++++++++++,,,---.........---,,,,,,++++++,,,,,,...---,,,+++************,,,,,,,,,+++++++++******+++******)))((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''')))***+++***)))***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))(((''''''''''''''''''''''''(((((('''''''''((())))))***)))))))))((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((******&&&&&&$$$######$$$$$$%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))***+++,,,...///000------------,,,,,,,,,,,,++++++++++++,,,---......------,,,+++++++++++++++************+++,,,------,,,,,,,,,+++++++++******+++******)))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))******))))))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))''''''''''''''''''''''''((((((((((((((()))***+++)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))))))))************'''&&&&&&&&&'''((())))))''''''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%&&&'''&&&$$$######$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((((()))***))))))(((((((((((()))*********+++,,,...///000000000///...---++++++***++++++++++++,,,---......,,,,,,+++***************************+++,,,------,,,,,,,,,+++++++++******************)))))))))(((***)))(((''''''((()))***'''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))(((***+++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))***+++((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((((((((((((((('''((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''')))))))))*********++++++%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************))))))(((((((((((()))+++*********+++---///000222222000///---+++******++++++++++++,,,---......,,,+++******))))))******...---,,,+++************,,,,,,,,,+++++++++******)))************)))(((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((()))((('''''')))+++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))******++++++))))))(((((((((((()))))),,,***)))((())),,,///000111111000///...---,,,+++++++++++++++,,,---......,,,,,,+++************+++...---,,,+++************,,,,,,,,,+++++++++******)))******+++***)))((('''(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))((((((###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''''''''((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''&&&$$$$$$%%%'''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''$$$&&&''''''''''''(((***&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''((((((((()))))))))''''''(((((()))******+++(((((('''(((((()))***+++,,,+++((('''(((+++...111000000//////.........---++++++++++++,,,---.........---,,,,,,++++++,,,,,,************+++,,,---...,,,,,,,,,+++++++++******)))******++++++)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))''''''((()))*********)))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''%%%$$$###''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%''')))******)))'''%%%%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&###&&&***------***&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&%%%'''))))))'''&&&(((+++'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$&&&((((((((((((***+++&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%''')))******))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''(((***++++++((()))***++++++,,,000222222333333444333222000///***+++,,,---............,,,,,,,,,++++++*********+++,,,+++***((((((***,,,************************(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))(((&&&$$$###((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))'''%%%$$$%%%'''((('''''''''((((((((())))))$$$%%%''''''&&&%%%&&&''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))(((''''''&&&&&&'''&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((()))***++++++************))))))))))))))))))))))))(((((((((((('''%%%$$$&&&)))+++***((((((((((((((()))))))))))),,,%%% ###***...+++&&&)))***++++++***,,,///111333333444444444333111000///000000111111111111111,,,,,,,,,+++++++++******.........---++++++---...************************)))'''%%%&&&((()))(((&&&(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))))))))***)))'''&&&&&&&&&'''((((((((((((((()))))))))***((((((''''''''''''((((((((())))))******************)))(((((('''((()))***((((((''''''''''''((((((******))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((&&&%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''******)))(((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''''''''&&&''''''((((((((((((((()))***+++***((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((('''(((+++,,,+++***(((((((((((()))))))))))),,,'''###%%%***---+++(((***+++++++++***+++...000333444555555555444333222333333444444333222222111,,,,,,,,,++++++++++++***+++,,,,,,+++))))))***,,,************************)))(((''''''))))))((('''(((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))(((((('''&&&))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))*********)))((((((((((((((()))((((((((()))))))))******)))((((((''''''(((((()))))))))***+++++++++++++++))))))((((((((())))))***)))((((((''''''(((((()))***))))))))))))((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''%%%%%%))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***))))))(((((((((((()))''''''&&&''''''((()))***((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((()))+++,,,+++***((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((('''(((+++,,,+++***(((((((((((()))))))))))),,,***'''''')))++++++******++++++*********---///333444555666666555444444333333333333222000///...++++++++++++++++++++++++***++++++***(((((()))***************************))))))(((((()))))))))((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((()))******++++++******))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&)))(((((((((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((((((((('''&&&((((((((((((((()))))))))&&&'''((('''&&&$$$$$$%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&'''(((((()))))))))&&&''''''((((((((((((((((((***+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********'''&&&&&&'''((())))))((((((((((((((())))))))))))*********((('''''')))+++***++++++***)))***,,,///222333555666777666666555444444333222111///...---++++++++++++++++++++++++,,,...///...,,,+++,,,---))))))))))))))))))))))))((()))))))))(((((())))))###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&((()))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******************))))))))))))************))))))(((((((((((())))))'''((())))))******))))))(((((()))***************))))))(((((((((((())))))))))))))))))************))))))((((((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())),,,...///(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))(((((('''))))))))))))))))))))))))###%%%''''''&&&&&&&&&((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%'''((())))))))))))&&&''''''((((((((((((((((((***++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&'''((((((''''''(((((((((((((((((())))))))))))((())))))(((&&&%%%(((***)))*********)))***---///111222444666777777666666666555555444333111///...***++++++++++++,,,,,,,,,+++,,,...---+++******+++))))))))))))))))))))))))'''((())))))''''''((()))%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***&&&'''((()))***+++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******((())))))************))))))))))))*********++++++***))))))(((((())))))***''''''((()))))))))))))))(((((()))***++++++++++++***))))))(((((())))))***)))))))))************+++))))))((((((((()))******************************))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))(((''''''(((((()))(((((('''((())),,,///111))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((''''''''''''&&&"""$$$&&&'''&&&&&&((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''$$$%%%'''))))))))))))(((&&&''''''((((((((((((((()))+++------+++((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''(((((((((***)))))))))((((((((('''(((***+++***)))((()))+++(((((((((((())))))))))))((((((((('''&&&&&&(((***(((((()))))))))***---000000111333555666666666666666666555444333222000///******+++++++++,,,,,,,,,(((***++++++***((((((((())))))))))))))))))))))))&&&((()))(((&&&%%%''')))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))*********))))))((())))))))))))))))))))))))((((((((())))))*********''''''((((((((()))))))))'''''')))*********))))))))))))*********+++++++++******))))))))))))******(((((()))************)))'''(((***+++,,,,,,++++++******))))))))))))******))))))*********+++++++++))))))(((((()))******+++************************))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''((()))******)))'''&&&''')))+++---))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''''''''(((***+++(((((((((((('''''''''&&&###%%%''''''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$&&&((()))***)))((('''&&&''''''((((((((((((((((((+++------***'''&&&%%%''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((***++++++(((((()))+++(((((((((((())))))))))))(((((('''&&&''')))***+++'''((()))))))))+++...111///000222444666666666666444444444333222111///...*********++++++,,,,,,,,,+++---......---+++++++++))))))))))))))))))))))))%%%''')))(((%%%%%%&&&)))'''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))),,,,,,++++++)))((('''&&&))))))))))))))))))))))))))))))******++++++++++++''''''''''''((((((((((((&&&'''(((*********)))((()))************+++++++++******))))))))))))******))))))***+++++++++++++++'''(((***+++,,,,,,++++++******))))))))))))******))))))******++++++++++++))))))((())))))***++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++)))'''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,,,,+++)))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&'''(((***,,,++++++******)))))))))(((%%%&&&((('''&&&%%%%%%&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&(((******)))'''&&&&&&''''''(((((((((((((((&&&(((+++***(((%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''((()))******&&&&&&'''((()))***++++++&&&(((***)))&&&%%%''')))(((((((((((())))))))))))***(((&&&'''))),,,,,,,,,)))******)))((())),,,///111222444555666666777777666555444444333111...+++***************************************)))((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''((()))***)))((())))))((((((''''''''''''******))))))((((((((('''(((((((((((())))))))))))(((((('''(((((()))***+++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***,,,++++++***************)))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***+++++++++++++++++++++++++++++++++++++++***)))(((***)))))))))+++,,,+++*********)))(((''''''(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))***************))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((%%%###%%%))),,,***&&&%%%%%%&&&&&&''''''((((((***)))'''%%%%%%%%%''''''(((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))((('''&&&&&&************************''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))!!!)))---,,,)))(((((()))******)))((())),,,///111222333444666666666666666555444333333111...+++))))))))))))))))))))))))***************)))((((((*********)))((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''((()))***)))((()))))))))(((((((((''''''*********)))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((()))***+++,,,---))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++++++++++++++++++++++++++***))))))***)))))))))+++,,,+++*********))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((''''''((((((''''''&&&%%%((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))'''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%'''((()))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%%%%&&&))))))))))))))))))))))))###%%%&&&(((************(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###  $$$&&&$$$"""(((((())))))))))))))))))'''(((((((((''''''&&&%%%(((((((((((((((((((((((()))(((((((((((()))******(((((())))))))))))(((((((((((((((''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((())))))(((''''''&&&((((((((((((((((((((((((******++++++++++++******)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))"""%%%((())))))((((((((()))******)))((())),,,...000111222444555555666666555444333333222111---+++((((((((((((((((((((((((***************)))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''((()))***)))((()))))))))(((((((((((((((*********))))))))))))(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''(((((()))+++,,,---******)))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++*********************************++++++++++++***))))))***)))))))))+++,,,+++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************''''''((((((((('''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&++++++***))))))***++++++&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((())))))(((%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&"""""""""###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%%%%%%%&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%###!!!###&&&((('''$$$'''''''''''''''&&&&&&&&&&&&'''(((***)))(((&&&$$$(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((()))))))))(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&''')))))))))((()))******)))***,,,...///000111333444444555555555444222222222000---***))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++***))))))(((((())))))++++++*********+++,,,,,,))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,************++++++,,,,,,))))))))))))))))))))))))******+++++++++******)))***)))))))))+++,,,+++*********+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((())))))*********''''''(((((((((((('''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&&&&''''''((((((((((((((('''''''''''''''(((((()))%%%'''((((((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((***))))))(((''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((%%%&&&&&&'''(((((())))))*********))))))'''&&&%%%'''''''''&&&&&&''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))+++***(((((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((,,,(((%%%%%%(((++++++)))((()))************,,,---...///000222333333444444444333222111111///,,,)))***************************************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))*********++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++++++++++++++******)))))))))))))))+++++++++++++++,,,------*********************************+++++++++,,,,,,''''''((()))***,,,------)))))))))))))))))))))))))))******+++++++++*********)))))))))+++,,,+++***)))***++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***'''''''''(((((()))))))))''''''((((((((((((((('''''''''((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''((())))))&&&''')))(((''''''(((***''''''''''''''''''''''''***)))(((&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''++++++******)))((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))((((((((($$$$$$%%%&&&'''(((((())))))))))))((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&((()))(((''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$%%%&&&'''&&&%%%,,,,,,,,,++++++******))))))((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((()))))))))))))))))))))))))))******++++++******)))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((&&&%%%'''+++---+++)))''')))++++++******+++------...///111222222333333333222111111111///+++)))***************************************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((())))))*********+++++++++++++++******))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))*********))))))(((((())))))***,,,---...++++++***++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&'''((()))***,,,------************************))))))***++++++++++++******)))))))))+++,,,+++***((()))***+++++++++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++''''''''''''((((((((((((''''''((()))))))))((((((&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''************************&&&''''''(((((((((((((((((((((''''''(((((()))******++++++***'''&&&&&&''''''''''''''''''((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))***++++++++++++'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$######&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))***((('''&&&&&&(((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((()))*********))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&(((++++++***)))''')))++++++******+++---------///000111222222222333222111000000...+++(((***************************************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))))))))))))))((('''((()))***)))((('''''''''((((((((())))))((((((((()))))))))******))))))))))))***************)))))))))))))))***+++((((((((((((((((((((((((************************))))))))))))))))))))))))************************'''((()))************)))))))))******+++---...///************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++***)))))))))+++,,,+++***&&&''')))++++++***)))(((************************************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))(((((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''"""###$$$%%%%%%$$$###"""&&&''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,***(((&&&'''(((&&&'''''''''((((((((()))''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))******))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((())))))***(((((((((((((((((((((((('''''''''&&&'''(((((()))(((((())))))))))))((((((******))))))((((((''''''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))(((((()))***************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&((((((''''''((()))''')))+++++++++***+++,,,,,,---...000111111111111333222000000000...+++((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((('''((()))******(((((()))))))))******++++++))))))******+++++++++,,,(((((((((((())))))))))))(((((('''(((((()))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))***+++,,,------,,,+++...---,,,,,,++++++,,,,,,************+++,,,---...---------------------------------.........//////......---,,,,,,+++******++++++++++++++++++++++++((()))***+++++++++++++++***)))))))))+++,,,+++***%%%''')))***+++***)))(((************************************************))))))))))))))))))))))))(((((()))***************++++++******))))))((((((''''''((()))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&(((***,,,,,,***(((&&&&&&''''''(((((((((((((((((((((((((((((()))******''')))******))))))***+++&&&'''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((((((&&&%%%$$$'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%"""&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%''')))***+++***)))((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((()))***************************************))))))************))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))******++++++'''((((((((())))))******))))))))))))))))))))))))'''))))))'''$$$###&&&))))))*********((((((***+++000000000000000/////////......---,,,+++)))((((((+++******)))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))******)))((('''((()))+++,,,,,,+++)))(((''''''(((((())))))******(((((())))))))))))((((((&&&'''(((******+++++++++))))))***++++++++++++***((()))***++++++***)))(((++++++******))))))((((((++++++++++++++++++++++++******))))))(((((())))))******++++++++++++++++++/////////.........------++++++++++++++++++++++++***+++,,,,,,---...//////000000000000000///......---------------------------------,,,,,,+++++++++++++++,,,,,,---------...------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))************,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++))))))***++++++++++++++++++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''(((((((((((((((((()))))))))(((''''''&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((('''&&&'''((()))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((''')))***)))((('''(((******)))'''%%%$$$$$$$$$$$$&&&'''''''''(((((())))))+++***)))''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%((((((''''''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))(((''''''&&&'''''')))(((''')))---000222222''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''(((***+++***(((******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))+++)))'''))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))'''&&&(((+++---,,,***))))))))))))))))))))))))'''(((((((((&&&&&&((()))........................///...---,,,+++***)))))),,,++++++***************(((((('''''''''((()))***(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))***++++++++++++***)))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******************++++++,,,,,,,,,,,,,,,******+++++++++***))))))+++++++++******)))))))))((())))))******+++++++++,,,++++++*********++++++*********++++++,,,,,,,,,........................------------------------.../////////////////////111222222222222111000000/////////////////////...---------------------...,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,+++++++++***)))((((((((()))******)))(((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%'''(((((('''''''''((()))((('''%%%$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((''')))***)))((('''((()))((((((&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''''''''((())))))'''%%%$$$%%%&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((''''''''''''(((((()))(((((()))***+++)))((())))))))))))(((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((''')))((((((((('''''''''''''''''''''((((((((((((((()))'''&&&(((+++,,,+++***))))))))))))))))))))))))'''(((((((((&&&&&&((())),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,+++************+++***)))((('''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((************************))))))))))))((((((((((((((())))))******))))))(((((())))))*********)))))))))***++++++,,,,,,++++++,,,,,,+++******)))******+++++++++***************(((((()))***+++,,,---------,,,,,,,,,,,,,,,------******+++,,,---......///...//////000000111111222222222222222222222222222555444444444333333333222666666777777777666555555555555444444333333222222111111111111111111111111//////000000000000111111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******)))***++++++,,,,,,++++++******)))(((''''''((((((***))))))(((((())))))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''(((***)))(((''''''((()))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''((())))))''''''((()))'''''''''''''''((()))***''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***,,,***'''&&&&&&&&&%%%###''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''((((((***)))))))))++++++)))''')))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))'''&&&((((((((((((''''''''''''((((((((((((((('''''''''(((''''''(((***++++++))))))))))))))))))))))))))))))*********((((((***+++++++++++++++,,,,,,,,,,,,+++++++++******))))))))),,,+++******))))))******+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))************))))))(((((('''''')))))))))******))))))))))))************))))))(((''''''((())))))))))))(((---,,,***)))(((((()))******************************++++++,,,------......------------...//////000---......000111222333333333444555666777888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::>>>????????????>>>======<<<<<<<<<;;;::::::999999888888888777777777666666444444444444444444444444111111000000000/////////------------------------------------,,,,,,,,,,,,,,,+++++++++************)))******++++++******)))((()))******++++++************)))(((((('''''''''))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''(((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''''''''((((((***+++***(((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))(((''''''((()))((((((((((((((())))))***'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))((('''%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))+++***))))))***+++***)))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((+++***)))***+++***((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((()))******)))(((((((((((((((((((((((()))*********((((((***+++++++++,,,,,,------------))))))))))))((((((((((((******)))(((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))******)))(((((()))************))))))((((((''''''))))))************)))))))))************))))))(((''''''((())))))))))))(((+++***)))((('''((()))))))))))))))******+++++++++,,,,,,---------------...000000000111111333444444444444555666777888999:::<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@???>>>===<<<;;;::::::::::::::::::::::::444444444444333333333333//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,+++++++++***)))******++++++******)))'''(((((())))))))))))))))))))))))))))))(((((('''))))))************))))))******)))))))))(((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''(((***+++***(((''''''(((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((()))((('''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((())))))******++++++)))'''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***)))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((+++***)))*********(((&&&'''''''''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((('''(((((((((&&&&&&((()))+++,,,,,,------......///((((((((((((((()))))))))))))))(((''''''''''''(((+++***)))((('''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))((())))))*********)))))))))***++++++,,,,,,++++++***)))))))))))))))************+++,,,------...............///000000000111777777777888999:::<<<=========>>>???@@@@@@AAAAAADDDDDDEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@;;;;;;:::::::::999999999555555444333222111000000000000000///......------------------,,,,,,,,,,,,******++++++++++++******'''((())))))******))))))))))))************)))))))))******++++++******)))))))))))))))((((((((('''))))))))))))))))))))))))************************((())))))******))))))((((((((())))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''(((***)))(((''''''(((''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''((())))))******)))(((''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))************)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((()))(((((((((******(((&&&&&&''''''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))))))))))))))'''(((((((((&&&&&&((()))++++++,,,,,,---......///))))))))))))******++++++***))))))(((((((((((((((***)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))***)))(((''''''((()))***'''((()))******)))((('''(((((((((((()))))))))))))))******++++++******)))'''((()))******************++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,------...///000111222222111222444555777999:::;;;@@@@@@@@@AAACCCEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJJJJKKKLLLLLLMMMMMMIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;999777666555444333333222111111000000//////.........---------++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++((()))***+++,,,,,,++++++)))***++++++++++++***)))*********)))))))))(((((())))))))))))))))))))))))************************)))******************)))(((((()))))))))*********''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''''''''(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((()))))))))(((''')))(((((((((''''''''''''(((((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''(((((()))***))))))((((((((((((((((((***'''%%%$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&((())))))'''%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&(((***''''''''''''((((((((()))'''''''''(((((((((((((((&&&(((***)))'''&&&'''))))))))))))))))))))))))))))))*********((((((***+++******+++,,,------......*********+++,,,,,,------+++******)))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***&&&((()))++++++)))(((&&&''''''(((((())))))************++++++++++++******''''''(((******+++++++++))))))***++++++++++++***)))***,,,.../////////...///000000222333444555666666777999<<<@@@CCCEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJKKKLLLMMMNNNNNNOOOHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???===;;;:::666666555444444333222222000////////////.........+++,,,,,,------,,,,,,+++++++++,,,------------,,,''')))***,,,---------,,,)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))******************************++++++++++++******(((((())))))*********+++'''(((((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***$$$%%%'''((('''&&&'''(((&&&'''((())))))(((''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((###%%%'''((()))***))))))))))))(((((('''''''''&&&((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++((((((''''''&&&&&&&&&%%%***'''%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((""""""###%%%'''((('''%%%''''''''''''((((((((()))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$'''))))))'''&&&(((+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))***,,,,,,------************))))))))))))******))))))((((((''''''&&&''''''((()))******+++,,,+++)))''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''+++++++++***************))))))))))))******************)))((('''&&&%%%%%%)))***+++++++++***)))(((''''''((())))))***++++++++++++************+++++++++,,,---...///000111111333333444666999<<>>???AAACCCEEEFFFHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOOOOOOOQQQSSSTTTVVVWWWYYYYYYXXXWWWVVVWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQRRRSSSSSSTTTTTTUUUUUUWWWYYYZZZ[[[ZZZXXXWWWXXXXXXXXXXXXXXXYYYYYYZZZUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOPPPQQQQQQTTTSSSQQQNNNKKKIIIGGGFFFGGGGGGGGGGGGEEEBBB???>>>:::999888666444333222222111///------......---,,,...............---,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++*********)))))))))'''(((***++++++***(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''*********)))))))))))))))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''+++***(((''''''(((***+++)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))((('''''')))(((((('''''''''''''''&&&&&&'''(((((((((''''''))))))((('''((('''&&&&&&((((((((((((((()))))))))((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''(((((())))))******)))((((((''''''(((((()))''''''(((((())))))))))))***))))))(((((())))))***((()))******++++++******************))))))))))))++++++************))))))'''''''''''''''''''''((()))******))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******)))))))))*********++++++''''''(((((()))))))))***(((((())))))***))))))(((+++++++++,,,,,,---.....................///000000222333555777:::===???@@@FFFGGGHHHIIIJJJKKKJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMOOOQQQSSSUUUUUUUUUVVVXXXZZZ___```aaabbbbbbbbbaaa```aaaaaa```___]]]\\\[[[[[[XXXXXXYYY[[[\\\^^^___```aaabbbdddfffgggfffeeedddbbbbbbccccccddddddeeeeee`````````______^^^]]]]]]\\\\\\[[[ZZZZZZ[[[[[[\\\___]]]ZZZVVVRRRPPPNNNNNNOOOOOOOOOOOONNNKKKIIIHHHDDDCCCAAA???<<<:::999888444222000000000000///........./////////...------++++++++++++++++++++++++,,,+++******))))))******************)))))))))(((((()))+++,,,,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((+++*********))))))((((((((((((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************)))))))))))))))((((((''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((***)))'''%%%%%%''')))***((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''******))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''')))))))))(((((((((''''''+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((***))))))))))))))))))***))))))************))))))************)))))))))(((***)))))))))))))))))))))'''''''''''''''&&&&&&&&&((()))*********((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))***++++++))))))*********+++++++++(((((()))))))))*********)))******++++++,,,,,,,,,,,,,,,,,,------...//////......///000222444555666;;;<<<===@@@BBBEEEFFFGGGKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEFFFFFFHHHIIIJJJKKKNNNNNNNNNOOOQQQTTTWWWYYY[[[\\\^^^___^^^___aaacccggghhhiiijjjjjjjjjjjjiiiiiihhhgggeeedddbbbbbbaaa___```aaacccdddfffggghhhiiikkknnnppprrrsssrrrrrrmmmmmmmmmmmmmmmmmmllllllllllllkkkjjjjjjjjjjjjjjjhhhhhhhhhiiijjjkkklllllljjjgggccc^^^ZZZXXXWWWWWWXXXXXXWWWVVVTTTQQQOOONNNNNNMMMKKKHHHEEEBBB???>>>;;;999666555555444333111......//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************************)))))))))(((((()))***+++,,,,,,+++***)))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))++++++******)))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++******)))+++++++++*********))))))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((******))))))))))))******((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&'''(((((((((''')))))))))******)))))))))+++***((('''&&&'''((((((&&&'''(((''''''''''''(((((((((((((((((((((((((((,,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))))))))******)))************)))((((((************)))))))))((('''((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))******)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,************+++++++++++++++************))))))))))))******++++++,,,---...------...///000111111222333444555777:::<<>>@@@CCCFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFCCCEEEHHHKKKNNNOOOPPPPPPQQQQQQRRRTTTVVVXXXZZZ[[[]]]^^^```cccfffhhhjjjkkkooopppqqqpppnnnmmmnnnooooooooooooooopppppppppppppppooommmkkkjjjiiiiiijjjiiijjjkkklllmmmnnnooooooqqqssswwwzzz|||}}}}}}}}}~~~}}}zzzwwwtttrrrppppppooooooppprrrtttuuuyyy{{{}}}{{{vvvrrroooppprrrssssssrrroookkkgggccc```___]]]]]][[[YYYUUUQQQNNNLLLIIIFFFCCCAAA@@@>>><<<:::666555555444333111000////////////......------,,,///...------,,,,,,------++++++++++++*********)))*********++++++*********))))))******************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***++++++++++++)))))))))))))))))))))***'''''')))******)))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))%%%'''***,,,,,,***'''%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''%%%&&&'''((()))((('''&&&((((((''''''&&&'''''''''%%%''')))(((%%%$$$&&&((($$$%%%&&&'''((())))))***''''''''''''((())))))***((((((''''''''''''((((((''''''(((((()))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))+++******))))))******+++(((((()))))))))))))))(((************))))))))))))''''''''''''((((((((()))'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************************+++++++++,,,,,,*********+++++++++++++++------------///111333444777888999<<<>>>@@@BBBCCCEEEEEEFFFFFFGGGIIIJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDFFFHHHIIIKKKMMMPPPTTTWWWYYY[[[[[[\\\\\\]]]___aaaccceeeggggggiiillloooqqqrrrrrrrrrtttuuuuuutttqqqppppppqqqooooooooooooooopppqqqqqqqqqpppmmmlllkkkkkklllmmmiiijjjkkkmmmoooqqqssssssvvvwwwyyy{{{||||||zzzzzz~~~~~~~~~}}}{{{wwwtttrrrpppoooooopppqqqtttwwwyyy~~~~~~yyyuuutttvvvyyy|||}}}|||yyyuuuqqqnnnlllkkkkkkkkkjjjhhheee```]]]ZZZUUURRRNNNLLLJJJIIIFFFDDD>>>>>>===<<<:::777555444111111111000///.........000000///...............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))************))))))((((((((()))******++++++'''(((*********)))'''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))((((((((()))))))))))))))******))))))((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((())))))))))))(((((()))((((((''''''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))(((''''''$$$%%%'''))))))((('''&&&''''''((()))))))))(((((('''***,,,+++'''%%%'''***&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((())))))******(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))*********''''''(((((())))))******)))((((((''''''(((((()))******)))))))))(((((((((++++++************++++++''''''((()))))))))))))))************))))))))))))'''((((((((())))))******&&&''''''((()))***++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,((()))***+++,,,---......111111111222444666888:::<<<===???BBBEEEGGGIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHJJJHHHFFFDDDEEEHHHLLLNNNSSSUUUYYY\\\```bbbcccdddcccdddeeefffiiikkkmmmoooppprrrvvvyyy{{{zzzyyyxxxvvvwwwwwwuuurrrpppppppppooooooooooooooopppqqqqqqqqqpppnnnlllllllllnnnooohhhiiikkknnnqqqtttvvvwwwzzz{{{||||||{{{zzzxxxvvvzzzzzz{{{zzzxxxuuurrrqqqqqqqqqqqqrrrtttwww{{{}}}|||xxxttttttwww{{{~~~}}}zzzwwwtttsssrrrwwwwwwwwwuuurrrnnnjjjggg___\\\YYYVVVTTTRRROOOMMMEEEEEEDDDBBB???<<<:::999333222222111000//////...111111000///////////////---------,,,,,,,,,++++++------------------------,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***+++,,,,,,((()))***+++***)))'''%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((&&&%%%$$$%%%&&&(((***'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%'''(((*********))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))*********)))(((''''''$$$&&&((()))***)))(((''''''((()))+++++++++***)))***---///---(((&&&(((+++(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&((()))************&&&''''''((()))******+++((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''(((***+++++++++***))))))***,,,...///000000000222333444777;;;???CCCEEEIIIJJJJJJKKKJJJJJJIIIHHHGGGHHHHHHGGGEEEDDDDDDEEECCCGGGJJJLLLMMMMMMMMMNNNPPPNNNLLLKKKMMMQQQUUUXXX[[[^^^ccciiilllmmmllllllkkklllmmmllllllmmmppprrrwwwzzz}}}~~~|||zzzxxxwwwwwwwwwrrrrrrqqqqqqrrrtttuuuvvvzzzvvvsssrrrttttttrrroooooonnnmmmpppvvvzzz|||{{{xxxzzz||||||yyywwwuuuuuusssssstttuuuuuuuuuuuuttttttuuuvvvyyy|||~~~zzzwwwuuuuuuwwwxxxyyy~~~yyyxxxzzz|||}}}~~~{{{vvvrrrrrrnnniiieeeccc```\\\YYYPPPKKKGGGFFFGGGGGGCCC??????<<<888666555444333111444111...---------,,,+++------------......+++)))+++,,,,,,,,,,,,+++************************++++++******++++++++++++******(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))((((((''''''(((((())))))))))))((((((((()))))))))((('''&&&&&&&&&((()))++++++)))(((&&&******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++*********,,,---...'''''''''((((((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''((('''%%%###!!!)))(((''''''((()))***+++***)))''''''&&&'''((()))''''''''''''''''''''''''%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((((($$$ """(((,,,+++)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++))))))(((((()))***++++++((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((((())))))&&&&&&'''((((((((((((((((((((())))))))))))(((((()))***+++***'''%%%######''''''((())))))))))))))))))+++,,,,,,+++***+++,,,''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((''''''))))))((((((((('''''''''&&&'''(((((())))))(((((('''''''''(((((()))))))))))))))***++++++++++++++++++,,,,,,...000333555777999:::<<>>;;;999666444444222///......///...---///.........//////---+++,,,------------,,,++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,+++++++++*********(((((())))))))))))((((((((((((((()))(((((('''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''((())))))((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((())))))(((((('''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))))))))&&&###$$$'''))))))((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((())))))***++++++))))))))))))))))))******((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''((())))))((((((((((((((())))))))))))((((((+++,,,...---+++***)))***''''''((()))))))))))))))+++,,,------+++))))))***(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''&&&&&&))))))((((((((((((''''''&&&'''(((((())))))(((((((((((())))))))))))))))))++++++******+++,,,,,,---/////////111444999===@@@BBBCCCEEEHHHJJJLLLMMMMMMIIIHHHGGGEEEDDDDDDEEEEEEAAACCCEEEFFFFFFGGGIIIJJJMMMPPPUUUXXXZZZ\\\^^^___```___^^^^^^```cccfffhhhnnnoooqqqrrrtttuuuuuuuuuqqqrrrtttuuuvvvxxx|||~~~}}}}}}~~~~~~|||{{{{{{zzzwwwssspppnnnmmmmmmppprrrsssssszzzzzzzzzxxxuuurrrrrrrrroooqqqsssuuuxxxyyy{{{{{{zzz|||}}}zzzwwwuuuvvvyyy~~~~~~|||{{{xxxuuusssmmmiiieeedddeeeccc```]]]XXXTTTOOOIIIEEE@@@<<<999999666333222333333222222000///...///000000...,,,------......------,,,+++------,,,+++******************++++++++++++******************************((((((((((((((())))))))),,,,,,,,,,,,,,,+++++++++((())))))******))))))(((''''''((()))))))))(((((('''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&'''((('''&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))(((((('''&&&''''''((()))******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******************************))))))))))))))))))(((((((((''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&''')))***((()))))))))))))))((('''(((((())))))))))))((((((''')))++++++***))))))***''''''((())))))))))))))),,,---...---***(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))((((((''''''))))))((((((((((((((((((''''''((()))))))))))))))************************,,,++++++***+++---///000333444666999===AAADDDFFFHHHIIIKKKLLLLLLLLLKKKJJJEEECCCBBBAAAAAABBBDDDFFFFFFHHHKKKLLLNNNOOORRRTTTUUUXXX\\\___aaaccceeeggggggggggggiiijjjlllnnnooorrrrrrssstttuuuwwwxxxyyyvvvwwwyyyzzz{{{~~~~~~}}}|||}}}}}}|||xxxwwwwwwvvvrrrnnniiihhhggggggiiijjjllllllrrrsssrrrpppnnnmmmooopppqqqsssvvvyyy|||~~~}}}zzzyyyyyy~~~}}}{{{zzzuuusssrrrrrrrrrrrrpppmmmhhhddd]]]WWWQQQKKKEEEAAABBB???;;;999888777666555111///......//////---,,,------......------,,,+++///...---++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,++++++************************)))))))))******)))))))))&&&'''((()))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((******)))((('''&&&&&&%%%))))))(((((())))))******))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%&&&((()))******)))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))'''(((((('''&&&&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((*********))))))(((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&''')))***)))))))))***))))))((('''(((((())))))))))))((((((&&&((())))))'''''''''(((''''''((()))))))))))))))***,,,---,,,***))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))******(((((())))))))))))))))))'''(((((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,...000333444777999>>>BBBFFFHHHHHHHHHIIIJJJJJJJJJIIIGGGEEEDDD@@@@@@???@@@BBBDDDHHHJJJLLLNNNQQQSSSUUUXXX[[[]]]^^^aaadddfffggghhhjjjllloooppprrrtttvvvwwwxxxxxxuuuuuuvvvwwwyyy{{{~~~{{{|||}}}~~~~~~~~~}}}{{{yyywwwwwwwwwwwwvvvssspppppppppnnnjjjfffaaaaaaaaaaaabbbdddfffhhhiiiiiiiiihhhgggiiinnnqqqsssuuuxxx|||~~~}}}~~~}}}}}}|||zzz{{{~~~~~~}}}|||{{{xxxyyyyyy{{{}}}~~~}}}|||wwwsssmmmgggaaa[[[UUUQQQLLLIIIDDD@@@===;;;888666444222000/////////...,,,---------...---,,,,,,+++///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---,,,,,,,,,************************))))))************))))))''''''((()))*********)))(((((())))))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******)))((('''&&&&&&%%%&&&%%%%%%%%%&&&''''''((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++'''''''''((((((((())))))''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''$$$%%%'''((()))(((''''''(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))'''(((((((((((((((((('''''''''''''''''''''''''''+++***)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%'''(((((('''''')))+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((('''&&&)))))))))***)))((('''&&&''''''((())))))(((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))((((((***++++++***((('''((()))''''''((()))))))))))))))''')))++++++******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***++++++(((((())))))))))))******'''((())))))******))))))******++++++,,,------...---...///111444666999:::<<>>@@@AAAAAACCCEEEGGGHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFJJJKKKMMMOOORRRUUUWWWXXXXXXZZZ]]]^^^___aaadddfffhhhjjjlllnnnpppsssvvvyyy}}}||||||~~~yyyzzz{{{|||}}}~~~~~~~~~}}}|||zzzxxxvvvuuupppooonnnnnnnnnnnnppppppnnnllllllnnnqqqpppmmmiiifffggghhhfffddddddgggiiiiiihhhgggfffiiiooovvv|||}}}~~~|||zzzyyyxxxuuuxxx{{{{{{zzz|||yyyxxxvvvuuuuuuuuuwwwwww~~~~~~zzzyyyzzzxxx{{{~~~|||yyyuuurrrgggccc]]]XXXTTTPPPMMMJJJEEEBBB>>>;;;:::888666555000111111111111000//////......---------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))+++,,,---,,,+++************+++++++++,,,,,,)))******++++++******)))))))))*********)))(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&((((((((((((((('''''''''))))))))))))***+++,,,---'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++'''((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((()))(((((('''&&&&&&(((((()))(((''''''&&&'''((()))*********)))(((((((((((((((((((((((((((((('''&&&''''''))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''')))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))******(((&&&(((***+++)))&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''')))***)))((('''%%%'''((()))***)))''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''((()))***)))(((&&&%%%###$$$%%%'''(((((((((((((((((())))))))))))((((((&&&''''''%%%$$$$$$&&&(((''''''((()))))))))))))))&&&(((***+++***)))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++******)))((((((((((((((())))))*********+++(((((()))***************))))))***,,,...///111111111333888<<<@@@CCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAABBBDDDGGGJJJLLLQQQRRRUUUWWWZZZ[[[\\\]]]]]]___bbbcccdddeeehhhjjjhhhkkknnnqqqssswww{{{~~~{{{yyyyyyzzzuuuuuuvvvxxxzzz{{{}}}}}}}}}zzzwwwsssqqqmmmmmmllllllmmmnnnpppqqqqqqoooppprrrvvvvvvssspppnnnoooooollliiigggjjjlllnnnmmmkkkkkkmmmsss{{{|||yyywwwuuuuuuyyy}}}~~~|||}}}~~~rrrqqqpppppppppqqqrrrsss{{{~~~|||xxxwwwxxxvvvyyy}}}~~~{{{xxxrrrnnniiidddaaa]]]ZZZXXXLLLIIIDDDAAA???===;;;999222333333333333222111111......---------......///+++,,,,,,------,,,,,,+++***************************+++---//////...---,,,''''''(((((()))))))))*********++++++++++++*********************)))((('''))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((())))))***(((((((((((())))))))))))''''''(((((((((((('''''')))(((''''''((()))***+++$$$%%%'''((()))(((''''''"""###%%%''''''''''''&&&))))))))))))))))))))))))((('''&&&&&&'''((()))***---+++)))((('''&&&''''''))))))))))))))))))))))))''''''((())))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))+++,,,------)))&&&(((++++++'''###******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((***++++++***)))$$$&&&((()))***)))((('''&&&'''(((******((('''&&&&&&&&&&&&&&&'''''''''(((&&&'''***+++***(((%%%$$$"""###$$$&&&'''(((((()))(((((())))))))))))((((((((()))))))))((())),,,...'''(((((()))))))))))))))(((***++++++)))((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++*********))))))((((((***)))(((''''''((()))***)))***+++***))))))+++---))))))******+++,,,,,,,,,......---...000444888:::===???BBBEEEFFFFFFFFFEEECCCCCCBBB???======???AAAAAABBBEEEIIINNNSSSWWWYYY______aaabbbbbbbbbaaa```ccccccdddeeefffhhhjjjkkknnnrrruuutttwww}}}|||xxxuuutttsssvvvwwwyyy{{{}}}~~~zzzvvvrrrpppqqqnnnlllmmmqqquuuyyyzzz~~~~~~}}}zzzyyywwwtttssstttttttttssssssrrrqqqtttzzz~~~}}}{{{yyyzzz|||{{{}}}|||uuunnnllliiigggfffgggjjjllluuuvvvvvvuuusssssswwwzzz{{{~~~~~~}}}}}}~~~|||{{{}}}}}}yyyvvvrrrqqqpppnnnjjjffffff^^^UUUNNNKKKHHHBBB======:::777444333111///---////////////...---,,,+++------------------------...---+++))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))---+++******+++,,,,,,+++------------,,,+++******,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((()))%%%###%%%***,,,+++((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))))))))))))))((('''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((''''''&&&&&&''')))***(((((())))))))))))((((((***'''$$$$$$'''******)))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))'''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))((((((''''''+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************************))))))))))))))))))))))))'''((())))))******))))))************)))))))))((())))))(((((((((((()))))))))***+++***))))))***,,,************++++++,,,---000111222555777:::===>>>BBBDDDEEEGGGGGGFFFEEEDDDAAAAAAAAA???>>>???AAACCCFFFHHHLLLPPPVVV[[[^^^```eeeeeeffffffffffffeeeeeeeeeeeefffhhhjjjlllmmmnnnrrrwwwzzzyyyzzz{{{yyywwwwwwwwwzzz|||~~~}}}yyywwwvvvtttrrrtttxxx}}}|||yyyvvvuuuuuuvvvvvvuuuvvvuuuuuuxxx|||zzzzzzyyy}}}~~~||||||}}}yyysssllljjjgggdddcccdddfffgggmmmnnnooonnnmmmnnnrrrvvvwwwyyy||||||{{{zzzyyyzzzxxxxxxyyy|||}}}||||||}}}|||zzzwwwrrrlllccc]]]YYYTTTNNNHHHEEEAAA===:::888555333111000000000//////...---,,,........................---------------,,,++++++++++++++++++++++++++++++************************,,,+++))))))+++,,,+++******+++++++++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((&&&""" !!!%%%(((&&&$$$&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''''''''''''''((())))))(((((())))))))))))((((((***(((%%%%%%'''))))))((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((()))******)))(((((('''(((((())))))(((((('''((((((((())))))))))))***))))))))))))))))))))))))******)))))))))(((((((((******)))((((((((())))))*********)))))))))((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************************))))))))))))))))))))))))''''''((())))))))))))(((************))))))))))))((())))))******))))))(((***++++++***(((((()))+++,,,++++++++++++---...///444666:::>>>@@@BBBBBBBBBFFFGGGGGGGGGGGGFFFDDDDDDAAABBBBBBBBBBBBDDDGGGJJJNNNPPPTTTZZZ___cccfffhhhiiiiiijjjjjjjjjkkkkkkkkkjjjkkkllloooppprrrrrrrrrxxx}}}}}}~~~|||zzzyyyzzz{{{|||~~~|||zzzyyy{{{|||xxxvvvvvvwwwwwwwwwvvvvvvvvvzzz~~~xxxtttrrrrrrrrrzzz~~~|||{{{|||~~~}}}wwwrrrmmmkkkhhheeeccccccddddddfffggghhhhhhhhhjjjnnnqqqrrrtttvvvwwwvvvuuuvvvwwwuuuvvvxxx|||~~~~~~{{{uuupppkkkeee]]]WWWRRRNNNHHHCCC???<<<999666333333222222111000///////////////////////////...,,,---///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***((()))******************,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))&&&###$$$'''((('''%%%&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''''''''(((((())))))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))((((((''''''&&&'''''''''((((((((((((((((((((((((*********)))((('''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((+++(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((()))***+++++++++******((())))))******))))))((())))))))))))************((((((((((((((((((((((((************))))))))))))***))))))(((((()))***+++******))))))))))))((((((+++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))))))))))))))((()))***++++++***)))(((***++++++***(((((()))+++,,,,,,,,,,,,...111444555999<<>>;;;888555333111000000/////////......------///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,+++***)))(((+++++++++***************************************))))))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%%%%&&&'''((()))((('''&&&((((((((((((((((((((((((***((('''&&&&&&'''&&&%%%(((((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%&&&''''''((())))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((''''''''''''((((((************************((('''&&&&&&((())))))((((((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''(((((())))))))))))(((((()))))))))((('''&&&'''''''''((((((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))((((((''''''))))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***+++,,,(((((((((((((((((())))))***)))))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((((((((()))************************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************)))******************)))***+++,,,,,,++++++---......000333666:::>>>@@@BBBBBBCCCDDDDDDCCCBBB???>>>>>>???AAAEEEJJJPPPVVVYYY___aaacccccccccdddfffhhheeeeeeeeefffggghhhiiijjjoooqqqvvvzzz~~~}}}||||||zzzyyywwwvvvwwwyyy{{{{{{{{{yyyvvvsssqqqppppppooommmkkkiiigggggghhhiiiiiiiiihhhiiimmmrrrwwwyyyyyyxxxrrrrrrrrrssstttuuuvvvvvvtttqqqlllgggcccaaabbbbbbhhhmmmrrrsssrrrpppqqqrrrtttwww|||{{{xxxnnnnnnnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrqqqpppoooooommmjjjjjjkkkmmmnnnnnnmmmmmmllljjjhhhiiilllnnnqqqtttwwwzzz|||}}}|||yyyuuurrrnnniiiddd]]]VVVRRRKKKHHHCCC>>>999555222111111111000000//////......///...,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,+++***)))(((************************************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((++++++***)))((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''((())))))'''&&&'''(((&&&''''''(((((())))))***&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++***(((((((((((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))###%%%'''((())))))((('''************************))))))))))))))))))))))))'''((())))))******))))))((()))))))))************+++******))))))******+++***+++------,,,---///111333555999===@@@BBBCCCCCCCCCBBBAAA@@@????????????CCCDDDGGGLLLSSS[[[cccgggkkkmmmnnnnnnmmmlllmmmnnnlllkkkjjjiiijjjmmmoooqqquuuxxx}}}~~~zzz{{{|||}}}}}}~~~}}}}}}zzzyyywwwuuurrrpppmmmllljjjiiihhhiiikkkmmmnnnnnnmmmkkkhhhggggggfffdddcccaaa``````aaacccdddcccbbbdddeeeiiinnnrrrsssqqqoooiiihhhfffeeeeeefffhhhiiillliiifffbbb```___^^^^^^cccgggkkklllkkkjjjllloooqqqtttxxx||||||zzzwwwuuujjjkkkkkkkkkkkkkkkmmmoooqqqrrrtttvvvvvvvvvuuutttuuurrrppppppsssvvvwwwvvvtttsssqqqnnnlllmmmpppsssuuuwwwxxxwwwvvvvvvyyy|||zzz~~~{{{wwwvvvuuutttrrrmmmfffaaa[[[XXXQQQIIIBBB===999777444444333222222111000000///......---------------------------------------++++++++++++++++++++++++...,,,++++++,,,------,,,(((((()))***++++++******************************************************((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((''''''&&&&&&'''((((((((((((((((((((((((,,,,,,,,,+++******+++,,,&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((()))))))))'''''''''''''''((())))))(((((())))))))))))((((((%%%'''))))))'''&&&((()))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))((()))***+++,,,'''(((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((())))))(((&&&%%%'''''''''((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))"""$$$''')))***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))*********+++,,,+++***))))))***+++,,,***+++---------...111333777999===AAACCCDDDCCCBBBBBBAAA???======>>>@@@AAAIIIKKKMMMSSS[[[dddlllqqqssstttuuutttrrrpppppppppqqqooommmmmmnnnqqquuuxxxxxx|||~~~|||}}}xxxtttnnnnnnooopppqqqqqqppppppjjjjjjiiigggeeebbb```___\\\[[[[[[]]]```cccccccccdddbbb`````````___]]][[[[[[[[[\\\___aaabbb```______aaaeeejjjnnnnnnkkkhhhdddbbb^^^[[[ZZZ[[[]]]___fffdddbbb```^^^]]]\\\\\\^^^aaaeeefffeeeeeehhhkkkoooqqquuuxxxxxxwwwtttrrrjjjjjjiiihhhggghhhjjjlllrrrtttvvvyyyzzzzzzzzzyyyzzzxxxuuuwww{{{|||{{{xxxuuussssssvvvyyy||||||zzzvvvqqqoooqqqsssrrrxxx|||zzzvvvwwwyyy{{{{{{wwwqqqmmmiiieee]]]TTTLLLEEEAAA???666666555444444333222222...///000111000///---,,,------------------------++++++++++++++++++++++++///---,,,,,,---...------$$$%%%&&&(((***+++,,,,,,******************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++,,,+++)))''''''''''''((((((((((((((((((((((((((('''(((((('''&&&&&&((()))(((((((((((()))))))))***$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''')))***,,,---(((((((((((((((((((((((('''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((('''&&&&&&((()))***(((((())))))))))))(((((($$$'''))))))''''''(((***%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))+++---///111''''''((((((((((((''''''))))))))))))************************************(((((())))))*********+++%%%''')))***)))'''$$$"""&&&'''''''''(((((())))))))))))((())))))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))&&&'''''''''(((((())))))(((((()))******************(((&&&'''***+++***)))+++++++++,,,,,,,,,,,,,,,......///111333666888999@@@??????@@@BBBAAA@@@???>>>?????????@@@CCCGGGJJJRRRVVV[[[```eeeiiimmmpppvvvwwwwwwvvvtttssstttuuuxxxwwwwwwyyy{{{|||{{{zzz||||||{{{|||~~~{{{xxxsssnnnkkkhhheeeeeedddccccccbbbaaaaaa^^^^^^]]]\\\[[[ZZZYYYXXXUUUTTTTTTUUUWWWZZZ]]]__________________^^^]]]\\\```aaabbbaaa^^^\\\\\\]]]\\\```fffllloooooonnnmmmgggbbb]]]ZZZ[[[^^^aaacccffffffeeedddbbb```^^^]]]___^^^]]]\\\^^^aaadddgggjjjkkknnnrrrvvvvvvsssqqqmmmkkkiiigggffffffggghhhoooqqqtttwwwyyy{{{{{{{{{~~~}}}||||||}}}~~~|||}}}yyytttqqqnnnmmmnnnpppssswww|||yyyvvvvvvxxx|||}}}zzztttqqqkkkcccYYYPPPIIIEEE@@@???<<<999666333111000000...---...000111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,------,,,+++******************************)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''******))))))))))))******((((((''''''''''''((((((&&&&&&%%%###"""###&&&(((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((***,,,+++)))&&&$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&''''''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))+++,,,...///))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((******)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((('''&&&'''((())))))'''(((((())))))))))))((((((''''''''''''&&&%%%$$$$$$''''''((((((((()))))))))(((((()))***************)))'''%%%&&&((())))))'''))))))))))))***++++++,,,...000222555999<<<>>>@@@CCCBBBAAAAAAAAA@@@@@@??????AAADDDFFFHHHKKKPPPSSSYYY\\\```cccfffiiimmmppptttuuuwwwxxxxxxxxxzzz||||||||||||~~~}}}|||yyyyyyyyy{{{zzzwwwxxxyyywwwuuupppooollliiifffccc```___^^^^^^^^^^^^]]]]]]]]]]]]WWWWWWVVVVVVUUUTTTTTTTTTVVVVVVVVVXXXZZZ^^^aaacccggggggfffffffffffffffeeedddeeefffeeecccaaa```aaabbbffflllqqqtttsssqqqooohhhddd```^^^___cccfffhhhjjjjjjiiigggeeecccaaa```bbbaaa```___```bbbeeefffiiijjjmmmrrruuuuuusssqqqmmmllljjjhhhgggggghhhhhhmmmooorrrvvvzzz|||~~~~~~~~~~~~zzztttpppnnnjjjkkknnnqqquuuzzz}}}|||ssssssuuuyyy~~~~~~}}}{{{xxxrrrjjjaaaYYYTTTIIIEEEAAA===;;;999666444222000......///000///...------------............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******+++,,,,,,,,,,,,+++*********************************)))(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((('''''''''(((((((((((((((******++++++++++++******(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''&&&%%%%%%''')))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((*********)))'''&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((('''&&&''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''((((((''''''''''''(((((()))&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))((()))((('''(((***+++***)))(((((())))))))))))((((((************)))'''&&&%%%)))))))))))))))*********(((((()))******************)))''''''((())))))((()))(((((()))***,,,///000222444777;;;???CCCEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@CCCGGGLLLPPPSSSWWW[[[^^^aaacccdddeeegggiiimmmppprrruuuyyy{{{}}}}}}zzzyyyxxxuuuvvvxxx|||yyytttmmmiiiiiiiiihhhfffaaa```^^^\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]___bbbeeeiiikkkkkkkkkkkkjjjkkkkkklllmmmkkkmmmmmmllljjjhhhhhhhhhjjjnnntttyyy{{{zzzwwwuuunnnjjjgggfffhhhkkknnnoooppppppooommmllljjjiiihhhjjjiiihhhgggfffggghhhiiikkklllooorrruuuvvvtttqqqnnnmmmllljjjiiiiiiiiiiiijjjlllppptttyyy|||{{{uuurrrjjjkkklllnnnqqqtttvvvwww~~~tttttttttwww{{{~~~}}}wwwooohhhcccXXXQQQIIIEEEDDDBBB===999777555222000000000000...////////////////////////------------------------......------,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))***)))((('''(((***((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&''''''((())))))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))***)))((()))+++,,,+++***&&&&&&''''''''''''&&&&&&++++++++++++***))))))(((************************(((((()))***************,,,+++******************+++++++++,,,///222555777999;;;>>>AAACCCEEEFFFFFFDDDCCCBBBAAA@@@AAADDDFFFLLLPPPVVV[[[^^^aaadddfffffffffgggggggggjjjnnnqqqtttwww||||||zzzxxxwwwwwwtttvvvzzzyyyssskkkfffaaa]]]]]]^^^^^^]]][[[[[[ZZZZZZ[[[\\\^^^______```aaabbbcccddddddeeedddeeeeeeffffffggghhhhhhffffffgggiiikkknnnppprrrqqqppppppppppppqqqsssttttttvvvvvvuuusssqqqqqqqqqtttwww}}}}}}{{{wwwuuurrrrrrtttvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvtttsssrrrrrrqqqqqqsssssstttwwwxxxxxxuuusssppppppooonnnmmmlllkkkkkkjjjkkknnnrrruuuyyy{{{|||~~~|||{{{}}}}}}}}}zzzqqqqqqqqqqqqrrrtttuuuvvv}}}~~~zzzxxxwwwwwwxxx{{{}}}~~~|||wwwssspppiii```UUUPPPOOOLLLEEE???===:::666444444333222111000000000000////////////------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((())))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''')))++++++)))(((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))''''''''''''((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))***)))((('''''''''''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((++++++++++++******)))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))***+++++++++)))((()))+++(((((((((((((((((((((((((((((()))))))))*********)))))))))******)))))))))***)))((()))+++++++++***&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((++++++++++++************(((((()))***************++++++******))))))***+++------...000333777:::<<<@@@AAABBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEGGGLLLPPPXXX\\\aaaeeeggghhhiiijjjggghhhhhhhhhiiikkkpppssswww{{{}}}|||{{{{{{{{{yyy{{{|||uuunnnhhh]]][[[WWWUUUVVVXXXZZZ[[[\\\]]]^^^___aaadddfffgggiiiiiijjjkkkmmmnnnooopppmmmmmmnnnooopppqqqrrrrrrsssssstttuuuvvvwwwxxxyyy{{{zzzzzz{{{{{{|||}}}}}}|||~~~}}}{{{yyyyyyyyy|||~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~|||yyyvvvuuuuuuuuuuuutttrrrqqqpppmmmnnnoooppprrrtttvvvwww~~~~~~}}}|||{{{yyywwwvvvvvvvvvxxx}}}yyyxxxwwwvvvvvvuuuuuuvvvvvvyyy|||}}}|||{{{zzzxxxwwwwwwzzz~~~wwwnnnccc]]][[[WWWOOOHHHCCC???:::777666555444333111000000000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))(((((('''''''''''')))******++++++******)))((((((''''''''''''((((((((((((''''''''''''((((((&&&(((******((('''((((((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))*********)))''''''(((***(((((((((((((((((((((((())))))))))))***************))))))))))))))))))***)))((('''(((***+++***)))(((((())))))))))))((((((%%%&&&''')))******+++++++++++++++***************(((((()))***************((()))***)))((((((***,,,...///111444777:::<<<===CCCBBBBBBAAAAAAAAAAAABBBEEEIIILLLNNNOOORRRXXX]]]dddgggkkkmmmlllllllllmmmjjjlllmmmmmmnnnpppsssvvvzzz}}}}}}yyywwwuuussssssrrrrrrppplllgggcccXXXWWWUUUTTTUUUXXX\\\^^^```bbbeeehhhkkkmmmnnnoooqqqqqqrrrtttuuuvvvxxxxxxwwwxxxxxxyyy{{{||||||}}}}}}}}}~~~~~~~~~|||}}}~~~~~~|||yyywwwttttttsssssssssssstttuuu{{{zzzyyywwwvvvtttsssrrrmmmnnnpppvvv|||{{{yyyxxxvvvuuuttttttrrrtttvvvwwwvvvvvvwwwxxxwwwwwwvvvvvvvvvzzzyyypppkkkhhhccc\\\VVVMMMHHHAAA<<<999777555333111111111000000//////...////////////////////////......------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++***))))))(((''''''&&&&&&((())))))******))))))((())))))(((((((((((())))))((((((''''''''''''((((((&&&((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''(((((())))))((((((''''''''''''((((((((((((((('''(((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((())))))((((((''''''''''''((($$$%%%&&&((()))+++,,,---(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******++++++,,,((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((()))(((&&&$$$$$$%%%''')))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))((('''(((***+++***)))(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++*********)))))))))(((((()))***************(((***,,,,,,***+++...000111333666:::===???@@@@@@@@@???>>>>>>???AAADDDFFFNNNSSSXXX[[[\\\___eeejjjnnnppprrrrrrqqqpppppppppqqqsssuuuuuuuuuvvvwwwyyy{{{~~~|||yyyuuuqqqmmmkkkkkkjjjhhhgggggghhhiiihhheeeccc]]]\\\[[[[[[\\\___cccgggjjjlllqqquuuxxxzzzzzzzzzwwwxxxyyyzzz{{{|||}}}~~~|||{{{zzzxxxwwwwwwxxxxxxyyyxxxvvvsssrrrqqqqqqqqqjjjjjjkkkqqqyyy}}}|||zzzwwwuuusssrrrqqqpppqqqrrrqqqoooooorrruuutttuuuuuuttttttwww|||~~~{{{wwwtttpppjjjfff]]]WWWNNNFFF@@@;;;888555333333333222111000000000////////////////////////------.....................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((('''&&&&&&(((***((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***(((''''''''''''(((((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&''')))+++,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))'''$$$$$$&&&((())))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++***)))((()))+++,,,+++***&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''************))))))(((((((((((()))***************+++...000000//////222666444777<<<@@@CCCDDDDDDCCC===<<<;;;<<>>@@@BBBCCCCCC@@@>>><<<>>>===;;;;;;???HHHSSSZZZcccgggmmmpppqqqsssuuuxxxyyy{{{|||{{{zzzzzz|||}}}}}}}}}}}}|||}}}tttnnnfffdddaaa______aaaccceeeeeedddeeejjjpppttttttrrrrrrrrrqqqqqqsssvvvxxxzzzyyy|||~~~~~~~~~|||zzzxxxxxxvvvsssqqqpppnnnnnnooosssvvvwwwxxx{{{yyywwwwwwyyy{{{}}}}}}}}}}}}{{{xxxssspppooopppppppppooonnnooopppqqqrrrtttuuuuuutttrrrrrrsssuuuzzz||||||~~~}}}zzzrrrfffYYYNNNEEE???;;;999888555333111111111111111///------...///...---000000///............///000...+++((('''''')))***++++++++++++++++++++++++------,,,,,,+++***))))))---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''')))))))))'''&&&'''((()))(((((('''''')))***+++,,,***'''%%%%%%&&&((()))***((('''&&&&&&'''(((******(((''''''(((((('''%%%((('''&&&%%%&&&''')))+++)))'''&&&'''******'''%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))******)))((('''+++(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******)))(((((('''''''''((((((************))))))))))))(((((())))))******++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))((('''))))))))))))))))))))))))'''((()))))))))))))))((()))******(((''''''(((***''''''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''************)))((('''&&&((((((((((((((())))))***+++)))'''))),,,---,,,***+++++++++***++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))******))))))******+++,,,+++*********+++,,,------...///000222444777999;;;===>>>?????????===;;;:::<<<===>>>AAAFFFPPPZZZbbbhhhlllppprrrtttuuuyyy|||~~~~~~}}}}}}|||xxxssslllfff______```aaadddhhhlllnnnlllkkklllpppuuuyyyyyyxxx{{{zzzzzzyyyzzz|||~~~~~~}}}}}}~~~~~~~~~~~~|||yyyuuusssqqqqqqrrrssstttssstttrrrqqqqqqtttvvvxxxxxxxxxwwwvvvssspppnnnnnnoooooooooooopppqqqssstttuuuvvvwwwvvvuuurrrqqqrrrssszzz}}}~~~~~~|||uuujjj]]]RRRIIICCC@@@>>>===;;;999777555444333444222000000000000...---......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++++++++++++++++++++------,,,,,,+++******))),,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))'''&&&'''((((((''''''&&&'''((()))******)))'''&&&&&&&&&(((((()))((('''&&&&&&'''((()))***)))(((((())))))(((&&&((((((&&&&&&&&&''')))***)))'''&&&'''))))))(((&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((((((((''''''''''''(((((()))(((((((((''''''''''''(((((())))))))))))((((((+++(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))***&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***))))))((('''&&&'''(((***)))((('''(((***''''''&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))*********)))(((((()))))))))))))))***+++++++++)))((()))+++,,,+++)))///...,,,+++***)))))))))))))))))))))))))))))))))'''''''''((((((((())))))******))))))******+++,,,************+++,,,---...///111444777:::===>>>???>>>>>>======<<<<<<;;;;;;<<>>============>>>??????DDDLLLTTT\\\dddlllqqqpppqqqsssvvvzzz~~~zzzuuurrrllljjjhhhfffeeeeeeddddddgggiiilllpppsssvvvwwwwwwzzzzzzzzz{{{~~~|||xxxxxx|||}}}zzzxxxwwwuuussstttrrrppppppqqqrrrrrrqqqppppppooonnnmmmnnnrrruuussstttvvvxxxyyyzzz{{{{{{yyyzzzzzzyyyxxxwwwyyyzzz|||sssggg[[[QQQLLLJJJKKKLLLLLLLLLIIIDDD???<<<888777444333333222000...111000000///////////////------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++---))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''''''''((()))))))))*********++++++''''''((())))))((('''&&&)))(((''''''''''''((())))))'''&&&'''(((((('''&&&((((((''''''''''''((()))((('''&&&&&&'''((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((())))))((('''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&''''''((()))******))))))((((((''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))***))))))(((''''''###&&&)))+++***))))))***'''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))******)))***))))))))))))***++++++,,,++++++*********))))))************+++,,,------************************************++++++++++++******))))))******+++,,,***+++,,,---///111333444:::;;;===???@@@@@@@@@@@@>>>>>>======???AAACCCEEEHHHMMMUUU]]]dddjjjooorrrooopppqqquuu{{{~~~{{{vvvpppkkkgggeeebbbbbbbbbccceeehhhkkkmmmtttuuuwwwyyyzzzyyyxxxxxxxxxyyyzzz{{{}}}~~~zzzzzz~~~~~~}}}}}}zzzxxxvvvvvvuuusssqqqpppooommmkkkkkkmmmrrruuuwwwyyy{{{|||}}}|||{{{zzzxxxyyy{{{||||||~~~|||}}}~~~~~~vvvkkk^^^UUUPPPOOOSSSUUUWWWWWWTTTOOOJJJFFF>>>;;;888555444333111///111111000////////////000000///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((*********((('''((()))(((((())))))))))))***)))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%((((((((('''''''''(((((('''''''''''''''((()))***&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&((()))(((''''''((()))((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&'''((())))))***))))))###&&&)))+++***))))))***'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''((())))))))))))(((((((((((()))******++++++++++++***)))))))))************+++,,,---...************************((((((((()))))))))************))))))******+++,,,,,,---...000333555888999>>>>>>????????????>>>>>>======>>>@@@CCCGGGJJJLLLRRRXXX___fffjjjmmmppprrrooooooqqquuu{{{~~~{{{wwwtttsssnnnmmmjjjgggdddaaa___^^^^^^```dddgggkkkpppvvvzzz~~~~~~~~~~~~}}}{{{yyyxxxsssuuuxxxzzz{{{{{{}}}~~~}}}{{{yyyuuusssqqqooollliiigggjjjooosssxxxyyy|||~~~~~~}}}zzzyyyuuuxxx{{{}}}|||yyywwwxxxyyyyyyzzz|||~~~yyypppddd\\\YYYYYY^^^```cccdddccc^^^YYYVVVKKKGGG@@@:::777555333111000///......------......111///,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++***((('''((()))%%%%%%&&&'''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&((((((((((((((('''''''''$$$&&&((()))((((((((()))''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''''''''((('''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''&&&''''''((()))***+++*********)))))))))((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''(((((())))))************************%%%&&&''')))************%%%''')))***)))))))))***&&&'''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((($$$%%%&&&'''((()))))))))((((((((((((((())))))******+++,,,+++))))))***+++---,,,++++++******++++++************************(((((()))))))))***************))))))******+++,,,//////111333666999<<<>>>??????>>>=========>>>>>>>>>@@@CCCGGGLLLQQQUUUWWW[[[```gggmmmoooqqqrrrsssrrrqqqrrrvvv{{{~~~~~~}}}zzz{{{|||||||||~~~yyysssnnnkkkiiihhheeedddccccccbbbbbbcccccccccggglllqqqvvv{{{|||yyyuuutttnnnrrrwwwzzzzzzzzz{{{|||~~~|||zzzvvvsssooojjjggghhhmmmqqqsssvvvyyy|||}}}|||yyyxxxtttvvvzzz}}}}}}wwwtttpppqqqqqqqqqqqqtttzzz~~~~~~~~~|||uuulllfffeeegggjjjmmmppprrrrrroookkkhhh^^^VVVLLLBBB<<<888555444000//////...............------,,,,,,,,,---...///------------------------++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))***+++***((((((((()))%%%&&&'''((()))(((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''((('''&&&''')))***)))((((((((((((((((((''''''&&&"""%%%)))+++)))(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&(((((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))***((((((((()))))))))))))))&&&'''''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))(((((())))))))))))))))))))))))&&&'''((())))))***))))))'''(((***)))((('''(((***&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''((()))*********)))))))))(((((())))))***+++(((***,,,+++))))))***,,,,,,,,,++++++******++++++***************************++++++++++++,,,,,,,,,*********)))***++++++,,,000111333555888<<>><<<<<<<<<===>>>???BBBDDDIIINNNUUUZZZ^^^aaaaaaeeelllpppsssttttttuuuuuutttuuuwww{{{|||zzzxxxvvvwwwxxxyyy{{{yyyvvvpppkkkfffdddccccccccccccdddeeefffhhhjjjkkkjjjooovvv{{{{{{uuupppnnnkkkpppwwwzzzzzzyyyzzz{{{{{{xxxrrrllliiijjjnnnrrrooorrrvvvzzz|||{{{yyywwwsssvvvyyy|||{{{vvvssskkkllllllkkkkkkooouuu{{{|||~~~~~~yyyrrrnnnooorrrsssuuuyyy{{{|||zzzwwwtttkkkcccUUUHHH???:::777555222222111000000000000000***+++---...000000000///------------------------++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******************************)))***+++***)))((((((***((()))***,,,,,,++++++***''''''''''''(((((())))))''''''(((((((((((('''''')))(((((()))***++++++***(((((())))))((('''&&&&&& %%%***,,,***((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&************************%%%'''((((((''''''(((***((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&''')))'''%%%$$$''')))))))))))))))))))))))))))''''''''''''((((((((()))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''')))******%%%&&&&&&'''((()))******(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))((('''((((((((((((((((((((((((((()))))))))))))))(((''')))******(((''''''(((***&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))******++++++++++++************)))***++++++,,,'''***,,,+++))))))+++---)))))))))***+++---...///))))))))))))***+++,,,---///---***+++,,,,,,***((()))***+++++++++,,,...000333666999===??????>>>===;;;======<<<:::;;;???CCCMMMPPPVVV\\\bbbfffhhhiiilllooorrrtttuuuvvvyyy{{{wwwxxxyyyzzzyyyxxxvvvuuurrrtttxxx|||}}}wwwtttlllkkkhhheeebbbbbbeeegggiiikkknnnqqqtttvvvwwwwwwwwwyyy|||yyyuuuqqqooonnnqqqtttwwwxxxzzz}}}|||vvvsssrrrqqqnnnkkkoooppprrrssstttsssqqqppppppsssxxx}}}zzzuuuqqqppppppooooooppprrrtttvvvyyyzzz|||~~~{{{|||~~~yyypppcccWWWMMMFFFAAA>>>666333///,,,---...///000---.../////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,***(((***---...---+++)))************+++++++++))))))))))))))))))))))))++++++******)))(((((((((,,,+++***(((&&&%%%$$$$$$))))))))))))))))))))))))+++***)))'''''''''((()))+++*********))))))((((((''''''(((((())))))******))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++***)))(((((((((***+++,,,''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''''''''(((***+++((((((((((((((((((((((((%%%'''((('''&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((()))***************+++*********))))))(((((()))))))))))))))***++++++''''''((((((((((((''''''(((((())))))))))))((((((+++*********))))))((((((++++++******)))((((((((()))************++++++++++++)))(((&&&&&&((()))+++,,,+++***))))))***+++,,,))))))))))))***+++,,,,,,,,,***((((((******(((&&&)))+++------...///111444888:::===???@@@???>>>===<<<>>>>>>======@@@GGGMMMWWW]]]eeekkknnnooopppqqqwwwyyy|||}}}}}}}}}~~~zzzyyyyyyxxxwwwvvvuuuuuuuuuxxx||||||uuuoookkkiiiiiiiiihhhggghhhkkknnntttvvvyyy|||~~~xxxtttqqqpppooosssxxx|||~~~}}}zzzwwwssspppoooppprrrssssssrrrpppoooqqqsssxxx~~~|||yyywwwvvvqqqrrrssstttuuuvvvvvvwww{{{|||{{{oooaaaVVVMMMFFFAAA???;;;666333333333444444...///000000000///......------------------------+++++++++++++++++++++++++++++++++***************+++***(((***,,,---,,,***---,,,,,,+++***)))(((((())))))))))))))))))))))))+++************)))))))))***)))((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''(((************)))))))))((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((('''''''''(((******''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''((()))***+++((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''(((((()))************)))*********)))))))))(((((('''''''''&&&''''''((((((''''''(((((((((((((((((())))))************))))))************)))))))))(((((((((((()))******++++++)))************+++++++++,,,***)))(((((()))***,,,++++++***))))))***+++++++++***************++++++***)))((((((******)))(((***,,,///111222444777999>>>???@@@@@@@@@???>>>======???@@@AAACCCJJJTTT[[[dddllluuuzzzzzzxxxyyy{{{~~~|||yyyvvvttttttuuuuuuzzz}}}{{{tttmmmhhheeegggiiilllnnnoooqqqtttvvv~~~|||xxxuuutttssssssxxx{{{wwwtttuuuvvvvvvuuurrrpppnnnqqqsssxxx~~~}}}yyyyyyzzz{{{uuuwwwzzz|||}}}}}}{{{{{{~~~yyynnnbbbXXXOOOIIIDDD@@@:::666444444333222//////000111111000000///------------------------++++++++++++++++++++++++))))))))))))************+++)))))))))+++,,,+++***---,,,,,,+++***)))(((((())))))))))))))))))))))))************++++++++++++''''''''''''((()))******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''************))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''''''''((())))))******))))))******))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))*********++++++*********************))))))))))))((((((((()))******++++++)))************+++++++++,,,+++***))))))***+++,,,++++++***))))))***++++++++++++******)))*********++++++++++++,,,---,,,,,,,,,///222555777999<<<>>>AAAAAA@@@@@@???>>>===<<<>>>BBBFFFIIINNNUUU^^^fffnnnvvv~~~|||{{{vvvtttuuuwwwyyy}}}|||yyyuuupppkkkhhhhhhjjjnnnrrruuuwwwxxxzzz|||{{{zzzzzzzzz|||}}}zzzwwwssspppppprrrvvv|||{{{zzz{{{}}}}}}~~~vvvmmmcccYYYSSSJJJFFF???:::777444222000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,******)))******+++******)))************+++++++++)))))))))))))))))))))))))))******+++,,,,,,------''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((''''''((((((*********)))))))))))))))******))))))((((((''''''))))))((((((((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((())))))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((*********)))(((''''''(((((()))))))))))))))))))))))))))))))))((((((***)))(((((((((((((((((('''''''''(((((()))***************************************)))))))))))))))++++++******)))((((((((())))))*********+++++++++,,,+++************+++,,,+++******************+++++++++******)))************+++,,,,,,------/////////333666999;;;===???AAA@@@?????????????????????BBBHHHPPPVVVZZZ```ggglllwww}}}~~~~~~yyywwwyyy}}}~~~zzzvvvsssrrrnnnpppqqqpppnnnmmmnnnooorrruuuyyy||||||}}}~~~~~~zzzwwwrrrsssuuuxxx}}}|||}}}~~~wwwmmmccc\\\UUUPPPJJJDDD???;;;777444111111111000000000000000................................................+++++++++,,,,,,---------***+++++++++************)))************+++++++++))))))))))))))))))))))))))))))***+++,,,------...))))))((((((((())))))***))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))((((((''''''(((((())))))))))))))))))'''(((((()))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))+++,,,---))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++***)))''''''((()))))))))))))))(((((((((((((((((())))))***))))))((((((((())))))((((((((((((((()))***+++***)))(((((((((((()))***))))))))))))))))))******++++++******)))((((((((())))))*********+++++++++*********))))))******************++++++*********+++***************++++++''')))+++,,,,,,---///111444777;;;===>>>???AAABBB>>>>>>>>>???AAADDDFFFHHHNNNTTT\\\bbbfffiiimmmqqq|||~~~~~~xxxrrrllliiigggfffeeehhhlllnnnnnnooosssvvvzzz}}}yyyxxxwwwwwwyyy}}}}}}~~~~~~~~~uuujjjddd]]]XXXQQQKKKEEE@@@;;;888555444333111000000000000........................////////////////////////,,,,,,,,,---------------+++,,,---,,,*********,,,---,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))***+++,,,,,,---******)))((((((((())))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))************))))))))))))(((((((((((((((((())))))))))))******(((((())))))******++++++((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((***+++---...)))************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''')))***)))(((((((((***''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++******&&&'''(((((())))))((((((''''''(((((((((((())))))'''''''''''''''((())))))+++***(((((((((((()))******)))(((''''''((()))***))))))))))))************((((((((()))******++++++)))************+++++++++************************)))***++++++++++++***)))))))))))))))***+++,,,,,,'''***---.........111444777:::>>>@@@@@@@@@AAAAAA>>>>>>@@@BBBFFFLLLQQQTTT]]]bbbhhhlllmmmooosssvvvzzz|||~~~xxxtttmmmgggdddcccdddffffffkkkoooqqqqqqrrrwww{{{|||yyyxxxzzz|||~~~~~~~~~{{{{{{|||~~~{{{rrrllleee```YYYRRRLLLFFFAAA===:::999666444222111111111........................////////////////////////------,,,,,,,,,,,,,,,,,,,,,---///...+++***+++------,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))******))))))))))))))))))))))))'''((()))***+++******)))((()))))))))************(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((()))******))))))*********)))''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((()))***))))))(((((((((((((((((((((((((((&&&((())))))((((((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((())))))***&&&'''(((((())))))(((((('''''''''((((((((())))))'''''''''((((((***+++,,,---+++)))((('''((())))))+++***(((''''''(((***+++((()))))))))************((((((((()))******++++++)))************+++++++++***++++++++++++++++++***)))***++++++++++++***)))))))))))))))***+++,,,---))),,,000111000111555888:::<<<@@@AAAAAA@@@@@@AAA???@@@AAAEEEKKKRRRXXX\\\iiillloooqqqqqqrrrwww{{{vvvxxx{{{~~~|||wwwoookkkeeeaaa```ccchhhkkklllqqquuuvvvuuuvvvzzz|||yyyyyy{{{|||yyy}}}~~~yyyxxxxxxyyy{{{~~~wwwrrrooojjjccc\\\VVVPPPJJJFFF===<<<999666444333333222////////////////////////........................---,,,,,,++++++*********,,,...000...,,,***,,,...)))************+++++++++)))))))))))))))))))))))))))))))))))))))*********)))((((((((()))***+++,,,))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))*********+++''''''(((((())))))******(((((())))))*********+++)))))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((()))))))))(((&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''')))*********)))(((((((((((((((((((((((((((###%%%&&&'''&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))***+++---//////...,,,***(((''''''((())),,,+++)))(((((()))+++,,,(((((())))))*********+++++++++******)))((((((((()))************++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))************+++,,,---...)))+++---000333777999;;;>>>@@@CCCCCCBBB@@@@@@@@@AAADDDIIIQQQXXX___dddfffoooooopppqqqsssuuuwwwxxxzzz|||xxxpppkkkcccccccccccceeeiiiooosssrrruuuyyy|||}}}~~~~~~~~~yyyvvvwww}}}|||zzzvvvtttuuuxxx|||}}}xxxuuurrrooollliiifff___VVVPPPJJJFFF???:::777666555555000000///---+++***+++---//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))************)))((((((******))))))))))))*********************************(((((()))***++++++)))++++++***))))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))************************))))))((((((((((((((()))'''((()))******)))(((''''''((((((((()))))))))***)))'''&&&&&&(((,,,000333;;;444---***+++,,,+++(((((((((((()))******++++++************************,,,+++***))))))***+++,,,*********)))))))))))))))'''((()))******++++++***+++++++++************)))************+++,,,---...+++---000444888;;;===>>>???AAABBBBBBAAAAAABBBDDDJJJMMMSSSZZZaaagggkkkmmmoooppprrrtttvvvxxxzzz{{{{{{|||}}}~~~}}}xxxqqqkkkgggcccdddfffgggiiimmmrrrvvvwwwyyy|||~~~~~~~~~zzzuuuqqqrrrwww{{{~~~|||yyyvvvvvvvvvxxxyyy~~~zzzxxxwwwvvvtttsssqqqllleee```ZZZTTTLLLDDD>>>999555333222222111///...---.../////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******++++++******)))(((******))))))))))))*********************************)))''''''((((((&&&%%%,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))''''''&&&'''((((((((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))***)))''''''(((***,,,...222---(((''')))***)))''')))))))))(((((((((((((((************************++++++***))))))***++++++************))))))))))))++++++++++++***)))((('''(((((()))***+++,,,------++++++++++++,,,---...///...000555999===@@@AAAAAA??????@@@@@@AAACCCHHHLLLTTTXXX___ffflllppprrrsssqqqsssvvvyyy{{{}}}~~~~~~~~~|||zzzyyyyyy{{{}}}~~~}}}zzzssslllhhheeedddeeegggjjjlllooorrrvvvyyy{{{}}}~~~~~~~~~zzzsssnnnnnnqqqtttyyyzzz}}}~~~~~~~~~~~~~~~|||zzzxxxvvvuuuuuu~~~|||{{{||||||}}}~~~~~~|||wwwssslllfff\\\RRRIII@@@999555444444333222111111111111/////////.........------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++******)))******))))))))))))******************************---+++)))(((((('''%%%###,,,,,,+++***))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***************************(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((******)))(((((((((((((((+++(((%%%&&&)))***)))''')))))))))((('''&&&&&&&&&************************++++++***))))))***++++++************************++++++++++++***)))((('''(((((()))***+++,,,------,,,,,,,,,,,,---...000000333555:::>>>@@@AAAAAA@@@<<<<<<===???BBBIIIQQQVVV]]]aaahhhoootttwwwxxxxxxtttwwwzzz~~~|||xxxuuuuuuwww{{{}}}xxxtttnnngggdddcccdddeeehhhkkknnnqqqrrrtttvvvxxxzzz|||~~~~~~wwwpppmmmnnnppppppqqqrrruuuyyy{{{yyyyyyzzz{{{}}}~~~~~~}}}{{{xxxvvv}}}~~~}}}|||}}}~~~yyysssjjj```VVVKKKBBB===777666444333222222111000////////////.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******************************///---+++******)))'''&&&,,,,,,+++******)))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((((())))))(((((()))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''(((((((((((((((((((((((()))(((((((((((())))))******)))(((''''''((()))***))))))))))))((((((((((((((()))))))))((('''&&&&&&)))(((''')))+++,,,***((()))))))))(((((('''''''''************************+++******************+++)))***************++++++(((((()))***++++++++++++,,,,,,+++++++++*********---------...000111333444999;;;===@@@AAA@@@>>>===999:::===AAAHHHQQQ[[[aaafffjjjpppvvv{{{}}}~~~}}}yyy{{{~~~}}}zzzuuurrrrrruuuzzz}}}zzzuuuppplllgggcccccceeehhhkkklllooorrrssssssssstttuuuwwwyyy}}}~~~vvvqqqooonnnllllllmmmnnnrrrzzzyyywwwvvvvvvvvvxxx{{{~~~|||zzzyyyzzz|||wwwmmmbbbWWWLLLEEE===999555333222222000///000000/////////..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++************))))))))))))******************************,,,+++******++++++***)))++++++++++++******))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))*********+++++++++,,,++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))'''((((((((()))))))))***&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))((((((((((((&&&'''(((((()))((('''''')))))))))***++++++)))(((((((((((())))))*********))))))))))))))))))))))))*********++++++*********))))))******+++++++++,,,((()))***++++++,,,,,,+++,,,,,,,,,++++++++++++***------...000333555777999===>>>???@@@@@@>>><<<;;;:::===CCCIIIQQQZZZdddjjjnnnqqqwww|||yyywwwuuutttuuuxxx}}}{{{uuuqqqnnnllliiiggggggjjjnnnpppoooqqqssssssrrrrrrssstttvvvzzz~~~yyyuuurrrnnnnnnmmmmmmpppvvv~~~{{{xxxuuurrrppprrrvvv}}}{{{wwwvvvwwwzzzzzzpppcccWWWPPPGGGAAA999555444333111///000000000/////////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++******)))******))))))))))))******************************)))((('''(((***+++***))))))***++++++++++++******))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))''''''(((((())))))******))))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''((()))))))))((((((((()))))))))((('''&&&((((((((()))***+++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))***+++,,,---......---...000222555999;;;===???@@@@@@@@@??????>>>===@@@DDDLLLSSS[[[cccjjjooosssuuuyyy~~~zzzzzzzzz|||~~~|||xxxtttrrrpppooonnnmmmnnnoooqqqrrrppprrrssssssrrrrrrtttvvv{{{~~~}}}vvvuuusssqqqqqquuu{{{~~~{{{vvvooojjjmmmrrrzzz{{{vvvtttuuuxxx}}}rrrggg```TTTKKK@@@999777666444222000000000000/////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---******++++++******)))(((******))))))))))))******************************)))((('''(((***+++***)))((((((***+++,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((('''(((((())))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))'''''''''((()))*********---,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))((((((&&&&&&'''((()))***++++++'''(((((((((((()))))))))''''''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++,,,------,,,,,,,,,,,,+++***)))))))))******+++,,,---......---...000333777;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEJJJSSS[[[bbbhhhmmmpppsssuuuyyy}}}~~~}}}~~~zzzzzz{{{zzzyyyxxxvvvuuusssssssssrrrrrrqqqqqqrrrpppqqqssssssssstttvvvyyy|||zzzwwwtttsssuuuyyy}}}}}}~~~~~~wwwnnngggjjjoooxxx|||vvvsssuuuwww~~~uuunnn]]]SSSEEE===:::999777555000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...***************)))((((((******))))))))))))******************************,,,+++***+++,,,---,,,***&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))))))))************************************''''''''''''((()))++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))&&&''''''((()))******+++*********)))(((''''''&&&''''''''''''''''''''''''''''''''''''((()))++++++'''((()))******)))((('''%%%&&&'''((()))***+++,,,***))))))(((((((((((()))'''(((((((((((()))***,,,)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++333333555999<<<>>>>>>===??????>>>===>>>BBBGGGLLLPPPUUU[[[```dddiiipppuuuuuuxxx}}}|||{{{vvvzzz|||{{{|||}}}|||yyyvvvtttssssssrrrqqqnnnpppsssuuuwwwyyy}}}~~~|||{{{yyyxxx||||||~~~}}}xxxpppkkkeeeiiirrr~~~yyyuuuuuuwww|||vvvkkk]]]NNNGGG@@@999666999444222333555444000111444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))'''))),,,...---+++)))'''************************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((('''''''''))))))***))))))((('''&&&))))))))))))************(((((((((((((((((((((((())))))))))))************************************((((((''''''''''''((((((---)))%%%%%%))),,,,,,))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************)))((('''''''''(((***++++++***(((((()))******)))''''''(((((())))))******(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))+++*********))))))((((((++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******'''''''''(((((((((((()))))))))((((((''''''&&&&&&*********)))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,''''''(((((())))))******))))))))))))************+++***)))(((((()))***+++***************)))((((((***************++++++,,,,,,+++***+++---...---,,,************+++,,,---...555666888<<>>>>>@@@CCCFFFIIIOOOUUU[[[aaahhhlllooonnnnnnppptttyyy~~~}}}xxxuuuuuuvvvwwwyyywwwuuussssssuuuwwwwwwwwwuuuwwwzzz|||~~~~~~uuupppjjjkkknnnttt{{{~~~}}}{{{{{{zzzwwwrrrjjj]]]RRRIIIAAA:::888666222111222111111000000000/////////------------------------------------------------++++++*********++++++,,,((()))***+++,,,,,,++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************))))))************))))))))))))))))))************))))))(((((((((((())))))'''''''''(((((()))))))))&&&'''((())))))***))))))((()))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******))))))))))))******)))((((((((()))*********((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))*********&&&''')))*********)))(((***((('''((()))++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******&&&&&&''''''(((((())))))'''(((((((((((((((((('''))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%))))))((((((''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))******))))))((((((''''''((()))))))))************)))))))))******)))))))))((())))))*********))))))((((((((((((((()))******,,,+++***+++---...---,,,,,,,,,,,,,,,,,,------...>>>@@@@@@???===@@@EEEJJJQQQVVV]]]ccchhhllloooqqqrrrqqqqqqtttyyy}}}|||}}}|||xxxttttttvvvzzz|||zzzzzzxxxvvvwwwxxxzzzzzzzzzxxxzzz|||}}}~~~zzzuuupppooooooqqquuuxxxyyyyyyxxx|||~~~~~~}}}}}}}}}~~~~~~~~~~~~yyymmmbbbRRRHHH???;;;999555222333111111111111000000000000------------------------------------------------+++************++++++,,,'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************)))******++++++******))))))))))))*********++++++((((((((((((((())))))***&&&&&&''''''(((((())))))'''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))************'''(((((()))))))))))))))***((('''(((***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))'''(((((())))))(((((('''))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''******))))))(((''''''&&&+++******)))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))************))))))((())))))************))))))(((((((((((()))*********)))((()))+++,,,+++***++++++++++++,,,---...///???@@@AAA@@@@@@EEEOOOWWWaaafffnnnsssuuuuuussssssrrrrrrtttyyy}}}|||zzzxxxxxx{{{{{{xxxuuusssuuuzzz}}}{{{{{{}}}~~~}}}~~~{{{tttrrrooonnnnnnoooooonnnnnnttt|||~~~{{{{{{{{{{{{{{{{{{{{{zzzvvvxxx{{{{{{{{{{{{}}}zzzooo```TTTHHHBBB>>>999555555222222111111111000000000................................................+++++++++++++++,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************)))******++++++******)))))))))*********+++++++++((((((((((((((()))******&&&''''''((())))))******((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************************************)))((((((''''''(((((()))'''((()))))))))))))))***))))))))))))))))))))))))((()))************)))(((((((((((())))))))))))***((((((((((((((())))))***((('''&&&''')))++++++******)))))))))((((((((('''(((((((((((())))))))))))((('''''''''(((((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))(((((((((((())))))))))))((((((***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((***************)))))))))(((((((((((())))))))))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((((((((()))******************************++++++,,,***)))((()))+++,,,+++***+++++++++,,,---///000111???@@@AAAAAACCCKKKWWWaaannnssszzz~~~zzzvvvtttqqqssswww~~~xxxwwwvvvuuuuuuzzz|||yyyvvvtttssswww}}}wwwsssnnnkkkjjjiiihhhgggfffmmmvvv}}}}}}{{{zzzyyyyyyzzzzzzzzzyyyyyyxxxtttwwwyyyyyywwwwwwyyy|||}}}vvvlll___QQQJJJDDD>>>999888222222222111111111111000................................................,,,,,,,,,,,,------...///---,,,***((())),,,///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++((((((((((((((()))******'''(((((()))***+++++++++))))))***))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************************************((((((''''''''''''((((((%%%'''((()))((('''((()))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((())))))((('''''''''(((***+++'''&&&%%%&&&(((******)))******))))))((((((((('''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))))))))((((((******))))))((((((((('''))))))))))))************$$$$$$%%%%%%&&&''''''''')))))))))***++++++,,,,,,(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))************((()))***++++++***)))((((((((()))***************,,,,,,++++++,,,,,,---...,,,+++***+++---...---,,,++++++,,,---///111333444<<<>>>AAAEEEKKKVVVcccmmm}}}{{{vvvssswww|||}}}xxxmmmllllllnnnssszzz}}}zzzwwwuuutttvvvyyy|||~~~xxxqqqkkkgggeeedddiiikkkooouuuzzz|||zzzyyyzzzzzz}}}~~~{{{wwwsssqqqqqqqqqqqqwww~~~{{{ssskkk___VVVNNNGGG@@@:::888888777444222000000000111000000///......------......---,,,,,,,,,,,,---///......------,,,,,,+++...,,,+++***+++...111444)))************+++++++++...---,,,+++************))))))))))))))))))))))))------,,,+++***)))(((''',,,***))))))***++++++***))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))))))))))))))))))))))))))%%%))),,,+++&&&%%%(((,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))))))))))))))))))))******+++---+++***((('''&&&''''''))))))(((((('''''''''&&&)))((('''''''''(((***+++*********)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))******+++''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))******)))(((''''''))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))************...,,,)))'''&&&''')))***))))))))))))))))))))))))************************$$$&&&)))+++---------,,,------,,,,,,+++,,,,,,,,,,,,---...///000111222333===AAAFFFKKKRRR\\\iiirrr}}}}}}~~~~~~wwwrrrjjjkkklllooottt{{{}}}|||zzzyyyyyyyyywwwuuuvvvxxxzzz||||||vvvppplllhhhggggggiiimmmrrrxxx{{{zzzyyy}}}}}}yyywwwtttrrruuu{{{wwwpppggg___XXXPPPHHHAAA999888666333111/////////000000//////............///...------,,,,,,------------------------------...---,,,++++++,,,...///++++++++++++,,,,,,,,,,,,...---,,,+++************************************************************,,,***))))))***++++++***))))))))))))))))))))))))))))))************))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))+++***((('''&&&&&&&&&&&&))))))(((((())))))***+++******(((''''''(((((())))))))))))((((((((('''''')))(((((('''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((()))))))))*********)))))))))))))))******+++((((((((())))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))))))))))))))))))))************---,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,---------,,,++++++***************+++,,,---...///000111222333AAAFFFNNNUUU]]]fffqqqxxx~~~yyyrrrnnngggiiilllqqqwww|||~~~|||{{{uuuttttttuuuwwwyyyxxxwwwyyyzzz{{{}}}~~~xxxsssnnnllljjjkkkmmmrrrxxx{{{}}}}}}|||wwwxxx}}}|||xxxrrrlllfff^^^TTTLLL>>><<<999555222111000000///////////////////////////...------,,,---------+++,,,,,,---......//////......---,,,+++*********,,,,,,,,,,,,------------------,,,+++************************************(((((()))***+++,,,,,,---,,,***))))))***++++++***))))))))))))))))))))))))))))))************))))))***))))))(((((((((((()))))))))))))))))))))))))))******++++++*********+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))'''%%%%%%$$$$$$))))))(((((())))))***+++((((((''''''((()))***+++***)))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((())))))))))))******)))))))))))))))******+++))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++------------,,,++++++************++++++,,,---...///000222333333EEELLLVVV___gggooowww}}}~~~{{{vvvrrrnnngggjjjoootttyyy~~~|||yyywwwvvvsssrrrsssuuuyyy{{{|||{{{zzz{{{|||}}}{{{uuurrrrrrqqqrrruuuzzz~~~~~~~~~zzzwwwsssjjj___WWWHHHDDD>>>999666444333222//////////////////////////////...---------------,,,---------.........///............---+++***))),,,,,,,,,,,,---------------,,,++++++*********+++************************(((((()))***+++,,,,,,---,,,***))))))***++++++***))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))******)))((('''&&&&&&&&&((((((((((((((()))******((((((((((((((())))))***************))))))))))))((((((((((((((())))))***((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))******+++(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%$$$&&&''')))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********((()))))))))************)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,------,,,,,,,,,---......,,,---...000111333444555KKKSSS^^^hhhoootttzzz|||yyyvvvrrrppplllooosssxxx|||~~~{{{xxxvvvtttssssssssssssvvvyyy|||||||||zzz{{{}}}~~~{{{{{{yyyxxxyyy|||~~~~~~~~~zzz}}}~~~{{{tttjjjbbbRRRLLLDDD===999666444222000000000000000///////////////...------------.../////////......---------,,,---...//////...---+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++*********************************************+++,,,***))))))***++++++***************************))))))************))))))((((((((())))))))))))((())))))))))))))))))))))))***)))'''(((******)))((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))*********)))((((((((('''((())))))***)))))))))))))))(((((('''))))))))))))************'''(((((()))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))******+++'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&$$$%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************((()))))))))************((()))***++++++***((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......///---...///111333444666666TTT\\\gggoootttwww{{{~~~|||zzzxxxuuusssuuuwwwzzz}}}~~~~~~|||zzzwwwuuusssrrrqqqrrrrrrrrruuuxxx{{{{{{{{{zzz}}}}}}|||zzzxxxwwwvvvyyy|||tttmmm]]]UUUJJJAAA<<<888555222222222111000000///......000///......------......000000//////...------,,,+++,,,...///000//////...++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,***))))))***++++++***************************))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***++++++++++++((((((''''''(((((()))***))))))******)))((('''&&&(((((()))))))))))))))***''''''((()))))))))))))))&&&''''''(((((())))))***))))))(((((((((((())))))''''''(((((((((((())))))''''''(((((((((((()))))))))))))))))))))******+++''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,---...//////111333555777888999]]]dddnnnuuuxxxyyy{{{}}}~~~~~~~~~}}}~~~}}}|||xxxwwwuuusssqqqppppppppprrrqqqrrruuuyyy{{{||||||{{{~~~yyytttpppooorrrzzz}}}xxxjjj```RRRHHHBBB>>>999666444333222111000...------000//////...............////////////............,,,,,,------.........---,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,***))))))***++++++***************************))))))************))))))&&&'''((()))******)))((())))))))))))))))))))))))'''***+++***(((''')))+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((()))******+++***))))))(((''''''''''''((())))))'''''')))******))))))(((''''''((((((((()))))))))&&&'''((()))***))))))(((&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))******+++'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++))))))))))))************)))))))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,---*********++++++---......000111222444777888:::;;;cccjjjsssxxxzzzzzz{{{|||~~~}}}}}}}}}{{{uuusssqqqpppnnnnnnoooooorrrrrrsssvvv{{{~~~|||zzzsssnnnhhhlllttttttiiiZZZNNNHHHCCC>>>:::555444333111000...---,,,000000///...............------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++***++++++,,,,,,++++++++++++++++++++++++******************++++++,,,***))))))***++++++***************************))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))'''+++...,,,((('''***---))))))))))))))))))))))))((()))***++++++***)))(((************************'''((((((((())))))******************************))))))(((((((((((())))))((()))*********((('''&&&'''''''''''''''((())))))$$$&&&''')))***+++******&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))******+++))))))))))))************))))))(((((((((((())))))************************''''''((()))******))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))************)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,,,,,,,---...///000111111222333555888:::;;;<<>>>>>>>>rrrrrrssstttwww{{{|||zzzyyyvvvuuurrrooommmnnnrrruuutttxxx}}}vvvtttuuuyyy|||uuukkkbbbZZZQQQIIIBBB;;;888555222222333222111///000000000000000000000////////////////////////........................***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***)))'''%%%%%%''')))***************)))))))))((())))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''(((((())))))*********)))))))))((((((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))***+++++++++)))((('''((()))***)))(((***)))))))))))))))))))))++++++*********)))))))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------***+++,,,---,,,---000222555777:::<<<>>>???@@@@@@sssssstttvvvyyy}}}~~~|||{{{|||~~~zzzxxxwwwxxxyyywwwuuuqqqoooqqqtttxxxxxx|||~~~}}}}}}~~~zzztttnnnggg___TTTMMMCCC???999555444444333333000000000000000000000000////////////////////////........................***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++(((((((((******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((())))))))))))************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))+++((($$$!!!!!!$$$(((+++************))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&'''((()))***++++++))))))))))))(((((((((((('''((()))******(((&&&%%%))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))))))))(((((('''''''''))))))************)))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))******---,,,+++***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++---------...111333888999<<<>>>AAABBBBBBBBBtttuuuxxx{{{~~~~~~{{{xxxvvvwww{{{zzzuuussstttuuu{{{yyyvvvrrroooppptttwww|||~~~|||{{{||||||{{{}}}zzzxxxtttkkk```XXXKKKFFF>>>888555444333222111111111000000000000000////////////////////////........................---...///...---,,,---///------------------------&&&(((+++++++++***+++,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((()))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))))))))))),,,***&&&$$$$$$&&&***,,,*********)))))))))))))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((((((((('''''''''((()))*********))))))))))))((((((((((((((())))))***)))((('''&&&(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))***)))))))))(((((('''''')))((('''((()))***)))((()))))))))))))))*********...,,,***))))))***,,,---,,,,,,,,,++++++******)))***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,...///000111222555888999;;;===@@@BBBCCCDDDDDDvvvyyy~~~~~~|||wwwvvvttttttxxx~~~|||tttpppoooqqqttt{{{zzzvvvrrroooooorrruuuzzzxxxvvvuuutttvvvzzz~~~~~~~~~|||vvvkkkcccVVVOOOFFF>>>999555333111222111111111000000000///000000000000000000000000........................---...//////------...///------------------------%%%'''***+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((()))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))******))))))(((((((((((())))))***)))))))))))))))******((((((((((((((((((((((((&&&'''(((((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))+++***)))((('''(((((()))((((((((((((((((((((((((((())))))***************(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))************))))))******))))))(((''''''''')))((('''((()))***)))((((((((())))))************---,,,***))))))***,,,...++++++******)))))))))(((*********+++++++++,,,,,,))))))***++++++,,,---------///111222333555888;;;:::<<<>>>AAACCCDDDDDDDDD{{{~~~yyyuuusssrrrsssvvv|||xxxqqqmmmnnnqqqttt{{{zzzwwwsssqqqrrruuuxxx~~~}}}{{{xxxyyy{{{~~~{{{xxxuuusssqqqooosss|||~~~vvvoooccc\\\RRRHHH@@@:::555222222222222111111000000///000000000000000000000000........................+++---...---,,,+++,,,---------------------------***+++,,,,,,******+++---+++,,,------------,,,+++++++++++++++++++++++++++((((((((((((((((((((((((++++++*********)))))))))))))))))))))************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,***)))))))))((((((((('''(((((((((((()))))))))))),,,+++)))''''''((()))***))))))))))))))))))))))))((()))******++++++******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***************************%%%&&&'''((()))******+++))))))************))))))*********))))))((((((((()))((('''((()))***)))(((((((((((()))******++++++++++++***)))***+++,,,---*********)))))))))))))))************++++++++++++)))******+++,,,---......---///111222444666999<<<<<<===@@@BBBDDDFFFFFFFFF~~~yyyssspppqqqrrrvvv{{{|||vvvpppnnnpppsssvvv{{{zzzxxxvvvvvvxxx}}}~~~{{{{{{|||}}}~~~|||zzzyyyssstttuuuwww{{{~~~{{{wwwssspppmmmooouuu}}}|||pppjjj___TTTJJJAAA:::555333333222111111000000///000000000000000000000000........................,,,---...---,,,+++,,,...........................---......---+++***+++,,,+++,,,---......---,,,+++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))************))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))&&&'''(((***+++++++++***(((((((((((())))))))))))'''((((((((()))))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))*********))))))************))))))******************)))))))))((('''((()))***)))((('''(((((()))******++++++)))))))))*********++++++)))***************++++++************++++++++++++******+++,,,---...//////...000333555666999<<>>???BBBEEEGGGHHHHHHHHH~~~yyytttooommmqqqtttxxx~~~{{{uuuqqqoooqqquuuxxxzzzzzzzzzyyyzzz~~~zzzzzz{{{|||~~~~~~}}}ssssssssstttvvvyyy{{{}}}~~~}}}xxxssspppmmmmmmpppvvvzzzssshhh\\\QQQGGG>>>999333333222222111000000///000000000000000000000000...........................///000///......///000........................---......---,,,+++---...+++,,,------------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))((((((***++++++***)))(((&&&&&&'''((()))***++++++'''((((((((())))))******((()))+++++++++***((('''))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,---(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))************))))))******************++++++)))((('''((()))******((('''(((((()))***+++++++++'''((()))************************++++++,,,,,,---)))************+++++++++***++++++,,,...//////000111333666888999<<<@@@CCC@@@AAADDDGGGIIIJJJJJJJJJ~~~yyytttrrrqqqqqqtttyyy|||}}}|||yyyvvvwww{{{~~~}}}~~~{{{yyyvvvttttttvvvyyy{{{{{{{{{zzzyyyyyyzzzzzzzzz|||{{{{{{{{{|||~~~|||yyyvvvsssrrruuu||||||ssshhh]]]QQQFFF??????888222333444111000111000000000000////////////000000000000000000000000......------------......------------------------,,,,,,---...---,,,***)))---,,,,,,---...///---+++*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))111///,,,)))(((((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((---+++)))''''''((()))*********))))))((((((''''''(((((((((((())))))))))))++++++************++++++++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))*********************************''''''(((((())))))******((((((((((((((()))***************)))))))))))))))************************,,,,,,------------......222111333888>>>CCCDDDCCCFFFDDDCCCFFFKKKNNNOOONNN}}}zzzvvvqqqooonnnooopppxxx|||}}}~~~|||||||||yyyxxxyyy{{{|||yyyyyyxxxwwwvvvuuuuuuuuuuuutttsssssssssuuuwwwxxxyyyyyyyyyzzz}}}}}}{{{xxxzzz~~~{{{sssjjj___TTTMMMDDD;;;555444444222111222222111111111111000000000000000000000000000000000---------,,,,,,------------------------------------------------,,,++++++---,,,++++++------,,,+++*********+++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***))))))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))((((((((((((***)))((((((((((((((()))))))))))))))************,,,,,,+++***)))(((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))******)))))))))((((((((('''''''''''''''((((((((((((***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************(((((((((((())))))*********)))))))))))))))******))))))))))))************++++++++++++++++++++++++,,,,,,------...///000000333333666;;;BBBEEEFFFDDDHHHGGGFFFHHHLLLOOOOOONNNsssqqqmmmjjjjjjllloooqqq|||~~~~~~}}}|||{{{zzzxxxvvvtttsssrrrpppooonnnmmmmmmmmmoooooommmmmmmmmnnnpppsssvvvxxxyyy{{{}}}~~~}}}{{{zzzoooddd\\\KKKAAA888666555222222444333333222222222111111111000000000000000000000000---,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,,,,,,,,,,...,,,***)))+++,,,,,,++++++++++++***************************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))******)))(((((((((((((((************++++++++++++'''((()))))))))(((&&&%%%))))))((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))************************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((())))))))))))***+++***)))))))))))))))***((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---///000222333555777;;;AAAGGGIIIIIIGGGIIIIIIIIIKKKNNNPPPOOONNNooommmjjjhhhiiilllpppsss}}}~~~{{{yyyzzz|||}}}{{{xxxwwwtttsssrrrpppoooooooooooonnnmmmmmmlllmmmoooqqqrrrtttuuuwwwyyy{{{}}}{{{xxx}}}|||ppphhhTTTIII>>>999666333222444333222222222111111111111////////////////////////...------,,,,,,------...------------------------......,,,++++++,,,---...000---***)))+++,,,------+++++++++******)))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''((()))))))))*********++++++&&&''''''(((((((((''''''))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))******++++++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222888;;;AAAGGGKKKLLLKKKIIIHHHIIIKKKNNNPPPQQQQQQPPPlllkkkiiiiiijjjnnnsssvvv|||~~~zzzyyyvvvtttuuuzzz~~~}}}|||zzzyyyxxxwwwvvvwwwvvvtttrrrqqqqqqqqqqqqssstttuuuwwwyyy{{{||||||yyyzzz~~~~~~{{{xxxvvvxxxzzz|||}}}yyyqqq```SSSFFF>>>999444333444222222111111111000000000//////////////////////////////............//////------------------------...---,,,,,,,,,---...///222///,,,+++,,,---......,,,+++++++++******))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++'''((((((((()))))))))*********)))(((((((((((((((((((((((()))))))))******)))((('''&&&&&&((()))+++))))))((((((((())))))***))))))))))))))))))))))))'''''''''((()))*********((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''+++******))))))******+++(((((())))))******++++++************************(((((())))))*********+++((((((((((((((((((((((((************)))))))))))))))((((((''''''(((((((((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---------///000222;;;@@@FFFLLLNNNNNNLLLKKKEEEHHHLLLPPPRRRSSSSSSSSSjjjjjjjjjllloootttxxx{{{~~~|||zzzsssrrrqqqppprrrxxx}}}{{{yyyxxxwwwvvvwwwvvvwwwxxxzzz{{{zzzxxxvvvvvvxxx{{{{{{yyywwwxxx||||||zzztttsssrrrrrrtttzzz{{{lll___QQQGGG???888444555222111111111111000000000000000000000000000000000000000////////////000000---------------------------------------......///222000...---.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,+++******((((((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((***++++++,,,''''''(((((())))))******))))))(((((((((((())))))'''((((((((())))))))))))+++***'''&&&&&&(((***,,,))))))((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((()))))))))*********++++++************++++++))))))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))+++************)))))))))((((((((((((((()))******)))*********+++,,,,,,,,,------------------------///...------...000222444???DDDJJJNNNOOOMMMLLLKKKFFFKKKPPPTTTUUUUUUUUUUUUjjjkkknnnsssxxx}}}}}}{{{xxxwwwooooooppppppssszzz~~~{{{xxxwwwvvvxxx{{{}}}~~~}}}wwwtttqqqoooqqqsssuuuuuu|||~~~}}}vvvsssooolllmmmttt~~~xxxkkk[[[QQQGGG===777666333333222222222111111111000000000000000000000000//////............//////------------------------,,,,,,---...............111///...---......,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))******++++++******)))'''(((((()))******++++++))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********'''''''''((()))*********(((''''''(((((()))***+++(((((()))))))))************)))(((''''''(((((()))))))))(((((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,'''((((((((()))))))))***++++++++++++,,,,,,,,,,,,******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************+++++++++*********)))))))))((())))))***+++------++++++++++++++++++++++++------------------------///.........111444888:::CCCGGGLLLOOONNNKKKJJJJJJKKKPPPVVVYYYXXXVVVUUUUUUkkknnnsssyyy{{{xxxuuutttnnnpppqqqsssvvv}}}~~~~~~|||zzzyyyzzz|||zzzvvvqqqmmmmmmnnnnnnnnnlllooossswwwzzz}}}zzzuuunnniiiiiippp{{{rrrcccWWWLLLAAA:::888444444444333333333222222000000000000000000000000......------------......------------------------+++,,,...///000///...---///...------...---+++))),,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++************************'''((()))******)))((('''************))))))))))))&&&''''''((()))******+++''''''''''''(((***+++,,,)))************+++++++++(((((()))))))))(((&&&%%%))))))((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++---'''((((((((())))))******&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((************))))))))))))************************++++++++++++******)))))))))******+++,,,...///000,,,,,,++++++++++++++++++.................................000333888===@@@EEEIIIMMMOOOLLLJJJIIIJJJPPPUUU[[[]]]ZZZWWWUUUTTTnnnssszzz{{{uuurrrrrrsssrrrrrrtttxxx}}}zzzyyyzzz||||||~~~~~~}}}~~~~~~~~~~~~|||xxxssspppnnnnnnnnnkkkjjjjjjkkknnnsssxxx{{{|||zzzqqqkkkjjjooowww|||~~~xxxooodddXXXKKK???777333444444333111111222333111///...---...///...---111000000///...---------000000//////.........---------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******)))))))))***************)))(((((())))))(((((()))+++---...(((&&&%%%&&&***+++)))&&&************************++++++******))))))(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******))))))(((((((((((())))))++++++******))))))(((((())))))))))))************,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((''''''''')))***+++******++++++***)))'''&&&''''''''''''((()))++++++***)))'''&&&'''(((***+++))))))))))))))))))))))))***(((((()))***+++***)))+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))++++++***))))))+++,,,,,,+++(((''''''((())))))))))))************))))))(((((((((((())))))///...---+++***)))))))))***,,,------+++******+++++++++******************---------,,,,,,------...111111111111333999@@@FFFKKKNNNPPPNNNKKKHHHIIIJJJWWWZZZ]]]^^^^^^\\\\\\\\\uuuyyy{{{uuusssrrrssssssuuuwww||||||xxxvvvvvvxxxyyy{{{~~~|||yyyvvvtttsssqqqooollljjjkkkmmmqqqssstttwwwyyy{{{|||~~~|||uuuooolllnnnrrruuuvvvxxx||||||rrrggg[[[PPPEEE>>>444444333222000000000111222111//////000000000///111000000///......------000/////////............------------------------///...------++++++***)))++++++++++++++++++++++++,,,,,,+++++++++************************))))))(((***))))))))))))***,,,---)))(((((()))++++++***(((*********************************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))*********************))))))))))))((()))))))))))))))))))))))))))((((((''''''((()))***&&&''')))***++++++******(((((((((((()))***+++,,,((())))))***************)))))))))))))))))))))))))))((('''(((***+++***)))*********+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******************++++++***((('''((()))))))))))))))************))))))(((((((((((()))))),,,++++++************+++((()))++++++)))((())))))++++++******************---------,,,------......111222222333666<<>>999555444333333222333222000000111111111000000000//////............///////////////.................................+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))*********)))))))))))))))***,,,...---***((()))+++************************(((((())))))******++++++************************************************((((((((((((((())))))***)))((((((''''''(((((()))))))))(((((((((((())))))'''''''''(((((()))))))))((()))))))))************''''''(((((()))******+++))))))))))))))))))))))))******))))))((((((''''''*********))))))(((''''''))))))(((((()))******+++((()))***+++++++++******))))))))))))))))))))))))((('''&&&'''((()))((('''&&&'''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,''')))******))))))***,,,((()))))))))************))))))(((((((((((())))))(((((())))))************)))+++,,,,,,+++++++++,,,******+++++++++++++++,,,------------...///000111111333666999===CCCJJJOOOVVVUUUSSSRRRQQQRRRTTTUUUVVVXXXZZZ]]]aaagggnnnsss||||||{{{zzzyyyzzz}}}|||{{{zzzzzz{{{}}}~~~~~~~~~{{{xxxsssooollljjjhhhgggeeeiiiqqqzzz}}}{{{~~~|||vvvrrrqqqtttxxx|||~~~yyynnnbbbZZZKKKEEE>>>888555444333222222111//////000000000///////////////.....................///////////////........................+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))******)))))))))((((((+++---,,,)))'''(((***************************(((((())))))******+++++++++++++++******+++++++++))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))***))))))(((((((((((())))))((((((((())))))*********((()))))))))************'''((())))))***+++,,,,,,((((((((((((((((((((((((******))))))((((((''''''******)))(((((('''''''''(((''''''''''''((())))))))))))((('''((()))***+++))))))))))))))))))))))))((('''&&&'''((()))((('''&&&'''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,'''(((******))))))***,,,((()))))))))************))))))(((((((((((()))))))))************)))((('''(((***,,,,,,++++++,,,---******++++++,,,,,,,,,,,,---------...///000222333222555999===AAAGGGMMMRRRWWWVVVTTTSSSTTTUUUWWWXXXWWWXXXYYYZZZ^^^dddkkkqqq}}}|||}}}}}}wwwxxxzzz{{{}}}|||zzz{{{}}}~~~~~~~~~zzzuuuqqqlllhhheeeeeehhhmmmrrrxxx}}}{{{xxx}}}|||zzz{{{}}}~~~~~~xxxmmmeeeUUUMMMCCC;;;777555333111222111//////000000000/////////////////////...............///////////////........................///...------++++++***)))---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))(((((()))******))))))(((((()))******)))(((((((((************************))))))))))))************++++++************++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))************((())))))***+++,,,,,,---((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((()))***+++'''''''''&&&&&&''''''(((***)))'''&&&&&&(((***+++))))))))))))))))))))))))((('''&&&''')))***)))((((((((()))*********))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))******+++''')))******))))))***,,,))))))))))))************))))))(((((((((((())))))******+++,,,+++***((('''&&&(((*********)))***+++******++++++,,,---------,,,------...000222333444555888===AAAFFFKKKQQQTTTWWWUUUSSSTTTUUUWWWXXXWWWWWWWWWWWWXXXZZZ___fffkkk{{{xxxxxxzzz|||zzz{{{}}}~~~zzztttqqqrrruuuyyyzzz}}}}}}wwwooojjjjjjkkkmmmnnnqqquuu{{{~~~{{{xxxxxx}}}xxxrrraaaWWWJJJAAA===:::666333333222000000111111111000.../////////////////////............/////////000........................///...------++++++***)))------,,,,,,+++******)))*********+++++++++,,,,,,++++++,,,,,,++++++***)))&&&'''((()))******))))))((((((((()))******)))(((*********************************)))))))))))))))***)))(((''''''((()))***************************((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))************(((((())))))******++++++(((((((((((((((((((((((('''((()))******))))))(((''''''&&&&&&'''(((***+++((((((''''''''''''(((((())))))((()))))))))******)))))))))))))))))))))))))))((('''(((***+++***)))*********+++******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************((()))******)))(((***+++))))))))))))************))))))(((((((((((())))))((()))+++,,,---,,,***)))&&&(((*********)))***,,,******++++++,,,------...,,,,,,---///000222444555999<<>>BBBGGGJJJMMMPPPTTTWWWWWWWWWXXXXXXUUUUUUTTTTTTUUUVVVXXXYYY``````___^^^___fffpppxxxuuurrrrrrvvvxxxxxx{{{~~~|||{{{{{{{{{zzzwwwwwwxxxxxxzzz~~~||||||}}}~~~~~~||||||{{{xxxsssoookkkgggfffcccbbbaaa___\\\[[[YYYXXXTTTTTTTTTTTTVVVZZZ___ccchhhmmmtttxxxzzz{{{||||||yyyzzz|||}}}vvvmmmgggfffgggjjjpppxxx{{{zzzyyy{{{~~~yyynnndddUUUJJJ>>>;;;999555222222111111111111000000000000//////////////////////////////............//////------------............//////.........---------,,,++++++++++++,,,,,,---,,,***))))))+++,,,,,,+++)))***++++++,,,+++++++++***************************+++,,,,,,******+++,,,******++++++++++++******((((((((((((((((((((((((&&&(((******((('''&&&'''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************(((((())))))))))))(((((())))))))))))************&&&''')))******))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))(((''''''(((******)))'''(((((())))))(((&&&%%%$$$(((((((((((())))))))))))******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))***+++***)))'''&&&)))************+++++++++)))***+++,,,++++++,,,.........------...//////000333777<<>>888444777444222222222333222111000000000000////////////////////////////////////.......................................---,,,,,,---,,,+++************+++,,,,,,,,,,,,++++++******************************++++++************++++++***++++++,,,,,,++++++******************************+++---,,,***((((((((())))))))))))))))))(((''''''(((***)))(((((()))***---,,,+++***))))))(((((((((((()))))))))))))))))))))(((''''''(((***,,,...)))))))))))))))******+++))))))************))))))*********)))))))))(((((()))((('''((()))***)))'''************************))))))(((((((((((())))))***++++++++++++***)))((((((((())))))******++++++************************((((((((()))******++++++((((((((((((((()))******((((((''''''((()))***+++***)))((('''((()))+++---)))))))))))))))))))))))),,,+++******,,,---,,,+++)))************++++++++++++++++++***************+++,,,,,,,,,,,,---------000///...///111333555555<<<>>>BBBFFFKKKPPPSSSUUUXXXXXXYYY[[[___dddhhhkkkbbb^^^ZZZXXXZZZ[[[[[[ZZZZZZ[[[^^^ccciiipppuuuyyyvvvtttrrrqqqtttzzz~~~}}}|||{{{{{{{{{zzzxxxwwwwwwyyy}}}wwwuuurrrooonnnmmmnnnnnnppprrrtttwwwyyy|||zzzpppfff___[[[UUUPPPNNNMMMKKKJJJGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFHHHKKKMMMPPPSSSYYY```hhhoootttwwwwwwwwwvvvuuutttsssqqqqqqmmmlllllllllmmmoooqqqrrrqqquuuzzzvvvooohhhddddddeeegggmmmtttxxx{{{{{{rrrmmmmmmqqquuu}}}wwwiii[[[OOODDD<<<777777555222111222333222111......//////////////////////////////////////////........................,,,------------,,,,,,+++------,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))+++,,,,,,)))((((((((((((((())))))***)))))))))'''((())))))((((((***+++,,,+++***)))))))))))))))%%%(((+++......---***(((***)))((((((((()))+++,,,(((((()))***************))))))************))))))******+++,,,+++***)))((()))(((''''''))))))((('''************************))))))(((((((((((())))))******++++++******)))))))))))))))))))))*********************************((())))))******+++,,,,,,((((((((((((((())))))***&&&&&&''''''(((***+++,,,)))((((((((((((***,,,---)))))))))))))))))))))))),,,+++******+++,,,+++))))))************+++++++++---,,,,,,+++******))))))++++++,,,,,,------------/////////111333666888:::AAABBBFFFJJJNNNRRRTTTUUUVVVTTTUUUYYY```eeeffffff^^^\\\ZZZYYYZZZ[[[[[[ZZZZZZ]]]aaafffmmmrrrwwwyyyvvvtttqqqrrrwww}}}}}}}}}||||||}}}~~~~~~}}}~~~zzzxxxuuurrrpppoooooooooppprrrtttvvvxxx{{{}}}yyyvvvuuuuuuzzz{{{}}}xxxnnn```[[[TTTOOOLLLJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCEEEEEEEEEFFFHHHJJJKKKMMMPPPUUU[[[bbbgggjjjkkklllnnnoooooonnnlllkkkhhhhhhhhhhhhhhhiiikkkkkkjjjnnnsssvvvyyy}}}vvvnnnhhhfffcccdddhhhooorrruuu{{{|||sssooopppsssyyy}}}yyynnncccXXXNNNEEE???888555222111111222222111......//////000000111111////////////////////////........................+++,,,,,,---,,,,,,++++++------------,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++,,,------+++******+++'''((()))***************'''(((******))))))***,,,''''''((((((***+++,,,---&&&))),,,///000///---++++++***))))))((()))******'''((()))++++++***))))))))))))************)))))))))***,,,------,,,***)))***((('''((()))***)))(((************************))))))(((((((((((())))))))))))************))))))*********)))))))))))))))************************((((((((()))******++++++))))))(((((((((((())))))'''''''''((())))))***+++(((((((((((()))***,,,---))))))))))))))))))))))))+++)))((()))******)))'''))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,---............000111333555888<<>>;;;666333222222111111111111222222222222222222000000000000000000000000........................+++,,,,,,---------------+++,,,---.........------)))***************++++++++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***************************))))))***)))'''''')))***))))))******+++*********)))***++++++))))))***++++++***)))((((((((((((((('''&&&&&&&&&'''((()))***************))))))))))))(((((()))***************))))))************)))))))))***+++,,,---,,,++++++,,,+++******,,,,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******)))))))))))))))))))))*********))))))))))))))))))))))))%%%%%%&&&''''''(((((()))***))))))((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++***)))***,,,---,,,+++)))************+++++++++******++++++,,,------...++++++,,,---...//////000000333666888999<<>>999777666555444222222111111000000//////000000000000000000000000........................,,,------.../////////...)))***,,,---...---,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++++++++,,,,,,+++++++++***************************++++++***((()))+++---+++++++++++++++***)))(((,,,------+++)))(((((())))))((((((((((((((()))***))))))***+++******)))((((((((()))******************)))((((((((()))+++,,,))))))************))))))***)))))))))******,,,,,,***)))((()))***+++***(((************************))))))(((((((((((())))))''''''((()))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))''''''(((((()))***************)))(((((((((((((((%%%&&&((()))***+++*********++++++******)))((('''))))))))))))))))))))))))"""""""""###&&&((((((''')))************+++++++++...------,,,,,,++++++***++++++,,,---...///000111222666:::;;;;;;>>>DDDJJJJJJMMMQQQVVVYYY[[[[[[[[[TTTTTTTTTQQQOOOMMMNNNOOOPPPRRRUUUWWWZZZaaaiiippp||||||||||||}}}}}}}}}}}}www~~~~~~~~~}}}{{{xxxuuuttttttvvv{{{|||yyywwwuuurrrpppooonnnnnnppprrrtttwwwzzz{{{}}}}}}}}}wwwrrrnnnkkkiiicccbbb___\\\XXXUUURRRQQQSSSSSSSSSSSSSSSTTTUUUUUUXXXYYY___gggnnnrrrzzz|||rrrggg___UUULLLMMMIIIDDDAAA@@@AAABBBAAA@@@AAABBBDDDFFFGGGIIIJJJJJJHHHFFFDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLOOORRRTTTVVVWWW[[[]]]___dddjjjqqqwwwzzzyyytttrrrpppmmmjjjooooooooopppssswww|||~~~|||tttjjjfffhhhooouuuyyy|||{{{{{{~~~{{{qqqiiiZZZPPPBBB999666555333111111111222222222111111000000000000000////////////000000//////.........---++++++,,,,,,---...//////+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))***)))))))))((((((''''''+++***)))'''''''''((()))******)))((((((((((((((())))))))))))******************)))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((())))))++++++***)))(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***)))'''&&&%%%&&&((()))''''''((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333444777;;;>>>AAADDDHHHJJJMMMQQQXXX]]]``````]]][[[UUUTTTQQQMMMIIIIIIKKKMMMQQQUUUYYY\\\___gggrrr|||{{{{{{~~~{{{{{{||||||{{{yyyxxxwwwxxxzzz~~~|||zzzxxxuuurrrqqqpppppprrrsssvvvyyy|||wwwuuuqqqlllhhhdddaaa```[[[[[[YYYWWWTTTRRRQQQPPPPPPPPPOOOOOOPPPQQQQQQRRRTTTUUUYYYaaaggglllttt|||wwwnnneeeZZZQQQNNNJJJEEEBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFHHHKKKLLLNNNOOOSSSTTTVVVZZZ___fffkkknnnsssxxx{{{wwwuuurrrooolllmmmlllkkkjjjlllnnnrrrtttvvv|||zzznnnfffdddgggkkkmmmwwwwwwzzz~~~wwwpppcccXXXIII>>>999666444111111111111111111000000///000000000000////////////000/////////............------,,,,,,,,,,,,++++++------------------......------............------++++++++++++++++++++++++))))))*********))))))(((++++++++++++++++++++++++************++++++++++++)))))))))))))))))))))((())))))))))))))))))))))))++++++++++++*********)))******)))(((((((((((((((******)))(((((((((((((((((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&'''((()))++++++***)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))******++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,------,,,---...///000222333333555888<<>>999555222111111111000000000//////000000000000////////////////////////............///...---,,,+++))))))(((..................------------............------++++++++++++++++++++++++,,,+++***)))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++************)))))))))))))))(((((('''***))))))(((((((((((((((''''''((((((((()))))))))***)))))))))))))))******))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''))))))+++***))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***)))((('''((((((***+++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++''''''(((***+++---......------...///000222333444777:::>>>BBBFFFIIINNNQQQUUUYYY]]]aaabbbaaa^^^[[[XXXUUUQQQKKKHHHHHHLLLPPPXXX___hhhnnnqqqvvv~~~|||zzzuuuvvvyyy|||}}}{{{zzzzzzzzzzzz{{{~~~{{{uuuqqqmmmkkkiiigggeeeccc___\\\\\\[[[XXXVVVSSSQQQPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIMMMLLLMMMSSSXXX]]]fffnnn{{{|||tttggg\\\VVVRRRMMMJJJIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDFFFFFFGGGIIILLLOOORRRTTTUUUXXX]]]bbbgggmmmtttyyy||||||{{{zzzyyywwwuuussstttqqqmmmhhhdddbbbbbbbbbfffjjjpppwwwvvvjjjccc```aaabbbgggkkkrrr{{{|||rrriiiZZZMMMCCC<<<777444333333222111111000000000000000000000///////////////////////////.........//////...---+++***))))))//////......------,,,,,,******++++++++++++******++++++++++++++++++++++++000...---+++******++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))************)))))))))))))))***(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))***))))))((())))))***+++++++++++++++++++++******))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,---...............///111333555666:::===BBBFFFJJJNNNRRRUUU[[[]]]aaaddddddbbb^^^\\\XXXUUUQQQLLLJJJLLLQQQVVV^^^gggsss{{{~~~~~~|||wwwyyy|||~~~}}}}}}}}}|||xxxsssnnnhhheeedddbbb___]]]\\\ZZZVVVTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGLLLJJJKKKPPPTTTYYYaaaiiittt|||yyynnnddd\\\XXXRRROOONNNNNNNNNMMMOOOPPPQQQRRRQQQPPPOOONNNKKKKKKKKKJJJIIIHHHFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJKKKNNNOOORRRUUUZZZ```hhhmmmuuuwwwzzz{{{||||||{{{{{{zzzxxxtttooojjjfffcccbbbeeegggkkkpppvvv|||rrrhhhcccaaaaaaaaafffmmmvvv|||~~~}}}{{{tttlll```TTTIIIAAA;;;888666555444333222222222222000000000000////////////........./////////////////////......---------,,,...---------,,,,,,++++++))))))************))))))++++++++++++++++++++++++000///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---*********)))***+++,,,---))))))))))))))))))))))))(((((((((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++++++++***)))))))))))))))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))***++++++***************)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------------/////////000222555888:::>>>AAAFFFJJJNNNRRRVVVYYY___aaadddfffeeebbb___]]]XXXVVVRRRNNNNNNQQQXXX]]]dddnnn|||}}}}}}{{{xxxwwwwwwwwwyyy{{{~~~}}}}}}~~~xxxvvvrrrooolllhhhccc``````^^^[[[YYYXXXVVVSSSQQQOOONNNLLLKKKIIIHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFEEEEEEFFFFFFJJJHHHJJJOOORRRUUU\\\dddlllttt}}}zzzrrrhhhccc]]]YYYWWWVVVUUUUUUWWWXXXYYYYYYXXXVVVSSSRRRNNNMMMLLLJJJIIIGGGFFFEEEAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIILLLPPPWWW___eeemmmqqqvvvzzz|||}}}zzzuuupppllliiieeefffgggjjjooowww{{{ooofffaaa___^^^bbbiiipppvvvxxxyyyyyyvvvqqqhhh]]]RRRGGG@@@<<<888777555333222222333333000000000000////////////.........///////////////............////////////,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''''''&&&&&&&&&((()))***))))))))))))))))))))))))************++++++++++++'''(((((()))))))))))))))((((((((((((((())))))***''''''((((((((()))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))******+++(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))*********)))))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++............------------000000000111444888<<>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@AAABBBDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@????????????CCCBBBBBBAAAAAA@@@??????>>>>>>@@@BBBDDDFFFGGGHHHOOORRRWWW^^^fffoooyyyzzzvvvqqqlllooovvv~~~|||ssshhh^^^[[[YYY[[[cccjjjqqqyyyxxxnnndddXXXMMMDDD;;;555444444111000111111111111111000000000000000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,***)))))))))*********++++++,,,,,,++++++***'''((()))*********************+++++++++,,,,,,,,,++++++******))))))(((((()))((((((((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---*********)))******++++++)))******+++++++++******+++,,,,,,---,,,+++***)))))))))))))))))))))))))))&&&((())))))(((((()))+++''''''((()))***++++++,,,)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''************************'''((()))************************++++++,,,,,,,,,++++++******+++,,,,,,---------,,,,,,---///000111333555888:::===AAAFFFJJJMMMRRRWWWZZZ\\\^^^bbbeeehhhhhhhhhgggeeeaaa^^^[[[WWWVVVWWWVVVRRRNNNRRRZZZgggnnnyyy{{{zzzzzz}}}~~~}}}~~~~~~~~~~~~}}}yyywwwuuutttssssssuuuwwwxxxxxxzzz|||~~~{{{tttmmmgggccc___\\\ZZZVVVRRRPPPOOOOOONNNMMMPPPQQQTTTYYY```hhhooossswwwxxxzzz{{{{{{yyyvvvuuupppnnnjjjfffaaa]]][[[YYYTTTSSSRRRPPPNNNMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEECCCEEEGGGGGGFFFHHHLLLOOOXXX]]]fffqqq~~~yyysssjjjddd___XXXPPPIIIIIIHHHEEECCC@@@??????>>><<<======>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBDDDEEEDDDDDDDDDCCCDDDEEEEEEFFFCCCBBBAAA@@@@@@???@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@===>>>???AAACCCEEEFFFGGGHHHKKKPPPUUU\\\dddmmmsss}}}zzzssstttzzz{{{xxxnnneee]]]ZZZ[[[bbbiiipppyyyvvvlll```VVVIII@@@888666555222111333111111111111000000000000000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,***)))))))))***+++***++++++,,,,,,++++++***))))))******************************+++++++++,,,*********)))))))))))))))))))))))))))))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''((()))+++,,,...---+++***)))((((((((())))))*********))))))(((***)))((('''''''''(((((())))))))))))))))))))))))&&&((())))))((('''((()))(((((())))))******++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((************************((())))))************)))******+++++++++,,,,,,,,,)))((((((((((((((())))))+++++++++,,,...000222333444666999;;;>>>CCCHHHLLLQQQUUUYYY\\\^^^```eeehhhkkkkkkjjjgggddd___[[[YYYUUUSSSRRRQQQMMMKKKQQQYYYgggnnnxxx}}}|||}}}~~~}}}|||yyyuuuqqqppppppqqqsssuuuxxx{{{}}}}}}|||tttlllfffbbb^^^\\\YYYVVVQQQMMMLLLJJJIIIHHHIIIJJJLLLQQQYYYbbbjjjooorrruuuxxxzzz{{{zzzwwwvvvpppnnnkkkgggaaa\\\XXXUUUQQQPPPPPPOOONNNMMMLLLLLLKKKLLLNNNPPPRRRTTTTTTUUUPPPOOONNNLLLKKKIIIHHHHHHEEEFFFFFFFFFEEEFFFHHHKKKSSSUUU[[[cccppp~~~rrrlllccc\\\WWWQQQKKKFFFGGGFFFDDDAAA???>>>======;;;;;;<<<======>>>>>>???AAAAAA@@@AAAAAACCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDCCCAAAAAAAAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@======???@@@BBBCCCDDDEEEBBBEEEHHHLLLQQQXXX___dddppp}}}}}}{{{}}}zzz~~~wwwnnnccc______dddjjjqqq{{{}}}uuujjjaaaQQQFFF<<<888666333333555222222111111111000000000000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++***++++++,,,,,,++++++***+++++++++++++++*********)))))))))*********++++++))))))))))))************+++***))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))++++++---,,,+++***)))((((((((()))))))))))))))((('''&&&+++)))'''%%%$$$&&&(((***))))))))))))))))))))))))&&&(((++++++)))((('''''')))))))))))))))*********))))))))))))))))))))))))+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***++++++++++++,,,,,,,,,)))(((((('''''''''((((((+++++++++,,,///111444555777888;;;===@@@EEEKKKPPPVVVXXX[[[^^^```cccgggkkkooommmkkkgggbbb]]]YYYWWWVVVRRROOOMMMKKKKKKRRR\\\hhhnnnwww~~~|||}}}zzzuuupppmmmlllmmmppprrruuuyyy}}}{{{rrrlllgggdddaaa\\\XXXSSSOOOMMMKKKIIIHHHKKKKKKKKKMMMSSSYYY```dddgggiiimmmooopppnnnllljjjfffeeeccc___ZZZUUUPPPNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJLLLPPPTTTXXX[[[]]]___YYYXXXVVVTTTQQQNNNKKKJJJIIIIIIHHHHHHGGGHHHIIIJJJMMMNNNRRRXXXcccsss}}}uuupppfff```ZZZTTTPPPMMMJJJGGGEEEDDDBBBAAA???===<<<<<<;;;<<<<<<======>>>??????@@@@@@@@@AAABBBCCCDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@?????????<<<======???@@@AAABBBBBBAAACCCFFFHHHKKKPPPUUUYYYgggppp|||~~~vvvnnniiifffiiinnnuuu{{{rrriiiZZZNNNAAA;;;888444444555222222222111111111000000000000000000////////////////////////............------------------------------,,,,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,++++++*********((())))))))))))*********(((((())))))******++++++++++++***)))((((((((()))))))))(((((((((((())))))***))))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((()))***+++))))))((())))))***+++,,,************)))((('''''',,,+++)))(((((()))***+++(((((((((((((((((((((((('''***------+++)))'''&&&*********)))))))))))))))))))))))))))))))))))))))******(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''++++++++++++++++++++++++,,,++++++***************,,,,,,---...000222555666999;;;===@@@CCCHHHNNNRRRYYYZZZ\\\^^^aaaeeehhhkkknnnllliiiddd```\\\XXXWWWXXXSSSNNNLLLLLLNNNWWWaaaiiinnnuuu{{{~~~~~~{{{}}}yyytttnnnkkkjjjlllppprrrtttxxx~~~{{{tttooojjjgggaaa]]]XXXSSSPPPNNNLLLJJJKKKKKKJJJJJJMMMQQQVVVYYYZZZ\\\^^^``````^^^[[[YYYWWWWWWVVVTTTQQQMMMJJJHHHGGGGGGGGGHHHHHHIIIIIIIIIIIILLLPPPUUU\\\bbbgggiiidddcccaaa^^^ZZZUUURRROOONNNMMMKKKJJJJJJKKKKKKLLLIIIJJJMMMRRRZZZdddooowww|||vvvnnngggbbb\\\YYYTTTOOOLLLJJJIIIGGGDDDCCCBBBAAA???>>><<<<<<<<<<<<===>>>>>>??????@@@??????@@@BBBCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>>>>======<<<;;;<<<<<<===>>>??????@@@@@@BBBDDDFFFGGGJJJNNNQQQ___ccckkkttt}}}~~~|||}}}xxxrrrmmmnnnrrrwwwyyyqqqbbbUUUGGG???:::555444555222222222222111111111111000000000000////////////////////////............---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++***------,,,+++*********+++((())))))))))))*********(((((())))))******++++++++++++***)))((((((((()))))))))(((((((((((())))))******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))))))))(((((((((((()))***+++,,,***+++++++++******)))(((******+++,,,,,,+++++++++(((((((((((((((((((((((()))+++...///---***)))(((*********))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,/////////000222444666888<<>>===<<<======>>>>>>???@@@@@@>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEECCCBBBBBBBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<============???AAABBBCCCFFFIIIKKKVVVWWW\\\eeeooo{{{~~~}}}}}}~~~}}}{{{|||{{{vvvuuuwwwzzzxxxjjj]]]NNNEEE>>>888555666333222222222222111111111000000000000////////////////////////............------------------------...---------------,,,,,,***+++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++***---,,,***))))))***+++,,,)))))))))*********++++++))))))))))))************+++***))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((((((((((((******++++++++++++******'''(((***++++++***)))((()))))))))))))))))))))))))))+++......,,,+++******)))))))))))))))*********))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((,,,,,,,,,++++++++++++******************+++,,,,,,000000111222444777:::<<>>;;;;;;<<<======>>>>>>???===>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::===???AAABBBDDDFFFIIINNNMMMRRR[[[dddmmm|||}}}{{{xxxzzz}}}}}}|||rrrdddUUUKKKCCC;;;777777333333222222222111111111000000000000////////////////////////....................................---..................///***+++,,,---------,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))+++,,,************+++++++++,,,*********)))))))))))))))))))))))))))))))))***+++))))))(((((((((((())))))+++******))))))******+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((******)))(((((((((((()))'''((()))***++++++++++++(((((((((((())))))******))))))))))))))))))))))))((()))++++++***)))***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))************))),,,,,,,,,+++++++++******(((((())))))***+++------///000111444777<<>>===>>>@@@CCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDBBBAAAAAAAAAAAAAAA?????????>>>======<<<<<<:::::::::::::::::::::::::::===???AAABBBDDDGGGIIIIIIIIINNNWWW]]]bbbnnn{{{{{{uuuvvv{{{{{{|||vvviiiZZZPPPGGG>>>999888333333333222222222111111000000000000////////////000/////////....................................---.........///000000000)))***,,,---...---,,,,,,+++++++++,,,,,,+++++++++***)))((('''((()))+++---***++++++++++++,,,,,,,,,++++++******))))))(((((())))))(((((()))***++++++))))))(((((((((((())))))++++++************++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''&&&&&&''''''(((***+++,,,%%%&&&''')))************+++***(((''''''))),,,---))))))))))))))))))))))))&&&((())))))(((((()))+++'''(((((()))***++++++,,,))))))))))))))))))))))))************************************************************************'''((()))***************,,,,,,,,,++++++*********((())))))***+++---...///---...111555:::???DDDFFFJJJOOOUUUYYYZZZYYYXXXXXXXXXYYY\\\aaaeeefffccc```[[[YYYVVVSSSRRRSSSUUUWWWYYYVVVVVV\\\aaadddhhhlllqqqrrruuuwwwyyy||||||}}}