BM6P6(@ wwwuuujjj[[[NNNBBB>>>>>><<<::::::999999999:::;;;<<<>>>>>>@@@BBBDDDGGGIIIIIIJJJIIIFFFGGGIIIKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSQQQPPPOOOQQQPPPRRRVVVXXX[[[cccmmmxxx~~~vvv}}}|||tttgggZZZOOOIIIEEECCCBBBAAAAAA@@@???===>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<>>>AAACCCEEEHHHKKKNNNQQQTTTVVVZZZ]]]aaacccgggjjjnnnsssyyy}}}~~~|||vvvrrrqqqqqqrrrrrrsssrrrqqqooommmmmmoooqqqtttqqqmmmkkkjjjkkkkkkjjjhhhiiikkklllnnnnnnooooooqqqssswww{{{|||zzzxxxvvvvvvxxxvvvuuutttsssrrrooommmjjjgggbbb]]]XXXRRRLLLHHHFFFCCCAAAAAAAAA@@@EEELLLYYYgggtttzzz~~~~~~}}}|||{{{xxxwwwyyy|||{{{yyyuuuwww~~~||||||rrrjjjhhhgggcccddd___VVVMMMFFF@@@:::777666666555444333333333333222222222222222222222222111111111111111111111111111111222333333444555555333333444444555666666666888888888666666888<<<@@@>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@AAA???@@@AAACCCDDDFFFGGGHHHDDDFFFHHHJJJJJJKKKNNNPPPWWWXXXZZZYYYVVVTTTSSSSSSzzz}}}wwwmmmeeeXXXLLLAAA===>>><<<:::999::::::::::::;;;<<<===>>>@@@BBBDDDFFFHHHJJJJJJJJJGGGHHHJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTSSSQQQPPPOOOSSSRRRSSSVVVWWWYYYaaajjjxxx}}}~~~wwwkkk^^^RRRKKKFFFDDDBBBAAAAAAAAA???===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;===???BBBCCCFFFIIILLLOOORRRUUUXXX[[[___bbbeeeiiimmmrrrxxx|||{{{}}}}}}{{{xxxyyyzzz||||||{{{{{{yyywwwuuuttttttuuussspppllljjjkkkmmmnnnoooqqqqqqqqqrrrrrrrrrrrrrrrqqqsssvvvzzz~~~|||zzzxxxxxxyyywwwuuuuuutttssspppnnnkkkgggccc^^^XXXRRRLLLHHHEEEBBBAAAAAAAAAAAAFFFLLLWWWeeesssyyy~~~|||yyyxxx{{{yyyvvvtttwww}}}}}}|||~~~}}}ssskkkhhhddd___aaa\\\TTTLLLFFF@@@;;;777666666555444333333333333222222222222222222222222111111111111111111111111222222222333333444444444333333444555555666666777888888888888777999<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFDDDFFFHHHIIIIIIJJJMMMOOOTTTVVVWWWVVVTTTRRRRRRSSS}}}zzzsssmmmfff```UUUIII???<<<<<<:::999999;;;;;;;;;;;;<<<<<<===>>>@@@AAADDDFFFHHHJJJKKKKKKIIIJJJKKKMMMNNNOOOOOOOOOQQQPPPOOONNNOOOPPPRRRTTTUUUUUUUUUTTTSSSRRRQQQPPPTTTSSSTTTWWWWWWXXX^^^gggttt}}}{{{qqqcccVVVNNNGGGEEEBBBAAAAAAAAA???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::<<<===???@@@DDDFFFJJJMMMPPPSSSVVVYYY]]]___cccgggkkkooouuuxxxyyy~~~~~~wwwzzz}}}{{{zzzrrroookkkjjjmmmqqqtttvvv}}}|||{{{yyyxxxvvvuuuuuuqqqrrruuuxxx|||}}}{{{{{{zzzyyywwwvvvvvvuuurrrpppllliiiddd___ZZZTTTMMMHHHEEEBBB@@@BBBAAAAAAFFFLLLUUUbbbqqqxxx~~~{{{xxxwwwzzzwwwtttsssuuu|||xxxqqqkkkccc\\\[[[WWWQQQKKKFFFAAA;;;888666666555444333333333333222222222222222222222222000000000000000000000000333333333333333333333333333444444555555666777777666888::::::::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDCCCEEEGGGHHHHHHIIIKKKMMMPPPQQQRRRQQQOOOOOOQQQRRR~~~yyynnnfffaaa^^^PPPFFF>>>;;;;;;999999:::;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEHHHIIIKKKKKKJJJKKKLLLMMMOOOOOOOOOOOOPPPNNNMMMLLLNNNPPPSSSUUUUUUUUUUUUTTTSSSRRRQQQQQQSSSRRRTTTWWWWWWWWW^^^fffpppyyy~~~vvvhhhZZZQQQIIIFFFCCCAAAAAAAAA@@@>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;===>>>BBBDDDHHHKKKNNNQQQUUUXXXZZZ]]]aaaeeehhhmmmqqquuuwww||||||zzz}}}}}}uuuqqqmmmmmmqqqwww||||||yyyvvvuuupppqqqsssvvvxxx{{{|||}}}~~~}}}|||zzzyyyxxxxxxwwwuuurrrnnnkkkfffbbb\\\VVVNNNIIIDDDAAAAAABBBBBBAAAEEELLLRRR```nnnwww~~~}}}zzzzzzyyywwwttttttxxx~~~xxxpppfff^^^WWWSSSNNNIIIEEEAAA<<<888666666555444333333333333222222222222222222222222000000000000000000000000333333333333333333333222444444444555666666777777666888;;;<<<<<<;;;<<<===>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLLLLMMMMMMLLLLLLMMMOOORRR}}}{{{xxxkkkccc]]]ZZZLLLDDD<<<;;;;;;999999;;;::::::;;;<<<>>>AAACCCDDDBBBCCCDDDEEEGGGIIIJJJKKKIIIJJJLLLMMMOOOOOOPPPPPPNNNMMMLLLLLLNNNQQQUUUXXXTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPSSSVVVWWWWWW^^^fffpppzzzxxxlll]]]SSSJJJGGGDDDBBBAAAAAA@@@??????>>>>>>>>>============<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999999999:::<<<===@@@CCCGGGJJJMMMQQQUUUXXXWWWZZZ___cccfffjjjnnnqqquuuzzz}}}{{{yyyvvvsssssswww}}}}}}xxxtttqqqnnnnnnoooqqqrrrtttuuuuuuvvvzzz~~~~~~|||{{{{{{{{{zzzwwwuuupppnnnjjjeee___XXXPPPKKKEEEBBBAAACCCBBBAAADDDJJJPPP]]]kkkuuu~~~}}}zzzzzzwwwuuuuuuxxx~~~~~~}}}tttiiiaaaVVVRRRLLLHHHDDD@@@<<<999666666555444333333333333222222222222222222222222000000000000000000000000333333333333333333333222444444555555666777777888666999<<<======<<<<<<===>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGGGGIIIKKKIIIJJJJJJJJJIIIKKKNNNPPPuuuvvvvvvwwwjjjaaaYYYTTTIIIBBB<<<;;;;;;999:::<<<;;;;;;<<<===???BBBDDDEEEDDDDDDDDDEEEFFFGGGIIIJJJHHHIIIKKKMMMNNNPPPPPPQQQMMMMMMMMMMMMOOORRRUUUWWWTTTTTTUUUUUUTTTTTTSSSRRRPPPPPPRRRVVVWWWWWW]]]dddrrr{{{zzzoooaaaVVVLLLIIIDDDBBBAAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999;;;<<<===>>>AAAEEEIIILLLPPPTTTWWWVVVYYY^^^bbbeeehhhlllooosssxxx~~~{{{|||xxxxxx|||}}}vvvppplllhhhiiiiiiiiijjjjjjkkkkkkkkkpppvvv|||~~~}}}}}}}}}|||zzzxxxsssqqqmmmiiiccc[[[SSSMMMFFFCCCCCCDDDBBB@@@CCCHHHLLLXXXfffqqq{{{{{{vvvsssrrrrrrqqqtttzzz~~~{{{vvvjjjcccWWWSSSLLLFFFBBB???;;;999666666555444333333333333222222222222222222222222111111111111111111111111333333333333333333333333444555555666666777888888777999<<<============>>>?????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@EEEEEEEEEEEEEEEEEEFFFFFFCCCEEEGGGGGGGGGGGGIIIKKKGGGHHHIIIIIIIIIJJJLLLNNNyyynnnppprrrxxxlllbbbXXXPPPFFFAAA<<<<<<;;;999:::>>>>>>>>>>>>???@@@AAABBBCCCGGGFFFEEEEEEEEEFFFGGGHHHEEEGGGIIIKKKNNNPPPQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSQQQQQQSSSVVVVVVUUUZZZaaallluuu|||rrrdddZZZMMMJJJEEEBBBAAAAAAAAA@@@?????????>>>>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999999999:::;;;===>>><<>>?????????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFGGGHHHGGGHHHJJJKKKFFFHHHJJJKKKJJJJJJKKKMMMtttjjjmmmpppzzzoooeeeYYYOOOEEE@@@<<<<<<;;;:::;;;???AAAAAA@@@@@@???@@@@@@@@@HHHGGGFFFEEEEEEFFFGGGGGGDDDEEEHHHKKKMMMPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRTTTWWWVVVTTTXXX___dddmmm|||}}}tttggg]]]NNNJJJEEEBBBAAAAAAAAAAAA????????????>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999999999:::<<<>>>???:::===AAAEEEHHHLLLPPPSSSTTTXXX]]]aaadddgggjjjlllnnnssszzz~~~~~~|||sssjjjeee]]]]]]\\\[[[[[[ZZZYYYYYYUUUYYY^^^aaafffooo{{{}}}{{{xxxvvvrrrnnnhhh```WWWQQQHHHEEEEEEEEEBBB???@@@DDDEEEPPP\\\hhhuuu{{{pppgggbbb```cccfffmmmyyy~~~zzzzzz|||qqqkkk]]]VVVMMMDDD???<<<:::999666666555444333333333333222222222222222222222222333333333333333333333333111111222333333444555555555555666666777777888888999;;;<<<===<<<===???@@@??????@@@AAAAAABBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFHHHHHHHHHHHHJJJKKKFFFHHHKKKLLLKKKKKKKKKKKKvvvmmmkkkrrrzzzxxxnnnbbbUUUNNNBBB???===;;;<<<<<<;;;:::>>>???@@@@@@@@@AAACCCEEEIIIHHHGGGFFFEEEEEEEEEEEELLLLLLMMMNNNPPPRRRTTTUUUWWWVVVUUUSSSSSSSSSSSSTTTUUUTTTRRRPPPPPPQQQSSSTTTSSSRRRRRRRRRTTTVVVYYY[[[bbbgggqqq~~~yyylllbbbRRRLLLEEEBBBBBBCCCBBBAAA??????>>>=====================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<>>>@@@CCCEEEIIINNNQQQRRRUUUYYY\\\___bbbfffiiiooorrrwww{{{~~~|||uuuqqqfffccc]]]YYYWWWVVVTTTSSSSSSUUUXXXYYY[[[```hhhooo~~~|||zzzzzzyyywwwrrrkkkbbbZZZTTTOOOHHHCCCCCCCCCBBBCCCGGGGGGKKKTTTaaaqqq}}}wwwkkkaaa[[[WWW\\\```lll}}}yyyvvvwww|||wwwxxx}}}rrrmmmaaa[[[QQQHHHAAA;;;777444777666555444333222222222111111111111111111111111222222222333333444444444222333444444555555444444666666777888999::::::;;;>>>======<<<<<<<<<=========???@@@@@@@@@@@@BBBCCCGGGGGGFFFEEEEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJJJJKKKLLLMMMNNNNNN~~~uuurrryyyuuujjj^^^RRRKKKBBB???===<<<=========<<<>>>@@@AAAAAAAAABBBDDDGGGIIIIIIHHHFFFFFFEEEEEEEEEJJJKKKMMMOOOQQQSSSUUUVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRSSSTTTVVVXXX[[[\\\___ccclll{{{~~~zzznnneeeVVVPPPHHHCCCBBBCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;===???AAACCCDDDGGGKKKOOOQQQTTTXXX[[[^^^aaaeeehhhnnnqqqvvvzzz~~~}}}zzzooojjjccc\\\WWWUUUTTTSSSSSSUUUWWWXXXYYY\\\ccchhhyyy}}}{{{yyyvvvrrrllleee^^^YYYRRRKKKEEEDDDDDDBBBBBBEEEFFFIIIPPP]]]lllyyyzzznnnccc[[[VVVXXX\\\iiiyyyzzzxxxzzz~~~vvvsssuuuxxxqqqddd^^^TTTJJJCCC>>>999777666666555333333222222333111111111111111111111111111222222333333444444555222333444444555555444444666666777888999:::;;;;;;>>>======<<<<<<=========>>>@@@AAABBBAAAAAACCCDDDFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJ{{{ooodddXXXMMMHHH@@@>>><<<<<<===??????>>>???@@@BBBBBBBBBDDDFFFIIIJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJMMMPPPSSSTTTUUUVVVQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTVVVXXXZZZ\\\]]]]]]```hhhuuu~~~{{{rrrjjj\\\UUUKKKEEECCCBBBAAA???AAAAAA@@@????????????@@@=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;>>>???AAABBBCCCEEEIIIKKKOOORRRVVVYYY\\\___cccfffkkkoootttxxx|||}}}wwwmmmbbbZZZVVVTTTUUUTTTWWWYYYXXXWWWWWW[[[___jjjyyy|||zzzvvvrrrnnnhhhbbb^^^TTTMMMGGGFFFDDDAAAAAADDDDDDFFFLLLWWWeeerrr|||sssggg\\\VVVXXX\\\gggwwwyyyyyy}}}{{{qqqooorrr~~~~~~ssseee^^^TTTJJJCCC>>>:::888666555444333333222222333222222222222222222222222111111222333333444555555333333444555555555555444666666777888999:::;;;;;;==================>>>>>>???AAABBBBBBBBBBBBCCCEEEEEEFFFHHHIIIJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGxxxhhh]]]QQQHHHDDD>>><<<;;;;;;===???@@@@@@@@@AAACCCCCCDDDEEEHHHJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJNNNQQQSSSSSSSSSSSSQQQQQQQQQRRRRRRSSSTTTUUUPPPQQQQQQRRRRRRRRRRRRQQQQQQSSSUUUXXXZZZ\\\]]]]]]___bbbhhhsss}}}vvvppp___WWWMMMFFFDDDBBBAAA???AAA@@@@@@?????????@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<===???@@@AAADDDGGGJJJMMMPPPTTTWWWZZZ]]]aaadddhhhlllqqqvvvzzzzzzlll```YYYWWWXXXWWWZZZ\\\[[[WWWUUUUUUWWW^^^lll|||~~~zzzuuuqqqnnniiiccc___SSSMMMGGGFFFEEEBBBAAACCCCCCEEEIIIRRR^^^lllxxxzzzlll___XXXZZZ]]]ggguuu}}}}}}{{{zzzvvvxxx~~~~~~}}}ppppppsss{{{~~~qqqccc\\\QQQGGG@@@<<<888666555444444333222222222333222222222222222222222222111111222333333444555555333444444555555555555555666777777888999:::;;;<<<======>>>>>>??????>>>>>>???AAABBBBBBAAAAAABBBDDDDDDFFFHHHKKKLLLKKKIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJ|||{{{~~~qqqbbbWWWLLLDDDAAA===;;;:::;;;===???@@@@@@AAABBBDDDDDDDDDFFFHHHJJJIIIIIIHHHHHHGGGGGGHHHHHHKKKLLLNNNPPPQQQQQQOOONNNNNNOOOPPPQQQRRRSSSSSSSSSPPPQQQRRRSSSSSSSSSSSSRRRQQQSSSUUUXXXZZZ[[[\\\\\\cccfffkkkuuuzzzuuuaaaYYYNNNGGGDDDCCCBBBAAA??????>>>>>>>>>??????@@@>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999:::<<<>>>@@@CCCGGGJJJJJJMMMQQQTTTWWWZZZ^^^aaaeeeiiinnnssswww|||~~~}}}}}}xxxjjj```\\\\\\\\\___bbb```[[[UUUSSSSSSXXXdddrrr|||zzztttpppmmmiiibbb\\\QQQKKKFFFFFFFFFCCCBBBDDDDDDEEEHHHNNNYYYgggttt|||~~~pppddd\\\XXX[[[dddrrrzzzzzzxxxxxxsssvvv|||}}}tttuuuvvv{{{}}}mmm```YYYNNNEEE>>>:::888666444444333222222222333333222222222222222222222222000111111222444555555666333444555555666666555555777777888999:::;;;;;;<<<======>>>???@@@@@@?????????@@@AAAAAA@@@@@@AAABBBCCCEEEHHHJJJKKKKKKIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLL{{{xxxzzz~~~|||jjj]]]SSSIIICCC@@@===<<<;;;;;;>>>@@@AAAAAABBBCCCEEEEEEDDDEEEGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHLLLLLLNNNNNNNNNNNNMMMLLLKKKLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRSSSTTTUUUWWWYYYZZZ[[[cccgggnnnwww|||yyyeee]]]QQQIIIFFFEEECCCBBB???>>>>>>>>>>>>???@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;777888;;;<<<>>>AAAFFFIIIHHHJJJNNNRRRTTTXXX\\\^^^bbbfffkkkpppuuuzzz~~~{{{{{{sssgggaaa______cccgggfff___XXXSSSQQQUUU^^^iiisss}}}}}}|||}}}yyyssspppnnniiiaaaZZZQQQKKKGGGHHHGGGDDDDDDEEEDDDEEEHHHLLLUUUaaaoooxxx~~~ssshhhaaaWWWZZZcccqqqyyyzzzyyyyyyrrruuuyyy{{{vvvwwwxxxzzz{{{jjj^^^WWWLLLCCC===;;;999888333333222222222222333333333333333333333333333333000000111222444555666666444444555666666666666555777777888999:::;;;<<<<<<<<<===???@@@AAAAAA@@@??????@@@AAAAAA??????@@@AAACCCDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKK|||xxxyyyyyy~~~sssdddZZZRRRHHHBBB@@@@@@>>>===>>>@@@BBBCCCCCCCCCDDDEEEEEEDDDDDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKLLLLLLLLLMMMKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMNNNPPPQQQRRRSSSSSSRRRSSSTTTUUUWWWXXX^^^dddmmmxxx~~~|||lllcccVVVMMMHHHFFFDDDCCC???????????????@@@AAAAAA>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;777999:::;;;===???CCCFFFFFFHHHLLLPPPRRRVVVZZZ\\\```ccciiinnnsssxxx~~~~~~~~~zzzyyy{{{lllcccaaaaaafffjjjjjjcccZZZTTTQQQSSSYYYbbbkkkwww~~~{{{zzzzzz}}}|||wwwrrrqqqppplllbbbZZZUUUOOOKKKKKKJJJFFFDDDEEEDDDEEEGGGKKKQQQ]]]jjjsss||||||rrrjjjeeeaaaccckkkwww~~~}}}{{{{{{tttvvvvvvsssttt~~~zzzttttttuuuwww{{{wwweeeYYYRRRHHH???;;;999888888333222222222222222333333333333333333333333333333///000111222444555666777444444555666666666666666777888888999:::;;;<<<<<<<<<>>>@@@AAABBBBBBAAA@@@@@@AAABBBBBB@@@???@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJ}}}yyyyyyuuuzzz{{{oooaaaYYYQQQHHHBBBAAABBBAAA???@@@BBBDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNOOOPPPQQQPPPOOOOOOMMMLLLKKKKKKKKKMMMPPPQQQTTTSSSQQQQQQQQQSSSVVVWWWXXX___kkkwww}}}rrrhhhZZZPPPJJJGGGDDDBBB@@@@@@@@@@@@AAAAAABBBCCC>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999:::;;;;;;<<<===@@@CCCEEEGGGKKKOOOQQQUUUYYY[[[^^^bbbhhhmmmrrrwww}}}~~~}}}yyyxxx~~~nnndddaaaaaaggglllllleee\\\UUURRRQQQVVV]]]fffttt~~~zzzyyyyyy{{{~~~|||{{{zzzuuuqqqqqqrrrnnneee\\\YYYSSSNNNNNNLLLGGGDDDEEECCCEEEGGGIIIOOOYYYfffooo{{{zzzqqqjjjfffppppppvvv|||{{{vvvwwwuuuooommmwwwuuupppqqqrrrtttxxx~~~sssaaaTTTMMMCCC;;;777666666666222222222111222222333333333333333333333333333333///000111222444555666777444555555666666666666666777888999999;;;;;;<<<===<<<>>>@@@BBBCCCBBBAAA@@@AAABBBCCCCCCAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKMMMLLLLLLLLLLLLKKKKKKKKK~~~{{{vvvrrrqqqqqqxxxyyylll]]]SSSKKKCCC??????>>>>>>???@@@AAACCCDDDEEEBBBCCCEEEFFFHHHHHHIIIIIIFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLQQQQQQPPPOOOPPPRRRUUUVVVXXX[[[dddppp|||~~~yyyoooaaaTTTKKKEEEBBBAAA@@@@@@AAABBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999888888;;;:::::::::<<<>>>AAACCCDDDGGGJJJMMMPPPSSSXXX[[[___bbbggglllqqqvvv{{{~~~~~~yyywww|||uuuiiiccc^^^fffooooooggg\\\TTTQQQMMMUUU^^^gggrrr{{{}}}zzzxxxxxxxxxzzz}}}~~~~~~}}}xxxuuusssrrrssstttttttttttttttttttttrrrnnngggccc]]]YYYRRRLLLHHHGGGGGGHHHEEEDDDFFFJJJOOOUUU```lllvvv}}}uuullllllppp|||}}}yyytttooolllrrr|||vvvwwwsssppppppuuuzzz}}}~~~uuuiiibbbQQQIII???:::999888555222333333333222222222111111222222111111222222333444444444444444444444444444666666777777777777777666;;;;;;;;;<<<<<<<<<======??????@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLLLLKKKKKKKKKKKK~~~|||{{{xxxssspppnnnoooxxxuuuiiiZZZQQQIIIBBB??????>>>??????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPOOOPPPQQQSSSVVVWWWYYY\\\ccclllwww|||{{{rrrdddWWWNNNHHHDDDBBB@@@AAAAAABBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888::::::999999;;;===@@@BBBCCCEEEIIILLLOOOSSSWWW[[[]]]```dddiiimmmsssxxx||||||yyywww|||wwwkkkeeeaaaiiiqqqrrriii]]]UUUQQQNNNVVV___hhhrrr|||}}}zzzxxxwwwwwwyyyzzzzzzxxxvvvssspppllliiiiiijjjjjjjjjjjjkkknnnrrrtttrrrnnnjjjeeeaaa[[[TTTOOOLLLJJJJJJFFFEEEFFFJJJMMMSSS^^^iiittt{{{{{{rrrkkkmmmsss}}}zzzwwwsssoootttzzzuuuuuuqqqoooppptttzzz~~~|||pppddd\\\OOOHHH???:::999888555333333333333222222222111111222222222111222222333444444444444444444444444444555666777777888888888777;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLLLLLLLLLLLLLLLL}}}zzzxxxtttqqqnnnlllppp{{{{{{qqqdddVVVNNNGGGAAA>>>?????????@@@@@@BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMNNNOOOOOOOOONNNNNNLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPRRRTTTWWWXXX[[[\\\```gggooo~~~|||vvv}}}uuuiii\\\RRRKKKFFFCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999999999999999:::<<<>>>???AAACCCGGGJJJNNNRRRWWWZZZZZZ\\\```dddhhhnnnuuuzzz}}}||||||zzznnnhhhfffmmmuuutttkkk___UUUQQQPPPWWW```hhhrrr{{{}}}zzzuuuuuuuuuvvvvvvuuuqqqnnnjjjfffaaa^^^]]]^^^_________bbbgggnnnssstttrrrooommmjjjddd^^^WWWRRRNNNLLLIIIGGGGGGIIIKKKOOOZZZeeeqqqxxx|||uuummmjjjnnnvvv~~~|||~~~~~~}}}{{{wwwzzzxxxrrrssspppnnnoootttyyy}}}wwwiii]]]UUUMMMFFF???:::888777555333333333333222222222111111222222222222222333444444444444444444444444444444555555777888999999999999::::::;;;;;;;;;<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLzzzuuuqqqmmmkkkllluuuvvvlll```SSSKKKFFFAAA???@@@@@@@@@@@@AAABBBDDDFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPPPPOOONNNMMMMMMNNNPPPQQQRRRSSSTTTSSSRRRRRRSSSTTTUUUVVVWWW\\\\\\___cccjjjvvvrrrvvv~~~wwwlllaaaWWWOOOHHHCCCAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>========================<<<<<<;;;;;;::::::::::::999999888999:::;;;<<<===>>>AAAEEEHHHLLLPPPUUUXXXXXXZZZ]]]```dddkkkrrrwww}}}~~~{{{yyy}}}rrrllljjjqqqxxxvvvlll___VVVRRRRRRYYY```hhhqqqzzz{{{xxxrrrrrrssstttuuusssooolllccc___ZZZVVVUUUVVVWWWWWWWWWZZZ```hhhnnnpppnnnlllmmmkkkhhhccc]]]WWWRRROOOMMMJJJHHHIIIIIILLLVVVaaammmttt~~~vvvoooiiihhhoooyyy|||yyyxxx|||vvvrrrsssrrrqqqrrrtttxxx{{{}}}{{{qqqdddWWWOOOIIIDDD>>>999888777555333333333333222222222111111333222222222222333444444444444444444555555555555555666777999:::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<>>>>>>>>===========================<<<<<<;;;;;;;;;;;;::::::999999999999::::::;;;;;;===???CCCFFFJJJNNNSSSVVVVVVXXX[[[^^^bbbiiipppuuu{{{~~~{{{xxxtttqqqnnntttvvvqqqooouuuzzzvvvlll___WWWTTTUUU[[[aaagggooowwwyyyvvvrrrssstttvvvxxxxxxvvvttthhhccc\\\WWWTTTSSSRRRQQQOOORRRWWW___fffiiiiiigggjjjiiihhheeeaaa\\\XXXUUUQQQMMMJJJIIIIIIKKKTTT___kkkrrr}}}}}}ssskkkffffffooozzz|||zzzzzz~~~~~~yyyuuurrrwwwwwwwwwxxxxxxxxxzzz{{{~~~~~~|||wwwmmm```TTTMMMEEEBBB===999777666555444333333333222222222111111333333222222333333444555444444444555555666666666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJ{{{rrrkkkhhhgggrrrvvvmmmbbbWWWLLLGGGDDDBBBAAACCCAAAAAAAAABBBDDDEEEGGGHHHGGGHHHJJJLLLMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPNNNNNNPPPQQQSSSTTTUUUVVVXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[^^^aaaeeennn{{{ppprrr~~~yyyrrrjjjaaaVVVLLLFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::<<>>>>>>>>@@@AAABBBCCCDDDEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIvvvooommmmmmzzzzzzooohhh]]]SSSHHHDDDBBB@@@AAACCCAAABBBBBBCCCDDDFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUXXXXXXYYY[[[\\\]]]]]]]]][[[\\\___bbbdddkkk{{{tttoooxxx~~~{{{uuunnnfff[[[PPPIIIDDDCCCBBBAAA@@@AAAAAABBBAAAAAA@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::<<<>>>AAADDDFFFIIIMMMPPPPPPSSSWWW\\\```fffkkkoootttxxx~~~wwwmmmgggcccdddkkkzzz|||~~~{{{~~~yyynnnddd______```dddhhhkkkpppvvvvvvssssssrrrrrruuuyyy}}}yyyuuunnnhhhbbb[[[UUUQQQMMMMMMNNNQQQUUUYYYZZZZZZ^^^___```aaaaaa___^^^]]]YYYUUUPPPMMMKKKLLLVVV```jjjrrr}}}uuullldddccclllvvv{{{{{{}}}|||tttuuuvvvtttqqqoooppprrryyy~~~~~~}}}|||{{{yyyssshhh\\\PPPIII???>>><<<999666444444555333333333222222222111111444333333333333444555555444444444555666777777777::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIII{{{vvvuuuvvv~~~uuukkkdddZZZOOOEEEBBBAAA???@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKOOOOOOQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYY\\\^^^```aaaaaa\\\]]]___bbbccchhhvvv}}}ssswww~~~|||wwwqqqiii^^^SSSLLLDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::<<<>>>AAACCCEEEHHHKKKNNNMMMQQQVVV[[[```dddiiimmmqqqvvv|||qqqiiicccbbbfffttt{{{zzzooofffccccccdddhhhkkkmmmrrrwwwwwwssspppnnnnnnppptttxxx{{{|||xxxuuuqqqmmmhhhccc]]]YYYUUURRRPPPOOOQQQRRRRRRRRRXXXYYYZZZ[[[\\\\\\[[[ZZZ\\\VVVRRROOOLLLNNNWWWaaajjjsss~~~wwwmmmeeecccjjjttt|||yyyppprrrrrrooollllllnnnqqqyyy~~~}}}yyyrrrhhh[[[OOOGGG>>>===<<<999666444444555333333333222222222111111444333333333333444555555444444444555666777777888;;;;;;<<<<<<<<<<<<<<<;;;>>>?????????@@@@@@@@@@@@<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJ~~~vvvxxx~~~xxxpppfff]]]XXXPPPFFFAAAAAABBBAAA@@@@@@AAAAAABBBDDDFFFGGGHHHMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKMMMNNNQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQRRRSSSTTTUUUVVVVVVXXXZZZ\\\___```___^^^^^^aaa^^^]]]___bbbgggsss~~~xxx{{{~~~}}}wwwqqqhhhYYYKKKNNNFFFAAABBBCCCAAAAAABBBAAAAAA@@@@@@???>>>======@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::999888888999<<>><<<888666666555444333555555555444444333333333000333555555444222222333444555555666777888888999:::;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIHHHGGGFFFFFF|||wwwmmmccc[[[SSSLLLDDD@@@AAACCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVXXXYYY[[[]]]^^^^^^]]]]]]^^^\\\\\\___aaaeeeooozzz~~~~~~yyyssskkk]]]PPPNNNGGGAAABBBCCCBBBAAABBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999;;;>>>@@@BBBDDDGGGJJJOOOQQQSSSVVVYYY^^^cccgggnnnqqqvvv{{{rrrggg```bbbjjjwwwyyy|||~~~vvvpppmmmmmmnnnooooooooonnnmmmkkkjjjhhhgggdddccccccdddddddddjjjiiihhhiiijjjiiieeeaaaZZZXXXUUURRRPPPOOOPPPQQQTTTUUUWWWWWWXXXZZZ]]]```bbb\\\VVVRRROOOQQQ[[[eeetttzzzxxxpppoooxxx{{{xxxwwwtttqqqllliiiiiillloooppp{{{~~~wwwmmmaaaTTTKKKFFF>>>;;;888666666555444333555555444444444333333333111333555555444222222333444555555666777888999999;;;<<<===???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFuuuiii___WWWMMMHHHBBB???AAADDDEEEEEECCCCCCCCCDDDEEEFFFGGGGGGLLLMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLNNNOOOOOOOOOOOOPPPPPPQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWYYY[[[\\\\\\\\\[[[[[[ZZZ\\\___```ccckkkuuu~~~~~~zzzvvvpppcccWWWPPPHHHBBBBBBCCCBBBAAABBBAAAAAAAAA@@@??????>>>>>>@@@???>>>>>>====================================999:::::::::;;;;;;;;;;;;999;;;>>>???@@@CCCFFFHHHLLLOOORRRTTTWWW\\\aaaeeeiiilllrrrwww|||{{{lllddddddiiisss{{{{{{}}}||||||zzzyyyzzz|||zzzuuurrrqqqrrrqqqpppooommmjjjhhhggggggeeebbb```^^^^^^______cccbbbbbbccceeefffeeeddd]]]\\\YYYVVVTTTRRRRRRRRRTTTUUUVVVVVVWWWYYY]]]```ddd^^^XXXTTTRRRTTT^^^iiiyyy~~~yyyyyy}}}{{{{{{yyyvvvqqqmmmmmmppptttxxx{{{}}}tttiii\\\PPPGGGBBB===;;;888666666555444333555444444444444333333333333444666555333222222222444555666777888999::::::<<<===>>>@@@AAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHrrreee[[[SSSIIIEEEAAA@@@AAADDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMKKKJJJLLLLLLMMMLLLLLLKKKJJJIIIHHHIIIKKKLLLMMMMMMLLLKKKNNNNNNOOOPPPPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZ\\\``````aaagggooo|||~~~}}}zzzxxxtttiii___SSSKKKDDDDDDDDDBBBAAACCCAAAAAAAAA@@@@@@?????????@@@??????>>>======>>>>>>========================:::;;;;;;;;;;;;;;;;;;;;;999;;;===>>>>>>AAADDDGGGIIILLLOOORRRUUUZZZ^^^bbbeeeiiinnntttyyytttlllkkklllsss}}}||||||zzzzzzvvvvvvvvvwww|||~~~zzzxxxwwwuuuuuusssrrrpppmmmlllkkkjjjjjjhhheeeddddddeeegggcccbbbaaa```aaabbbcccccc```___]]]ZZZXXXVVVUUUTTTUUUVVVVVVVVVWWWZZZ^^^bbbeee___YYYVVVSSSVVV```lll~~~|||wwwrrrpppsssyyy}}}}}}rrreeeYYYNNNFFFAAA===:::777555555555444333444444444444444444444444444555666555333222222333555555666777999:::;;;;;;===>>>@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFHHHHHHIIIIIIIII~~~ooo```VVVPPPHHHEEECCCAAAAAABBBCCCCCCFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMOOOOOONNNMMMKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHJJJLLLLLLLLLKKKKKKMMMNNNOOOQQQRRRRRRQQQQQQOOOQQQSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZ]]]`````````eeelll~~~{{{}}}|||zzzyyywwwoooeeeXXXOOOGGGFFFEEECCCBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999999999;;;<<<<<<<<<>>>BBBEEEFFFIIIMMMPPPSSSWWW[[[___bbbffflllrrrwww}}}~~~wwwtttsssvvv~~~|||yyyxxxsssrrrpppqqquuuzzz~~~zzzzzzzzzyyyxxxxxxxxxxxxwwwxxxwwwuuuqqqpppqqqrrrmmmllliiieeebbbaaaaaabbbcccbbbaaa```^^^[[[YYYXXXWWWWWWWWWVVVWWWYYY^^^bbbddd___[[[XXXVVVXXXbbbmmm~~~~~~xxxtttuuu{{{rrrdddXXXNNNFFFAAA<<<999666555555555444333444444444444444444444444444555666555333222333444555555666888999;;;<<<<<<>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIII}}}|||kkk\\\SSSMMMGGGFFFDDDCCCBBBBBBBBBCCCFFFFFFFFFGGGGGGIIIJJJJJJLLLNNNQQQSSSTTTSSSQQQOOOMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPOOOPPPSSSUUUVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZ\\\______]]]bbbhhhyyy{{{}}}|||{{{{{{zzztttkkk^^^TTTKKKHHHFFFCCCBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999::::::;;;::::::===@@@CCCCCCFFFJJJNNNQQQUUUYYY\\\```dddiiioootttzzz}}}zzzzzz}}}vvvsssmmmkkkiiihhhjjjoootttxxx~~~}}}xxxrrrjjjeeeccccccgggggggggfffeeebbb```^^^ZZZYYYXXXWWWVVVYYY]]]aaaeeeaaa___]]]\\\]]]fffppp}}}uuueeeXXXNNNFFFAAA;;;999666555555555444333333333333444444444444555444555555444333333555666555666777888:::<<<======>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHH}}}xxxyyy~~~iiiYYYQQQLLLDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPSSSVVVWWWUUUSSSRRRNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJMMMOOOPPPPPPOOONNNNNNPPPSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWYYYYYYYYYYYY[[[]]][[[ZZZ^^^eeerrr}}}~~~|||}}}~~~xxxpppdddYYYOOOKKKHHHDDDBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@????????????????????????======<<<<<<;;;;;;;;;::::::::::::999999;;;???BBBAAADDDIIILLLPPPSSSWWWYYY]]]aaaffflllqqqvvv|||~~~|||uuuoooiiifffbbb```aaadddiiillltttzzzvvvmmmiiihhhkkklllmmmmmmllljjjgggeee```___]]][[[ZZZ\\\```dddiiifffeeeeeeddddddkkkttt}}}|||hhhYYYNNNEEE???;;;888555444555555444444333333333444444444555555333444444444333444666888555666777999;;;<<<>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDEEECCCDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGG~~~xxxtttwww}}}gggXXXPPPKKKBBBDDDEEEEEEDDDDDDFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMOOOSSSUUUVVVUUUSSSQQQNNNNNNMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIJJJFFFHHHKKKMMMNNNNNNMMMLLLNNNPPPSSSVVVWWWVVVUUUSSSTTTTTTTTTUUUVVVWWWYYYYYYYYYXXXYYY[[[YYYWWW\\\cccmmm|||~~~{{{tttggg\\\QQQLLLHHHDDDBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@????????????????????????;;;;;;;;;<<<<<<<<<<<<===::::::999888888:::>>>AAA???CCCHHHLLLOOORRRUUUXXX\\\___dddjjjnnntttyyy|||}}}|||vvvnnngggddd```\\\\\\___cccfffjjjpppyyy~~~tttnnnmmmnnnoooqqqrrrqqqooollljjjgggfffccc```___aaaeeehhhllljjjjjjkkkjjjjjjpppxxx|||}}}}}}}}}kkkZZZNNNDDD===:::888555444555555555444333333333444444555555555333333444444333444777:::555666777999;;;===>>>???>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFF}}}yyytttqqqwwwyyyeeeWWWNNNIIIFFFFFFEEEEEEDDDDDDCCCCCCIIIHHHHHHHHHIIILLLOOOPPPOOORRRVVVYYYYYYWWWSSSPPPNNNLLLJJJKKKMMMMMMKKKHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTVVVXXXYYYZZZ\\\___bbbkkkzzz~~~}}}|||rrrhhhZZZOOOIIIFFFEEEDDDBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======??????>>>>>>>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===DDDFFFHHHJJJLLLOOOTTTWWW[[[^^^bbbggglllqqqwww{{{{{{|||{{{{{{{{{uuulllccc]]]]]]^^^]]]\\\dddiiiqqqyyy~~~xxxvvvuuuwwwyyyzzzzzzxxxuuutttpppnnnjjjfffeeehhhnnnsssqqquuuvvvvvvyyy{{{yyyssszzz|||zzzxxxvvvxxxzzz}}}~~~}}}~~~{{{xxxxxx~~~iiiXXXJJJBBB@@@999999777666555555555555777666555444444444444444666666555666666777888999888999999:::;;;<<<===>>>@@@???>>>>>>???AAACCCDDDDDDCCCAAA@@@@@@BBBEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEGGGHHHHHHMMMKKKIIIHHHHHHGGGDDDBBBDDDDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFFFFGGGGGGGGG~~~yyysssqqqsss{{{rrr```SSSLLLIIIFFFEEEEEEEEEDDDDDDDDDCCCIIIIIIHHHHHHJJJLLLOOOPPPNNNPPPTTTVVVWWWUUURRRPPPMMMLLLJJJKKKMMMMMMKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTRRRTTTVVVWWWXXXZZZ]]]___hhhwww~~~~~~}}}yyyooobbbUUUMMMIIIFFFDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>?????????>>>>>>=========<<<<<<<<<999999999999:::;;;<<<===BBBDDDFFFHHHJJJNNNRRRVVVYYY\\\```eeejjjooouuuyyyyyyuuuyyyzzzpppiiigggfffdddaaaeeeiiipppxxx}}}~~~~~~}}}{{{xxxvvvssspppnnnpppvvvzzz|||{{{{{{}}}xxxtttqqqooonnnssswww|||~~~}}}}}}|||uuurrrqqqwww}}}}}}fffUUUHHH@@@>>>999888777666555555555555666555555444333333444444666666555666666777888999999999:::;;;<<<===>>>>>>??????>>>>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIINNNNNNNNNMMMJJJHHHEEEDDDEEEEEEFFFGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHzzztttmmmooovvv~~~iiiYYYOOOJJJHHHEEEEEEEEEEEEDDDDDDDDDDDDIIIIIIIIIIIIJJJLLLOOOPPPMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKLLLMMMLLLKKKIIIKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTRRRSSSUUUVVVWWWXXX[[[]]]dddqqqxxxkkk^^^TTTLLLGGGDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======999999999999:::;;;<<<<<>><<<888888777666555555555555555444444333333333333333666666666666777888999999999:::;;;<<<===>>>>>>?????????>>>??????@@@AAABBBBBBCCCEEEGGGGGGFFFEEECCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCDDDDDDEEEFFFHHHHHHIIIOOORRRTTTRRRMMMHHHFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIzzzsssmmmqqqyyytttaaaSSSLLLIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDIIIIIIIIIJJJKKKLLLNNNOOOKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJMMMLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPTTTTTTUUUUUUUUUUUUTTTTTTSSSUUUVVVWWWWWWXXX[[[]]]___jjj~~~|||qqqeeeYYYPPPHHHDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========:::999999999::::::;;;<<<===???BBBDDDGGGKKKPPPSSSUUUXXX\\\```dddjjjooossszzz|||xxxssstttwww|||vvvrrrpppssswww{{{}}}zzznnneeeaaaaaabbbgggoooxxx{{{xxxwww{{{{{{vvvpppjjjfffgggkkkrrr|||ttt___OOOCCC<<<;;;888777666555555555555555444333333222222222333333555555666666777888999::::::;;;;;;<<<===>>>???@@@????????????@@@@@@AAAAAABBBCCCDDDFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDEEEGGGHHHIIIJJJJJJOOOTTTXXXUUUOOOHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCAAAAAACCCDDDFFFGGGHHHIII}}}xxxuuuyyy~~~lll[[[OOOIIIGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJLLLMMMMMMJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMLLLKKKJJJJJJMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIKKKLLLNNNPPPQQQTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTVVVVVVVVVVVVYYY[[[\\\eeevvv|||tttjjj^^^SSSKKKFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>=========<<<<<<::::::999999999:::;;;;;;<<<>>>AAACCCFFFJJJNNNRRRSSSVVV[[[___ccchhhmmmqqqwwwzzz}}}vvvpppnnnpppzzz}}}yyy{{{~~~~~~zzzmmmaaa\\\]]]```eeemmmuuuxxxvvvuuuyyy}}}}}}{{{yyyvvvqqqiiidddcccgggllluuummmZZZMMMBBB<<<;;;777666666555555555555555333333222222222333333444555555666666777999:::;;;;;;<<<======??????@@@AAA???@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEGGGIIIJJJKKKLLLLLLMMMRRRVVVUUUNNNIIIGGGHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@AAABBBCCCEEEFFFHHHHHH{{{qqqbbbTTTKKKHHHFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMKKKJJJJJJKKKMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRSSSSSSRRRSSSUUUWWW[[[aaappp}}}|||xxxooocccWWWNNNIIIEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@>>>>>>=========<<<<<<<<<:::::::::999999::::::;;;<<<>>>@@@BBBDDDGGGLLLOOORRRUUUYYY]]]aaaeeekkknnnsssvvvzzz~~~|||pppjjjfffnnnxxxzzzkkk___YYYZZZ^^^fffkkkqqquuuwwwxxx{{{~~~~~~wwwwwwvvvwwwwwwrrriiibbb```dddiiippp}}}zzzdddUUUJJJAAA;;;:::666666555555444555555666333333333333333444444555555555666777888999;;;<<<<<<======>>>???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGEEEGGGIIILLLMMMNNNNNNNNNKKKOOORRRQQQNNNKKKIIIJJJHHHGGGEEEDDDCCCCCCCCCCCC@@@AAABBBCCCDDDEEEFFFGGG}}}jjjbbbWWWMMMGGGEEEEEEEEECCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMMMMLLLKKKKKKJJJLLLNNNMMMKKKIIIJJJLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKMMMPPPRRRTTTTTTTTTUUUUUUUUUUUUTTTTTTPPPQQQRRRRRRQQQQQQSSSUUU[[[___kkk~~~~~~}}}uuuiii[[[QQQLLLFFFEEEDDDCCCAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@????????????>>>>>>>>>======;;;::::::999999:::::::::;;;===???@@@AAADDDHHHKKKOOORRRVVVZZZ^^^bbbgggkkknnnqqqvvvzzz~~~zzzssshhhlllpppttt}}}{{{mmm```YYY[[[^^^hhhjjjnnntttzzz}}}~~~|||zzzyyyyyyyyyttttttuuuxxxyyyuuukkkccc]]]```eeekkkuuu|||lll[[[OOOGGG???:::999555555555444444555555666444444333333444555555666555555666777888:::;;;<<<======>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAABBBCCCEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHKKKNNNPPPPPPPPPPPPKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIGGGFFFEEEDDDDDDEEEAAAAAABBBCCCCCCDDDEEEEEEzzzqqq^^^XXXOOOHHHDDDDDDDDDEEECCCDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNNNNMMMLLLKKKJJJLLLNNNNNNKKKIIIJJJLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLNNNQQQTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTRRRSSSTTTSSSRRRSSSUUUVVV[[[___iii|||~~~}}}zzzmmm___TTTNNNFFFFFFDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBBAAA???>>>@@@@@@@@@????????????>>>;;;;;;:::999999::::::::::::<<<===>>>???BBBFFFIIIMMMPPPTTTXXX\\\```eeeiiijjjnnnsssxxx|||oooooommmkkkpppxxx|||{{{}}}ooobbb\\\]]]aaaiiiiiilllttt}}}}}}xxxxxx{{{yyyxxxxxxxxxttttttwww{{{}}}yyyooofffZZZ^^^bbbgggpppyyyzzzwwwrrrdddTTTKKKEEE>>>999888555555444444444555555666444444444444444555666777555555666777888:::<<<===>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@BBBFFFHHHIIIGGGDDDAAABBBCCCCCCCCCDDDDDDEEEEEEHHHHHHGGGFFFEEEEEEEEEFFFHHHIIILLLOOOQQQRRRQQQQQQKKKJJJJJJLLLOOOPPPPPPNNNLLLKKKIIIGGGFFFFFFFFFGGGBBBBBBBBBCCCCCCCCCDDDDDD~~~~~~xxxmmmdddVVVQQQJJJDDDCCCCCCCCCDDDFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTVVVWWW\\\^^^gggvvv}}}~~~uuuiiiZZZNNNJJJDDD@@@BBBDDDBBB@@@AAADDDDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCBBBAAA@@@AAAAAAAAA@@@@@@>>>============<<<;;;;;;;;;<<<<<<:::::::::<<<>>>AAADDDFFFIIILLLPPPTTTXXX]]]bbbfffjjjmmmqqquuuxxx}}}zzzqqqnnnooorrrrrrqqqssstttvvvyyy{{{~~~{{{qqqggg```aaaffflllkkkmmmvvvvvvxxxzzz{{{|||xxxsssqqqsssuuuuuuwwwzzz{{{xxxqqqkkkeeefffffffffkkkqqqqqqmmm^^^WWWMMMFFFBBB>>>:::777777666555444444444444444444444333333333444555555999999:::;;;<<<===>>>?????????@@@AAABBBBBBBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBEEEJJJNNNQQQRRRQQQPPPJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLKKKIIIGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFF}}}yyyrrrhhh___TTTOOOHHHDDDBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJMMMLLLLLLLLLNNNOOOQQQRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTVVVWWWXXX\\\^^^eeerrr~~~yyyoooaaaTTTMMMGGGBBBDDDEEECCCBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::<<<>>>AAACCCEEEHHHKKKOOOSSSWWW\\\aaaeeegggjjjnnnrrrvvvzzz~~~xxxwwwwwwvvvttttttuuuvvvxxx{{{~~~}}}{{{yyyxxxwwwxxx}}}}}}~~~zzzppphhhcccffflllrrroooqqqyyyzzzzzzzzz{{{{{{uuusssuuuqqqsssvvvyyyxxxuuuppplllhhhiiiiiihhhjjjnnnlllfff[[[TTTKKKDDDAAA>>>:::777777666555444444444444555555555555555555666666777999:::;;;<<<===>>>??????AAABBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEIIIMMMPPPPPPOOOOOOKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEE{{{sssjjj```ZZZPPPLLLFFFBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUVVVWWWYYYZZZ]]]]]]bbblll{{{~~~xxxjjj\\\RRRKKKFFFFFFGGGDDDCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????===<<<;;;::::::::::::::::::::::::;;;===@@@BBBDDDFFFIIIMMMQQQUUUYYY^^^bbbdddfffkkkooorrrwww||||||zzzzzzzzz{{{}}}~~~xxxsssnnnjjjiiilllooorrruuuzzz}}}xxxuuuvvvzzz{{{}}}yyypppiiigggllltttyyyvvvwww~~~|||zzz|||~~~xxxuuuuuunnnssswwwxxxuuupppnnnmmmjjjmmmmmmjjjiiiiiiddd^^^VVVOOOGGGAAA???===:::777666666555555444444555555777666666666777777888999:::;;;<<<<<<===>>>??????DDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCAAADDDGGGKKKMMMNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMLLLKKKIIIHHHGGGGGGEEEEEEDDDCCCCCCDDDDDDDDD{{{oooddd[[[VVVMMMIIIDDDAAAAAACCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJJJJKKKKKKMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNPPPQQQRRRSSSTTTVVVWWWWWWXXXWWWVVVVVVWWWXXXZZZ[[[^^^]]]```hhhttt}}}pppbbbWWWOOOHHHGGGGGGEEECCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCAAABBBBBBBBBAAAAAA@@@???===<<<;;;::::::999:::::::::::::::;;;<<>><<<<<<:::777666666555555555555666666777666666666777888999:::<<<<<<======>>>???@@@@@@EEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAACCCFFFIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDCCCCCCDDDDDDzzzmmmaaaYYYUUUKKKGGGCCCAAAAAACCCCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOQQQRRRTTTUUUWWWWWWXXXWWWVVVVVVWWWXXXZZZ[[[^^^]]]```eeeooottthhh\\\SSSJJJHHHGGGDDDCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@>>>===<<<;;;::::::::::::;;;:::::::::<<<===???AAABBBEEEHHHKKKNNNRRRWWWZZZ]]]```dddiiimmmrrrwww{{{zzzmmmeee^^^\\\ZZZZZZ\\\aaaeeehhhnnnuuu{{{uuuqqqnnnooorrrtttyyy}}}vvvpppmmmrrrzzz|||~~~~~~xxxrrrqqqpppxxx~~~|||ssskkkhhhiiigggmmmooolllgggbbb[[[TTTKKKEEE???;;;:::;;;999777666666555555555666666777666666666666777888999:::===>>>>>>??????@@@@@@@@@DDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCAAABBBEEEGGGIIIIIIIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEE~~~}}}~~~vvvjjj```WWWRRRJJJGGGCCCAAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\___dddkkk{{{yyyoooaaaWWWMMMIIIGGGDDDCCCEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBAAAAAA???>>>===<<<;;;:::::::::;;;:::::::::;;;<<<>>>???@@@CCCFFFIIIKKKOOOSSSVVVYYY]]]aaafffjjjooouuuyyy}}}sssiii```]]]YYYXXXYYY[[[\\\\\\eeejjjuuuzzzvvvrrrrrruuuvvv|||zzzuuupppsssxxxxxxrrrpppssszzzxxxnnniiihhhfffllloookkkeee```YYYRRRHHHCCC<<<999999:::999777666666555555666666777777666666666777888999:::;;;?????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDFFFGGGHHHHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGHHH}}}{{{zzzvvvuuuxxx~~~|||ooofff^^^UUUOOOJJJGGGDDDBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEFFFGGGHHHJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOPPPQQQSSSTTTTTTUUUUUUTTTTTTTTTTTTVVVWWWXXXWWWZZZ___ccchhhuuuyyyfff[[[PPPKKKHHHEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@AAABBBCCCDDDCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@>>>===<<<;;;;;;;;;;;;::::::::::::;;;===>>>???AAADDDGGGIIILLLPPPSSSVVVYYY]]]bbbffflllrrruuuzzz}}}xxxiiifffcccaaaaaa___]]]ZZZ^^^cccmmm|||}}}~~~yyyttttttxxxzzztttrrrsss{{{~~~uuummmjjjffflllooojjjccc]]]VVVPPPGGGAAA;;;888888999888777666666666666666777888888777777888888999;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKIIIGGGFFFEEEEEEFFFFFFGGGHHHJJJJJJ|||yyyxxxqqqpppttt}}}vvvjjjccc\\\SSSKKKKKKHHHEEECCCCCCCCCCCCBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFEEEFFFFFFGGGHHHEEEFFFFFFGGGHHHHHHIIIIIICCCDDDDDDFFFGGGIIIKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRSSSUUUVVVWWWTTTWWW^^^cccgggrrriii^^^SSSMMMJJJGGGFFFHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFAAA@@@???>>><<<<<<;;;;;;;;;;;;:::999:::;;;<<<===>>>@@@CCCEEEHHHKKKOOORRRSSSVVV[[[___dddiiiooossswwwzzztttqqqnnnlllkkkhhhccc^^^[[[___jjjyyy|||vvvuuuxxx}}}wwwuuurrrzzzzzzqqqmmmgggmmmoooiiiaaa[[[TTTNNNFFFAAA;;;888888999888777666666666666666777888888999999999:::;;;<<<>>>>>>@@@AAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKIIIGGGEEEEEEEEEFFFGGGHHHJJJKKKLLL~~~zzztttqqqrrrrrruuu|||oooeee]]]TTTMMMKKKHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFEEEGGGJJJKKKJJJGGGGGGGGGFFFGGGHHHJJJLLLMMMKKKMMMNNNNNNLLLKKKLLLLLLNNNNNNOOOOOOQQQRRRTTTUUUQQQQQQPPPPPPPPPRRRTTTUUURRRRRRSSSSSSSSSTTTTTTTTTSSSVVV\\\aaadddlll~~~ooodddVVVMMMKKKKKKJJJIIIIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCAAA???>>>>>>>>>>>>;;;:::999888888888999:::??????@@@AAACCCFFFIIIKKKRRRUUUYYY]]]aaafffkkkooorrrvvvzzz~~~~~~zzz{{{}}}wwwjjj^^^YYY\\\cccrrrzzzzzzzzz{{{yyyvvv|||}}}vvvpppsssnnnhhheeebbb[[[QQQIIIDDDAAA===:::999999999888888777777777777888888999999999:::;;;;;;<<<<<<===???@@@BBBDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGJJJMMMOOO~~~{{{xxxuuurrrtttyyy|||kkk```YYYPPPJJJIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHFFFFFFHHHJJJKKKJJJHHHGGGGGGFFFGGGHHHJJJLLLMMMKKKLLLNNNMMMLLLKKKKKKLLLOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPQQQRRRTTTUUURRRRRRSSSSSSSSSTTTTTTTTTUUUWWW[[[___aaahhhxxxuuujjj\\\QQQMMMLLLJJJIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDBBB@@@????????????;;;;;;999888888888999:::>>>>>>???@@@CCCFFFIIIKKKOOORRRVVVZZZ^^^ccchhhlllpppsssxxx|||}}}|||~~~xxxlllaaaXXXZZZ```mmm~~~}}}|||~~~zzztttpppzzz|||~~~~~~vvvpppppplllgggdddaaaZZZPPPIIIBBB???;;;999888888888777777777777666777777888999:::::::::;;;<<<<<<======???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEFFFGGGJJJLLLNNN~~~~~~~~~}}}{{{zzzyyysssxxxwwweeeZZZSSSLLLGGGFFFHHHHHHHHHHHHGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGGGGHHHKKKKKKJJJIIIGGGGGGFFFFFFGGGIIIKKKLLLJJJKKKMMMMMMLLLKKKKKKLLLPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTUUURRRSSSSSSSSSSSSTTTTTTTTTVVVWWWZZZ]]]^^^cccqqq}}}sssdddXXXQQQNNNKKKIIIGGGFFFEEEDDDCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@AAA<<<;;;:::999888999::::::<<<<<<===???BBBEEEHHHJJJLLLOOOSSSWWW[[[___dddhhhlllppptttxxx||||||pppeeeXXXXXX\\\fffxxxvvvqqqnnnwwwyyy|||{{{uuuoookkkiiifffccc___XXXNNNGGG@@@===999777777777777666666666666666666777888999:::;;;;;;<<<<<<===>>>>>>@@@AAABBBDDDFFFGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHJJJLLL}}}{{{zzzzzz{{{xxxrrr```UUUNNNHHHEEEEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@AAAAAABBBCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJGGGGGGFFFFFFFFFHHHIIIJJJIIIJJJLLLLLLKKKJJJKKKLLLNNNNNNMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQRRRSSSTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSVVVVVVXXX[[[\\\```lllyyy}}}oooaaaXXXQQQLLLIIIFFFFFFDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBB===<<<;;;:::999999::::::::::::;;;===@@@DDDGGGIIIJJJMMMQQQTTTXXX\\\aaaeeeiiimmmqqqvvvyyy|||ttthhhZZZXXXYYYbbbrrr|||uuuqqqpppvvvwwwyyyzzzyyyuuupppllliiigggeeebbb]]]VVVLLLEEE???<<<999777777888777777666666666666777888888999;;;;;;<<<======>>>>>>???@@@AAACCCEEEGGGHHHIIIJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHH|||zzz|||~~~{{{lll[[[RRRLLLGGGEEEEEECCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCC@@@AAABBBBBBCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJJJJHHHGGGFFFEEEFFFFFFHHHHHHGGGIIIKKKKKKJJJJJJKKKLLLJJJJJJKKKKKKLLLNNNOOOPPPOOOPPPQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSUUUXXXZZZ___jjjuuuzzzlll```VVVNNNJJJHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEDDDCCCCCCBBB>>>===<<<::::::::::::;;;888999:::<<<>>>BBBEEEGGGIIILLLOOOSSSVVVZZZ___cccfffjjjooossswwwzzz~~~xxxkkk]]][[[ZZZ```ooo}}}}}}xxxrrrqqqqqqwwwwwwwwwuuurrrnnnkkkjjjjjjhhhfffbbb[[[SSSJJJDDD>>><<<999777888999999888666666666777777888::::::<<<======>>>>>>??????@@@AAABBBCCCDDDFFFHHHJJJKKKJJJIIIGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEE|||{{{~~~tttfffWWWOOOKKKGGGDDDEEECCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGFFFHHHJJJKKKJJJJJJJJJLLLHHHHHHIIIJJJKKKMMMOOOPPPNNNNNNPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOORRRQQQRRRVVVXXX]]]gggqqq}}}yyykkk^^^SSSNNNJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===;;;:::::::::;;;888888999:::===@@@BBBDDDHHHJJJNNNQQQUUUYYY]]]aaacccggglllppptttxxx|||}}}pppaaa^^^\\\aaannnzzzzzz}}}uuuooooooqqqxxxwwwuuupppllljjjkkklllnnnlllhhhbbbYYYPPPHHHCCC===;;;888777888999999999777777777888999:::;;;<<<======>>>??????@@@@@@AAABBBBBBCCCDDDEEEGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDyyyxxx}}}|||mmm```SSSMMMJJJFFFDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCEEEHHHHHHGGGFFFHHHJJJHHHGGGFFFEEEDDDDDDEEEFFFFFFHHHJJJJJJIIIIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNPPPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMLLLQQQOOOPPPSSSVVVYYYbbbkkksssvvvfffZZZSSSMMMKKKIIIGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFEEECCCDDDEEEEEEEEEDDDCCCBBB@@@???===<<<;;;:::;;;;;;888888888999;;;>>>@@@AAAFFFIIILLLOOORRRVVV[[[^^^```ccchhhmmmqqquuuyyy|||wwwccc```]]]bbbnnn~~~xxxxxxzzz|||sssoooqqquuuyyywwwsssnnnjjjkkkooossstttqqqlllcccXXXNNNGGGCCC;;;999666555666888888888888888888999:::;;;===>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCDDDFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEzzzttttttzzzzzzhhh\\\PPPKKKIIIEEECCCCCC??????@@@@@@@@@???>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@AAABBBBBBCCCCCCBBBBBBBBBEEEHHHHHHFFFEEEGGGIIIHHHGGGFFFDDDDDDDDDEEEEEEEEEGGGIIIJJJIIIIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKQQQNNNNNNQQQSSSVVV]]]ffflll}}}{{{}}}lll___WWWOOOMMMKKKIIIGGGFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEFFFGGGFFFEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAA@@@>>><<<;;;:::;;;;;;999999888999:::<<<>>>@@@EEEGGGKKKNNNQQQUUUYYY]]]]]]aaafffkkkooossswwwzzz||||||ddd```^^^bbbnnn~~~~~~wwwwwwyyy~~~yyysssrrrvvv{{{yyywwwrrrmmmjjjllltttzzzxxxuuunnncccWWWMMMFFFCCC:::777555444555777777777999999999:::;;;<<<>>>???>>>??????@@@@@@AAABBBBBBDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA??????@@@AAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAACCCDDDFFFGGGIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIGGGGGG}}}{{{wwwqqqnnnsss}}}ppp```XXXNNNFFFBBBBBBCCCCCCBBBAAA@@@>>>======<<<<<<>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCEEEFFFGGGEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPOOONNNLLLLLLNNNPPPPPPPPPOOOPPPSSSWWW[[[^^^iiittt{{{hhhXXXTTTOOOJJJGGGHHHHHHGGGEEEGGGGGGGGGFFFFFFDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;::::::;;;;;;===>>>@@@AAACCCEEEHHHJJJLLLPPPUUUXXX^^^```dddhhhkkkppptttxxxyyy|||zzziiieeeaaaeeeqqq}}}zzz{{{~~~|||~~~{{{zzzzzz{{{xxxxxxrrriiihhhqqqxxxzzzxxxsssiii^^^SSSJJJDDDAAA:::999888777666666666666777888999;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@GGGEEECCCAAA@@@AAABBBCCCBBBAAA@@@@@@AAADDDFFFHHHGGGGGGIIIJJJKKKMMMNNNNNNLLLLLLKKKIIIHHHGGGFFFEEE|||xxxsssnnnooovvvmmm[[[UUULLLEEEBBBBBBBBBBBB@@@@@@???>>>============>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPNNNOOOOOONNNLLLLLLMMMOOOOOOOOOOOOPPPSSSWWW[[[]]]bbbnnnnnn^^^VVVQQQKKKHHHIIIIIIHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????AAAAAA@@@???>>>===<<<<<<:::::::::;;;<<<===>>>???AAACCCFFFHHHJJJNNNRRRUUUZZZ]]]aaadddhhhlllqqquuuxxx{{{~~~zzziiieeebbbgggsss~~~~~~|||~~~}}}wwwvvvppphhhggglllqqqpppqqqmmmeee[[[QQQIIICCC@@@::::::999888888888888888777888:::;;;===>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEECCCBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@???@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFF|||wwwpppnnntttsssdddUUUPPPJJJEEEBBBBBBAAA@@@???>>>>>>======>>>>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCCCCCCCBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOMMMNNNOOONNNLLLLLLLLLMMMMMMNNNOOOPPPSSSVVVYYY[[[^^^iii{{{xxxhhh[[[UUUNNNIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???AAA@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;<<<===???AAACCCEEEGGGJJJOOORRRUUUXXX\\\```cccggglllpppvvvxxx|||zzzjjjgggeeejjjvvv{{{yyy||||||xxxvvvqqqjjjhhhjjjiiiffffffccc^^^VVVNNNGGGAAA===;;;::::::999999999::::::888999:::<<<===>>>??????AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFGGGGGGFFFEEEDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@AAADDDEEEFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFF}}}vvvppprrr}}}tttdddYYYNNNKKKFFFDDDBBBAAA@@@???===============>>>??????>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCBBBAAABBBCCCEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKMMMNNNNNNMMMLLLMMMNNNMMMNNNOOOPPPSSSUUUXXXYYY___hhhxxxsssaaaZZZQQQKKKIIIIIIGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@??????>>>======<<<;;;;;;:::999999:::::::::>>>@@@BBBCCCEEEHHHLLLOOOQQQTTTXXX[[[___ccchhhkkkrrruuuxxx{{{~~~|||nnnkkkjjjppp{{{~~~wwwuuuyyy~~~~~~}}}yyysssooommmkkkfff```ZZZYYYVVVQQQKKKDDD???;;;:::999999999999999:::;;;999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@AAACCCDDDEEEEEEEEEEEECCCCCCDDDCCCCCCBBB@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGG{{{vvvtttyyyuuuggg[[[RRRIIIFFFDDDBBBBBBAAA???===<<<<<<<<<<<<===>>>???@@@======>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@??????@@@@@@AAABBBCCCDDDCCCAAAAAABBBDDDAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJLLLMMMMMMMMMMMMOOOQQQPPPPPPPPPPPPRRRTTTVVVXXX^^^fffsss~~~hhh```UUUMMMIIIHHHFFFEEEFFFGGGGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@??????>>>>>>======;;;;;;:::999999999999:::>>>???AAABBBCCCFFFIIILLLNNNQQQTTTXXX[[[```eeehhhmmmppptttwwwzzz~~~sssqqqrrrxxx|||uuutttwww}}}{{{|||}}}vvvsssrrrlllccc\\\RRRQQQPPPMMMHHHBBB===:::888888888888888999:::;;;:::;;;<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCEEEGGGIIIEEEEEEEEEDDDCCCBBB@@@???AAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFwwwwwwzzz{{{lll```VVVNNNFFFDDDBBBAAAAAA@@@>>>===<<<<<<<<<<<<======>>>???=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@@@@AAAAAADDDFFFFFFCCCAAABBBDDD???@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMMMMOOOSSSUUUTTTSSSQQQPPPPPPSSSUUUWWW[[[```jjj{{{rrrhhh[[[QQQKKKIIIGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>======;;;;;;:::999999:::::::::<<<>>>???@@@AAACCCGGGJJJKKKMMMQQQUUUXXX]]]bbbeeehhhkkkooossswwwzzzzzzyyyzzz{{{uuutttvvvxxxzzzssstttwwwxxxuuutttlllaaaYYYOOONNNMMMJJJFFFAAA<<<:::777777777777888:::;;;;;;;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCBBBAAAAAACCCEEEHHHJJJGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEwww|||zzznnnbbbYYYPPPIIIFFFDDDAAA@@@@@@???>>>=========<<<<<<<<<======>>>============>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAA???????????????@@@AAAAAA@@@DDDIIIHHHEEEAAABBBCCC>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHJJJKKKKKKKKKMMMQQQVVV[[[YYYWWWSSSPPPOOOQQQUUUWWW[[[]]]dddrrr|||qqqbbbVVVOOOKKKHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>;;;::::::::::::;;;;;;<<<:::;;;======>>>@@@CCCFFFHHHJJJNNNRRRUUUYYY^^^bbbdddggglllpppssswww|||~~~yyyuuuttttttsssrrrmmmnnnrrryyy~~~zzzvvvlll```XXXOOONNNLLLIIIEEE@@@<<<:::777777888888:::;;;<<<===<<<<<<>>>@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIHHHFFFEEEDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDyyyvvvuuuooodddZZZSSSKKKDDDFFFDDD@@@?????????>>>=========<<<<<<<<<<<<==================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA??????>>>>>>???@@@AAAAAA???EEEJJJJJJFFFBBBAAACCC>>>???BBBDDDDDDDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJKKKKKKKKKMMMRRRYYY^^^]]]YYYTTTOOONNNQQQTTTWWW___^^^bbblllwwwgggYYYQQQMMMJJJHHHFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC????????????>>>>>>>>>>>>;;;:::::::::;;;;;;<<<===888:::;;;;;;<<<>>>AAADDDEEEHHHLLLOOOSSSWWW\\\```bbbeeeiiinnnqqquuuzzz}}}}}}~~~}}}wwwttttttssspppmmmhhhjjjnnnuuu}}}}}}yyy|||zzznnnaaaYYYPPPOOOLLLHHHDDD@@@<<<;;;888888999:::;;;===>>>???<<<===>>>@@@AAABBBCCCCCC??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB@@@AAADDDFFFGGGGGGFFFEEEJJJIIIGGGEEEDDDDDDFFFGGGAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAABBBBBBCCCCCCCCC~~~xxxoooiii```XXXQQQJJJEEEBBBAAAAAA@@@@@@???@@@@@@@@@======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBEEEDDDCCCAAAAAA@@@@@@AAA===>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGGGGHHHKKKQQQVVVZZZ[[[YYYVVVRRROOONNNQQQSSSXXX[[[aaakkkvvvppp___TTTMMMIIIGGGDDDFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@?????????>>>===<<<<<<;;;<<<<<<999999::::::<<<===???@@@EEEGGGIIILLLPPPTTTXXXZZZ]]]```dddhhhkkkpppuuuxxx{{{~~~|||xxxvvvuuurrrmmmiiidddiiipppyyy|||xxxpppdddYYYQQQOOOKKKHHHEEE@@@;;;888999999:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDAAABBBDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEE??????@@@AAAAAAAAA@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAyyyppphhhccc[[[TTTNNNHHHDDDAAABBBAAA@@@@@@????????????======>>>>>>>>>?????????========================?????????@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBDDDCCCCCCBBBAAAAAA@@@@@@===>>>???AAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJNNNRRRTTTVVVUUUSSSPPPNNNOOORRRUUUUUUWWW]]]eeennn~~~vvvfffYYYQQQMMMKKKHHHIIIJJJJJJHHHGGGFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;888888999999:::<<<===>>>CCCDDDGGGJJJNNNRRRUUUWWWZZZ]]]aaadddhhhlllqqquuuyyy|||yyyvvvsssrrrqqqooolllhhhdddiiirrr{{{|||rrrfff[[[PPPMMMIIIEEEBBB???;;;888::::::;;;<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAArrrggg___ZZZTTTNNNJJJFFFCCCAAACCCBBBAAA@@@???>>>>>>>>>============>>>>>>>>>>>>========================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOOOOMMMMMMOOORRRVVVUUUVVVYYY```ggguuupppaaaWWWQQQOOOLLLLLLLLLKKKJJJIIIHHHGGGJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;888888888888999:::<<<<<>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAABBBDDDDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA~~~mmm```VVVRRRMMMIIIGGGEEECCCAAACCCBBBAAA???>>>===============================================================>>>>>>???@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@AAACCCDDDCCCAAA???>>>>>>???@@@BBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKMMMQQQTTTWWWWWWZZZ^^^cccooo{{{kkk]]]UUUQQQNNNMMMKKKJJJKKKKKKJJJIIILLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;999999999999999:::;;;<<>>======<<<======>>>??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????????????????????????????AAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAADDDDDDEEEFFFGGGIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGEEECCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBByyyiii^^^QQQMMMIIIFFFEEEEEECCCBBBCCCBBBAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@?????????@@@@@@@@@AAAAAA???@@@BBBCCCCCCAAA???>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGIIIJJJKKKLLLLLLKKKJJJKKKKKKKKKKKKLLLOOORRRXXXXXXYYY\\\___iii{{{vvvggg[[[UUUPPPMMMJJJIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;;;;>>>>>>@@@BBBEEEHHHKKKLLLPPPSSSVVVYYY\\\```eeehhhmmmqqqvvvzzz}}}}}}|||xxxssstttuuutttrrrnnnjjjhhhkkkuuu~~~qqqaaaVVVMMMHHHCCC???>>>>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCBBBAAAAAAAAAAAAAAAAAABBBEEEGGGIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDBBB@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBrrrddd\\\MMMJJJFFFDDDDDDDDDCCCBBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@????????????@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???@@@@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIKKKLLLLLLLLLJJJKKKLLLLLLKKKLLLOOOQQQUUUUUUXXXZZZ\\\bbbrrrvvvggg]]]SSSOOOJJJIIIKKKMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>============<<<;;;;;;::::::::::::;;;<<<<<<>>>@@@BBBEEEGGGIIINNNPPPTTTWWWYYY]]]bbbeeehhhlllrrrvvvzzz}}}{{{zzzzzzuuussswwwzzzzzzwwwqqqllljjjoooyyy~~~ooo^^^TTTJJJFFFAAA>>>>>>???@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????????????????????????????@@@AAABBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFBBBAAAAAAAAAAAABBBCCCCCC@@@CCCFFFJJJLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCxxxiii^^^YYYLLLIIIEEEBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>???@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNQQQSSSSSSTTTWWWZZZZZZ___lllzzzwwwjjjZZZTTTMMMKKKLLLNNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::999999999999999999:::;;;<<>>???>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA????????????????????????>>>???@@@AAAAAABBBBBBBBB???@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEE@@@@@@AAAAAABBBDDDEEEFFFGGGJJJNNNRRRSSSQQQNNNKKKIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCsssbbbYYYVVVKKKHHHDDDAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>????????????@@@@@@@@@AAA@@@@@@??????@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHJJJLLLMMMNNNPPPSSSVVVSSSUUUYYY\\\\\\___kkkxxxttt```YYYPPPLLLMMMNNNLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????::::::999888777777777777777888999:::<<>><<<===>>>>>>===??????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA????????????????????????===>>>???@@@AAABBBBBBBBB???@@@BBBDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@AAACCCEEEFFFGGGOOORRRWWW[[[[[[WWWRRRNNNIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCDDDDDDEEEDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCC~~~lll]]]SSSOOOHHHGGGEEECCCAAA@@@@@@???>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@???????????????===>>>???@@@AAA@@@??????BBBBBBAAABBBBBBCCCDDDEEECCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEIIIHHHGGGFFFGGGIIILLLMMMIIIJJJKKKLLLMMMNNNNNNNNNUUUVVVWWWXXX[[[aaaggglllqqqaaaTTTQQQQQQNNNMMMOOOKKKIIIGGGGGGIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA???>>>======>>>>>>===<<<;;;::::::999999999:::;;;<<<===???@@@DDDGGGJJJMMMPPPSSSXXX[[[aaacccfffhhhkkkoootttxxx{{{~~~|||yyyzzzzzzyyy{{{~~~zzzuuutttvvvzzzzzzjjj[[[PPPKKKEEEBBB???>>>>>>>>>===<<>>@@@BBBBBBBBB@@@???======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCBBBAAAAAABBBBBB@@@???===>>>@@@AAA@@@@@@AAAAAABBBBBBDDDEEEFFFGGGTTTYYY^^^^^^]]][[[UUUOOOLLLJJJGGGDDDBBBBBBBBBCCCAAACCCEEEFFFFFFEEECCCAAACCCCCCBBBBBBBBBCCCCCCDDDtttcccVVVNNNJJJGGGFFFEEECCCBBBAAA@@@@@@>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>???????????????????????????>>>===>>>???@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFHHHHHHGGGGGGHHHIIIKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOTTTUUUVVVWWWYYY^^^dddiii{{{xxxhhhYYYSSSQQQOOONNNOOOMMMKKKIIIIIIKKKMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>???>>>>>>===<<<;;;::::::999999999:::;;;===>>>???BBBDDDHHHJJJMMMPPPUUUXXX\\\^^^aaadddgggkkkooossswwwzzz~~~~~~||||||||||||}}}}}}yyytttrrrsssvvvyyy{{{|||zzzuuukkk___SSSKKKGGGCCCAAA???>>>???@@@??????@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBB>>>???AAABBBBBBAAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAABBBCCCCCCBBB@@@>>>>>>@@@AAA@@@@@@AAAAAABBBBBBCCCEEEFFFGGGPPPVVVZZZ[[[[[[[[[WWWRRRLLLJJJGGGDDDBBBBBBBBBBBBAAABBBEEEFFFFFFEEEBBBAAACCCBBBBBBBBBBBBBBBCCCCCCyyyhhhZZZOOOIIIGGGFFFEEEDDDBBBAAA@@@@@@@@@======<<<<<<<<<<<<======:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>>>>>>>===>>>??????@@@@@@??????????????????@@@AAABBBBBBBBBBBBBBBAAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPSSSTTTUUUVVVXXX[[[aaaeeerrrtttcccYYYTTTQQQPPPRRROOOMMMLLLLLLMMMOOOOOOOOOLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;:::999888999999:::;;;<<<===???AAADDDGGGIIILLLPPPSSSVVVXXX[[[^^^aaadddiiilllpppsssxxx|||}}}|||yyy{{{|||xxxsssqqqqqqrrrrrrrrrnnnmmmjjjcccYYYPPPJJJHHHCCCAAA???>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???@@@AAABBBAAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAACCCEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEECCC@@@???@@@AAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFLLLQQQTTTUUUVVVXXXWWWSSSLLLJJJGGGEEECCCAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBppp```TTTLLLGGGEEECCCBBBAAA@@@????????????=========<<<<<<=========::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<<<<==================>>>>>>???????????????????????????@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMOOOPPPQQQQQQRRRTTTUUUVVVVVVWWWZZZ___bbbmmm~~~nnn```YYYUUUTTTTTTQQQOOOMMMLLLNNNOOOOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>===<<<<<<;;;999888888888999:::;;;;;;===???BBBDDDFFFIIILLLOOOQQQTTTWWWZZZ]]]```dddgggjjjmmmrrrwww{{{~~~|||yyyvvvxxx}}}zzzvvvtttrrrqqqooommmnnnllliiiaaaXXXPPPKKKHHHDDDBBB@@@???AAABBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>BBBBBBAAAAAA@@@@@@@@@@@@===>>>AAADDDFFFFFFEEEEEECCCBBBBBBBBBCCCDDDFFFGGGHHHFFFCCCAAAAAABBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEHHHLLLNNNMMMOOORRRSSSPPPJJJIIIGGGEEECCCBBBAAAAAAAAABBBDDDDDDDDDDDDBBBAAABBBBBBAAA@@@@@@@@@AAAAAAwwwhhhYYYOOOIIIEEEBBB@@@???>>>>>>============<<<==================<<<;;;<<<<<<<<<============:::999999888888999999::::::::::::;;;<<<<<<======;;;;;;<<<<<<============>>>>>>>>>>>>>>>?????????????????????@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMOOOQQQRRRRRRRRRUUUVVVWWWXXXXXX[[[___bbbkkkxxxvvvfff]]]YYYVVVSSSQQQNNNLLLLLLMMMOOOOOONNNKKKLLLLLLMMMLLLLLLKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@???>>>======<<<999999888888888999999:::<<<>>>@@@BBBDDDFFFJJJLLLNNNQQQUUUXXXZZZ]]]```cccdddhhhmmmrrrvvv{{{zzz{{{|||wwwuuuwww}}}{{{yyywwwsssooolllllljjjfff___VVVNNNIIIHHHHHHEEEBBBAAAAAAAAAAAA@@@CCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@??????@@@@@@@@@@@@AAA@@@@@@@@@???CCCCCCBBBBBBAAA@@@@@@@@@===>>>AAADDDFFFFFFEEEEEECCCBBBBBBBBBCCCEEEFFFHHHIIIGGGEEEDDDDDDDDDBBB@@@AAAAAA@@@AAAAAABBBCCCDDDEEEHHHHHHFFFGGGKKKLLLIIIHHHGGGFFFEEECCCBBBBBBAAABBBBBBCCCDDDDDDCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@vvvkkk]]]QQQIIIEEEAAA???>>>>>>======<<<=========<<<<<<============<<<<<<<<<<<<<<<=========>>>>>>:::999999888888999999:::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>============>>>???@@@????????????@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBAAAEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSVVVWWWXXXYYYZZZ\\\___bbbiiisss}}}lllbbb]]]XXXSSSQQQNNNLLLLLLMMMNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBAAA@@@???>>>>>>===::::::999999888999999999;;;===???@@@BBBDDDGGGJJJKKKNNNRRRUUUWWWZZZ]]]______ccchhhlllqqquuuzzz~~~zzz|||zzzvvvvvvyyy~~~~~~}}}{{{vvvpppllliiihhhddd^^^VVVPPPLLLKKKIIIGGGDDDBBBBBBBBBAAA@@@EEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>@@@AAACCCEEEEEEEEEEEECCCCCCBBBBBBCCCEEEFFFHHHIIIHHHGGGHHHHHHFFFCCCAAA@@@@@@@@@@@@@@@AAABBBCCCBBBEEEEEEBBBCCCFFFFFFDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBDDDCCCBBBAAAAAA@@@@@@AAA|||iii```SSSJJJFFFDDDAAA>>>>>>>>>>>>===>>>>>>??????;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::;;;;;;999999999:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????>>>======<<<===>>>???@@@>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBBBBBBBAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKJJJJJJHHHHHHHHHHHHIIIJJJIIIJJJLLLNNNPPPQQQRRRRRRUUUVVVXXXYYYZZZ\\\___bbbeeelll~~~vvvkkkeee^^^WWWQQQOOOMMMLLLMMMNNNNNNMMMLLLMMMOOOPPPPPPOOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>;;;;;;:::999999999999999999;;;===>>>???AAADDDGGGFFFJJJNNNQQQSSSUUUXXXYYY[[[^^^cccgggkkkpppuuuxxx~~~|||}}}yyywwwxxx{{{yyyyyy}}}~~~~~~~~~}}}xxxqqqkkkiiihhhddd]]]VVVOOOLLLLLLIIIFFFDDDBBBCCCDDDCCCBBBFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGIIIKKKKKKIIIDDD@@@@@@@@@@@@@@@@@@AAAAAABBB???BBBCCCAAABBBEEEEEEBBBBBBCCCCCCDDDDDDEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA{{{tttbbbYYYOOOHHHFFFEEECCC@@@???????????????@@@@@@AAA;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===888999999::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>===<<<<<<<<<===???@@@<<<<<<<<<======>>>???@@@???@@@AAABBBCCCBBBAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJLLLNNNPPPQQQRRRRRRSSSUUUWWWYYYZZZ\\\___aaabbbgggwwwtttnnneee]]]RRRPPPNNNMMMNNNOOOOOONNNNNNOOOQQQRRRRRRQQQOOONNNMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@???>>><<<<<<;;;:::999999999999888:::<<<======???BBBEEECCCFFFKKKNNNPPPRRRTTTUUUXXX[[[```dddhhhlllqqqtttyyy|||~~~|||}}}~~~|||yyyxxxzzz}}}xxxwwwvvvyyyzzzyyy{{{{{{|||}}}}}}xxxpppkkkhhhfffaaaYYYPPPIIIFFFEEEGGGEEECCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA===>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDFFFGGGFFFGGGJJJLLLMMMJJJEEEAAA@@@@@@@@@???@@@@@@AAAAAA===@@@BBBAAABBBFFFFFFCCCAAAAAACCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCBBBAAAAAAAAAsssiiiXXXSSSKKKEEEAAA>>>===;;;===>>>>>>>>>????????????==============================<<<<<<<<<;;;;;;;;;888999999::::::;;;;;;<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::<<<>>>@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIKKKKKKLLLMMMNNNPPPQQQRRRUUUUUUWWWYYYZZZ\\\]]]^^^fffjjjrrrxxxnnnhhh]]]WWWQQQPPPRRRSSSQQQNNNPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKKKKJJJIIIHHHHHHHHHIIIHHHGGGEEEEEEEEEEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;<<<===>>>CCCDDDFFFHHHIIILLLQQQTTTWWWYYY]]]___bbbfffjjjmmmsssvvvzzz~~~~~~}}}}}}}}}|||}}}~~~~~~}}}{{{zzz{{{yyyxxxuuuyyy|||ttttttrrrpppttt{{{www{{{{{{wwwtttrrrppplllgggccc\\\SSSJJJEEECCCCCCAAAAAABBBBBBCCCDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???????????????@@@AAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFHHHGGGDDDBBBAAA@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDCCCCCCDDDBBB???===>>>AAAEEEGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFFFFEEECCCAAA@@@uuuggg^^^SSSOOOHHHCCC@@@>>>===<<<=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>========================???>>><<<;;;;;;===???AAA???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUVVVXXXZZZ[[[]]]]]]aaafffmmmzzz~~~uuuoooddd]]]UUURRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLKKKJJJIIIIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>===<<<;;;::::::;;;;;;::::::;;;<<<<<<===AAABBBDDDFFFGGGJJJNNNQQQSSSUUUYYY\\\___cccgggkkknnnqqquuuyyy}}}}}}|||||||||||||||}}}~~~~~~}}}xxxuuu|||zzzxxxxxxvvv{{{xxxtttqqqqqqtttzzz~~~}}}{{{vvvyyyxxxsssooommmjjjfffddd```YYYPPPIIIDDDBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAA??????????????????@@@AAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFHHHFFFDDDBBBAAA@@@@@@@@@DDDDDDDDDEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAACCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEECCCDDDEEEEEEEEECCCAAA@@@|||ooobbbYYYNNNJJJDDDAAA???>>>===<<<<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999888888:::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>><<<<<<<<<===???AAA>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUWWWXXXZZZ[[[\\\\\\```gggqqq~~~zzznnnfff\\\UUUSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;::::::::::::::::::;;;;;;<<<>>>???AAABBBCCCFFFJJJMMMMMMPPPTTTWWWZZZ^^^cccggggggjjjooossswww|||~~~}}}{{{{{{{{{{{{{{{|||||||||{{{~~~uuuppprrrwwwyyyxxxyyyyyy~~~uuutttuuuxxx|||~~~}}}zzzwwwxxxvvvooojjjiiieee```___[[[TTTLLLFFFBBBAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@??????????????????@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCCCC????????????????????????>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDBBBAAA@@@vvvjjj```XXXKKKHHHCCC@@@>>>>>>===<<<;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;===>>>???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDEEEDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMLLLMMMMMMNNNOOOQQQRRRSSSRRRSSSTTTUUUWWWXXXYYYZZZYYY\\\bbbjjjtttyyypppeee[[[UUUSSSQQQPPPMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;::::::999999999::::::;;;;;;<<<>>>???@@@BBBFFFHHHIIIKKKOOOSSSVVVZZZ___cccbbbfffjjjnnnrrrwww{{{}}}||||||yyyyyyzzzzzzzzzzzzzzzzzzzzz|||uuummmlllnnn{{{}}}wwwwwwyyy|||yyyyyy{{{|||{{{vvvmmmhhhgggccc^^^ZZZUUUNNNHHHDDDAAA@@@???AAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@???@@@?????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBB????????????????????????>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@{{{mmmaaaWWWQQQJJJGGGCCC@@@>>>===<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888888888999999:::::::::;;;<<<<<<<<<============<<<<<<<<<<<<====================================;;;::::::::::::;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMLLLLLLMMMNNNOOOQQQRRRSSSQQQRRRRRRTTTUUUVVVWWWWWWYYY[[[```fffmmm|||zzznnnccc[[[VVVSSSQQQNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEDDDDDDCCCAAAAAA@@@???>>>======<<<;;;::::::999999999::::::999:::<<<<<<===???BBBEEEFFFHHHLLLOOOSSSWWW[[[______cccgggkkknnnrrrwwwzzz}}}~~~|||{{{{{{{{{vvvwwwxxxyyyyyyyyyxxxxxxxxxzzz}}}vvvmmmjjjjjjsssvvvxxx|||}}}vvvvvvzzzzzz|||xxxmmmgggfffaaa\\\UUUPPPIIIDDDBBBAAA@@@???AAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDD@@@AAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB??????????????????????????????>>>?????????@@@@@@CCCBBBAAAAAAAAACCCEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBvvvfffZZZPPPIIIHHHEEEAAA???>>>===;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;777777888888999::::::;;;<<<<<<<<<=========>>>>>>;;;;;;<<<<<<<<<=================================999999999999999:::;;;;;;>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRPPPPPPQQQRRRSSSTTTUUUUUUZZZYYY]]]dddiiisssyyynnnddd\\\VVVTTTPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::::::::::::::999:::;;;;;;;;;===@@@BBBDDDFFFJJJLLLOOOSSSWWWZZZ\\\___cccfffiiilllpppsssvvvyyy}}}~~~~~~~~~}}}{{{zzzyyyzzzzzztttuuuwwwxxxxxxxxxwwwvvvvvvyyy|||~~~~~~|||}}}~~~vvvoookkkjjjkkkpppuuuyyy{{{uuuuuu{{{yyy|||qqqiiieee___XXXRRRLLLFFFBBBBBBCCCAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@BBBAAA@@@???@@@BBBDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDoooaaaVVVLLLFFFCCC@@@>>>=========;;;:::999999999999::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888888888888999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;<<<===>>>@@@AAAAAABBBBBBAAA@@@@@@@@@????????????AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQOOOOOOPPPQQQRRRSSSTTTTTTXXXUUUYYYaaafffkkk}}}yyynnnccc\\\XXXRRRRRRRRRQQQPPPOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;::::::;;;;;;999:::;;;;;;;;;<<>><<<;;;;;;<<<===<<<;;;888888999999999:::::::::888888888888888888888888999999999::::::;;;;;;;;;::::::999999888777777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEFFFFFFGGGGGGIIIJJJJJJKKKLLLNNNPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSWWWSSSUUU___cccggguuuuuuiii```[[[TTTTTTSSSRRRQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;:::888777777888999888777777777888::::::;;;:::999888888888999:::999999::::::;;;<<<<<<===>>>>>>======<<<<<<;;;;;;======<<<;;;:::999999888;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFFFFHHHLLLOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUYYY]]]^^^aaammmzzzuuuhhhaaaZZZWWWTTTTTTTTTRRRNNNJJJMMMMMMLLLMMMOOOOOOMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCAAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;:::888:::::::::::::::;;;<<<===@@@AAABBBDDDFFFHHHKKKLLLQQQSSSVVVXXXZZZ]]]```ccciiiiiikkknnnrrrvvvzzz|||~~~~~~}}}xxxwwwwwwvvvwwwxxxzzz{{{{{{{{{{{{{{{zzzyyyxxxwwwsssssssssssstttuuuwwwwwwyyyzzz{{{}}}yyyvvvsssrrrqqqooommmkkkjjjiiilllssszzzuuuwww{{{zzz}}}yyymmmaaaWWWMMMJJJFFFDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRPPPNNNKKKIIIIIIHHHGGGGGGHHHHHHFFFDDD??????>>>======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAABBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBAAAAAA@@@@@@???AAA@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGqqq```VVVOOOFFF???=========<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::;;;<<<;;;999777888999999999888888888999:::;;;;;;:::999888888888999999999:::::::::;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<=========>>>>>>>>>>>>@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDFFFKKKNNNOOOPPPQQQRRRRRRSSSSSSRRRTTTUUUXXX[[[[[[]]]hhhsss{{{pppjjj___[[[WWWUUUUUUTTTQQQNNNNNNMMMMMMNNNPPPPPPOOOMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFDDDCCCBBBCCCCCCAAA??????>>><<<<<<======;;;:::;;;:::::::::;;;;;;<<<===>>>???@@@AAADDDFFFHHHIIINNNPPPSSSUUUVVVYYY]]]```eeeeeegggjjjnnnrrrvvvxxxyyyyyyzzz{{{}}}}}}{{{zzzvvvuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{zzzyyyxxxxxxttttttttttttuuuvvvwwwxxxzzz{{{|||}}}zzzwwwsssrrrqqqpppooonnnmmmlllrrrzzz|||{{{~~~|||nnnaaaWWWLLLIIIFFFDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIJJJLLLMMMOOOPPPRRRRRRSSSRRRQQQNNNKKKJJJHHHGGGFFFGGGHHHHHHFFFDDD@@@???>>>======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBDDDEEEGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFlll___RRRKKKGGGAAA===<<<<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===;;;999888999::::::999999999999:::;;;;;;::::::999888888888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFAAAAAAAAAAAAAAADDDIIILLLNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTVVVXXXWWWXXX```jjj|||}}}{{{vvvhhhbbb\\\XXXWWWWWWUUURRROOONNNNNNOOOQQQRRRQQQOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHFFFDDDDDDDDDCCCBBB@@@AAA@@@>>>>>>??????===<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<===???AAACCCEEEFFFIIIKKKNNNPPPQQQTTTXXX[[[___```bbbeeehhhlllppprrrrrrrrrsssuuuwwwzzz|||}}}~~~~~~}}}|||{{{yyywwwvvvsssssssssssstttuuuvvvwwwyyyyyyzzz{{{{{{zzzyyyxxxvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{|||}}}~~~{{{wwwqqqqqqpppppppppppppppqqqwww~~~}}}}}}mmm___TTTKKKHHHEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPSSSSSSSSSRRRPPPNNNKKKJJJGGGFFFFFFFFFHHHGGGFFFDDD@@@???>>>======>>>??????@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDD@@@@@@????????????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDD\\\QQQGGGDDDBBB>>>;;;<<<;;;::::::999999999999999999999:::::::::;;;;;;;;;<<<======<<<:::999999:::888888888999999999:::::::::999999888888888888888::::::::::::::::::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@AAADDDFFFFFFFFFDDDCCC>>>????????????BBBGGGJJJNNNNNNOOOQQQQQQQQQQQQQQQSSSRRRSSSUUUTTTUUU\\\eeeppp|||{{{ssslllccc]]]ZZZYYYVVVTTTQQQPPPPPPQQQSSSSSSRRRPPPMMMLLLLLLKKKJJJKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHFFFEEEEEEDDDCCCAAABBB@@@????????????>>><<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???AAABBBCCCEEEGGGJJJLLLMMMPPPSSSVVVYYYZZZ]]]```cccgggjjjkkklllmmmoooqqqsssvvvxxxyyy~~~}}}||||||yyyyyyyyyxxxwwwuuutttsssrrrrrrrrrsssssstttuuuuuuvvvxxxyyy{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{||||||}}}zzzvvvooonnnnnnnnnoooqqqrrrssswww~~~}}}~~~{{{iiiYYYOOOIIIGGGDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEHHHHHHIIIIIIJJJLLLMMMNNNQQQQQQPPPOOOMMMKKKIIIHHHFFFEEEEEEFFFGGGGGGEEEDDD@@@???>>>=========>>>????????????@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCRRRJJJCCCAAA???<<<;;;<<<::::::999888888888888888999999999:::::::::;;;;;;<<<======<<<:::999999:::666777777888888888888888999999999999888888777777999999999:::::::::::::::::::::;;;;;;<<<<<<============<<<;;;::::::999999:::999999999999:::;;;;;;<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@??????@@@@@@AAA@@@@@@@@@???AAACCCEEEFFFEEEDDDCCC>>>????????????BBBFFFJJJMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPQQQSSSSSSTTTZZZbbbiiizzzxxx}}}|||uuukkkddd___\\\WWWTTTSSSRRRQQQRRRTTTTTTRRRQQQMMMMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNLLLKKKJJJJJJHHHFFFFFFFFFEEEDDDBBBBBBAAA??????@@@@@@>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCEEEGGGHHHJJJLLLOOORRRTTTVVVYYY\\\___bbbdddeeehhhiiilllnnnqqqtttvvvwwwzzz|||~~~~~~|||zzzyyyyyyxxxuuuuuuuuuuuutttsssrrrqqqqqqqqqrrrssssssttttttttttttvvvxxx{{{|||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyzzzwwwxxxxxxxxxyyyyyyyyyyyy}}}~~~~~~xxxvvvnnnnnnmmmnnnoooqqqsssuuuwww|||xxxeeeVVVLLLHHHFFFDDDDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCCCCBBBFFFFFFFFFFFFGGGIIIJJJKKKMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDAAA@@@>>>=========>>>???>>>>>>>>>????????????@@@BBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@?????????>>>>>>@@@??????>>>>>>??????@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAALLLFFFAAA@@@???;;;;;;<<<::::::999888888888888888999999999999::::::::::::;;;<<<===;;;999888999:::555666777777888888777777888888999999888888777666888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;:::999999888999999999999999:::;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDAAAAAAAAA@@@@@@BBBFFFJJJMMMMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNQQQSSSSSSXXX^^^eeeqqq}}}yyy}}}{{{ssslllgggbbb[[[WWWUUUTTTSSSSSSTTTSSSQQQOOONNNMMMLLLLLLKKKKKKLLLLLLNNNNNNOOOOOONNNMMMKKKJJJIIIGGGFFFFFFFFFFFFEEECCCCCCAAA@@@@@@AAA@@@???===>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@BBBDDDEEEGGGIIILLLOOOPPPRRRUUUXXX[[[^^^___```ccceeehhhkkkoooqqqssstttuuuvvvyyy{{{}}}|||{{{yyyxxxvvvuuuuuutttrrrrrrrrrrrrrrrqqqpppoooooopppqqqrrrsssssssssrrrrrrtttxxxzzz||||||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyvvvvvvwwwwwwxxxxxxxxxyyy|||}}}~~~|||yyyyyysssrrrqqqpppqqqtttvvvxxx{{{~~~vvvbbbTTTLLLFFFDDDCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCDDDFFFFFFEEECCCAAA@@@???=========>>>>>>=========>>>>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@???>>>>>>===<<<<<>>>>>>>>>>>??????>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAAGGGBBB??????>>>;;;:::===::::::999888888888888999888999999999999::::::::::::;;;<<<;;;999777888999555666777888999888888777777888888999888777666555666666777999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::999999999888999999:::;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDGGGKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMPPPQQQQQQTTTZZZ```gggvvv~~~www|||yyyuuuqqqkkkbbb\\\VVVUUUTTTSSSSSSRRRPPPMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOMMMKKKJJJGGGEEEDDDEEEFFFGGGFFFDDDEEECCCBBBBBBBBBBBBAAA???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===???AAABBBCCCEEEHHHKKKLLLNNNQQQTTTWWWYYY[[[[[[^^^```cccgggkkkmmmoooppppppppprrruuuxxx{{{~~~~~~~~~vvvvvvtttsssqqqqqqppppppnnnnnnooooooooonnnmmmmmmmmmmmmooopppqqqqqqpppppppppssswwwzzz||||||{{{zzzyyyyyyxxxxxxxxxxxxxxxyyyvvvvvvwwwxxxxxxyyyzzzzzz||||||}}}}}}}}}~~~zzzyyywwwvvvwwwxxx{{{|||rrr^^^QQQJJJEEECCCCCCDDDEEEFFFFFFEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEEEECCCCCCBBBDDDEEEFFFEEECCCBBBAAA???============>>><<<<<<=========>>>>>>>>>@@@@@@??????>>>??????@@@???@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????===>>>???AAABBBBBBBBBCCCDDDDDDBBBAAA@@@????????????@@@AAAAAABBBBBBAAAAAACCC>>>===>>>===::::::===;;;:::999999888999999999888888999999999::::::::::::;;;;;;:::888777777888666777888999:::999888888777888888999999777666555555666777888:::<<<======<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999888888999999:::;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;:::===>>>@@@AAABBBCCCCCCDDDCCCCCCBBBCCCCCCDDDFFFFFFGGGGGGFFFDDDCCCEEEHHHKKKLLLLLLMMMNNNOOOOOOOOOOOOPPPLLLLLLNNNOOONNNQQQUUU\\\aaammmwwwwww~~~}}}{{{xxxqqqhhhaaaWWWVVVTTTSSSSSSQQQNNNLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOMMMKKKIIIEEEDDDDDDDDDFFFGGGFFFEEEFFFEEECCCCCCDDDDDDBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<===;;;===???@@@AAACCCFFFIIIIIIKKKNNNRRRUUUWWWXXXXXXZZZ\\\```dddgggjjjllllllllllllnnnppptttxxx|||}}}~~~~~~|||{{{yyywwwwwwsssrrrqqqooonnnnnnnnnnnnlllllllllmmmmmmllllllkkkkkklllmmmoooooooooooonnnppprrrwwwzzz}}}}}}{{{zzzyyyyyyxxxwwwwwwxxxxxxxxxvvvwwwxxxyyyzzz{{{||||||||||||}}}~~~~~~}}}{{{{{{|||{{{yyyzzz}}}~~~mmmZZZNNNGGGDDDCCCBBBDDDFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBBBBCCCEEEFFFEEECCCBBBAAA???>>>=========>>><<<<<<<<<<<<=========>>>??????>>>>>>>>>>>>>>>???>>>???AAAAAABBBAAA@@@?????????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????======???@@@AAABBBBBBBBBEEEDDDCCCAAA@@@?????????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@>>><<<:::999888888;;;::::::999888777666666888999::::::;;;;;;::::::888888999999999999::::::888888888888888888999999666777888999999999999999999888888777888:::;;;<<<======<<<;;;::::::999999999999::::::::::::;;;;;;::::::999888888999999999:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>???>>>===>>>@@@AAAAAA???AAAAAAAAABBBBBBBBBCCCCCCFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMPPPOOOMMMMMMNNNPPPSSSUUUYYY```jjjwwwwwwvvv~~~xxxoooggg___[[[UUUQQQOOOOOONNNMMMMMMMMMNNNNNNNNNNNNMMMLLLPPPPPPQQQPPPOOOMMMKKKJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<;;;<<<<<<;;;:::::::::;;;;;;>>>>>>>>>>>>???@@@AAABBBFFFGGGIIIKKKNNNPPPRRRSSSVVVXXX[[[\\\]]]___aaaddddddfffiiilllppptttwwwyyy|||}}}~~~~~~|||zzzwwwvvvuuutttrrroooqqqpppooonnnlllkkkjjjiiijjjjjjjjjjjjkkklllmmmmmmiiikkkmmmpppqqqqqqqqqpppqqqrrrtttvvvxxxzzzzzz{{{yyyyyyxxxxxxwwwvvvvvvuuussstttuuuwwwxxxzzz{{{{{{zzz{{{|||~~~~~~|||zzz{{{|||wwwsssrrrssssss{{{}}}{{{hhhWWWLLLGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBDDDEEEAAA@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>===>>>>>>??????@@@>>>===;;;;;;===>>>@@@???>>>=========>>>@@@AAA======>>>???@@@@@@AAAAAABBBAAA???>>>>>>???AAABBBAAAAAAAAA@@@@@@?????????======;;;:::999999999999::::::999999888888777777888999999:::;;;:::::::::888999999999999:::::::::999999999999999888888888888888888999888888777777888888888777888999;;;<<<===<<<<<<;;;::::::999999999999::::::::::::;;;;;;;;;::::::999999999::::::;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>======>>>@@@BBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNPPPOOOMMMMMMNNNPPPSSSUUUXXX___gggrrr~~~}}}vvvooobbb^^^YYYUUURRRPPPNNNMMMKKKKKKLLLLLLMMMLLLLLLLLLPPPPPPPPPPPPOOOMMMKKKJJJHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@CCCDDDFFFHHHKKKMMMOOOPPPTTTVVVXXXZZZ[[[]]]___bbbbbbdddfffjjjmmmqqqsssuuuyyyyyy{{{}}}}}}{{{xxxvvvtttsssrrrqqqooommmmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhiiiiiijjjkkkllljjjkkkmmmoooppppppoooooooooppprrrtttvvvwwwxxxyyyxxxwwwwwwvvvvvvuuuuuuuuutttuuuvvvwwwyyy{{{||||||||||||}}}zzzwwwtttvvv~~~{{{vvvrrrpppooooooqqqsssxxx~~~~~~}}}qqqaaaSSSJJJGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCC@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>????????????>>>===<<<<<<===>>>???>>>>>>=========>>>???@@@???@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>>>>???AAABBB??????????????????>>>>>>::::::999999888999999999999999999999999999999999888888999::::::::::::999999999999999:::::::::;;;;;;::::::999999888888888888888888888777666555555888888777888888999;;;;;;<<<<<<;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>======>>>AAACCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMNNNPPPSSSUUUWWW^^^dddkkkzzz|||jjjfff```ZZZUUURRRNNNLLLIIIJJJJJJKKKKKKLLLLLLLLLOOOOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@??????>>>===<<<<<<;;;:::999999::::::::::::::::::;;;<<<======???@@@BBBDDDGGGJJJLLLMMMPPPRRRUUUWWWXXXZZZ\\\______```cccfffiiilllnnnooossstttvvvxxxzzz|||}}}~~~~~~~~~|||yyywwwsssqqqooonnnnnnmmmkkkiiihhhhhhhhhhhhgggggggggggggggggggggggghhhiiijjjjjjkkklllmmmnnnooonnnmmmmmmmmmnnnpppqqqssstttuuuuuuuuuuuuuuutttttttttttttttuuuuuuvvvxxxzzz|||}}}~~~~~~~~~~~~}}}rrrooommmpppyyy}}}|||yyyvvvrrrnnnkkkjjjhhhjjjooouuuyyyzzzxxxvvvsssrrrnnndddWWWMMMGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@?????????AAA@@@???>>>>>>???@@@@@@>>>>>>>>>>>>==================<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@???>>>===<<<<<<===>>>???>>>============>>>??????@@@@@@@@@AAAAAABBBBBBCCCAAA@@@???>>>>>>???@@@AAA======>>>>>>>>>>>>>>>>>>::::::999888888888888999888888888888999999::::::777888888999999999999999999999999999::::::::::::<<<;;;;;;:::999888777777666777777777777666666555777777777888888999::::::;;;;;;;;;:::::::::999999999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<>>>AAACCCDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOOOONNNNNNNNNOOOQQQSSSTTTVVV\\\bbbgggqqqxxxrrrhhh___WWWRRRNNNLLLJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPOOONNNLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEECCCCCCBBBBBBAAA@@@??????===<<<;;;:::999999999::::::::::::::::::;;;<<<<<<<<<===???AAADDDGGGIIIJJJMMMOOORRRTTTUUUWWWZZZ\\\]]]^^^___bbbeeegggiiijjjnnnoooqqqsssuuuwwwyyyzzz}}}{{{zzzyyywwwtttqqqooommmkkkjjjkkkjjjhhhfffeeeeeeeeefffffffffggggggffffffffffffggghhhiiijjjkkkllllllmmmmmmlllkkkjjjkkklllmmmnnnppppppqqqqqqrrrrrrrrrrrrsssssssssttttttuuuvvvxxxzzz|||}}}~~~}}}|||~~~~~~wwwkkkiiihhhmmmxxx{{{{{{{{{yyyuuupppkkkhhhgggiiilllpppttttttqqqoooiiifffaaaWWWNNNGGGEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@????????????AAA@@@>>>===<<<======>>>==================<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>============>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>???@@@@@@=========>>>>>>?????????===<<<;;;999888888777777666777777888888999999:::666777888888999999888888888888888999999999::::::;;;;;;:::999999888777777444444555777777888888888666666777888999999999::::::::::::::::::999999999999999999:::::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>=========???BBBDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOOOONNNNNNNNNNNNOOOQQQRRRSSSUUUZZZ___dddkkk}}}}}}~~~~~~qqqeee\\\UUUQQQNNNMMMMMMLLLLLLLLLMMMOOOOOOMMMNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA>>>===<<<;;;::::::::::::;;;;;;:::::::::;;;<<<<<<;;;<<<===@@@BBBDDDFFFGGGIIIKKKNNNPPPRRRTTTWWWYYYYYYZZZ\\\^^^aaaccceeefffjjjjjjllloooqqqsssuuuvvv{{{{{{}}}~~~~~~}}}}}}zzzxxxvvvuuutttrrrooommmkkkiiihhhhhhhhhhhhfffeeedddddddddeeeffffffggggggfffffffffgggggghhhiiijjjkkkkkkkkkkkkkkkjjjjjjiiijjjjjjkkkmmmmmmnnnnnnnnnoooooopppqqqrrrsssssstttssstttvvvxxxzzz|||}}}~~~~~~{{{xxx|||wwwppphhhfffgggnnn{{{|||}}}~~~~~~zzzuuuoookkkkkkkkklllnnnpppnnnkkkgggbbb^^^XXXOOOHHHDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@@@@???@@@???===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<============<<<<<<<<<======>>><<<<<<<<<<<<===>>>?????????@@@@@@AAAAAA@@@@@@???@@@AAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<=========>>>>>>???????????????>>>???????????????@@@@@@????????????????????????===>>>>>>??????@@@@@@@@@===<<<;;;999888777777777666666666777777888888888666666777888888888888777777777777777888888888999:::999999888888777777777333444555777888999::::::555666777888999999999999::::::::::::999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???BBBDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOONNNNNNNNNOOOPPPQQQRRRSSSUUUWWW\\\aaagggttt}}}~~~|||pppfff]]]WWWSSSPPPPPPNNNMMMMMMNNNOOOPPPLLLMMMNNNOOOPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCC??????===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@AAACCCCCCDDDFFFJJJLLLNNNPPPSSSUUUUUUVVVXXXZZZ]]]___aaabbbdddeeegggjjjmmmoooqqqrrrvvvwwwxxxzzz|||}}}}}}~~~~~~|||zzzyyyxxxxxxuuusssqqqppppppnnnkkkiiihhhfffeeeeeeffffffeeecccccccccddddddeeeffffffgggffffffffffffggghhhiiiiiijjjiiiiiiiiiiiiiiiiiiiiijjjjjjkkklllmmmmmmllllllmmmmmmnnnpppqqqssstttttttttuuuwwwyyy{{{}}}}}}zzzuuuyyy~~~ssslllgggfffhhhqqq{{{uuuqqqmmmlllllllllkkkiiidddaaa]]]YYYRRRKKKFFFDDDDDDEEECCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@>>>>>><<<;;;;;;<<<======<<<<<<<<<<<<==================<<<<<<======>>>>>>============>>>???@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>??????????????????:::999888777777777777777555555555555666666666666555666777777888888777777666666666666777777777777777777777777777777777777555666777888999999999999555666777888999999999888999999999999999999999999999999::::::::::::;;;;;;::::::::::::;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNMMMNNNNNNOOOPPPQQQRRRSSSUUUTTTXXX]]]bbbkkk|||}}}~~~}}}tttjjj```YYYSSSQQQOOONNNMMMNNNOOOPPPLLLMMMNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===>>>?????????AAAEEEGGGIIIKKKNNNQQQPPPQQQSSSVVVYYY[[[^^^______```bbbeeehhhjjjlllnnnpppqqqsssvvvwwwyyyyyyyyy|||}}}|||{{{yyywwwuuutttsssrrrpppooommmmmmmmmkkkiiigggdddcccbbbbbbcccdddbbbaaabbbbbbccccccddddddeeeeeeddddddddddddeeefffggghhhhhhhhhhhhggghhhhhhiiiiiikkkkkkllllllmmmlllllllllllllllnnnoooqqqssstttuuuvvvwwwyyy{{{~~~|||yyyrrrwww}}}ssskkkiiihhhkkkssszzzwwwnnnmmmlllkkkjjjfffbbb^^^XXXSSSMMMHHHFFFFFFFFFGGGCCCDDDFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBAAAAAA@@@@@@======<<<;;;;;;<<<>>>>>><<<<<<=========>>>>>>>>>===============>>>??????>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@@@@?????????@@@AAAAAA@@@???===;;;;;;<<<<<<<<<<<<<<<<<<;;;???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======666666666666666777888888555555555555555555555555555666666777777777777777555555555555666666666666666666666666777777777777777888888999999999888888444555777888999999888888999999999999999999999999999999:::::::::;;;;;;;;;999999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>AAA@@@???@@@BBBCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRTTTSSSUUU[[[___dddrrr}}}~~~sssfff]]]TTTRRRPPPNNNMMMMMMNNNOOOKKKLLLNNNOOOPPPPPPOOONNNLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBAAA@@@>>>======<<<<<<;;;;;;::::::999::::::::::::::::::;;;;;;<<<<<<===;;;>>>AAADDDEEEHHHKKKNNNLLLNNNPPPSSSVVVYYY[[[\\\\\\]]]___bbbeeegggiiikkklllmmmppprrrtttuuuvvvvvvwwwxxx{{{}}}~~~}}}||||||xxxwwwuuusssqqqpppooonnnnnnlllkkkkkkkkkjjjhhhfffbbbaaa``````aaabbbaaa___aaabbbbbbbbbccccccccccccccccccccccccdddeeeffffffggggggggggggggghhhiiiiiikkkllllllmmmmmmmmmllllllkkklllmmmoooqqqsssuuuvvvxxxyyy{{{}}}{{{xxxqqqvvv}}}uuummmkkkjjjlllttt~~~zzzpppnnnmmmllljjjgggbbb___TTTPPPJJJGGGFFFGGGIIIIIIBBBDDDFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEECCCCCCBBBBBBAAA@@@??????===<<<;;;;;;<<<===>>>???<<<=========>>>>>>??????===============>>>??????????????????@@@AAABBBCCC??????@@@@@@@@@@@@??????>>>???@@@AAA@@@>>><<<:::;;;;;;<<<<<<<<<<<<;;;;;;@@@AAABBBCCCDDDCCCBBBAAA????????????????????????>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<;;;777777777777777777777777666666666666666555555555777777777777888888888888777777777777777777777777;;;;;;:::999888777666555888888999999999999888888666666777888999::::::;;;999999888888888888999999888888999999999::::::::::::999888888888:::<<<>>><<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNPPPOOONNNMMMMMMMMMNNNOOOOOOSSSVVVXXX[[[bbbmmmvvv|||~~~}}}~~~}}}}}}}}}tttiii\\\XXXSSSOOONNNMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA???>>>===<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::>>>>>>@@@AAACCCDDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUWWWXXXYYY\\\^^^aaabbbcccccceeeiiikkklllnnnppprrrssstttuuuwwwyyy{{{|||}}}{{{~~~~~~~~~~~~}}}||||||||||||{{{zzzxxxwwwvvvvvvtttrrrpppmmmjjjhhhffffffhhhhhhhhhhhhgggfffeeedddcccaaa```______```aaacccbbbbbbaaaaaabbbbbbcccdddcccccccccdddddddddddddddfffeeedddcccdddfffhhhiiijjjiiihhhgggggghhhiiijjjkkkkkkmmmnnnqqqsssvvvwww{{{|||~~~vvvpppmmmuuuyyyuuuqqqooopppvvv}}}~~~xxxzzz~~~~~~uuupppllllllnnnkkkccc\\\PPPNNNJJJGGGFFFGGGIIIJJJJJJIIIFFFEEEDDDDDDEEEFFFEEEEEEFFFFFFFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<@@@>>><<<<<<===>>>>>>===AAAAAAAAA@@@@@@?????????>>>===<<<;;;:::;;;;;;<<<@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<>>>@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAA???>>>>>>>>>??????????????????>>>>>>>>>>>><<<<<<<<<===>>>??????@@@777777777777777777777777666666666666555555555555666666777777777888888888777777777777777777777777888888777777777777666666777888888999999888888777888888888888888888999999999888888777777888888999888888888999999999:::::::::999888888999:::<<<>>><<<<<<;;;;;;;;;;;;;;;<<<========================>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMOOOOOONNNMMMMMMMMMNNNOOOPPPRRRUUUVVVXXX^^^gggooo~~~~~~~~~}}}||||||~~~wwwhhhbbbZZZTTTPPPNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@>>>===============<<<<<<<<<;;;;;;>>>>>>>>>>>>============<<<===>>>???AAABBBCCCDDDFFFGGGHHHJJJMMMOOOPPPQQQSSSTTTVVVXXXZZZ]]]^^^___^^^aaadddfffhhhiiikkkmmmnnnnnnppprrrtttvvvxxxyyyyyy{{{~~~}}}~~~~~~}}}|||{{{zzzyyyzzzzzzyyywwwvvvtttsssrrrnnnmmmjjjgggeeecccbbbaaaeeeeeeeeeeeeeeedddcccbbb```___^^^]]]]]]^^^___```aaaaaaaaaaaaaaabbbcccdddgggggggggfffffffffffffffgggfffeeeddddddeeeggghhhhhhgggfffffffffggghhhiiikkklllmmmppprrruuuxxxyyy|||}}}zzzrrrmmmmmmuuu}}}yyyuuussstttxxx}}}|||yyytttuuu||||||{{{{{{uuuqqqnnnnnnoookkkccc[[[PPPNNNJJJHHHGGGGGGIIIJJJJJJIIIGGGEEEEEEEEEFFFGGGEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===???===<<<<<<>>>???>>>>>>@@@@@@@@@?????????>>>>>>???>>>===<<<<<<<<<===>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>????????????>>>>>><<<<<<;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBAAAAAABBBAAA@@@???>>>??????@@@@@@?????????>>>>>>======<<<===>>>??????@@@@@@@@@666666666666666666666666555555555555555555555555666666777777777777888888777777777777777777777777555555555666666777777777777888888999999888888777999999888888888777777777999888888777777888888999888888888999999999999::::::999888888999:::<<<======<<<<<<;;;<<<<<<==============================??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJNNNMMMMMMMMMMMMMMMNNNNNNPPPQQQSSSSSSTTTXXX```fffttt~~~~~~~~~}}}|||{{{|||tttmmmcccZZZTTTQQQOOONNNJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;===>>>???@@@@@@AAABBBDDDEEEGGGIIIJJJKKKNNNOOOPPPRRRUUUWWWYYYZZZYYY[[[^^^```aaaccceeegggfffgggiiikkknnnppprrrssstttwwwzzz||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}~~~}}}}}}}}}|||||||||||||||}}}|||{{{zzzyyywwwvvvvvvvvvvvvtttsssqqqooonnnmmmhhhgggeeeccc```___^^^]]]aaaaaaaaaaaaaaaaaa``````^^^]]]\\\[[[[[[\\\]]]^^^`````````aaaaaacccddddddiiihhhhhhggggggfffffffffhhhgggfffeeeeeeeeefffgggeeeeeedddddddddfffggghhhkkklllnnnqqqtttxxxzzz|||~~~}}}xxxrrrnnnkkkttt{{{zzzzzz|||~~~|||wwwssspppooosss}}}~~~{{{yyyyyyzzzvvvsssppppppooojjjaaaYYYOOONNNKKKIIIHHHHHHIIIJJJJJJIIIHHHFFFFFFFFFGGGGGGEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCCCCBBB@@@???===>>>===<<<<<<>>>@@@@@@???????????????>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@????????????>>>??????@@@@@@@@@@@@??????======<<<<<<===>>>???@@@BBBBBBBBBBBBBBBAAA@@@???BBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@???>>>======<<<<<<===???@@@AAA@@@@@@???555555555555555555555555444444555555555555555666666666666666777777777888777777777777777777777777555555666666666777777777777777888888888888777777888888888888777777777777888888777777777777888888888888888888999999999999999999999999999;;;<<<======<<<<<<<<<<<<===>>>>>>========================??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHIIIIIILLLLLLLLLLLLMMMMMMNNNNNNNNNPPPQQQQQQRRRVVV[[[```iiiwww~~~}}}~~~}}}|||zzz{{{}}}wwwlllbbb[[[VVVSSSQQQLLLMMMMMMOOOPPPPPPQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLKKKKKKKKKLLLIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<::::::::::::999999999999:::::::::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEFFFIIIJJJKKKMMMPPPRRRSSSTTTTTTWWWZZZ\\\\\\^^^```aaa```aaacccfffiiikkkmmmoooppprrruuuwwwwwwxxxyyy{{{zzzzzzyyyyyyyyyzzz{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{zzzzzzyyyyyyzzzyyyxxxvvvuuusssrrrqqqqqqpppooommmkkkiiiggggggeeedddbbb```___^^^]]]]]]]]]^^^^^^_________^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]``````aaaaaacccdddeeefffhhhhhhgggfffeeeddddddccchhhhhhgggfffeeeeeeeeefffccccccbbbbbbccceeefffgggjjjkkkmmmqqqtttxxx|||~~~}}}{{{xxxtttqqqjjjqqq|||uuupppllllllpppxxx~~~{{{yyyzzz{{{vvvsssqqqpppnnnggg^^^VVVNNNMMMLLLJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@?????????AAABBBBBBCCCBBBAAA???>>>>>><<<;;;<<>>>>>>>>>>>>>>??????@@@===>>>>>>??????@@@@@@@@@@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@??????=========>>>>>>>>>??????BBBBBBBBBAAA@@@???>>>>>>BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;===>>>@@@@@@@@@>>>>>>444444444444444444444444333444444444555555666666555666666666666777777777777777777777777777777777888888777777777666666666777777777888888777777777555666666777888888999999888777777777777777777888777777888888888999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNPPPQQQSSSVVVZZZ]]]cccnnn}}}~~~}}}|||zzzzzz|||~~~}}}xxxmmmddd\\\UUUQQQNNNNNNNNNOOOOOOPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA??????>>>>>>>>>==================<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<======<<<===>>>???@@@AAABBBBBBEEEFFFGGGIIIKKKMMMNNNOOOQQQSSSVVVXXXYYYYYY[[[]]][[[\\\^^^aaadddgggiiijjjjjjmmmoooqqqqqqqqqsssuuuttttttttttttuuuuuuvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyxxxwwwvvvuuuuuusssrrrpppnnnmmmllljjjiiihhhfffdddbbbaaa```aaa```___]]]\\\[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]aaaaaaaaabbbdddfffggghhhhhhhhhgggfffeeeddddddcccggggggfffeeeeeeeeedddeeebbbbbbaaabbbccceeeggghhhiiijjjmmmppptttxxx|||~~~|||yyywwwuuuqqqnnnjjjnnnzzz~~~xxxsssllllllqqqzzz}}}zzzxxxxxxyyyuuussspppmmmiiibbbXXXRRRLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@AAABBBBBBBBBAAA@@@???>>>===<<<===???AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>?????????@@@@@@?????????======>>>??????@@@@@@@@@BBBBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<;;;<<<===>>>>>>>>>===<<<555555555555555555555555333333333444555555666666555555666666666666777777777777777777777777777777888888888777777666666666666777777888888777777666444555555666777888999:::888777777666666777777888777777777888888888888999888888999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJLLLMMMMMMNNNNNNLLLMMMOOOQQQTTTWWWZZZ[[[___ggguuu|||}}}~~~}}}{{{{{{|||~~~|||qqqeee[[[TTTRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMMMMKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBB????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@BBBBBBCCCEEEGGGIIIJJJKKKMMMOOORRRSSSTTTTTTVVVXXXWWWXXXYYY\\\^^^aaacccdddcccfffhhhiiiiiijjjkkkmmmmmmnnnnnnooooooppppppppprrrsssssssssssstttttttttuuuuuuuuutttttttttssssssttttttuuuuuuuuuuuuttttttssstttuuuuuuuuutttrrrqqqpppooommmllljjjhhhffffffbbbbbbaaa```^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]``````aaabbbdddfffhhhiiiiiihhhhhhggggggfffffffffeeeeeeeeeeeeddddddddddddbbbbbbbbbbbbdddfffhhhjjjjjjkkkmmmppptttxxx{{{}}}|||yyyvvvuuuuuusssmmmiiilllmmmuuu|||xxxooopppuuu{{{~~~~~~~~~{{{wwwsssrrrrrrsssqqqmmmhhhbbb[[[RRRMMMJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@???>>>======???AAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBB???????????????>>>======>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@????????????>>>>>>>>>????????????>>>>>><<<===>>>@@@AAAAAAAAAAAABBBBBBAAA@@@???????????????@@@@@@AAAAAAAAAAAA@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<555555555555555555555555222222333444444555666666555555555666666666777777777777777777777777777777555555666666666666777777666666777777777777666666555666666666777777888888777777666666666666777777777777777777888888888888888888999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNMMMNNNOOORRRTTTVVVWWWWWWZZZ___iiivvv|||}}}~~~~~~||||||}}}uuuggg___YYYWWWUUURRRPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCC@@@@@@?????????>>>>>>>>>999999999888888888888777;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<======>>>???@@@AAACCCDDDFFFFFFGGGIIILLLMMMMMMNNNPPPQQQQQQRRRSSSUUUXXXZZZ[[[\\\\\\^^^aaabbbbbbbbbccceeegggggghhhiiijjjjjjjjjjjjllllllmmmmmmmmmnnnnnnnnnpppoooooooooooonnnnnnnnnnnnnnnooooooooonnnnnnmmmlllmmmooooooooonnnlllkkkiiiiiigggeeecccaaa______\\\\\\[[[[[[ZZZYYYYYYYYYWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^___```bbbeeeggghhhgggggggggfffffffffffffffbbbbbbccccccddddddcccccccccbbbcccdddeeehhhjjjllllllmmmooorrruuuyyy|||~~~{{{oooooorrrvvvyyyxxxrrrmmmpppooosss}}}|||tttsssvvvzzz{{{zzz|||~~~~~~~~~zzzuuupppmmmlllqqqnnniiibbb[[[TTTMMMIIIHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB??????AAABBBCCCBBBAAAAAA@@@???===>>>???@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBAAA@@@???===<<>>======>>>>>>>>>>>>======;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@@@@???@@@AAABBB>>>>>>@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<===>>>666666666666666666666666222222333333444555666666555555555555666666666777777777777777777777777777222222333444555666777888666666777777777777666666777777777777666666666666777777666666666666777777777777777777888888888888888888999:::;;;;;;;;;;;;999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKMMMNNNNNNMMMNNNNNNOOOQQQTTTUUUUUUTTTVVV[[[bbblll|||}}}{{{}}}~~~~~~}}}}}}~~~}}}uuulll```^^^[[[WWWTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@????????????>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999::::::;;;;;;;;;;;;<<<<<<===???@@@BBBCCCCCCBBBEEEGGGIIIIIIIIIKKKMMMMMMNNNOOOQQQSSSTTTVVVWWWWWWYYY\\\]]]]]]]]]^^^```bbbcccdddeeeffffffffffffhhhhhhiiiiiiiiijjjjjjjjjllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkjjjiiiiiiggghhhjjjjjjjjjiiigggeeeeeedddcccaaa^^^\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]___aaacccfffgggccccccdddddddddddddddddd```aaabbbcccccccccccccccccccccccceeegggiiilllmmmnnnooopppssswwwzzz}}}yyyoooeeehhhoooxxx|||wwwtttqqqsss|||zzz}}}~~~wwwuuuvvvxxxwwwvvvzzz~~~|||vvvpppllljjjpppmmmfff___WWWOOOJJJFFFFFFHHHIIIJJJJJJHHHGGGEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCC>>>???AAABBBCCCBBBBBBAAAAAA@@@>>>>>>???@@@???>>>?????????@@@@@@AAAAAAAAACCCCCCDDDCCCBBB@@@>>><<>><<<<<<============<<<<<<:::;;;>>>@@@CCCDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCC===>>>???@@@AAA@@@@@@???=========>>>??????@@@@@@AAA???===;;;;;;<<<>>>@@@666555444333333444555666555555555555666666666666444555666777777666555444444444555555666777777777999888666555444444555555555555555555555555555555666666666666555555555555777777777777777666666666:::999888888777888888888<<<;;;;;;::::::999999888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;===>>>?????????BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDDDDDDDFFFHHHDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUUUUZZZYYY]]]hhhvvv}}}uuu~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~zzziiiddd^^^YYYXXXVVVSSSPPPPPPNNNLLLLLLNNNPPPPPPPPPNNNLLLJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@??????>>>======<<<;;;;;;::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@CCCCCCBBBCCCDDDFFFHHHIIIIIIJJJKKKMMMNNNPPPQQQRRRSSSSSSRRRRRRTTTWWWYYY[[[[[[[[[]]]^^^```aaacccccc___^^^^^^^^^^^^___```aaa_________`````````aaaaaaddddddcccaaaaaa`````````^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]][[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVZZZYYYWWWTTTSSSRRRRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZ]]]]]]]]]\\\\\\\\\[[[[[[\\\]]]]]]^^^___```aaaaaabbbcccdddeeedddbbb```___aaaaaa______```bbbdddeeeaaacccfffggghhhkkknnnqqqrrrssstttvvvyyy{{{~~~vvvkkkfffZZZdddrrr~~~yyyyyy~~~{{{wwwtttuuuyyy||||||rrriiieeefffeeeccc]]]VVVNNNHHHFFFEEEAAABBBDDDEEEGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@????????????<<<===>>>???@@@AAABBBBBB@@@AAAAAA@@@??????@@@BBBAAADDDEEEBBBBBBCCCBBB>>>CCCAAA???===>>>>>>>>>===BBB@@@>>>;;;::::::;;;;;;666666555444444555666666444555555555666666666666555555666666666666555555666666666555555555555555777777555444444555555666555555555555555555555555666666666666666666666666444444444555555555555555777777777777888888999::::::::::::::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAABBBBBBAAAAAACCCEEEDDDEEEFFFHHHJJJKKKMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTWWWWWW\\\dddooo|||}}}~~~}}}}}}}}}||||||||||||}}}}}}~~~wwwpppfff^^^YYYVVVSSSQQQQQQOOONNNMMMNNNOOONNNMMMLLLKKKIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>======<<<;;;;;;:::;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@AAACCCEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOPPPSSSUUUWWWUUUUUUVVVWWWYYYZZZ[[[[[[ZZZZZZZZZYYYYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVUUUSSSRRRRRRRRRRRRTTTTTTUUUVVVWWWXXXXXXYYY\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^______```aaabbbcccbbbaaa___^^^aaa```______```bbbdddfffdddfffhhhiiijjjlllooorrrtttuuuvvvxxxzzz}}}xxxkkkccc```___iiiwww~~~yyyuuuuuuxxx{{{|||rrriiidddcccbbb___YYYQQQJJJFFFDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBBBBBBB@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBAAAAAABBBAAA??????AAACCCAAAEEEFFFDDDEEEGGGFFFCCCAAA???======???AAABBBBBBBBB@@@>>><<<;;;;;;;;;<<<666666555555555555666666444444444555555555666666555555555444444555555555777666666555444444333333555555444444555555666777666666666666666666666666666666666666777777777777333333444444555555666666555555666666777999:::;;;888999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBBAAAAAABBBCCCDDDEEEFFFHHHIIIKKKLLLMMMKKKLLLMMMNNNPPPQQQRRRRRRSSSUUUZZZ```eeeqqq~~~}}}~~~}}}}}}||||||}}}}}}~~~rrrggg___ZZZWWWVVVUUUSSSQQQPPPPPPPPPNNNLLLJJJIIIHHHIIIKKKLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<=====================>>>@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHJJJIIIIIIJJJKKKMMMOOOPPPOOOOOOPPPQQQQQQRRRSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^___```___^^^]]]\\\``````___```aaaccceeefffhhhiiikkkllllllnnnqqqsssvvvvvvxxxyyy|||~~~zzzmmmaaa]]]^^^aaajjjwww|||wwwvvvyyy|||~~~}}}|||qqqiiiccc___^^^ZZZRRRKKKEEECCCBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>>>>??????@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::<<<<<<===>>>??????@@@@@@BBBBBBBBBAAA@@@@@@BBBDDDDDDHHHJJJIIIJJJMMMMMMJJJDDDBBB>>>===???AAACCCCCCAAA@@@>>>===<<<<<<<<<===666666666666666666666666333333444444444555555555666555444333333444555666555555555444444444333333333333444444555666777777777777777777777777777777666666666777777777777777444555555666777888999999666555555666777888999999777777777888999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEDDDDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKLLLMMMNNNOOOQQQRRRRRROOOSSSYYY]]]___ggg|||~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~vvvmmmeee```^^^YYYWWWUUUTTTTTTRRROOOMMMIIIHHHGGGHHHJJJLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWXXXYYYZZZ[[[ZZZ[[[\\\]]]]]]\\\\\\[[[______``````bbbdddfffgggjjjkkkmmmmmmmmmoooqqqtttwwwwwwxxxzzz||||||qqqeee\\\]]]ccceeemmmxxx{{{zzz|||~~~~~~~~~ssslllddd]]][[[UUULLLEEEBBBAAACCCCCCEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@@@@???????????????>>>??????@@@AAABBBBBBAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<===>>>>>>??????BBBCCCCCCAAAAAAAAADDDGGGJJJNNNPPPOOOQQQTTTTTTQQQMMMIIIDDD@@@???@@@@@@???AAA@@@???>>>>>>>>>>>>>>>555555666666666666555555333333333333444444444444555444333222222333444555222333333333444444444555222222333444555666777777777777777777777777777777555555666666777777777888444555555666777888999999777777666666555666666777555666666777888999:::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGIIIKKKLLLKKKIIIGGGFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSNNNRRRYYY\\\]]]cccuuu~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}rrrjjjeee^^^\\\YYYWWWUUUSSSPPPNNNIIIHHHGGGHHHJJJLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>=========<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZ[[[[[[[[[[[[^^^^^^```aaaccceeeggghhhkkklllnnnnnnnnnppprrrtttwwwxxxxxxzzz|||~~~tttjjj```[[[```iiiqqqxxx~~~vvvooofff^^^XXXQQQHHHBBBAAABBBDDDEEEDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAAAAA@@@????????????@@@@@@@@@@@@AAA@@@@@@???>>>????????????@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>======;;;;;;;;;<<<<<<======>>>AAABBBBBBAAAAAACCCFFFIIIQQQVVVXXXWWWYYY\\\\\\YYYTTTPPPJJJFFFCCCBBB@@@???AAA@@@@@@?????????@@@@@@444444555555555555444444222222222333333333444444444333333222222333333444111111222333333444555555111222333555555666666666666666666666666666666666444444555555666666777777333333444444555555666666777777666555555555555555555555666777888888999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<===============;;;<<<===>>>???@@@AAAAAABBBCCCDDDFFFGGGIIIJJJKKKKKKMMMNNNMMMJJJGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNPPPQQQRRRSSSOOORRRWWW[[[\\\```ooo~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~vvvppphhhddd___ZZZWWWTTTQQQOOOJJJIIIHHHIIIKKKLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>========================>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRRRRSSSSSSRRRQQQRRRRRRSSSTTTUUUVVVVVVSSSSSSTTTTTTTTTTTTUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[\\\]]]]]]^^^```bbbdddfffhhhhhhkkkmmmooopppppprrrtttwwwxxxyyyyyyzzz|||~~~yyynnnfffaaaaaahhhqqq}}}yyyqqqhhh___UUUNNNFFFAAABBBDDDFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@?????????????????????@@@@@@@@@??????>>>?????????????????????@@@>>>>>>????????????@@@@@@=========<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<>>???@@@@@@AAABBBDDDFFFIIIKKKMMMNNNMMMOOOPPPOOOKKKHHHFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQRRRUUUYYYZZZ]]]hhhsss~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~yyysssjjjbbb\\\XXXTTTRRRLLLKKKIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHHHHFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>==================>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;======>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;======>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUSSSSSSSSSSSSTTTTTTTTTUUUSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\^^^^^^\\\]]]```bbbeeeggghhhiiimmmnnnppprrrssstttxxxzzzzzzzzz{{{|||~~~|||rrriiigggjjjqqq{{{~~~~~~zzzrrriii___RRRKKKCCC@@@BBBEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???????????????>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>@@@DDDJJJNNNYYY^^^bbbdddhhhnnnpppnnngggccc^^^YYYSSSMMMGGGCCC@@@@@@AAABBBBBBBBBBBBBBB222222333444444333222222111111222222222333333333111222333444444333222111444444333333222111111111222333444555555555444333555555555555555555555555222222333333444555666666777777777777777666666666333333333444555666777888666666666666777777777777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<==================<<<<<<======>>>>>>??????@@@BBBDDDFFFJJJLLLNNNPPPPPPQQQSSSQQQNNNJJJHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPSSSRRRSSSWWWXXX[[[ccclllvvv~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~uuujjjbbb]]]XXXVVVNNNLLLJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCC?????????@@@BBBCCCEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSRRRSSSSSSSSSTTTTTTUUUUUURRRRRRSSSTTTUUUVVVWWWWWWYYYYYYYYYZZZ[[[]]]______\\\]]]```ccceeegggiiiiiinnnppprrrsssuuuwwwzzz}}}||||||}}}~~~~~~wwwnnngggkkkuuu{{{|||zzzqqqiii___OOOIIIBBB@@@CCCFFFFFFEEEHHHIIIIIIHHHGGGFFFEEEEEEAAAAAABBBBBBCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@===>>>???@@@AAABBBBBBCCC@@@AAAAAABBBCCCDDDEEEEEEAAAAAA@@@???>>>>>>>>>???AAA@@@@@@???>>>?????????===>>>>>>?????????>>>>>>===============<<<<<<<<<;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;:::;;;<<<===@@@EEEKKKPPPYYY___dddgggmmmtttwwwvvvrrrnnnhhh```XXXOOOFFF@@@@@@@@@AAABBBCCCCCCCCCCCC555444333333222222222333333222222111111222222333222333333444444333333222444444333222222111000000111111222222222333333333555444444333333444444555444444444555555555555666555555555444444333333333555555555666555555444333666666666666777777777777555666777888:::;;;<<<===999999::::::::::::;;;;;;<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@@@@BBBAAABBBDDDGGGKKKNNNQQQUUUUUUTTTSSSQQQNNNLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTVVVZZZ```dddooowww~~~~~~~~~~~~~~~}}}}}}~~~~~~|||rrrhhh___XXXVVVUUURRRNNNJJJHHHIIIKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@>>>===<<<===>>>@@@===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCAAA@@@???@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQSSSOOOQQQSSSUUUVVVVVVTTTTTTSSSSSSRRRRRRTTTUUUWWWXXXXXXWWWWWWXXXYYY[[[]]]^^^``````aaabbbeeehhhkkkmmmqqqrrrtttvvvxxxyyyzzzzzzyyyzzz{{{|||~~~~~~|||mmmooottt|||{{{yyyvvvvvv}}}rrrggg```RRRIIIBBBAAACCCCCCDDDGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA>>>???AAABBBBBBAAA@@@??????>>>>>>===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>===>>>>>>>>>>>>============>>>>>>?????????>>>>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::===<<<;;;;;;:::::::::::::::;;;<<<===@@@EEEKKKPPPXXX^^^fffmmmrrrvvvzzz|||yyytttkkk```VVVMMMHHHEEE===>>>???@@@AAABBBBBBBBB444444333333222222222222333222222111111222222333222333333444444333333222555555444333333222111111111111222222222333333333444444333333333333444444444444444444555555555555666666666555555444444444333333444555666666666555666777777777777888888888888888888999999999::::::999999999:::::::::;;;;;;;;;<<<<<<<<<============??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCFFFJJJNNNPPPSSSSSSSSSRRRPPPNNNKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJLLLNNNPPPQQQQQQRRRSSSTTTVVVYYY___bbbiiiyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}pppfffaaaZZZXXXUUUSSSPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@>>>=========???@@@>>>>>>=========<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPOOOPPPRRRTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSUUUWWWXXXYYYXXXXXXYYY[[[]]]___```bbbbbbcccdddfffiiikkkmmmrrrsssuuuwwwyyyzzz{{{{{{{{{||||||}}}~~~|||xxxuuummmpppwww}}}wwwuuuvvvxxxtttjjjcccUUULLLDDDCCCDDDCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA???@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>>>>==============================>>>>>>??????????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>BBBHHHLLLRRRWWW___gggmmmrrrvvvxxxwwwrrriii^^^SSSJJJDDDAAA===>>>???@@@AAAAAAAAAAAA333333333333222222222222333222222111111222222333222333333444444333333222444333333222222111111111111111222222222333333333444444333333333333444444444444444444555555555555666666666666666555555555111222333555666777777777777777777777888888888999::::::999999888777777777999999999999::::::::::::;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCFFFIIILLLNNNQQQQQQQQQPPPOOOMMMKKKIIIEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGIIILLLNNNQQQRRRQQQRRRSSSTTTUUUXXX\\\___aaammm|||~~~~~~~~~~~~}}}~~~~~~~~~tttooobbb^^^ZZZXXXXXXVVVRRROOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>???@@@?????????>>>>>>>>>======>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????======>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOQQQRRRRRRQQQPPPOOOPPPPPPPPPQQQRRRTTTVVVXXXYYYYYYZZZ[[[\\\___bbbccceeeeeefffgggiiikkkmmmnnnssstttvvvxxxzzz{{{||||||~~~~~~~~~~~~~~~{{{xxxtttooolllkkkpppzzzzzztttqqquuuxxxxxxnnngggXXXNNNGGGEEEEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>=======================================>>>???@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===???CCCFFFIIINNNVVV^^^dddiiimmmppppppkkkcccYYYOOOFFF@@@===<<<===>>>??????@@@??????222222333333333222222222333222222111111222222333222333333444444333333222222111111111000000000///111111222222222333333333444333333333333333333444333333444444444555555555666666555555555555555555222333444555666666666666666666666666777777777777999999999888777777666666888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<>>>>>>>>=========>>>>>>===<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????============>>>>>>>>>???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@>>>???@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNOOOQQQTTTVVVXXXYYYYYYZZZ[[[^^^aaadddfffggggggiiikkkmmmoooqqqrrrvvvvvvxxxzzz{{{|||}}}}}}xxxrrrnnnllliiigggjjjppp{{{|||vvvrrrssswwwxxxppphhhYYYPPPHHHGGGFFFDDDCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>???@@@AAA>>>>>>>>>??????@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@AAAAAA@@@===============<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===>>>>>>>>>======@@@BBBBBBGGGMMMSSSXXX\\\```cccdddaaaZZZRRRJJJCCC???<<<<<<<<<===>>>>>>>>>>>>>>>111111222333333222222111333222222111111222222333222333333444444333333222222222222222222111111111111111222222222333333333333333333222222333333333333333333444444444444555444444444444444444444444444555555555555555444444444444444444555555555666666777777777777777888888888888888999999999::::::::::::::::::;;;;;;;;;;;;>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFHHHIIIJJJKKKLLLLLLLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFIIIIIIIIIIIIJJJKKKMMMMMMPPPQQQRRRSSSRRRTTTWWWYYYZZZ^^^eeennn}}}~~~}}}|||}}}}}}~~~~~~~~~}}}wwwjjjbbb]]]ZZZUUUQQQQQQPPPNNNLLLJJJHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<============>>>>>>>>>======>>>>>>>>>??????????????????????????????>>>>>>?????????????????????===>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKMMMMMMNNNOOOQQQTTTWWWXXXYYYYYYZZZ\\\___cccfffhhhiiijjjmmmooorrruuuwwwxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~|||rrrjjjffffffggghhhmmmsss}}}|||wwwqqqssszzzzzztttllldddXXXOOOHHHGGGFFFDDDCCCDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCBBB@@@???>>>???@@@@@@>>>?????????@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????=========<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@=========>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<===>>>===???@@@???>>>===>>>@@@???BBBGGGKKKMMMPPPSSSUUUVVVTTTPPPKKKGGGBBB???>>><<<<<<===>>>>>>>>>======000000222333333333222111333222222111111222222333222333333444444333333222444444444444444444444444111111222222222333333333333333222222222222333333333333333333444444444444333333333444444444444444555555666666555444444333333333333333444444444444444555555666777888888999888888888888999999999999999999999:::::::::;;;;;;===>>>>>>??????????????????@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEJJJJJJIIIIIIJJJJJJKKKLLLOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[```gggqqq}}}{{{|||||||||}}}~~~~~~{{{ooofff```ZZZWWWUUUTTTQQQNNNLLLJJJIIIHHHFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<============>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>===============>>>????????????>>>===>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMOOORRRUUUXXXYYYZZZ[[[\\\___bbbfffjjjlllnnnooorrruuuxxxzzz{{{|||zzz{{{|||}}}~~~~~~yyynnnfffccceeeiiikkkqqqvvv|||sssqqqssszzz~~~~~~vvvpppkkkddd\\\TTTLLLFFFEEEFFFDDDCCCDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@????????????>>>??????@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????===<<<<<<<<<;;;;;;;;;;;;999999::::::;;;<<<<<<<<<>>>>>>?????????>>>>>>>>><<<===>>>>>>>>>===;;;:::::::::::::::;;;<<<===>>><<<<<<<<<;;;<<<<<<======<<<>>>??????>>>===>>>>>>===@@@CCCDDDEEEFFFHHHJJJJJJIIIHHHFFFDDDBBB@@@???======>>>>>>>>>>>>======///000222333333333222111333222222111111222222333222333333444444333333222333333333333333333333333111111222222222333333333333333222222222222333333222222333333333444444444444444444444555555555666444444555555555555555555333333333444444444555555444444555666666777777888888888888888999999999999999999999999::::::::::::<<<<<<===>>>>>>>>>>>>>>>??????AAABBBCCCDDDEEEEEEDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQQQQRRRTTTVVVXXXXXX\\\bbbiiiuuu}}}{{{zzzzzz{{{|||}}}~~~uuukkkccc___ZZZXXXUUURRROOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>======;;;<<<>>>???@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<<<<>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLMMMNNNOOORRRVVVYYY[[[\\\]]]___bbbfffjjjnnnppptttuuuxxxzzz{{{|||||||||{{{|||}}}{{{uuummmgggfffiiikkkmmmpppttt}}}~~~~~~wwwqqqnnnrrrwwwxxxxxxyyyxxxwwwrrrjjjeeebbbZZZRRROOOGGGBBBCCCEEEDDDCCCEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAA@@@??????<<<<<<<<<;;;;;;;;;::::::888999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???>>>===;;;::::::::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<===888;;;===>>>>>>=========<<<===???@@@@@@AAABBBDDDBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>??????>>>>>>===...///111333444333111000333222222222222222222333222333333444444333333222000000000000000000111111111111222222222333333333333222222222222222222333222222333333333444444444444555555555666666777777222222444555666666777777444444444555555555666666555555555666666666666666777888888888888999999999888888999999999:::::::::;;;<<<<<<===============>>>???AAABBBCCCDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGHHHJJJLLLMMMNNNLLLMMMPPPQQQQQQRRRTTTVVVWWWWWWZZZ```dddmmm~~~}}}{{{yyyyyyzzz{{{}}}~~~~~~~~~tttkkkggg]]][[[YYYUUURRRPPPNNNMMMMMMMMMMMMLLLKKKJJJHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????>>>:::<<<===???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<===?????????>>>===>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJKKKDDDFFFGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMNNNPPPSSSVVVZZZ\\\^^^___aaadddhhhmmmqqqsssyyyzzz|||}}}}}}}}}|||{{{|||}}}~~~~~~~~~wwwrrrmmmjjjjjjlllmmmnnnlllpppxxx~~~||||||}}}{{{~~~{{{rrrkkknnnssstttrrrqqqpppooojjjccc___\\\TTTLLLLLLEEE@@@BBBDDDDDDCCCEEECCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBAAA@@@>>>===>>>???@@@AAAAAA@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<>>>>>>>>>>>>===;;;:::999<<<===>>>???>>>===;;;::::::::::::;;;<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<555888<<<======<<<<<<<<<:::<<<===>>>>>>???@@@BBB???@@@@@@@@@@@@??????>>>>>>???????????????>>>>>>333333333222222111111111444333111111111111333444444333111000000000111111000000111111111111000000333333333444444444555555333333333222222111111111222222333333333333444444222333333444444333333222555555555555666666666666666666666666666666666666666666666666777777777777777888888888888999999999888888999999999:::::::::::::::;;;;;;<<<=========?????????@@@@@@AAAAAABBBBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMQQQPPPOOOOOOOOOQQQRRRTTTVVVWWWZZZ]]]___dddrrr~~~|||zzzzzz}}}~~~}}}{{{}}}~~~~~~~~~zzzssslllfff]]]WWWSSSQQQMMMKKKMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@??????>>>???@@@AAAAAA@@@???>>>>>>>>>???>>>>>>===<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::999===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJKKKKKKJJJJJJLLLNNNNNNPPPRRRTTTVVVYYY^^^aaaeeeeeegggjjjnnnrrrvvvyyy{{{}}}~~~~~~|||zzz|||}}}zzzxxxyyynnnnnnmmmmmmqqqvvvtttnnnqqqppprrr|||~~~~~~|||xxxwwwzzz|||vvvsssooonnnooonnnjjjggghhhddd___ZZZVVVQQQKKKHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGIIIGGGFFFDDDDDDEEEGGGHHHBBBBBBAAA@@@@@@??????>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>===<<<:::999888888999:::<<<;;;;;;:::::::::;;;;;;======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@????????????>>>>>>======>>>>>>======<<<<<<<<<;;;?????????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????333333333222222222111111333333222222222222333333555444222111111111222222111222222333333222222111222333333333333444444444333333333222222222111111222222333333333333444444333444444555555444444333555555555555666666666666666666666666666666666666666666666666777777777777777777888888888999999999777777888888888999999999::::::;;;;;;<<<============>>>>>>???AAAAAABBBCCCBBBCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUXXX[[[]]]aaammmzzz}}}{{{{{{}}}~~~}}}{{{|||}}}~~~~~~~~~~~~~~~yyyrrrhhh___YYYUUUQQQNNNOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHFFFFFFDDDCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDEEEEEECCCBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLKKKKKKKKKNNNPPPSSSUUUWWWYYYZZZ]]]aaadddlllmmmooorrruuuyyy|||~~~|||~~~~~~zzzxxxxxxuuupppnnnooopppqqqrrrrrrvvvzzzxxxrrrpppooopppxxx}}}|||yyytttrrruuu}}}uuurrrnnnmmmnnnlllhhheeebbb^^^YYYTTTPPPMMMIIIFFFGGGGGGEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHFFFEEEDDDEEEFFFGGGDDDCCCBBBAAA@@@???>>>===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@???>>>===<<<;;;999999999999:::<<<;;;;;;::::::;;;;;;;;;======>>>>>>>>>>>>==============================>>>======<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB333333333222222222222111222333333444444333333222555444333333222222333333333333444444444444333333111111222222222333333333333333333222222222222111222222333333333333444444444555555666666555555444444555555555555666666666666666666666666666666666666666666666777777777777777777777888888888999999666666777777777888888888::::::;;;;;;<<<===============>>>???@@@AAABBBCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMOOORRRSSSTTTUUUUUURRRSSSVVVZZZ[[[]]]fffqqq}}}~~~||||||}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||~~~~~~~~~}}}|||~~~vvvjjjaaaZZZUUURRRQQQPPPOOONNNLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGBBBAAAAAA@@@@@@?????????>>>>>>????????????>>>>>>===============<<<<<<;;;===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLLLLMMMPPPRRRWWWYYY\\\^^^```bbbeeehhhssstttwwwzzz|||~~~~~~~~~yyyuuurrrkkkeeedddgggrrrvvvzzz{{{~~~~~~xxxtttrrrqqqvvv}}}xxxrrrpppqqq|||}}}tttqqqmmmlllkkkiiieeeaaaYYYVVVPPPLLLJJJHHHFFFDDDGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???======???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????======;;;::::::999::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>=============================================>>>??????@@@@@@@@@???????????????>>>>>>>>>>>>==================>>>>>>??????@@@@@@????????????>>>>>>>>>>>>=========>>>@@@AAACCCDDD222222222222222222222222222333444555555444333222333333333222222222333333333333444444444444333333000111111111111222222222222222222222222222222222222222222333333333444444444444555555555555444444444444444555555555666666666666666666666666666666666666666666777777777777777777777777888888888888777777777777888888888999::::::;;;;;;<<<=========>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJMMMQQQTTTWWWWWWWWWWWWRRRRRRVVVYYYZZZZZZ```hhhsss~~~}}}|||{{{zzz{{{{{{||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{yyyxxxyyy}}}uuuiii___YYYVVVSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPSSSUUUXXX[[[___ccceeehhhkkkmmmvvvwwwzzz|||~~~xxxqqqjjjccc^^^aaagggttt{{{{{{xxxvvvwww{{{~~~{{{uuurrrssszzz}}}xxxsssooollljjjiiifff```\\\SSSOOOJJJGGGFFFGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===??????@@@@@@@@@======<<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>=============================================>>>>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA????????????>>>>>>>>>===============>>>???AAAAAA222222222222222222222222111222444444444444222111111111111222222222222111222222333333333333222222000000000111111111222222222222222222222222222222222222222333333333444444333333444444444444333333444444444444555555555555666666666666666666666666666666666666777777777777666666777777777888888888888888888999999999::::::::::::;;;;;;<<<=========@@@@@@????????????>>>>>>BBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJMMMQQQVVVYYYYYYYYYXXXSSSSSSVVVZZZZZZYYY\\\bbblll|||{{{zzz{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{xxxxxxxxxwwwvvvwwwzzz|||}}}pppddd\\\XXXUUUTTTRRRPPPNNNLLLLLLKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<======<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<============>>>>>>>>>==============================>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKNNNOOOQQQSSSWWWZZZ[[[___eeejjjmmmpppsssuuuwwwyyy{{{}}}~~~~~~~~~~~~}}}sssiiibbb]]]\\\ccckkkttt~~~|||zzzyyyyyyzzzzzz{{{}}}|||~~~}}}xxxuuuwwwwww}}}~~~}}}}}}~~~yyytttqqqnnnjjjhhhfffbbb[[[VVVOOOLLLHHHFFFGGGHHHIIIIIIFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAABBBDDDGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCC??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@>>>=========<<<;;;:::::::::::::::::::::;;;<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>????????????????????????>>>?????????????????????<<<<<<===>>>???@@@@@@AAA????????????>>>>>>>>>===>>>======<<<<<<<<<<<<===111222222222222333333333111222222333333222222111000000111222222222111111111111222222222222111111000000111111111222222222111222222222222333333333222222333333333333444444222333333333333333333222333444444444444555555555666666666666666666666666666666666666777777777777666666666777777777888888888999999999999:::::::::::::::;;;;;;<<<=========@@@????????????>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJLLLQQQUUUXXXYYYXXXXXXUUUTTTVVVYYYZZZXXX[[[___dddsss}}}|||{{{{{{zzzzzzzzzzzz{{{|||{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzuuuvvvvvvvvvuuuuuuxxxzzz{{{xxxlllbbb]]]XXXVVVTTTRRRPPPNNNMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@<<<======>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<===>>><<<============<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<============>>>>>>=================================>>>>>>>>>??????======>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLOOORRRTTTVVVYYY]]]```aaafffmmmssswwwyyy{{{}}}{{{{{{}}}~~~xxxmmmaaa]]]\\\___fffmmmssszzzwwwvvvvvvwww}}}~~~|||}}}}}}~~~yyyxxxyyywww{{{~~~||||||}}}~~~|||wwwrrrooolllhhhfffccc^^^WWWQQQLLLJJJGGGGGGHHHJJJJJJJJJEEEDDDCCCBBBAAA@@@@@@@@@??????@@@AAACCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDDDD@@@AAABBBBBBCCCDDDEEEEEE@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@======>>>>>>??????@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;::::::::::::111111222222222333333333222111111000000111111222000111222333333333222222111111222222222222111111111111111222222222333333111111222222222333333333222222333333333333444444333333444444444444333333333333444444444555555555666666666666666666666666666666666666777777777777666666666666777777777888888888888888999999999999::::::;;;;;;<<<==================>>>???@@@@@@@@@BBBAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIKKKNNNRRRTTTVVVVVVVVVWWWTTTUUUXXXYYYWWWYYY^^^aaaiiizzz|||{{{zzzzzzzzzzzz{{{|||yyy{{{}}}~~~~~~~~~~~~~~~}}}|||{{{{{{uuuvvvvvvuuusssssstttvvvvvvyyytttiiiccc\\\ZZZXXXUUUSSSQQQOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBB===>>>>>>???????????????<<<<<<<<<<<<<<<===>>>>>>===============<<<;;;;;;>>>======<<<<<<======>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>====================================>>>>>>>>>???=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEECCCDDDFFFHHHKKKMMMOOOPPPQQQSSSWWWZZZ\\\```dddgggggglllsssyyy{{{}}}~~~~~~}}}}}}}}}~~~uuuiii```___dddgggjjjmmmppp~~~{{{yyyxxxxxx{{{~~~~~~}}}}}}|||zzz|||yyy{{{~~~~~~}}}}}}~~~|||wwwsssnnnkkkgggdddaaa[[[SSSMMMHHHGGGFFFFFFHHHJJJJJJIIIEEEDDDBBBAAA@@@@@@??????>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCDDDDDDEEEEEE@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@>>>>>>??????>>>===;;;:::::::::::::::;;;<<<============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>>>>>===<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<111111111222222333333333222111000//////000111222000111333444555444444333111222222333333222222111111222222222222333333333111111111222222333333333222222333333333444444444444555555555555555555444333333333444444444555555666666666666666666666666666666666666777777777777666666666666777777777777777777777777888888888888::::::;;;;;;<<<======>>>::::::<<<===???AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGIIILLLOOOQQQSSSTTTTTTWWWTTTTTTWWWXXXWWWYYY]]]bbbfffqqqvvvxxx}}}|||{{{zzzyyyzzz{{{|||yyyzzz}}}~~~}}}|||{{{uuuvvvvvvtttqqqpppqqqrrrsssvvvzzz}}}zzzooohhh^^^]]][[[XXXUUUSSSRRRQQQNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBB>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>===============<<<<<<;;;>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>====================================>>>>>>>>>>>><<<======>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFDDDEEEGGGJJJMMMPPPRRRSSSUUUWWW[[[^^^aaaeeeiiillljjjooouuuzzz||||||||||||}}}}}}|||}}}~~~|||uuujjjbbbeeellloooooonnnooo}}}~~~~~~zzz|||}}}~~~}}}|||}}}~~~}}}~~~~~~~~~~~~|||xxxtttmmmjjjfffccc```ZZZQQQKKKFFFEEEDDDFFFHHHIIIHHHGGGDDDDDDBBBAAA@@@?????????===>>>>>>???@@@BBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@>>>>>>?????????===;;;:::999999999:::;;;<<<===>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>?????????>>>===;;;<<<<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???333222111000000111222333111111222222222333333333333222222111111222222333222222222111111111000000222222111111111111111111444444444444444444444444222222333333333333444444333333333444444555555555666555444333333444555666555555555555666666666666777777888777777666555444777777888888888777777666777777888999999999999888888888999::::::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQSSSSSSSSSTTTUUUWWWXXXYYYZZZ___jjj{{{nnnnnnqqqxxx|||zzz{{{|||||||||{{{|||~~~~~~}}}|||{{{zzzxxxvvvuuutttssssssssstttvvvxxx{{{}}}~~~wwwmmmhhheeeaaa]]][[[XXXUUUSSSVVVSSSPPPNNNNNNNNNMMMLLLIIIHHHGGGHHHIIIIIIGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>::::::<<<===???@@@@@@@@@======>>>>>>?????????@@@????????????>>>>>>>>>>>>@@@@@@??????@@@BBBDDDEEEBBBBBBCCCBBBAAABBBEEEGGGFFFHHHKKKMMMOOORRRUUUXXXZZZ\\\aaafffkkkooorrrsssqqqrrruuuwww{{{}}}}}}zzzooollljjjkkkppptttuuuuuuuuu|||}}}}}}zzz{{{~~~|||{{{xxxtttooojjjbbbZZZTTTNNNIIIFFFBBBCCCDDDEEEGGGGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@AAACCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>======>>>>>>======>>>@@@BBBCCCAAAAAA@@@???>>>===<<<<<<::::::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>???======>>>>>>?????????@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@???>>>======>>>>>>============>>>>>><<<;;;::::::999999::::::222222111000000111222222111111111222222222333333333222222111111222222333222222222111111111000000111111111111111111111111444444444444444444444444222222333333333333444444333333444444444444444444666555444333333444555666555555555555666666666666666777777777666666555444999888777777777777888999777888888999:::999999999999999999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQRRRSSSTTTVVVXXXYYY[[[]]]dddppprrrnnnkkkllluuu~~~}}}}}}}}}||||||zzz{{{}}}~~~~~~~~~~~~}}}||||||{{{zzzxxxvvvuuuuuuttttttttttttuuuwwwyyy{{{|||zzzrrrooojjjgggdddaaa]]][[[\\\YYYVVVTTTRRRQQQNNNLLLKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>>>>>>>>>>===<<<::::::=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAACCCDDDBBBBBBCCCBBBBBBCCCFFFHHHGGGIIILLLNNNPPPSSSWWWZZZ^^^```dddhhhllloooqqqrrrssstttvvvxxx{{{}}}}}}{{{wwwuuussstttwwwyyyyyyxxxzzz}}}~~~{{{yyytttooolllggg___XXXRRRMMMHHHEEEBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????AAA@@@???>>>>>>>>>???@@@@@@??????>>>>>>=========::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>???===>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999::::::222111111000000111111222111111111222222222222333222222111111111111222222222222222111111111111111111111111111111111111111444444444444444444444444222222333333333333444444444444444444444444333333555555444444444444555555444555555555555666666666666666666777666666555555:::999777777777888999:::888999999::::::::::::::::::::::::;;;<<<<<<======<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNOOOQQQSSSUUUWWWXXX___^^^aaaiiiuuu|||uuukkkdddgggrrr~~~}}}{{{yyyzzz{{{|||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}|||||||||{{{zzzxxxwwwvvvvvvuuutttsssrrrssstttvvvxxx|||}}}yyyuuuqqqnnnjjjgggeeeccc```^^^[[[WWWRRRNNNNNNLLLKKKKKKKKKKKKIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>?????????>>>===<<<:::999888<<<===============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBCCCCCCCCCCCCEEEHHHJJJKKKNNNQQQTTTVVVYYY\\\___dddeeehhhlllnnnpppqqqqqquuuvvvxxxzzz|||~~~~~~~~~{{{uuuoooiiifffaaaZZZTTTOOOJJJFFFDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAACCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@CCCBBB@@@???======<<<<<<>>>>>>>>>>>>>>>>>>>>>===:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>??????@@@AAA>>>>>>>>>==================>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999::::::111111000000000000111111111111111111222222222222222222111111111111222222111111111111111111111111111111111111111222222222444444444444444444444444222222222333333333444444555555555444444333333333444444444444444444444444444444444555555555666666666666777777888777777777888888888999999999999999999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<======>>><<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOQQQSSSVVVWWW^^^]]]___eeemmmzzzxxxlllhhhlllttt{{{}}}|||xxxyyyzzz{{{|||}}}}}}}}}||||||}}}}}}~~~}}}}}}}}}{{{{{{{{{zzzyyyxxxwwwwwwxxxvvvsssqqqqqqrrrtttuuuxxx~~~zzzuuurrrpppnnnllliiieee```YYYTTTQQQOOOMMMLLLKKKJJJIIIGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@??????????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================<<<<<<;;;;;;<<<<<<===>>>;;;<<<==================<<<<<<<<<<<<===========================>>>>>>>>>======>>>???@@@AAABBBBBBBBBCCCEEEEEEEEEGGGKKKMMMRRRUUUXXX\\\^^^aaadddfffhhhjjjlllooorrrsssttttttwwwxxxzzz|||~~~~~~}}}~~~{{{|||}}}}}}~~~|||rrriiiccc```[[[UUUOOOKKKHHHEEEBBBBBBCCCDDDEEEFFFFFFFFFFFFIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAA@@@AAABBBDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBAAA@@@???>>>===<<<;;;<<<<<<<<<======>>>>>>>>>:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@=========>>>>>>>>>>>>>>>===>>>????????????>>>===<<<;;;::::::999999::::::000000000000000000000000000000111111111222222222222111111000000111111222111111111111111111111111000000111111111222222222444444444444444444444444222222222333333333444444555555555444444333333333333444444444444444444333444444444444555555555555666777888888999999999999444666999;;;;;;:::888777999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<======>>><<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHJJJKKKLLLMMMPPPRRRTTTUUUUUUUUUYYY___eeennn~~~tttnnnmmmmmmyyy~~~yyyyyyyyyzzzzzz{{{||||||zzz{{{|||}}}}}}}}}}}}}}}yyyyyyzzzzzzyyyxxxwwwwwwzzzxxxuuusssrrrssstttuuuxxx~~~}}}zzzxxxwwwuuussspppjjjccc^^^WWWTTTPPPNNNLLLKKKIIIGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================;;;;;;::::::;;;;;;<<<===;;;<<<===>>>???@@@@@@@@@============<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGGGGHHHKKKOOORRRVVVYYY]]]aaadddfffiiikkkkkkmmmpppsssvvvwwwxxxxxxxxxyyy|||~~~~~~|||zzzyyy||||||wwwwwwyyy~~~|||{{{|||~~~~~~pppfff___YYYUUUOOOKKKHHHFFFCCCAAABBBCCCDDDEEEEEEEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@AAABBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===????????????>>>>>>======;;;;;;;;;<<<======>>>>>>:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>?????????????????????===>>>???@@@@@@???>>>===<<<;;;::::::999999::::::///000000111111000000///000000000111111111111222111111000000000000111111111111111111111222222222000000000111222222333333222222222222222222222222222222333333333333444444444444444444444444333333333333444444444444333333333444444444444555555555555666777888999999::::::333555888:::;;;999777666888999999::::::::::::::::::::::::;;;<<<<<<======<<<<<<======>>>>>>??????BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKKKKMMMOOOQQQSSSTTTRRRTTTYYY___ccchhhtttwwwmmmhhhnnnvvv{{{zzzzzzyyyyyyzzz{{{{{{yyyyyy{{{|||}}}}}}}}}}}}xxxyyyzzzzzzzzzyyyxxxwwwzzzyyywwwuuutttuuuvvvwwwwww||||||{{{zzzyyyxxxwwwsssmmmiii```]]]XXXSSSQQQNNNKKKIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@?????????>>>>>>>>>============<<<======>>>>>>??????@@@@@@???@@@AAACCCDDDDDDDDDDDDEEEGGGIIIJJJLLLOOOSSSVVVXXX\\\aaaeeegggjjjmmmoooppprrrtttwwwyyyzzzzzzzzzxxxzzz}}}zzzqqqqqqtttxxx}}}}}}xxxvvvvvvzzz~~~|||{{{zzzyyyyyyzzzoooddd\\\SSSPPPKKKGGGEEEDDDCCCAAABBBCCCDDDDDDEEEEEEEEEDDDGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<======>>>??????>>>>>>>>>:::;;;;;;;;;<<<<<<======::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>???<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???????????????===>>>@@@AAAAAA@@@>>>===<<<;;;::::::999999::::::...///000111111000///...000000000000111111111111111111000000000000111111000000111111111222222222///000000111222222333333111111111111111111111111222222333333333333444444333333444444444444444444222333444444444444333222333333444444444555555555333444555666888888888999444555555666666777888888777888888999:::999999999999999999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSTTTVVVZZZ^^^```cccmmmxxxxxxnnnpppvvv}}}|||{{{zzzyyyyyyzzzzzzwwwxxxzzz{{{|||}}}}}}}}}xxxyyy{{{||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxvvvyyy}}}}}}zzzyyyxxxxxxyyyyyyxxxtttrrrlllhhhaaa\\\XXXTTTQQQOOOKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>???????????????>>>===<<>>>>>>>>=========>>>>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGGGGGGGFFFGGGIIIKKKMMMOOORRRVVVZZZ]]]```fffjjjmmmooorrrtttvvvwwwxxxzzz{{{{{{{{{zzzxxxzzz~~~|||rrrkkkgggkkkqqqyyy}}}yyyxxxzzz}}}{{{wwwtttrrrsssxxx}}}~~~nnnbbbYYYOOOLLLHHHEEEDDDCCCBBBAAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>><<<===>>>??????>>>======;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>===>>>>>>============>>>>>>@@@@@@??????>>>>>>=========>>>@@@BBBBBB@@@>>>===<<<;;;::::::999999::::::...///000111111000///...000000000000111111111111111111000000000000111111000000111111222222222222///000000111222222333333000000000000000000000000222222333333333444444444333333333444444555555555222222444444444444222222333333333444444444555555111222333555666777777777777555333222333555999;;;777777888999999999999888888888999::::::;;;;;;<<<<<<<<<======>>>?????????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSVVVYYYYYY[[[eeeooovvvsssqqqooorrr|||~~~|||zzzyyyyyyyyyyyywwwxxxyyy{{{|||}}}}}}}}}yyyzzz|||~~~~~~}}}{{{zzzvvvvvvwwwwwwxxxxxxxxxxxxuuuwwwzzz}}}{{{xxxwwwvvvvvvxxxzzzzzzxxxvvvtttooohhhbbb]]]YYYVVVSSSLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@======>>>>>>>>>>>>======@@@@@@??????>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFGGGHHHHHHHHHHHHHHHJJJLLLNNNQQQTTTYYY\\\bbbfffkkkpppsssuuuwwwyyyzzzzzz{{{||||||{{{zzzyyyxxxzzz~~~}}}xxxsssmmmeee```bbbhhhqqqzzz}}}zzz{{{}}}|||vvvrrrmmmooosssxxxyyy}}}}}}mmm```XXXNNNJJJFFFDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@===>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===>>>>>>???;;;<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>@@@?????????>>>>>>======???>>>============>>>>>>@@@??????>>>===<<<<<<;;;===>>>@@@BBBBBB@@@>>>===<<<;;;::::::999999::::::...///000111111111111111222111111111000000//////---...000000.........///000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222666666666555555444444333333333222222333333444555444444444333333222222222222333444444444444555666666666666666666666666666999999888888888888888888;;;;;;:::999:::;;;<<<======???@@@@@@??????@@@AAAAAAAAA@@@@@@???>>>======???@@@@@@AAAAAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGIIIJJJLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQSSSTTTVVVYYY^^^dddhhhuuu{{{~~~qqqooossszzz}}}zzzzzzzzzxxxuuu{{{yyywwwyyy}}}~~~}}}{{{zzz{{{||||||||||||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxzzz|||~~~zzzzzz{{{{{{zzzzzzyyyyyywwwvvvvvvvvvvvvvvvwwwwwwxxxsssmmmkkkiiieee^^^XXXVVVTTTPPPLLLJJJJJJKKKLLLIIIHHHGGGFFFGGGGGGFFFDDDBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>><<<======>>>>>>?????????CCC@@@======???@@@???===AAAAAA@@@@@@@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHIIIIIIIIIJJJKKKOOOPPPRRRVVVZZZ^^^bbbdddkkklllnnnqqqtttwwwzzz{{{}}}}}}~~~~~~}}}|||{{{||||||}}}~~~}}}}}}~~~|||{{{zzzyyyyyy}}}|||lllgggcccYYYTTTWWWdddnnn{{{|||uuuqqqlllmmmqqqwwwzzz|||wwwfff[[[VVVLLLFFF@@@???BBBDDDDDDBBBDDDCCCBBBBBBDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@??????=========>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;===@@@AAA???<<<>>>============<<<<<<<<<;;;;;;:::999999:::::::::::::::;;;;;;<<<======>>>:::;;;;;;<<<===>>>>>>??????>>>>>>===============<<<<<<::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>???@@@AAAAAAAAAAAA======<<<;;;;;;;;;;;;;;;//////000111111111000000000000000000//////......---///111000///...//////000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222555555444444444444444444333333222222333333444555777777666666666555555555333444666555444444555666666666666666666666666666888888888888888888888888;;;:::999999999:::;;;<<<===>>>@@@???>>>>>>???AAAAAAAAA@@@@@@???>>>>>>===??????@@@AAAAAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGIIIKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRTTTUUUXXX\\\bbbgggooovvvyyyvvvwww~~~~~~}}}|||zzz{{{yyyxxxzzz}}}~~~~~~|||zzzzzz{{{|||||||||{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxzzz|||}}}yyyyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxtttpppooonnnkkkddd^^^[[[YYYUUURRROOOMMMLLLLLLKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=========>>>>>>???@@@@@@BBB@@@>>>>>>???@@@???===@@@@@@???>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHJJJJJJKKKMMMOOOPPPRRRVVV[[[```dddhhhjjjmmmnnnqqqsssvvvyyy{{{|||~~~~~~~~~}}}|||}}}|||}}}|||zzztttsssrrrrrrvvv|||ppp```[[[XXXRRRSSSXXXgggppp}}}~~~|||wwwsssqqqqqqtttxxxyyyzzzuuudddYYYUUULLLFFF@@@???AAACCCBBB@@@BBBAAA@@@AAACCCDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@?????????========================@@@AAAAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>><<<<<<===@@@@@@???============<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;<<<<<<=========>>>;;;;;;<<<======>>>??????>>>>>>===<<<<<<<<<<<<======<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@???>>>======<<<<<<======000000111111111000//////////////////...............000111111000//////000000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222333333333333333333444444333333222222333333444555444444444444333333333333444666666666444333444555666666666666666666666666888888888888888888888888999999888888999999:::;;;===>>>??????>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQSSSUUUWWW[[[```dddhhhoooyyy|||}}}~~~}}}||||||~~~~~~}}}{{{{{{}}}~~~~~~}}}yyyyyyxxxxxxxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzz{{{yyyyyyyyyxxxwwwvvvuuutttvvvvvvuuuttttttuuuuuuvvvvvvtttrrrrrrrrroooiiidddbbbaaa^^^[[[WWWTTTRRRQQQPPPOOOMMMMMMNNNNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<======>>>??????@@@@@@CCCBBB@@@@@@AAABBBAAA@@@CCCBBBAAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJKKKKKKKKKMMMPPPRRRTTTWWW]]]ccciiinnnqqqsssrrrssstttwwwyyy|||}}}~~~~~~~~~}}}}}}~~~}}}yyywwwnnnmmmllllllpppuuu{{{rrrbbbTTTOOOOOONNNTTT\\\jjjrrr~~~}}}}}}|||zzzwwwwwwuuuvvvyyyyyywwwyyy~~~pppbbbWWWSSSKKKFFFAAA???@@@AAA@@@???@@@??????@@@CCCDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<;;;;;;;;;???@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>======>>>@@@@@@???===<<<<<<;;;;;;;;;::::::::::::999999999999999::::::<<<<<<<<<<<<<<<=========<<<<<<======>>>>>>??????>>>======<<<<<<<<<<<<<<<======<<<;;;;;;<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@???>>>>>>>>>>>>>>>000111111111000///......///////////////////////////000222222000000000111///000000000111111111111111111111111111111111111000000111111111222222222222222111111111111222222111111111222222333333444333333222222333333444555333222222222222222222222555666666555333222333444666666666666666666666666777777777777888888888888888888888888888999999999<<<===???>>>======>>>@@@@@@@@@@@@?????????>>>>>>?????????@@@AAAAAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFGGGHHHJJJLLLMMMQQQPPPNNNLLLLLLMMMOOOPPPPPPRRRSSSUUUVVVZZZ^^^bbbdddjjjrrr{{{}}}~~~~~~yyyxxxxxxxxxxxxyyyyyyzzzwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvuuutttvvvuuuuuuttttttttttttuuuqqqqqqrrrssstttrrrmmmiiiiiihhhgggfffccc```]]][[[YYYWWWTTTSSSSSSRRRPPPNNNKKKKKKJJJHHHGGGEEEDDDCCCFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>======<<<<<<<<<===>>>???@@@@@@AAADDDCCCBBBBBBBBBCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFFFFFFFGGGGGGHHHHHHOOOOOOOOONNNNNNPPPSSSVVV^^^aaagggmmmssswwwyyyyyywwwwwwyyy{{{}}}}}}}}}~~~{{{wwwtttmmmllllllmmmpppuuu{{{~~~yyyqqqcccYYYPPPNNNOOOQQQYYYaaakkkrrr~~~}}}~~~~~~}}}{{{zzzwwwwwwyyyxxxttttttwww}}}~~~}}}wwwkkk___VVVQQQIIIEEEAAA????????????>>>>>>===>>>???BBBDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@???@@@?????????>>>>>>======>>>>>>===<<<;;;::::::999>>>>>>???????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>??????@@@@@@???>>>;;;;;;;;;:::::::::999999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>?????????>>>======<<<<<<============<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@??????>>>>>>>>>>>>>>>000000000000000///...---000000000000000000000000///000222222000000000111///000000000111111111111111111111111111111111111000000111111111222222222222222111111111111222222000111111222222333333333333333222222333333444555555555555555666666666666444555555444222111222333666666666666666666666666666666777777777888888888777777888888888999999999;;;===>>>>>>===<<<>>>???@@@@@@@@@???????????????>>>>>>???@@@@@@AAAAAABBBAAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFGGGHHHKKKMMMNNNRRRQQQOOONNNMMMNNNPPPQQQPPPRRRTTTUUUVVVYYY\\\___aaagggmmmsss{{{}}}yyyyyyyyyxxxyyyyyyzzzzzzxxxxxxxxxxxxyyyyyyxxxxxxzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvuuutttttttttttttttqqqqqqssstttuuutttqqqnnnnnnnnnoooooonnnllliiihhhcccaaa^^^\\\[[[YYYVVVTTTUUUTTTRRRPPPMMMKKKIIIHHHLLLKKKJJJIIIHHHGGGFFFEEEAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>============>>>???@@@AAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMSSSTTTUUUVVVWWWZZZ^^^bbbkkknnnrrrwwwzzz}}}}}}}}}||||||}}}~~~}}}~~~~~~~~~zzzvvvrrrnnnnnnnnnpppsssyyy~~~uuuiiicccXXXVVVTTTUUUVVVXXX^^^dddjjjqqq|||~~~~~~}}}~~~~~~{{{xxxvvvxxxvvvrrrppprrrrrrrrrrrrmmmeee\\\SSSOOOGGGDDDAAA?????????>>>>>>>>>======???BBBDDDEEEDDDAAAAAA@@@@@@??????????????????>>>>>>>>>>>>>>>===>>>>>>===<<<;;;::::::999<<<===>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAA@@@?????????;;;::::::::::::999999999777777777777777888999:::::::::::::::::::::;;;;;;============>>>>>>>>>>>>@@@???>>>>>>======>>>>>>===<<<<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===//////000000000///......000000000000111111111111...000111111000//////000000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222222222222222222222333333333333222222333333444555444444444444444555555555333555555555333222333444666666666666666666666666555666666777777888888888777777888999999999999888;;;<<<======<<<<<<===>>>????????????????????????>>>>>>??????@@@AAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIKKKMMMOOORRRQQQPPPOOOOOOOOOPPPQQQPPPQQQSSSTTTUUUVVVYYY[[[___dddiiimmmsss~~~|||{{{{{{zzzzzzzzzzzzzzz{{{yyyyyyzzzzzzzzzyyyxxxxxxzzzzzz{{{{{{{{{zzzyyyyyywwwwwwvvvuuuttttttttttttssstttuuuvvvvvvuuuttttttqqqrrrssstttttttttsssrrrmmmjjjhhhfffeeedddaaa___]]]\\\YYYVVVSSSPPPMMMLLLNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBDDDEEEFFFFFFCCCDDDEEEDDDCCCCCCEEEGGGGGGHHHJJJMMMOOOPPPQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXZZZ\\\```cccfffjjjppptttxxxyyy{{{~~~~~~~~~}}}}}}~~~~~~{{{vvvrrroooooopppssswww}}}zzzjjj___[[[UUUYYY^^^aaa``````bbbeeekkkpppzzz}}}~~~~~~yyywwwxxxwwwqqqnnnnnniiiiiigggddd^^^WWWPPPLLLEEEDDDBBB@@@?????????@@@???>>>>>>@@@CCCEEEEEEDDDBBBAAA@@@??????>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBB@@@??????@@@;;;;;;:::::::::999999999666666666666777888999999888999999:::;;;;;;<<<<<<<<<<<<<<<===============??????>>>===============<<<;;;;;;;;;;;;===>>>???========================;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@===<<<<<<;;;;;;;;;;;;;;;......//////000//////////////////000000000111111---///111000///...//////000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222333333333333333222222222333333222222333333444555111111111222222333333333444555777666555555666777666666666666666666666666555555666666777888888999777888999:::::::::999999:::<<<======<<<;;;===>>>????????????????????????>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGIIILLLNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPMMMOOOQQQRRRRRRSSSUUUWWW\\\```eeeiiimmmvvv~~~}}}|||{{{{{{{{{{{{{{{zzz{{{{{{|||{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{{{{zzzxxxxxxwwwvvvuuuuuuuuuuuutttuuuuuutttsssssstttuuussstttuuuvvvvvvwwwwwwwwwsssrrrppppppqqqqqqooonnnjjjhhheeebbb]]]ZZZWWWUUUUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJKKKLLLKKKLLLNNNMMMKKKKKKMMMPPPRRRTTTWWW[[[^^^aaabbbccccccdddeeefffhhhiiijjjkkkiiilllpppssswwwzzz~~~~~~}}}}}}~~~|||vvvssspppqqqrrrvvv{{{xxxggg]]][[[ZZZbbbjjjllljjjhhhhhhiiimmmqqqyyy~~~zzzzzzxxxqqqllljjjcccaaa^^^[[[VVVQQQKKKHHHCCCCCCBBBAAA@@@@@@AAABBB@@@??????AAADDDEEEEEEDDDCCCBBBAAA???>>>>>>??????????????????????????????========================999:::<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCC@@@??????AAA;;;;;;;;;;;;::::::::::::666555555666777888999999999999:::;;;===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????===<<<;;;;;;:::;;;;;;;;;------...///000000000///---.........//////000000---///000000///......///000000000000111111111111111111111111111111111111000111111111111222222222222222111111111111222222444444444333333222222222333333222222333333444555444444444555555666666666555777888888777777888:::666666666666666666666666444555555666777888888999777888999:::;;;:::999999:::;;;===<<<;;;;;;<<<>>>??????????????????@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIILLLNNNPPPLLLMMMNNNOOOOOOOOOOOONNNKKKMMMOOOPPPPPPQQQRRRTTTZZZ]]]bbbfffjjjpppxxx~~~wwwuuu{{{~~~||||||{{{{{{{{{{{{||||||}}}|||{{{yyyxxxxxxxxxyyyzzz{{{{{{{{{{{{yyyyyywwwvvvuuuuuuuuuuuusssssssssqqqooooooqqqsssuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvuuuvvvyyyzzzyyyxxxzzzxxxuuuqqqlllhhheeeccc```___^^^\\\ZZZXXXWWWVVVSSSRRRQQQPPPOOOMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPSSSUUUWWWVVVTTTTTTVVVYYY___aaaeeejjjooorrrtttuuurrrssstttvvvwwwyyyzzz{{{xxxzzz~~~~~~}}}~~~|||wwwsssrrrsssuuuyyyzzziii``````bbbllltttuuupppnnnmmmnnnpppsssyyy~~~}}}}}}yyyrrrkkkhhh```]]]YYYUUUQQQMMMHHHEEEBBBBBBCCCBBBAAAAAABBBCCCAAAAAA@@@BBBDDDEEEEEEDDDDDDCCCAAA???>>>??????@@@???????????????@@@@@@@@@=========>>>>>>>>>>>>>>>999:::;;;===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDCCC@@@>>>???AAA<<<<<<;;;;;;;;;;;;::::::555555555555666777999999999:::;;;===???@@@AAABBB;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999999999:::::::::999999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;////////////////////////...//////000111222222333000000000000000000000000000000000000111111111111555444333111000...---,,,000000000000111111111111111111000000111111222333222333333444444333333222555555555555555555555555444444333222333444555666777777777777666666666666777777666666555555555444777777777777666666666666999999:::;;;;;;<<<<<<===999999::::::::::::;;;;;;<<<>>>???>>><<<;;;;;;<<<===>>>>>>????????????>>>EEEEEEEEEEEEDDDDDDDDDDDDAAACCCEEEGGGHHHIIILLLNNNNNNOOOPPPOOONNNNNNPPPQQQOOOOOOPPPPPPQQQRRRRRRSSSYYY\\\```cccdddhhhmmmqqq{{{rrrppptttxxx~~~|||~~~~~~|||zzz{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzxxxuuusssssstttsssrrrttttttsssrrrrrrqqqppppppsssuuuvvvvvvtttsssrrrrrruuuvvvwwwxxxzzz{{{|||}}}||||||}}}|||zzzwwwsssqqqlllkkkjjjiiiiiifffaaa^^^```___^^^^^^^^^\\\YYYVVVTTTSSSRRRSSSTTTTTTRRRPPPSSSRRROOONNNMMMNNNPPPQQQPPPPPPQQQQQQPPPOOONNNMMMMMMNNNQQQUUUYYY^^^aaacccbbbcccdddeeeggghhhiiijjjpppsssyyy~~~~~~~~~}}}~~~~~~~~~}}}}}}zzzwwwuuuwwwvvvyyyuuukkkgggjjjttt~~~{{{uuurrrsssrrryyy}}}}}}{{{}}}~~~wwwpppggg___]]][[[VVVQQQKKKGGGDDDBBBBBBAAA@@@@@@??????@@@@@@>>>?????????@@@@@@@@@@@@>>>????????????@@@@@@@@@??????>>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCBBBBBBAAA???>>>>>>===============<<<;;;:::999::::::999999::::::;;;<<<888888999:::<<<===>>>>>>999:::;;;<<<<<<<<<::::::;;;;;;::::::::::::999999;;;::::::999999::::::;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::::::::<<<===>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<>><<<;;;;;;<<<>>>>>>???@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCC@@@BBBEEEFFFFFFGGGIIIKKKMMMNNNOOONNNMMMMMMOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRVVVYYY]]]___aaaeeejjjnnnzzzxxxtttoooqqqzzz~~~}}}}}}~~~|||zzz~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyywwwuuuttttttttttttsssttttttssssssrrrqqqqqqppprrrtttvvvuuutttrrrrrrrrrtttuuuvvvwwwyyyzzz{{{|||}}}~~~~~~~~~}}}|||zzzyyyzzzyyyzzz{{{|||{{{xxxvvvqqqooonnnnnnnnnmmmkkkiiieeedddcccccccccbbb```^^^]]][[[YYYWWWXXXZZZ]]]______```aaa```___\\\ZZZXXXYYY[[[]]]bbbggglllppprrrtttuuuvvvxxxyyyyyyyyyyyy~~~~~~~~~{{{yyywwwwwwwww{{{zzzpppkkknnnvvv}}}yyywwwxxx|||}}}|||}}}}}}wwwpppggg^^^YYYWWWTTTPPPLLLHHHEEECCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@============<<<;;;:::999::::::999999::::::;;;<<<888888999:::;;;======>>>:::;;;;;;<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<<<<=========>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<>>>>><<<;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCAAACCCDDDEEEDDDEEEFFFHHHJJJLLLMMMMMMLLLLLLMMMNNNOOOQQQRRRTTTTTTSSSRRRQQQSSSUUUXXXZZZ]]]aaafffiiioooxxxuuutttwww~~~}}}{{{~~~}}}|||zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvuuutttuuuvvvuuuttttttttttttsssrrrrrrqqqqqqrrrsssuuutttsssrrrrrrrrrssstttuuuvvvwwwxxxyyyzzz}}}}}}}}}~~~~~~|||zzzyyyzzzzzzzzzxxxvvvpppnnnkkkiiiiiilllpppsssvvvwwwxxxxxxvvvrrrnnnkkkkkklllooosssxxx}}}~~~~~~~~~}}}{{{{{{zzzyyy}}}yyytttuuu|||~~~~~~~~~~~~uuummmcccZZZSSSRRRQQQOOOLLLHHHEEECCCAAAAAA@@@????????????@@@=========>>>>>>>>>??????>>>>>>>>>?????????@@@@@@???>>>>>>======>>>>>>???=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAABBB============<<<;;;::::::::::::999999::::::;;;<<<999999::::::;;;<<<======;;;;;;<<<<<<;;;:::999888777888888999;;;<<<<<<===;;;::::::999999::::::;;;::::::;;;<<<===>>>>>>???============<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<;;;;;;::::::;;;;;;<<>>>>>===<<<<<<=========>>>???@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKKKKJJJJJJKKKLLLOOOQQQSSSUUUVVVUUUSSSQQQRRRSSSTTTWWWZZZ^^^bbbeeegggnnnyyy~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxvvvuuuuuuvvvwwwvvvuuuuuutttttttttssssssrrrrrrrrrsssttttttrrrqqqrrrsssrrrssstttuuuvvvwwwxxxxxx{{{{{{{{{{{{|||}}}~~~}}}~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~||||||}}}|||zzz}}}~~~{{{qqqhhh]]]SSSOOOOOOOOONNNKKKGGGCCCAAAAAA@@@@@@???????????????============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>============>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>?????????@@@@@@@@@AAAAAA<<<<<<======<<<;;;;;;:::::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999888888888999::::::;;;<<<<<<;;;::::::999999::::::;;;999999:::;;;===>>>??????>>>>>>>>>>>>==================>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<>>>>>===<<<<<<===;;;<<<===>>>????????????>>>>>>???AAABBBCCCDDDEEEDDDEEEFFFEEEDDDCCCDDDFFFEEEGGGIIIJJJJJJIIIJJJKKKMMMPPPSSSVVVWWWWWWVVVUUUTTTSSSSSSUUUXXX\\\```bbbdddiiiqqq|||yyyzzz~~~~~~}}}|||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvvvvxxxxxxwwwuuuuuuuuutttttttttttttttsssrrrssstttsssrrrrrrssstttsssssstttuuuvvvwwwwwwxxx{{{{{{zzzzzzzzz{{{|||}}}~~~}}}~~~}}}||||||}}}}}}zzzuuusssppppppuuu|||yyynnndddXXXOOOMMMMMMMMMKKKHHHEEEAAA>>>AAA@@@??????>>>>>>??????============>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<=========>>>>>>>>>??????>>>>>>>>>=========@@@@@@?????????>>>>>>>>><<<<<<<<<===<<<<<<;;;:::::::::999999::::::;;;<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;888999:::;;;<<<===>>>?????????>>>>>>>>>============>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<>>>>>===<<<===>>>;;;<<<===>>>???@@@@@@@@@??????@@@AAACCCDDDEEEEEEDDDEEEFFFEEEDDDCCCDDDEEECCCFFFIIIJJJIIIIIIIIIJJJKKKNNNQQQUUUXXXZZZZZZZZZWWWUUUSSSTTTWWW[[[]]]___cccfffkkksssxxxssstttzzz~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxwwwxxxyyyxxxvvvtttuuuuuuuuuuuuuuuuuuuuuuuussstttttttttsssssstttvvvuuuuuuuuuvvvwwwxxxxxxxxx||||||||||||||||||||||||~~~~~~~~~}}}~~~vvvoooiiieeecccdddllluuu}}}}}}~~~tttiii```VVVNNNJJJJJJIIIHHHEEECCC@@@>>>@@@@@@???>>>>>>>>>>>>???=========>>>>>>>>>??????=========>>>>>>>>>??????>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>>>>>>>=========<<<<<<<<>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;::::::999999999;;;::::::999999::::::;;;999999:::;;;<<<======>>>>>>>>>>>>>>>==================>>>??????>>>>>>>>><<<;;;;;;::::::;;;;;;<<>>>>>===<<<===>>>===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDDDDCCCBBBCCCEEECCCEEEHHHJJJJJJIIIIIIJJJIIILLLOOOTTTYYY\\\___```YYYVVVSSSSSSVVVYYY[[[[[[___bbbeeeiiirrrwwwqqqnnnssszzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxyyyyyyxxxvvvsssuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuutttssstttvvvxxxvvvwwwwwwxxxxxxyyyyyyzzzzzz{{{|||}}}}}}}}}||||||}}}||||||}}}~~~{{{tttpppddd___ZZZYYYYYY[[[dddmmmuuu|||}}}}}}{{{|||~~~wwwkkkaaaZZZRRRKKKGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@============>>>>>>>>>???======<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>======>>>>>>>>>?????????=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999888888888888:::;;;<<<::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<<<<===>>>???????????????<<<;;;;;;::::::;;;;;;<<>>===<<<===>>>>>>???AAABBBCCCDDDDDDDDD@@@@@@@@@AAAAAABBBBBBCCC@@@BBBCCCBBBAAAAAABBBDDDBBBEEEIIIJJJJJJIIIJJJJJJHHHJJJNNNSSSYYY^^^bbbddd[[[WWWRRRRRRTTTXXXYYYYYY\\\^^^aaacccjjjwwwsssiiigggjjjnnnyyy||||||||||||||||||||||||{{{zzzyyyyyyzzzxxxuuusssuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvuuutttuuuwwwyyyxxxxxxxxxyyyzzzzzzzzz{{{vvvwwwzzz|||}}}}}}|||{{{}}}||||||~~~~~~~~~}}}}}}~~~zzzpppgggbbbVVVRRRPPPRRRSSSWWW___hhhooo|||{{{{{{zzzxxxyyy}}}|||}}}~~~~~~|||zzzyyyvvvtttmmmaaaXXXSSSNNNHHHDDDDDDCCCBBBBBBBBBCCCCCC@@@??????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@============>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>????????????======<<<<<<<<<;;;;;;;;;888888999:::;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::999888888777777888:::<<<===888888999:::;;;;;;<<<===;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<........................///000000000000000//////...000111000///...///111//////000000111111222222222111111111000000//////111111111111000000000000333222000222444555222000222222222222222222222222111222222333333444444555111111222333333444555555333333333444444444555555555555555555666888999999555555555666666666666666555555666666777999:::;;;::::::999999::::::;;;<<<;;;<<<<<<===============??????@@@@@@@@@??????>>>@@@@@@AAABBBBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAACCCFFFJJJLLLLLLKKKJJJMMMNNNOOORRRVVVYYY\\\^^^XXXVVVTTTRRRQQQRRRTTTVVVXXX[[[___bbbfffnnnzzz}}}lllhhheee```aaahhhvvv~~~~~~~~~}}}}}}}}}}}}~~~{{{yyywwwxxxxxxxxxwwwtttuuuvvvvvvuuuttttttuuuuuuttttttttttttvvvxxxyyy}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}tttllleee^^^WWWRRRKKKJJJHHHIIIMMMTTT[[[```fffuuu}}}zzzvvvtttwww~~~}}}}}}|||{{{zzzxxxwwwvvvrrrnnnjjjiiifff```YYYQQQKKKGGGEEEBBBAAA@@@???>>>>>>>>>>>>??????@@@??????>>>===<<>><<<<<<>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<============>>>????????????>>>@@@???>>><<<<<<<<<===>>><<<<<<======>>>>>>?????????@@@@@@???>>>;;;888666888888888999999:::::::::999:::;;;<<<===============<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;===999555555888;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::999999888999;;;======<<<;;;999???>>>>>>=======================================........................//////000000000000//////...000111000///...///111000000000000000111111111111111111111000000000///111111111111000000000000333111000111333444222///222222222222222222222222111222222333333444444555222222222333333444444555333333444444444555555555666666666666666777888888777777777666666666666666555555555666777888::::::::::::999999::::::;;;<<<;;;;;;<<<===============?????????@@@@@@??????>>>???@@@@@@AAABBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAACCCFFFIIIKKKKKKKKKJJJIIIJJJKKKMMMPPPSSSVVVWWWVVVTTTRRRQQQQQQRRRTTTVVVWWWZZZ]]]___aaagggqqqyyywwwnnnggg___]]]bbbeeekkkxxx~~~~~~}}}{{{xxxxxxxxxyyyyyyxxxtttuuuvvvuuuuuutttssstttuuuuuuuuuvvvwwwxxxyyyzzz|||{{{{{{zzzzzzzzz{{{{{{zzz{{{{{{|||~~~}}}}}}~~~~~~~~~~~~}}}yyypppjjjbbb[[[VVVRRRMMMIIIGGGFFFFFFGGGKKKRRRXXX]]]dddrrr}}}zzzwwwvvvxxx~~~~~~{{{yyyxxxvvvtttrrrooojjjfffbbb___YYYRRRLLLHHHEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???>>>>>>======???===<<<<<<===>>>>>>===========================;;;;;;;;;;;;;;;<<<============>>>>>>>>>????????????>>>===<<<<<<<<<======<<<<<<======>>>>>>??????@@@@@@AAA@@@>>><<<999777:::;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<============<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;>>><<<999999::::::888666:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;::::::999999999:::;;;<<<===<<<<<<;;;======<<<<<<===>>>??????========================////////////////////////...//////000000/////////...000111000///...///111111000000000000000000///111111111111000000000000111111111111000000000000111000000111222222111///222222222222222222222222111222222333333444444555333333333333333444444444333444444444444555555555777777666666666666777777999888888888777777666666555555555555666888999:::::::::999999::::::;;;<<<;;;;;;<<<============<<<>>>>>>??????@@@??????>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAACCCFFFIIIKKKKKKJJJJJJGGGGGGHHHJJJLLLNNNPPPQQQRRRQQQPPPPPPPPPRRRTTTVVVWWWYYYZZZ[[[[[[```gggmmmuuu{{{ooobbb[[[\\\YYY[[[cccnnnxxx}}}|||zzzzzz{{{||||||{{{vvvwwwwwwwwwwwwvvvuuutttuuuvvvwwwyyyzzz{{{zzzzzz{{{{{{zzzzzzzzz{{{||||||zzz{{{{{{|||}}}~~~|||}}}}}}}}}~~~~~~~~~xxxmmmfff^^^YYYSSSNNNKKKIIIHHHGGGGGGGGGGGGIIILLLQQQVVVYYYcccooo~~~{{{yyyxxxzzz}}}zzzwwwuuussspppmmmiiiccc___ZZZVVVPPPJJJEEECCCBBBBBBAAA@@@???>>>>>>======>>><<<<<<===>>>>>>>>>======???===<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>======<<<===>>>???@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@AAAAAAAAA???===:::888888888888888888999999999999:::;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<======;;;888555:::::::::999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;<<<<<<<<<=========;;;;;;;;;<<<===>>>@@@AAA========================000000000000000000000000......//////000/////////...000111000///...///111111111000000/////////...111111111000000000000000111111111111000000000///000000000111111111000///222222222222222222222222111222222333333444444555444444444444444333333333444444444444555555555555666666555666666777888999::::::999888888777777777555555555555666777888999::::::999999::::::;;;<<<:::;;;<<<<<<======<<<<<<===>>>>>>???????????????>>>>>>>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFHHHJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOQQQTTTUUUVVVWWWXXXYYYYYY]]]bbbfffmmmvvvnnnbbb]]]\\\ZZZZZZ___eeennn|||~~~}}}}}}~~~}}}{{{zzzzzzzzzzzzyyyxxxvvvsssuuuxxx{{{||||||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}yyyzzzzzz{{{|||}}}}}}}}}{{{||||||}}}}}}~~~~~~~~~uuujjj___XXXTTTQQQMMMJJJIIIIIIJJJKKKLLLLLLMMMOOORRRUUUXXXZZZeeennnyyy}}}||||||}}}~~~}}}|||zzzxxxtttrrrooollliiiccc]]]YYYVVVRRRKKKEEEAAA???@@@AAA@@@???>>>===============;;;;;;<<<======>>>======>>>===;;;;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>===<<<;;;;;;===???@@@<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????AAABBBBBBBBB@@@>>>;;;:::666666666666777777777777999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;::::::;;;<<<<<<<<<;;;;;;999:::;;;===>>>===<<<::::::999999999888888777777999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>000000000000000000000000------...///////////////...000111000///...///111111000000000//////......000000000000000000111111111111111111000000000//////000111111111000000000222222222222222222222222111222222333333444444555555444444444444444444444444444444555555555666666444444444555666888999::::::999999999888888888777666666555666666777888999::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???????????????>>>>>>>>>>>>@@@AAACCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTVVVWWWXXXZZZ]]]aaadddhhhnnnxxxqqqhhheee___ZZZZZZ\\\aaakkkuuu|||~~~}}}|||zzz{{{|||{{{yyyvvvrrruuuxxx{{{}}}|||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}xxxyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{|||}}}}}}~~~~~~~~~yyymmmbbbZZZSSSOOOLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQSSSVVVZZZ^^^bbbdddjjjooovvvzzz|||~~~~~~|||||||||}}}|||zzzxxxuuutttrrrpppllliiiddd___XXXSSSTTTPPPIIICCC???>>>>>>???>>>>>>======<<<=========;;;;;;<<<======>>>======>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>><<<;;;::::::<<<>>>???;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAABBBBBBAAA>>><<<:::::::::::::::::::::::::::999:::;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>999999999888888777777777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::===<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======????????????????????????////////////////////////,,,---......////////////...000111000///...///111000//////////////////...000000000000111111111111111111111111000000000000///111222222111000000111222222222222222222222222111222222333333444444555444444444444444555555555444444555555555666666666444555555555666888999:::888888888888888888888888777777777777777888999999::::::999999::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???????????????>>>>>>>>>???@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLNNNPPPQQQSSSTTTUUUXXX[[[^^^```bbbbbbfffnnnwww{{{nnnggg```___^^^___eeelllpppwww|||zzz{{{||||||yyyvvvsssuuuxxx{{{}}}}}}|||{{{{{{{{{zzzzzzzzz{{{||||||yyyyyyyyyyyyzzzzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~~~~wwwjjj]]]TTTOOOLLLJJJJJJNNNSSSVVVVVVUUUUUUUUUXXXZZZ\\\```eeejjjoooqqqppprrruuuwwwyyy{{{~~~}}}|||}}}|||xxxtttqqqooonnnlllhhheee```ZZZSSSOOOPPPLLLGGGBBB>>>======>>>======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>======>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>??????@@@AAABBBBBBAAA???<<<;;;:::::::::999999999999888::::::;;;;;;;;;;;;::::::999999999999999::::::;;;888999:::;;;;;;<<<;;;;;;>>>???>>><<<:::999:::;;;999999999888888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;;;;<<<<<>>????????????@@@???>>>===>>>???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOQQQQQQSSSVVVZZZ\\\]]]^^^___aaagggnnnsss|||xxxrrrooolllhhhiiilllooouuu}}}}}}~~~|||xxxuuuvvvyyy|||~~~~~~~~~~~~|||{{{{{{zzzzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{||||||xxxyyyyyyzzz|||}}}}}}~~~~~~~~~ppphhh\\\SSSNNNMMMNNNOOOXXX```jjjqqqsssrrrpppooonnnmmmmmmoooqqqtttxxxzzzuuuvvvvvvxxxzzz}}}}}}xxxrrrmmmkkkjjjgggddd```\\\VVVOOOJJJHHHFFFCCC@@@===<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======>>><<<:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>======<<<<<<======>>>>>>?????????@@@AAAAAA@@@>>><<<:::999999888888777777777777:::::::::;;;;;;::::::999999999888888999::::::;;;888888999:::;;;;;;;;;;;;;;;===???>>>;;;888888999888888888999999999999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<<<<;;;<<<<<<;;;;;;;;;<<<==============================........................+++,,,---...///////////////000111000///...///111---.........//////000000//////000000111111111222111111111111000000000000000222555444222000222333222222222222222222222222111222222333333444555555333333333444555666777777555555555555666666666777;;;:::888777555444444444555555666777888999999:::999999999888999999::::::::::::999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>????????????AAA@@@>>>======???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGHHHIIIKKKLLLMMMMMMPPPPPPQQQTTTXXXZZZZZZZZZ___```dddiiikkkpppzzzsssooopppsssyyy|||wwwxxxzzz}}}}}}|||{{{zzzzzzzzzzzzzzz|||||||||}}}}}}}}}}}}}}}xxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}tttnnnbbb\\\TTTOOONNNQQQUUUWWWlllvvv~~~{{{zzzzzz|||}}}xxxxxxxxxyyy|||~~~xxxqqqkkkhhhfffdddaaa]]]YYYSSSLLLGGGBBBAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@??????>>>===<<<===<<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>?????????>>>===<<<<<<======>>>???????????????@@@AAA@@@>>><<<:::<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::999999999888888888999::::::;;;777888999:::;;;;;;<<<;;;444999>>>@@@>>>;;;999:::888888888999:::::::::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;::::::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<,,,,,,------------,,,,,,////////////////////////000000111111111111000000////////////////////////111111111111000000000000111000000000//////......222222111111111111111111444333111000000000111111000111222333444444555444777777666666555555555444555555555555555555444444666666666666555555555555555555666777777777777777999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<======>>>>>>???@@@BBBCCCBBBBBB@@@===<<<<<>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<=========<<<<<<;;;;;;===>>>???>>>>>>>>>>>>===<<<::::::>>>???@@@AAA@@@@@@>>>===;;;;;;;;;::::::999999999===<<<:::999888777777777999::::::999888888999;;;::::::;;;;;;;;;;;;::::::888:::<<<>>>>>><<<:::888888888888888777777777777777777777777888888888888;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999:::;;;=========<<<<<<,,,,,,------------,,,,,,//////////////////////////////000000000000//////////////////////////////111111111000000000//////111111000000000/////////111111111111111111111111444333222111000111111222111222333444444444444444555555555444444444333333555555555555555555444444666666555555555444444444555555666777777777777777999999999888888777777777:::::::::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<=========>>>???@@@BBBBBBBBBBBB@@@>>>;;;<<<>>>@@@CCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKOOOOOOOOOQQQSSSUUUXXXYYY^^^^^^___```bbbgggnnnsss~~~~~~}}}{{{zzzyyyzzzzzz{{{|||}}}}}}}}}}}}|||zzzzzzyyyyyyzzz{{{|||}}}~~~~~~|||}}}~~~~~~~~~~~~}}}|||vvvmmmeee___ZZZVVVTTTTTTUUUWWWYYY___lllyyy~~~~~~~~~~~~yyyssslllfffccc___]]]YYYTTTNNNIIIEEECCCAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::<<<===>>>?????????>>>===<<<;;;;;;;;;::::::::::::===<<<;;;:::999888888777999999:::999888888999;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::999888888888888777777777777777777777777888888888888999999888888777777777777::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;,,,,,,------------,,,,,,////////////////////////......////////////......000000000000000000000000111111000000000000//////111111111111000000000000111111111111111111111111444333222222111111222222333333444444555444444444444444333333333333222222444444444444444444555555555555555555444444444444555555666777777777777666999999888777666555555444888888999999999:::::::::;;;;;;<<<============<<<=========>>>???@@@AAABBBDDDCCCBBB???<<<<<<===???CCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGIIIJJJKKKNNNNNNOOOPPPRRRTTTVVVXXX\\\\\\\\\\\\]]]```eeeiiitttzzzyyyzzz{{{}}}|||{{{zzz{{{{{{}}}}}}}}}}}}{{{zzzyyyxxxxxxyyyyyyzzz{{{|||}}}}}}|||}}}}}}~~~~~~}}}}}}|||vvvooofff___ZZZXXXWWWWWW[[[[[[\\\___aaaggguuu~~~|||wwwooohhhaaa]]]\\\YYYTTTOOOIIIEEEBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;;;;:::999888::::::::::::::::::::::::;;;;;;;;;:::::::::999999<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>======<<<;;;:::;;;<<<===>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;:::999999888888999:::999777777999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888777777777777777777777777888888888888888777777777777666666666888888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;------............------////////////////////////...//////000000//////...000000000000000000000000111000000000////////////111111111111111111000000000000000000111111111111333333222222222222222222444444555555555444333333333333333333333333333333333333444444444444555555666666666555555555555444444555666666777777666666888888888777777666666666777777777888999999::::::;;;;;;<<<===========================>>>@@@AAABBBFFFEEEDDDAAA>>>===>>>@@@BBBBBBCCCDDDDDDEEEEEEEEECCCCCCCCCCCCEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSUUUUUUXXXYYYYYYYYYYYY[[[^^^aaagggppp~~~xxxtttrrruuuxxx|||}}}||||||}}}}}}|||||||||{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{|||}}}}}}|||}}}}}}}}}}}}}}}}}}|||tttnnnfffbbb]]][[[\\\___aaabbbhhhffffffggggggkkkwww|||~~~|||yyytttnnnfff___[[[XXXUUUPPPJJJFFFBBBAAA@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888999999999999999999999999777777888999:::;;;<<<<<<;;;:::999999999:::<<<===>>>>>>>>>>>>======<<<;;;::::::;;;<<<===>>>>>>>>>===============<<<<<<<<<=========<<<<<<;;;:::999888999999888777777888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888999:::;;;888888888888777777777666666777777777888888888888999888888888888888888888777777888999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>?????????===<<<;;;......////////////......///////////////////////////000000111111000000///000000000000000000000000000000000////////////...000000000000000000111111//////000000000111111111222222222222222222222222444444444555444444333333333333333333333333333333333333333333444444555555777777777666666666555555444444555666666666666666666777777888888999999999666666777888888999::::::;;;<<<======>>>>>>======<<<<<<<<<===>>>???AAAAAAGGGGGGFFFCCC@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPRRRSSSSSSTTTUUUVVVWWWWWWYYY[[[^^^```gggqqq}}}yyytttpppnnnmmmoooxxx~~~}}}||||||}}}~~~{{{{{{zzzzzzzzz{{{{{{{{{xxxyyyyyyzzz{{{|||}}}}}}}}}||||||||||||||||||}}}wwwmmmddd^^^YYYYYY[[[```gggmmmqqqssssssqqqooonnnmmmoooyyy}}}}}}zzzwwwwwwwwwuuuqqqkkkddd^^^ZZZSSSQQQLLLGGGCCCAAA@@@@@@??????>>>======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;888888999999888888777666:::::::::;;;;;;;;;<<<<<<:::::::::;;;::::::999999999999999999999999999999666777777888999:::;;;;;;:::999888888888999;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>??????=======================================<<<::::::888999999888777777888:::::::::;;;;;;;;;;;;::::::;;;:::888777777888:::;;;888888888888777777777666666777777777888888888888888888888888888888888999777777888888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<>>>>>>?????????===<<<;;;......////////////......////////////////////////000000111111111111000000000000000000000000000000000000////////////......////////////000000000000...//////000000111111111000000111222222222111111222222333333444333333333222222333333333333444444222222333333444444555555777666666666666555555555444444555666666666666555555666666777888999:::;;;666666777888999::::::;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@AAAFFFGGGFFFDDDBBB@@@AAABBB@@@AAACCCEEEFFFFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHEEEDDDDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPRRRUUUVVVVVVWWWYYYZZZ\\\aaahhhoooxxx~~~tttnnnhhhfffjjjuuu}}}||||||||||||{{{{{{zzzzzz{{{||||||}}}yyyyyyzzz{{{|||}}}~~~~~~}}}||||||{{{{{{||||||}}}zzzqqqiiibbb\\\WWWSSSVVV]]]fffqqqyyy~~~zzzxxxwwwvvvtttvvv~~~zzzyyy~~~}}}{{{xxxssspppoooooonnnkkkfff```YYYUUULLLKKKHHHEEEBBB@@@??????>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;999999::::::::::::999999888888888888888888888888999999999888888888777777999888777777777888:::;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>???<<<<<<<<<===============;;;<<<=========<<<:::999777888999888666666888999999999::::::::::::999999:::999888777777888999:::888888888888777777777777777777777777888888888888666666666777777777777888777777888888999999::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;,,,,,,------------,,,,,,//////////////////////////////000000000000//////////////////////////////000000/////////.........---.........////////////......//////000111111222...///000111111111111000000000111222333333333333111111111222222222333333111222222333444444555555555555444444444333333333333444555555666666555555555666666777777888888888666666777888999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<>>>???@@@AAACCCDDDEEECCCAAA@@@@@@AAA???AAACCCEEEFFFFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGGGGFFFFFFFFFGGGCCCCCCCCCCCCDDDFFFHHHIIIHHHJJJLLLMMMOOOOOOOOOOOOOOORRRTTTUUUTTTTTTUUUVVVVVV[[[aaaeeeiiitttwwwnnnhhhdddgggttt~~~~~~~~~}}}|||{{{{{{{{{|||}}}zzz{{{{{{|||}}}~~~}}}|||{{{{{{{{{{{{|||}}}}}}}}}~~~uuuqqqkkkeeebbb___]]][[[YYY\\\bbblllwww~~~{{{}}}}}}}}}}}}{{{yyywwwvvvtttppplllhhhggggggfffddd___XXXQQQMMMEEEDDDCCCBBB@@@???>>>===>>>>>>===<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999999999::::::888999999:::::::::999999888888888888888888888888999888888888777777777777888888777666777888999:::999999::::::;;;::::::999<<<<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<=========:::;;;<<<======<<<:::999777888888888666666888999777888888999999888888777888888777777777777888888888888888888777777777777777777777777888888888888777777777777888888999999888888888888888999999999999999:::::::::;;;;;;;;;:::;;;<<<===>>>===<<<;;;***++++++,,,,,,++++++***////////////////////////......////////////......////////////////////////000/////////............,,,---------......//////---......///000111111222---...///111111111000///...///000111222333333333//////000000111111111222111111222333333444555555333333333222222222111111333444555555666666555555666666666666666555555555666777888999:::;;;<<<<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAAAAABBBCCCBBB@@@???@@@AAA???@@@CCCEEEFFFFFFEEEEEEBBBBBBBBBBBBDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBCCCDDDFFFHHHIIIHHHIIIKKKMMMNNNOOOOOONNNOOOQQQTTTTTTSSSQQQQQQRRRRRRWWW\\\^^^aaaiiiwwwwwwnnnddd^^^eeeqqq}}}}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}{{{{{{}}}~~~~~~~~~}}}~~~|||vvvjjjgggbbb`````````aaa```aaaccchhhpppzzz|||xxxwwwuuusssqqqoookkkgggcccaaabbbaaa^^^YYYQQQJJJFFF@@@@@@@@@@@@???>>><<<;;;>>>======<<<;;;;;;::::::999999999::::::;;;;;;;;;999::::::::::::999888888777777888888888999999999888999999:::::::::999999777777777777777777777777555555666777888999::::::888777666666666777999:::888999999:::::::::999999<<<;;;:::999999999:::;;;:::;;;;;;;;;<<<<<<======999:::<<<======;;;:::888777888888777666666777999777777888888888888777777777777777888888777777777888888888888777777777777777777777777888888888888999999:::::::::;;;;;;;;;999999999888888888888888999999:::::::::;;;;;;;;;999:::;;;=========<<<<<<------......///000000111///...,,,*********,,,---..........................................------......//////......---,,,////////////000000000000222222111000000///000000000000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333555444333333333333444555777777777777777777777777777777777777888888888888999999::::::::::::;;;;;;;;;<<<<<<===============>>>>>>>>>>>>>>>?????????BBBAAA@@@???@@@BBBDDDFFFAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFIIIIIIJJJJJJKKKMMMNNNOOOSSSSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRVVV]]]eeemmmrrr}}}ssshhhbbbaaacccoooxxx{{{zzz|||~~~{{{|||~~~~~~}}}}}}~~~}}}{{{{{{}}}~~~}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~{{{|||}}}|||yyyvvvrrrpppkkkiiihhhhhhjjjmmmoooooopppppprrrwww~~~~~~~~~{{{wwwqqqpppooollliiifffcccbbb]]]ZZZVVVRRRNNNJJJEEEBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777888888888999999999999::::::::::::999888888999999888888999999:::;;;::::::;;;;;;<<<;;;;;;:::666666666666777777777777999999888888777666666666666666666666777777777777999999999999999888777777666777999999888888888999999::::::;;;<<<<<<<<<;;;777777888999999999999888666666666666666555444333888999999::::::999999888777777777777777777777777888888777777888888999:::888888888888888888888888888999::::::;;;;;;::::::;;;:::999999888888999999::::::999888888999::::::999:::;;;;;;<<<<<<;;;;;;,,,------...//////000000///...,,,+++***+++,,,---...............................................................------,,,....../////////000000000111111000/////////000000000000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333555444333333333333444555555555555555555555555555666666777777777888888888888888888999999999::::::;;;;;;<<<============<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>>???AAACCCDDD@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIJJJKKKMMMNNNOOORRRSSSSSSTTTSSSRRRQQQPPPQQQQQQQQQTTTYYY```gggkkkpppxxxuuuhhhaaaaaadddhhhnnnvvv}}}~~~}}}~~~~~~~~~}}}~~~{{{xxxtttrrrpppmmmlllmmmoooqqqtttttttttxxxvvvuuuuuuwwwzzz|||}}}~~~}}}|||~~~{{{{{{||||||}}}~~~~~~}}}xxxtttpppnnnkkkgggdddbbbaaaaaaZZZVVVRRRMMMJJJGGGCCC@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888777777888888888999999999999999::::::999999888777999999999888999::::::;;;;;;;;;;;;;;;;;;;;;::::::777777777777777666666666777777777777777777888888555666666666777777777777666777777777777666555444555777999999888888888999888888999:::::::::::::::666777888888999999888888:::::::::;;;::::::999999888999999::::::999999888777777777777777777777777888888777777888888999:::999999999999999999999999888999::::::;;;;;;::::::;;;:::999999888888999999:::999999888888999999:::999:::;;;;;;<<<;;;;;;;;;,,,,,,,,,---......//////......,,,+++++++++,,,---...............................................................---------------.........//////////////////...//////000000000000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333444444333333333333444444444444444444444444444444666666777777777777888888777777777888888888888999::::::;;;<<<<<<<<<<<<<<<999999:::<<<===>>>???@@@???>>>======>>>???AAABBB???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBCCCBBB@@@???@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNQQQRRRSSSSSSSSSRRRQQQPPPQQQPPPPPPQQQUUUZZZ___bbbggglllttt}}}{{{kkkbbbcccgggiiikkkmmmlllnnnuuu~~~zzzvvvtttqqqooolllhhheeebbbaaa```eeedddgggnnnyyywwwxxxxxxzzz{{{|||}}}~~~|||uuupppnnnkkkgggbbb___^^^^^^^^^UUUQQQKKKGGGDDDBBB???>>>???>>>===<<<<<<<<<<<<<<<:::::::::::::::999888777777777777888888888888999999999::::::999999888777999999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777666666555555555666777777888999999555555666666666777777777666666666666666555555444555777888999888777888999666777888888999888888888666666777888888888888888888888999999::::::999999888888999999999999888888777777777777777777777777888777777777777888999999::::::::::::::::::::::::888999999:::::::::::::::;;;:::999999888888999999:::999888888888888999:::999999:::;;;;;;;;;;;;;;;,,,,,,,,,---------.........---,,,,,,,,,,,,------........................---------...............//////......------------------------.........///......---......///000111///000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333333333333333333333333333444444444444444444444444666666666666777777777888777777777888888888999999999::::::;;;;;;;;;;;;;;;888999:::;;;<<<===>>>>>>>>>>>>======>>>???@@@@@@>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>AAABBBCCCAAA@@@>>>@@@AAABBBCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOOOORRRVVVZZZ]]]gggiiilllpppxxxuuukkkkkkoooxxxwwwtttnnniiikkkssszzz~~~{{{vvvpppkkkfffbbb`````````^^^[[[YYYYYYZZZ[[[ccceeemmm|||~~~|||}}}}}}~~~~~~{{{tttnnnkkkiiifffccc___\\\ZZZYYYPPPKKKFFFAAA???>>>===<<<======<<<<<<;;;<<<<<<<<<999999999999999888777777777777777777888888888888999999999999999888777777999999999999999:::;;;;;;;;;;;;;;;;;;::::::999888999999888888777666555555666666666666777777888888555555555666666666777777777777777888888777666666444666888888777666777888666777777888888888777777555666777777888888777777555666777888888999888888888888999999999999888888777777777777777777777777777777777777777888999999::::::::::::::::::::::::888888999::::::::::::999;;;:::999999888888999999999999888888888888999999999999:::;;;;;;;;;;;;:::,,,,,,,,,------------------------------------...........................---------.........//////000///...------------...------------.........///......---......///000111///000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333333333333333333333333333555555555555555555555555555666666666666777777777888888888888999999999:::888888999:::::::::::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????=========>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBBBBAAA@@@???AAABBBCCCDDDEEEGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPOOONNNNNNOOORRRUUUYYY[[[eeeffffffgggkkkvvvzzzyyy{{{{{{pppjjjkkkmmmzzz~~~vvvpppjjjgggbbb]]]XXXUUUTTTSSSTTTUUUUUUTTTSSSUUUYYY\\\```ggguuu}}}{{{{{{|||~~~~~~}}}zzzsssmmmhhhhhhgggeeeaaa[[[UUURRRKKKGGGBBB>>>======<<<;;;<<<;;;;;;;;;;;;;;;<<<===888888999999888888777777777777777777777777777777888999999999999888777777999888888888888999::::::::::::;;;;;;:::999999888:::999999888777666666555777777777777666666555555555555555555666666666666555666666777777777666666444555777777666666666777777777888888888888777777555555666777777777777666777888999:::::::::::::::777888888999999888888777666666666666666666666666777777666666777777888999::::::::::::::::::::::::777888999999::::::999999;;;:::999999888888999999888888888888888888888888888999::::::;;;;;;::::::------------------......------------....................................,,,,,,------.../////////000///...---,,,---......------.........//////////////////...//////000000000000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333222222333333333333222222555555555555555555555555555555666666666666777777888888888999999999::::::777888888999999999999999;;;;;;::::::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMOOOQQQRRRRRRQQQQQQNNNNNNNNNOOORRRUUUXXXZZZ]]]^^^______ccckkkwww{{{pppjjjiiisss{{{zzztttmmmfffaaa]]]ZZZVVVRRROOONNNOOOOOOOOOQQQSSSRRRRRRUUU[[[```eeeppp{{{zzz{{{|||}}}}}}|||zzzzzzxxxqqqkkkeeeffffffeee___WWWOOOJJJFFFCCC???===<<<<<<;;;::::::::::::::::::;;;<<<===888888999999999888888777888777777777777777666666888888999999888888777666777777777777777888999999999999::::::::::::999999999999999888888777777666888888777666666555444444444444555555555666666666222333444444444444444444333555777777666555666777777777888888777777666666444555555666666666666666555666777777777777777777777777888888888888777777666666666666666666666666777666666666666777888888::::::::::::::::::::::::777888888999999999999999;;;:::999999888888999999777777888999999888777777888888999:::::::::::::::........................,,,------.......................................,,,,,,------...//////000000///...,,,,,,---...///....../////////000000000111111000/////////000000000000000000111111111111111111000000111111222333333222222111111222222333333222222111111222222333111222333333333333222111444444444444444444444444555555555666666666777777777777777888888888888999666777888888999999888888999:::::::::;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;::::::;;;<<<===???@@@????????????????????????BBBAAA@@@@@@@@@AAACCCCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLNNNPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQSSSUUUWWWVVVYYY[[[]]]___dddlllrrr|||{{{tttqqqsss{{{vvvsssnnnjjjfffccc___\\\\\\ZZZVVVRRRQQQRRRTTTVVVVVVXXXZZZYYYXXX[[[bbbhhhrrr~~~}}}|||}}}zzzwwwwwwtttnnnhhhccccccbbb___XXXPPPHHHDDDBBB@@@===<<<<<<;;;:::888999999999999:::;;;<<<===888888999999999999999888888888777777666666666666888888888888888777777666666666666666666777777888777888999:::::::::::::::888888888888888888888888666666666666666666555555444444444555555555666666111222333444444444444444222444666666555555555666666666666666666555444444444444555666666666555555444444555555555444333333777777888888888888777777666666666666666666666666666666666666666777888888999999999999999999999999777777888999999999999999;;;:::999999888888999999666777888999999888777666888888999::::::::::::999//////////////////......,,,,,,---.../////////...........................,,,,,,------...///000000111///---,,,,,,,,,...///////////////000000000000333222111000000///000000000000000000111111111111111111111000111222222333333222222222222222222333333222222222222222222333111222333444444333222111333333333333333333333333555555555555666666666777666666666666777777777777666666777888888888888888888888999:::<<<===>>>>>>;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;===???@@@????????????????????????CCCBBBAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQPPPPPPOOOPPPQQQSSSTTTVVVYYY]]]^^^^^^```eeeiiimmmzzz}}}www~~~}}}}}}|||}}}ssskkkiiifffccc``````___^^^]]]bbb___[[[XXXXXXZZZ\\\___aaacccdddcccaaacccjjjpppzzz~~~~~~yyyuuutttqqqkkkeeecccaaa^^^YYYRRRJJJDDD@@@???===<<<;;;;;;;;;999777888888888999:::;;;<<<===888999999:::::::::999999888888777777666666666555888888888888888777666666555555555555555666777777666777888999:::;;;;;;;;;888888888888888999999999444444555555666777777777444444444555555555666666333444555555666666666555222444666666555444555666444555555555444444333222333444555555666666555555888888999888888777666555777777888888888888777777666666666666666666666666666666666666666777888888888888888888888888888888777777888999999999999888;;;:::999999888888999999666777888999999888777666888888999::::::::::::999///---++++++,,,,,,,,,+++,,,,,,,,,---------.....................///000000///////////////////////////...---,,,,,,,,,,,,,,,000000000000000111111222////////////////////////000000000000//////////////////000000111111111222222222222222222222222222111222222333333222222111222222222222222222222222222222333333333333444444333333444444555666666666666666777888888888888888888888888888888888888888999999::::::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>===============>>>>>>???@@@@@@AAAAAABBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHLLLMMMMMMNNNOOOPPPQQQRRRPPPOOONNNNNNOOORRRTTTVVVYYYZZZ[[[[[[\\\^^^aaadddiiioooxxx|||wwwpppllllllooorrrtttzzzyyyyyyzzz}}}~~~uuummmfffccc```fffjjjjjjkkkppprrrrrrqqqpppmmmjjjgggiiilllpppppppppqqqrrruuuyyy|||~~~~~~wwwqqqlllhhheeebbb^^^YYYQQQJJJFFFCCCAAA@@@======<<<;;;::::::999999::::::::::::::::::::::::999999:::;;;:::999888777777777777777666666666666777777777777777666555555444444555555555555444444888888888777777777777777666666777777888888888999777777777777777777777777666666666666666555555555444444444555555555555666666666666666666666666666555555555555555555444444555444444444444333333333555555666666666666555555444444444444555555555666888888777777666666555555666666666666777777777777999666444555888:::999777999999999999999999999999::::::;;;<<<;;;:::888777777777666666777777888999999999888777666666777777...,,,******+++++++++***,,,,,,,,,---------......---------------.../////////////////////////////////...------,,,,,,,,,---000000//////000000111222000000000000000000000000000000000000000000000//////000000000111111111111222222222222222222222222111222222333333222222111222222222222222222222222222222333333333333444444555555555555555444444444666666777888888888888777888888888888888888888888999999:::;;;;;;<<<======<<<;;;;;;;;;;;;<<<======>>>============>>>??????@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAA@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNOOOQQQTTTUUUWWWYYYZZZ[[[[[[]]]```bbbdddiiipppxxx}}}sssllljjjkkknnnpppuuutttrrrrrrsssuuuxxxzzz|||}}}yyytttooolllkkkkkkqqqxxx~~~|||{{{}}}~~~}}}||||||~~~{{{uuuoookkkgggccc```YYYTTTMMMGGGCCCAAA???>>><<<<<<<<<;;;::::::999999::::::::::::::::::::::::999999:::::::::999888777777777777777666666666666777777777777777666555555555555666666666666555555777777777777777777777777666666777777777888888888555555555555555555555555666666666666555555555555444444444555555555555666555555555555555555555555555555555555555555555555777777777777666666666666555555666666666666555555444444555555555666666666777777777777666666666666555666666666777777777777777555333444777888888666888888888999::::::;;;;;;::::::;;;;;;:::999999888999888888888888999::::::::::::999888888888888888000...,,,,,,---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......///////////////////////////...------,,,---------000000//////000000111222111111111111111111111111000000000000000000000000000000000000111111111111222222222222222222222222111222222333333222222111222222222222222222222222222222333333333333444444666666555555444333333222555666777777888888777777888888888888888888888888999::::::;;;;;;<<<<<<===:::::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNNNNOOOQQQSSSTTTTTTVVVYYYZZZ[[[[[[]]]^^^```bbbfffkkkrrr~~~{{{rrrnnnppprrrtttwwwuuurrrooommmkkkkkkkkklllkkkkkkoootttvvvuuusssnnnllljjjjjjlllnnnppppppuuuwww|||~~~zzzwwwvvvsssrrrpppnnnmmmmmmnnnnnnssssssqqqoooooorrrwww||||||{{{{{{{{{wwwrrrmmmhhhddd___\\\QQQMMMGGGBBB@@@>>>===;;;<<<;;;;;;::::::999999999::::::::::::::::::::::::999999::::::999999888777777777777777666666666666666777777777777666555555666666777777777777666666666666666777777777777777666666666666777777777777444444444444444444444444555555555555555555555555444444444555555555555666555555555555555555555555555555555555555555555555555555444444444333333333555555666666666666555555555555555555666666666777666666666666777777777777555555666666666777777777666444333333555666666555666666888999:::<<<======;;;:::999999888999999999::::::999999::::::;;;<<<;;;:::999999999999999999///---++++++---------,,,,,,,,,,,,---------......------,,,,,,------...///////////////////////////......------------......///////////////000111111000000000000000000000000000000000000000111111111000000000000000111111111111111111111111111111111111222222333333222222111222222222222222222222222222222222333333333444444555555555444444333333333555666666777777777777777888888888888888888888888::::::::::::;;;;;;<<<<<<999999999999999::::::;;;>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRQQQTTTWWWYYYYYYYYYZZZ[[[^^^```bbbdddhhhqqq}}}~~~xxxsssnnnkkkiiifffbbb```bbbhhhlllkkkhhhfffdddbbb```````````````___bbbfffjjjooorrrsssttt{{{}}}}}}zzzwwwuuuuuuwwwzzz||||||wwwuuuqqqmmmiiieeebbbaaa______^^^]]]\\\^^^cccgggrrrtttvvvxxx{{{}}}zzzxxxxxxxxxtttoooiiiddd^^^YYYUUUJJJFFFBBB>>>===<<<;;;:::;;;:::::::::999999999888999999999999999999999999999999999999999888888777777777777777666666666666666666777777666666555444555555666666666666555555555555666666666666666777666666666666666666666666444444444444444444444444444444555555555555555666444444444555555555555666555555555555555555555555444444444555555555555555333333333333222222222222444555555666666555555444555555555666666666777777555555666666777777888888555555555666666666777777555444444444444555555555444555777999;;;===>>>???:::999888777777888999:::::::::999999::::::;;;<<<:::999999888888888999999+++)))(((((()))******))),,,,,,,,,---------.....................//////000////////////////////////......---------......////////////...///000000111///////////////////////////000000000111111111222111111000000000000000000111111111111111111111111111222222333333222222111222222222222222222222222222222222333333333444444333333333333444444555555555555666777777777777777777777777777777777777777999999999999::::::::::::888888888888888999::::::>>>>>>>>>===>>>??????@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQOOOQQQUUUVVVVVVVVVVVVWWW[[[\\\^^^___bbbiiissszzz}}}xxxsssqqqjjjddd``````fffjjjjjjiiijjjhhheeeaaa]]]ZZZYYYYYYTTTUUUWWWYYY[[[]]]^^^___ccceeegggiiijjjiiigggeeedddaaa^^^]]]___bbbcccccc```^^^\\\YYYVVVTTTSSSRRRPPPRRRSSSRRRRRRVVV___gggwww}}}}}}|||~~~}}}|||zzzyyyxxxuuuqqqjjjccc]]]VVVQQQMMMEEEBBB???===<<<<<<;;;:::999999999999999888888888999999999999999999999999999999888888888777777777777777777777666666666666666666666666666555444444333444444555555444444333444444555555555666666666666555555555555555555555555555555555555555555555333444444444555555666666444444444555555555555666555555555555555555555555444444444555555555666666666666666555555555555444444444555555555555444444555555555555666666666666555555666666777777888888555555555555666666666666555666555555444444555666444444666888:::<<<===>>>999888777666666777999:::888888888888888999999:::888888777777777777888999...,,,++++++---......---,,,,,,,,,---------......///............///000000////////////////////////.........---......///000//////......//////000111........................///000000111111222222222111111111111000000000000111111111111111111111111111222222333333222222111222222222222222222222222222222333333333333444444111222222333444444555555444555666666777777666666777777777777777777777777888888888888888888888888888888888888888999::::::===============>>>>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDBBBGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNPPPRRRSSSSSSSSSTTTUUUUUUXXXZZZ\\\]]]bbbjjjpppooo{{{~~~uuupppjjjiiilllpppssstttvvvuuuqqqkkkddd___\\\[[[VVVUUUSSSQQQPPPQQQQQQRRRRRRTTTWWWYYYZZZ[[[ZZZYYYYYYVVVRRROOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLJJJNNNQQQQQQPPPUUUaaakkk~~~}}}{{{|||}}}~~~|||zzzyyyyyyyyyxxxvvvooojjjaaaZZZSSSNNNIIIFFFBBB@@@===<<<<<<<<<;;;:::888888888888888888888888999999999999999999999999999999888777777777777888777777777777666666666666555666666666666555444444333333333444444333333333333333444444555666666666555555555555555444444444555555555555555555555555333333333444555555666666444444444555555555555666444444444444444444444444333333444444555666666666555555444444444333333333444444555555555555444444444444444444555555555666666666666666777777777777444444555555555666666666555666666555333333444666444555666777888:::;;;;;;777777777777777777888999777777666666777777888999777777777666777777888999000...------///000000000,,,,,,,,,---------.........------------...//////////////////////////////...............///000000///............///000000///////////////////////////000000111111222333333111111111111000000000///111111111111111111111111111222222333333222222111222222222222222222222222222222333333333333444444333333333333333333333444444555666666777777666666777777777777777777777777777777777777666666666666999888888888888999::::::<<<<<<<<<<<<<<<======>>><<<===???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMOOOPPPPPPOOOPPPRRRTTTQQQUUUXXXZZZZZZ]]]bbbggghhhpppxxx~~~{{{{{{}}}uuunnnjjjjjjeeeaaa[[[VVVRRRPPPPPPQQQOOOPPPSSSWWWZZZ\\\^^^___]]]YYYTTTPPPOOONNNMMMLLLOOOOOONNNNNNMMMNNNNNNNNNQQQWWW\\\[[[YYY^^^iiitttzzzyyyzzz{{{{{{|||||||||~~~{{{xxxuuusssttttttsssqqqfff```WWWOOOJJJFFFCCCAAA@@@>>>;;;:::;;;;;;:::999777888888888888888888888888888888888888888888888:::999888777666777777888777777777777666666666666555555666666555555444333333444444444444444444333222333333444555555666666555555555444444444333333444444444444444444444444222222333444444555666666444444444555555555555666444444444444444444444444333333444444555666666777222222222111111111111000333444444555555444444333333333333333444444444444777777777777666666666666444444444555555555666666444555666444222111333555555555666666777777888888555666666777888888777777777666666666666777888888888777777777888888999:::***)))((((((***,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////...............///000000...............///000000000000000000000000000000///000000111222222333333222111111111000000//////000000000000000000000000222222222333333222222222222222222222222222222222222222333333333444444444555444444333333222222111444555555666666666666666777777777777777777777777666666666666666555555555999999999888999999:::;;;;;;;;;;;;;;;;;;<<<======<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDEEEGGGIIIIIIIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMOOOQQQTTTQQQTTTXXXZZZZZZ[[[___bbbdddiiimmmooovvv}}}zzzyyysssnnnfff]]]WWWUUUUUUUUURRRTTTWWW[[[```dddhhhjjjfffbbb\\\WWWUUUSSSQQQPPPTTTTTTSSSSSSSSSSSSTTTTTT]]]dddiiihhhdddhhhtttzzzvvvuuuwwwxxxzzzzzzyyyxxxyyy{{{yyyuuuqqqpppppppppnnnlll___YYYPPPHHHCCCAAA@@@@@@>>><<<:::999::::::999888777777777777777888888888888888888888888888888888:::999777666666666777888777777777777666666666666555555666666555555444333444555555555555555555444222222333444444555666666555555555444444333333333333333333333333333333333222222333333444555666666444444444555555555666666444444444444444444444444333333444444555666777777555555555444444444333333333444444555555444444333222222222333333333444444888888777777666666555555444444444555555555666666222444555333000///111333666666666666666555555555444555666888888888777666777777777666777888888999999888888888999::::::;;;------------------------++++++,,,,,,---.../////////000111111000...,,,+++////////////////////////////////////....................................//////............//////000000////////////000000000000000000000000000000000000000000000000000000222222333333333222222111222222222222222222222222666666555555555444444444222222333333333333444444444444444555666777777888444555777888999999888888444444444444444555666666888888999999999::::::::::::::::::;;;<<<======>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLOOOOOONNNLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPQQQSSSUUUYYY\\\^^^]]]aaafffiiilllsss~~~zzzqqqhhhbbb```aaaaaaeeejjjpppuuu{{{ssseeeZZZVVVXXX[[[^^^```bbb___[[[[[[___dddmmmxxx|||}}}||||||yyyvvvxxx~~~|||zzz|||}}}}}}}}}}}}xxxssspppnnnnnnooonnnjjjfffVVVNNNDDD?????????>>>;;;:::::::::999999888888888888888888888888888888888777777777777777777777777666666666666666666666666777777777777666666666666666666666555555444444444555555555444444333333333555444444333333444444555555555444444444333333333444444444444444444444444444444444333333222222222333333333444444555555555444444444444444444444444555444444333333444444555555444333222111222333333222333333444444333333222333333333333333333333333444444444555555555555666777666555444444444444444444444444444444444444444333444444555555444444333444333333333333444555555777666666666777888:::;;;999888777777777888::::::------------------------++++++,,,,,,---....../////////000111000...,,,+++........................////////////....................................//////............//////000000////////////000000000000000000000000000000000000000000000000000000111222222333333222222111222222222222222222222222666555555555444444444444222222333333333333444444444444444555666777777777444555666888888888888777555555555555555666666777888999999999999:::::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNOOONNNLLLKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOPPPRRRTTTWWWZZZ[[[YYY]]]aaaccceeejjjrrrxxx}}}uuurrrrrrtttyyy|||}}}qqqllllllmmmkkklllmmmllljjjjjjnnnrrryyy|||~~~~~~~~~|||wwwrrrpppnnnnnnmmmiiiccc]]]OOOHHH@@@<<<<<<===<<<:::::::::999999999888888888888888888888888888888888666666666666666666666666777777777777777777777777666666666555555555555444555555555444444444333333555555444444444333333333444444333333333333444444555555444444444333333333444444444444444444444444555444333333222222222333333333333444444444555555444444444444444444444444555555555444444555555555555444333222222222333333222333333444444333333222333333333333333333333333444444444555555555555666666666555444444444444444444444444444444444444444333444444555555444444333444333333333333444555555666666555555666777999:::888888777777777888999:::------------------------+++,,,,,,------............///000000///...,,,+++......................../////////............---........................//////............//////000//////......//////000000000000000000000000000000000000000000000000000111111222222222222222111222222222222222222222222555555555555444444444444222222333333333333444444444444444555666666777777333444555666777777777777666666666666666777777888999999999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????AAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOOOOQQQRRRTTTVVVWWWVVVZZZ]]]______```eeehhhjjjrrr||||||~~~{{{{{{vvvvvvvvvvvvvvvxxxzzz{{{yyyssspppnnnkkkjjjhhhbbbYYYRRRIIIDDD>>>;;;;;;===<<<;;;999999999888888888888888777777777777777777777777666666666666666666666666777777777777777777777777555555555444444444333333444444333333333333333222444444444444333333333333333333222222222222333333555555444444444333333333444444444444444444444444555444333222111222333444333333333444444444444555444444444444444444444444666666555555555555666666555444333222222222333333222333333444444333333222333333333333333333333333444444444555555555555666666555444444444444444444444444444444444444444444444444555555555555444444444333333333333444555555555555555555555666777888777777777777777888999999------------------------,,,,,,,,,---------............/////////...---,,,........................//////.........---------........................//////............///////////////....../////////000000000000000000000000000000000000000000000000000111111222222222222111222222222222222222222222444444444444444444444444222222222333333333444444444444444555555666666666333333444555555666666666777777777666777888888999999999999:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKJJJIIIIIIJJJHHHIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPQQQRRRTTTTTTVVVYYY]]]^^^^^^]]]^^^``````eeeooo|||}}}~~~}}}}}}|||zzz{{{{{{|||{{{}}}uuunnnkkkgggccc```^^^YYYRRRLLLGGGCCC>>><<<<<<<<<<<<;;;888888888888888888888777666666666666666666666666666666666666666666666666888888888888888888888888555555555444444444444333222222222222222222222222333333333333333333333333333222222111111222222333555555444444444333333333444444444444444444444444555444222111111222444555444444444444444444444444333333333333333333333333555555444444444444555555444444333333333222222222222333333444444333333222222222333333333333444444444444444555555555555666555555444333333444444444333333444444444444444444444444555555555555444444444333333333333444555555444444444444555555666666666666666666777777888888------------------------,,,,,,,,,---------------...............---------....................................------------........................//////............////////////............/////////////////////////////////////////////////////////000111111222222222222222222222222222222222222333333444444444444444444222222222333333333444444444444444444555555555555333333333444555555666666777777777777777888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGGGGFFFGGGHHHGGGHHHHHHIIIJJJKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSSSSUUUXXX[[[^^^^^^]]]]]]\\\\\\___eeennnyyyzzzxxxxxxwwwwwwvvvzzz{{{sssjjjbbb]]]WWWSSSRRRPPPMMMJJJDDDBBB>>><<<;;;:::999888777777777777777777777777555555555555555555555555555555555555555555555555777777777777777777777777666666666555555555444444222222222222222222222222333333333333333333333333333222222111111222222333555555444444444333333333444444444444444444444444444333222222222333444444444444444444444444444444333333333333333333333333444333333222222333333444444444444333333333222222222333333444444333333222222222222333333444444444444444444555555555555666444444333333333444444555333333333444444444555555444555555666666555555444444333333333333444555555444444444555555555555555555555666666777777777777------------------------------------------------...---------------------------------------------.........------------,,,........................//////............/////////......------....../////////////////////////////////////////////////////////000111222222222222222222222222222222222222333333333333444444444444222222333333333333444444444444444444444444444444444444333444444555777777777777777777777888888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@AAAAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFFFFEEEEEEGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSSSSTTTTTTTTTVVVYYY\\\]]]\\\ZZZYYYXXXZZZ^^^dddlllxxx||||||}}}|||{{{yyy{{{~~~}}}zzzyyy~~~}}}|||}}}}}}{{{xxxnnnbbbWWWRRRKKKGGGHHHIIIHHHGGG???>>><<<:::888777666555666666666666777777777777666666666666666666666666555555555555555555555555666666666666666666666666666666666555555555555444111222222222222333333333222222222222333333333333333333222222222222333333555555444444444333333333444444444444444444444444222222333333333333444444555444444444444333333333333333333333333333333333333333222222222222333333333333444444444333222111222333333444444333333222111222222333333444444555444444444555555555555666333333333333333444444555222333333444444555555555555555666666666666555555444333333333333444555555444444555555666555555444444444555666666666666666---------------------------------------------------------,,,---------...------------------------.........---------,,,,,,........................//////............/////////......------......///////////////////////////////////////////////////...///000111222222222222222222222222222222222222222222333333333444444444222222333333333333444444444444444444444444444444555444444444444666777888777666666666666777888888:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<===??????@@@@@@?????????@@@AAABBBCCCDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[YYYWWWUUUWWWZZZ]]]ccckkkuuu{{{}}}yyywwwyyyxxxwwwtttrrrrrrtttvvvyyyxxxuuurrrsssooocccVVVMMMHHHCCCAAABBBCCCCCCAAA;;;;;;;;;:::999777777777555555555666666666777777666666666666666666666666555555555555555555555555555555555555555555555555555555555444444444333333222222222222333333444444111111222222222333333333444444333333333333444444555555444444444333333333444444444444444444444444000111333555555444333222555555444444444333333333222222222222222222222222444333333222222333333444333333444444444333222111222333333444444333333222111111222333333444555555444444444555555555555666333333222222333333444555222222333333444555555666555555666666666666555555444333333333333444555555444555666666666666555444333444555666666666555555------------------------------------------------------,,,,,,,,,------...------------------------......---------,,,,,,,,,........................//////............//////.........------.........////////////////////////////////////////////////......000111111222222222222222222222222222222222222222222333333444444444222222333333333444444444444444444444444444444444555555444444555666888999666666666666666777777888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;===>>>>>>?????????@@@@@@AAABBBCCCDDDEEEFFFAAABBBDDDEEEGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKHHHHHHIIIJJJKKKLLLMMMNNNNNNOOORRRTTTVVVWWWWWWWWWXXXXXXYYY[[[\\\[[[YYYWWWVVVWWWXXXZZZ]]]ccciiinnnttt|||zzzuuutttqqqmmmjjjiiikkkmmmmmmllliiihhhjjjfffYYYJJJFFFCCC??????@@@AAA???<<<:::;;;<<<<<<;;;;;;;;;;;;444555555555666666777777777777777777777777777777555555555555555555555555555555555555555555555555444444444333333333222222222222222333333444444444111111111222222333333333555444444333333444444555555555444444444333333333444444444444444444444444///111444666666555333111555555555444444333333333222222222222222222222222555444444333333444444555333333444555444333222111222333333444444333333222111111222333333444555555444444444555555555666666222222222222333333444555222222333333444555666666555555666666666666555555444333333333333444555555555555777777777666555444333333555666666666555444++++++++++++++++++++++++---------------------------,,,+++++++++,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,///222555777///......------///000111......////////////......000000//////......------000000000000000000000000000000000000111111111111222222222111111000000000555444444333333333444444222222222222222222222222333333333444444444555555777777777777777777777777777777777777777777777777888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;>>>???@@@AAABBBCCCCCCCCCBBBDDDFFFIIIKKKKKKKKKJJJFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEGGGIIIKKKKKKMMMNNNNNNMMMLLLLLLLLLNNNQQQRRRSSSSSSUUUVVVWWWXXXZZZ[[[\\\[[[YYYXXXRRRSSSTTTVVVZZZ___dddgggjjjqqq}}}~~~yyytttuuurrrmmmjjjhhhfffdddcccdddaaa]]]\\\ZZZUUUKKKDDD??????>>>>>>=========<<<;;;:::999999888888999999666666555555555555666666555444333222222333444555888888777777666666555555666666555555555444444444444444444555555555555666222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333111111222222222333333333444444444444444444444444333333333444444444555555666666555444333222222111222222222222222222222222222222333444444555555666333333333333333333333333222222222222222222222222111111000000111333444666333333333333333333333333333333333444444444555555666555444333222333444444666555555555666777777777666666666666777777777777555555555555666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++,,,---,,,,,,,,,---------......---------------------------,,,,,,---...111444555///......---...///000111......////////////......000///////////////......//////////////////////////////000000000111111111333222222222111111111111444444333333333333444444333333333333333333222222333333333444444444555555666666666666666666666666666666666666666666666666999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAABBBEEEGGGIIIIIIIIIHHHEEEEEECCCCCCBBBCCCDDDEEEDDDEEEFFFEEEEEEFFFHHHKKKJJJKKKLLLMMMNNNMMMLLLLLLKKKMMMOOOPPPPPPQQQRRRTTTVVVWWWYYY[[[[[[ZZZYYYXXXTTTTTTTTTUUUXXX[[[^^^```dddiiiqqqyyy~~~{{{wwwssssssqqqmmmkkkiiigggdddaaa]]]XXXRRROOONNNKKKEEE@@@>>>=========<<<<<<<<<<<<;;;;;;:::999999999999999666666555555555555666666777666555444444555666777777777777666666666555555666555555555444444444444333333333333444444444444222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333111222222222222333333333444444444444444444444444333333333444444444444555555555555444333333222222333333333333333333333333444444444444444444444444222222222222222222222222333333333333333333333333111111111111111333444555444444444444444444444444333333333444444444444555666555444333333333444444444555666666555444444555444555555555555666666666555555555555666666666666------------------------,,,,,,,,,------............---,,,++++++++++++,,,,,,,,,,,,---------......------------------------...---------...000111333......------......///000......////////////......////////////000000000000//////////////////////////////000000000000111111333333333222222222222111444333333222222333444444333333333333333333444444333333333444444444555555666666666666666666666666666666666666666666666666999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<>>>???AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEGGGGGGGGGFFFDDDDDDCCCBBBBBBCCCDDDEEECCCEEEFFFGGGGGGHHHJJJLLLIIIJJJLLLMMMMMMMMMLLLKKKJJJLLLNNNOOONNNNNNOOOPPPUUUVVVXXXYYYZZZYYYXXXWWWUUUUUUTTTTTTUUUVVVXXXYYY^^^aaadddhhhnnnxxx{{{yyywwwtttqqqpppooommmllljjjfff```\\\SSSMMMFFFCCCBBBAAA???===<<<<<<;;;;;;;;;;;;:::::::::999999888777888888888666666555555555555666666666666555555555555666666666666666666666555555555555555555555444444444444222222222222333333333333222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333222222222222333333333333444444444444444444444444333333333333444444444444444444444444333333333333444444444444444444444444666666555444444333222222111111111111111111111111444444444444444444444444111111111111222333444444444444444444555555555555333333333333444444444444666555444333333333333444444555777777666555444444333333444444444555555555555555555555666666666666------------------------+++,,,,,,------............------,,,++++++++++++,,,,,,,,,---------......------------------------......---------...///000------------......//////......////////////.........//////000000111111111////////////////////////////////////000000000111333333333222222222222222222222222222222333333444333333444444444444555555333333333444444444555555666666666666666666666666666666666666666666666666888888999999999:::::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999:::;;;<<<>>>@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???AAAAAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGFFFHHHJJJKKKJJJIIIJJJKKKHHHIIIKKKLLLMMMLLLLLLKKKKKKLLLNNNNNNMMMLLLMMMNNNSSSTTTVVVXXXXXXXXXVVVVVVUUUUUUTTTSSSSSSTTTUUUUUU[[[]]]___```cccjjjttt|||}}}xxxuuutttqqqooommmlllkkkjjjggg```YYYSSSJJJFFFAAA>>>=========<<<::::::::::::999999999999888777666666555555666666666555555444444555555666333333333333333333333333555555555555555555555555444444444444444444444444222222222222333333333333222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222222222222333333333444444333333333333333333333333222222333333333444444444222222333333333444444444444444444444444444444444555555444444444333333333222222222222222222222222333333333333333333333333111111111222222333333333333333333444444444444444222222333333333444444444555555444444333333333333666555555555777777777666333444444444444555555555555555555555666666666666++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,---------......------------------------......---------------...,,,------.....................////////////............//////000000111111...........................////////////000000000222222222222222222222222111111111111111222333444333333333444444555555555333333333444444444555555555555555555555555555555555555555555555555555555666777777777777888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@BBBBBBBBBBBBAAA@@@??????BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKMMMOOOOOOMMMKKKJJJJJJGGGHHHJJJKKKLLLLLLKKKKKKLLLMMMOOOOOOMMMMMMMMMNNNPPPRRRTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVWWWZZZ]]]^^^___bbbhhhmmmrrryyy{{{uuurrrpppmmmjjjgggfffeeeccc^^^WWWNNNHHHBBB@@@???======<<<;;;999888888888888999999999999888888777666666666666666555555444444444444555555222333333333333333333222444444444444444555555555333333444444444444444444333333333333444444444444222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222222222333333333444444444333333333333333333333333222222222333333333444444111111222333333444444444222222222222222222222222333333333444444444555555333333333333333333333333111111111111111111111111111111222222333333333222111111222222222333333333222222222333333333444444444444444444444333333333666444222333555777777666444444555555555666666666555555555555666666666666++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------------------------,,,,,,,,,---............---......////////////..................////////////..............................////////////000000000111111111111222222222000000000000111222333333222222333333444444555555333333333444444444555555555555555555555555555555555555555555555555555555555555666666666777777777999999999999999999999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAA@@@???BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIMMMOOOQQQQQQOOOKKKIIIHHHFFFGGGIIIJJJKKKLLLKKKKKKLLLMMMOOOOOONNNMMMNNNOOONNNPPPRRRTTTUUUUUUTTTSSSQQQQQQRRRSSSTTTUUUVVVWWWSSSWWW[[[\\\[[[\\\___cccfffkkkrrr{{{xxxrrrnnnjjjfffccc___]]]ZZZWWWRRRLLLEEE@@@;;;<<<<<<===<<<:::888777777888888888888999999999:::999999888888888888888555555444444444444555555444444555555555555444444333333333444444444444444333333333333444444444444333333333333444444444444222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222333333333333444444444444333333333333333333333333222222222222333333333333111111222222333333444444222222222222222222222222222222333333444555666666333333333333333333333333111111111111111111111111111222222333333333222222000000111111222222333333222222222222333333333333444444555555444444333222333555888888555333333555444555555555555666666666555555555555666666666666,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++)))***,,,------------,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------,,,,,,+++,,,---.........------......////////////..................------------................................./////////000000//////000000000111111111/////////000000111333333111111222222333444444444333333333444444444555555555555555555555555555555555555555555555555555555666666666666777777777777999999999999999999999999888999999:::;;;<<<=========>>>>>>>>>>>>?????????AAAAAABBBBBBBBBAAA@@@@@@BBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDFFFHHHJJJMMMQQQQQQOOOKKKIIIGGGEEEFFFHHHJJJKKKKKKKKKKKKJJJLLLNNNNNNMMMMMMNNNOOOMMMNNNQQQSSSTTTTTTSSSRRROOOPPPQQQSSSTTTUUUUUUUUUQQQTTTXXXYYYXXXYYY\\\___aaacccgggmmmuuu}}}uuunnnjjjeee___ZZZTTTQQQMMMJJJGGGDDD???===999:::;;;;;;:::888777777777777888888888999999999999888777777666666777777555444444333333444444555333444555555555555444333222222333333333444444444222222333333333444444444222222222222333333333333222222222222222222222222111111111111111111111111111111222222222333333333111111111111111111111111333333333444444444444555222222222222222222222222111222222222222333333333222222222222222333333333333333333333333333333333333444444444444444444444222222222222222222222222111111111111111111111111111222333333333333222111000000111222222333444444111222222222222333333333444444555555555444333222000>>>KKKHHH:::///000777333333444444444555555555555555555555666666666666------------------------//////...---,,,++++++***((()))+++---.........---,,,,,,,,,---------......------------------------++++++,,,---------,,,,,,+++,,,---.........---,,,......////////////...............------,,,,,,+++..................................../////////000......//////000000000111////////////000111222333000000111222222333444444333333333444444444555555555555555555555555555555555555555555555555555555777777777777888888888888888888888888888888888888777888999:::<<<===>>>>>><<<======>>>???@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@??????>>>?????????>>>>>>>>>???@@@CCCEEEFFFGGGKKKOOOPPPOOOKKKIIIHHHEEEFFFHHHJJJKKKKKKKKKKKKIIIKKKMMMMMMMMMMMMNNNOOOLLLNNNPPPRRRSSSSSSSSSRRROOOPPPQQQRRRSSSSSSSSSSSSRRRUUUWWWWWWWWWXXX\\\```___```cccggglllttt}}}~~~{{{ssslllgggaaaZZZUUULLLIIIEEEBBB@@@???===<<<;;;;;;;;;:::999888999:::777777888888999999999:::555555444333333333333444555444444333333444444555111111333333333333111111222222222333333444444444222222222333333444444444000111111111111222222222222222222222222222222222111111111111111111111111111111222222222333333333111111111111111111111111333333333444444444555555222222222222222222222222111111222222222333333333222222222222222222222222444444444444444444444444666555555444444333333222111111111111111111111111222222222222222222222222111222333444333333111000111111222333333444555555111111222222222333333333333444555555555444333222000HHH]]]XXX@@@...000:::222222333333333444444444555555555555666666666777++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---------------------------------------...///000000000000000000000000000...........................------------...//////........................444222000//////000222444000000000000111111111111222222111111222222333444555555555444444333333333333333333444444444555555555555555555555555555555666666777777888888999999666666777777777777666666888999:::;;;<<<<<<===<<<<<<===>>>?????????????????????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>?????????AAAAAAAAABBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOKKKKKKKKKKKKMMMOOOQQQRRROOOPPPRRRSSSUUUUUUTTTTTTRRRSSSTTTUUUWWWXXXYYYYYYWWWYYY]]]```cccggglllooottt||||||yyywwwwwwyyyrrrjjjddd___XXXOOOHHHBBBAAA???===;;;:::999999:::999777666666666777888777777777777777777777777999888666555444444444555444444444333333444444444444444444444444444444444222222333333333333444444222222222222222222222222222222333333333333444444000111333444444333111000111111111222222333333333222222222222222222222222000111111111111222222222222222222222222222222222111111111111111111111111444444333333333444555555333333333444444555555555333333333333333333333333:::777333222444555555333333333333222222111111111//////000000111111222222444444333222222222333333111111111222222333333333222222222222222222222222000111222333444444444444888>>>CCC@@@777111333777222222222222333333444555444555555666666666666666+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,------------...------------------------......---------......///////////////////////////...........................------------...//////////////////////////////000000///......///000000000000000000111111111111222222111111222222333444555555444444444333333333333333333444444444555555555555555555555555555555555555555666666666666666666666777777777777666666888888:::;;;<<<<<<=========>>>>>>????????????>>>?????????@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOPPPNNNOOOPPPRRRRRRSSSRRRRRRQQQRRRSSSTTTVVVWWWXXXXXXWWWYYY\\\^^^```cccgggjjjkkkqqqyyy|||wwwuuutttuuuyyynnnhhh```[[[VVVQQQIIICCC???>>><<<;;;999888888888999888777666666666777888777777777777777777777777888777666555555444555555555555444444444444555555444444444444444444444444222222333333333333444444222222222222222222222222222222222333333333444444111222333444444333222111000000000111111222222222222222222222222222222222000111111111111222222222222222222222222222222222222222222222222222222222444333333222222222333333444444444444444333333333333333333333333333333333<<<888444222222222111000333333333222222222111111111111111111222222222222333333222222222333333444222222222222333333333333222222222222222222222222000111222333444444444444222777;;;:::444111222555333333222222222333444444444444555666666666666666+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,------------------------------------//////...---------.........................................................------------...//////111111111111111111111111////////////////////////000000000000111111111111222222111111222222333444444444444444333333333333333333333444444444555555555555555555555555555555444444444444444333333333555666666777777666666555777888999;;;<<<<<<======>>>????????????>>>>>>===>>>?????????@@@@@@@@@@@@AAA@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWXXXZZZ[[[\\\]]]```cccbbbdddhhhnnnuuu{{{uuuqqqpppqqqrrrzzz|||}}}rrrjjj___YYYRRRMMMJJJFFFAAA===;;;:::999888777777777777999888777666666666777777777777777777777777777777555555666666666555555444666555555444444555555666444444444444444444444444222222333333333333444444222222222222222222222222222222222222333333333333222222444444444444222222000000000000000111111111222222222222222222222222000111111111111222222222222222222222222222222222222222222222222222222222444333222111111111111111555555444444333222222222333333333333333333333333999666333111111111000///333333333222222222222111333333333222222222222222222222222222222333444555444444444444333333333333222222222222222222222222111111222333444444444444///222444555444333333444444444333222222222333333333444555555666666555555,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------000///...---------------------------------------...........................------------...//////111111111111111111111111000000111222222111000000///000000000111111111111222222111111222222333444333333333333333333333333333333333444444444555555555555555555555555555555555444444444333333222222555666666666666666666555666777999:::;;;<<<======???????????????>>>===<<<>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCBBBBBBCCCEEEFFFHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLPPPQQQRRRSSSTTTVVVWWWWWWWWWXXXYYYYYYXXXYYY[[[]]]^^^___```bbbgggpppzzz|||uuuooollllllnnnpppxxxxxxyyyyyyuuulllaaaYYYQQQLLLFFFBBB@@@>>>;;;999888777777777777777777888888888777777666666666666666666666666666666666666333444555666666666555444555444444333333444444555333333333333333333333333222222222333333333444444222222222222222222222222111222222222222333333333222333444444444444333222000000111111111111111111222222222222222222222222000000111111111222222222111111111111111111111111222222222222222222222222555444333111111000000000444444333333333333333333222222222222222222222222222111000000111222222222222222222222222222222222333333333222222111111000111111111111222333444555555555555444444333333333222222222222222222222222111222333333444444444333222222222444666666555444555444333333222222222222333333444555555555555444,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------000///...---------------------------------------...........................------------...//////000000000000000000000000///000111111111111000//////000000000111111111111222222111111222222333444333333333333333333333333333333333444444444555555555555555555555555555555666555555444444333333333555555666666666666555555555666888:::;;;<<<======???????????????>>>===<<<======>>>>>>>>>?????????@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKPPPPPPQQQSSSTTTUUUVVVWWWXXXXXXYYYXXXVVVVVVXXXYYY[[[\\\]]]^^^```dddkkkoooyyy|||{{{~~~zzzwwwqqqllljjjjjjlllmmmtttsssqqqmmmfff]]]RRRKKKGGGDDD???<<<;;;::::::999777777777666777888888999777777777777666666555555555555555555555555555555333444555666666555444444333222222111111222222333333333333333333333333333222222222333333333444444222222222222222222222222111111111222222222333333333333333333333333333333222222222222222222222222222222222222222222222222000000111111111222222222111111111111111111111111222222222222222222222222555555444222111111111111111111222222333444555555222222222222222222222222///000000000000111222333222222222222222222222222222222111111000000000///000000000111222333444555555555555444444333333333222222222222222222222222222222333444444444333333444333222333555666555333555444333333222222222222222333333444444444444444---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------//////...---------......------------------------...........................------------...//////////////////////////////........................000000000000111111111111222222111111222222333444222222222222333333333333333333333444444444555555555555555555555555555555555555555555555555444444444555555666666555555444555666777999;;;<<<======>>>????????????>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOPPPQQQSSSTTTUUUUUUVVVWWWWWWVVVUUUUUUVVVXXXXXXYYYZZZZZZZZZ\\\___aaalllqqq{{{xxxtttttt{{{yyytttqqqmmmiiigggfffggghhhllljjjfff___WWWNNNFFFBBB???>>><<<:::999999999:::777777777777777888999999666666777777777666555444555555555555555555555555444444555555555444444333222111111000000111111222333333333333333333333333222222333333333333444444222222222222222222222222111111111111222222222222222222222222222222222222333333333222222222222222222222222222222222222222000111111111111222222222111111111111111111111111111111111111111111111111555444333222222222222222///000111222333444555666222222222222222222222222111222333222000//////000111222222222222333333333111111111000000000000000111111111111111222333444444444444444333333333333222222222222222222222222222333333444444333333333333222111111333333222111444444333222222222333333111222333333444444333333---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......***++++++++++++,,,,,,,,,------------------------......---------......///------------------------...........................------------.../////////////////////////////////...---,,,,,,---...///000000000000111111111111222222111111222222333444111111222222222333333333333333333444444444555555555555555555555555555555444444444555555555555555444555555666666555555444444555777999;;;<<<=========>>>>>>????????????>>><<<<<<<<<=========>>>>>>============>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJIIIHHHHHHFFFFFFGGGHHHIIIKKKNNNOOOLLLLLLMMMOOOPPPQQQRRRSSSSSSTTTUUUTTTSSSSSSUUUVVVTTTVVVWWWWWWVVVWWWZZZ\\\```eeelllttt|||yyysssqqqwwwyyyttttttmmmkkkhhheeebbbaaa``````___]]]XXXQQQIIIBBB???===999::::::999888888888999777666666666666777777888555666777777777666555444444444444444444444444444666555555444333333333333222222111111111111222222222222222222222222222222222222333333333333444444222222222222222222222222111111111111222222222222111111111000000111111111222222222222111111111000222222222222222222222222000111111111111222222222111111111111111111111111000000000000000000000000333222111111111111222222000000111222333444444555111111111111111111111111000222333333000///000222111111222222222333333333000111111111111111222222222111111111111111222222222222222222333333333333222222222222222222222222222333333444444333333222000111111111111111222333333333222222222333444444111111222333333333333333------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------...///******+++++++++,,,,,,,,,---------------------------------------...///000...................................................------------...//////////////////////////////222111///......///111222000000000000111111111111222222111111222222333444111111111222222333333333333333333444444444555555555555555555555555555555333333333444444555555555444555555555555555555444444555777999;;;<<<======<<<===>>>???????????????<<<<<<<<<<<<=========>>><<<<<<<<<<<<===>>>???@@@??????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHJJJLLLOOOQQQJJJJJJKKKMMMNNNOOOPPPQQQQQQRRRSSSRRRRRRRRRTTTVVVSSSTTTUUUUUUUUUWWWZZZ]]]WWW\\\ccciiiooovvv|||uuutttppp{{{|||uuuqqqrrrgggfffdddbbb___]]][[[[[[UUURRRMMMGGG@@@<<<;;;;;;666777999999888777777777666666555555555666666777555666777777777666444333444444444444444444444444888666555333222222333333333222222222222222222333222222222222222222222222222222333333333444444444222222222222222222222222000111111111111222222222111111000000000000111111222111111111000000//////222222222222222222222222000111111111111222222222000000000000000000000000////////////////////////111000000000000000111222222222222222222222333333111111111111111111111111,,,///222333222111333666111111111222222333333333111111111222222333333444222222111111111111111111111111111222222333333333222222222222222222222222333333333444444333222222///111222222111222555777222222222222333444444555111111222333333333333222******+++++++++,,,,,,,,,******+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,************,,,,,,,,,------......------,,,,,,,,,+++,,,---...//////............////////////000///...---------------222111///...------......000000/////////.....................////////////000000111111111111000000///000111333333222111111//////000111222333333333222222333333333444444444333333333444444444555555444555555555555555555444444444444555666777777888666666666666777777777777777888888999999:::;;;;;;>>>>>>>>>>>>???@@@AAABBB======>>>>>>>>>>>>======@@@@@@??????>>>=========<<<===???BBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDDDDAAACCCDDDCCCBBBBBBCCCDDDBBBDDDEEEGGGHHHHHHHHHHHHGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJJJJKKKLLLKKKJJJKKKLLLNNNSSSSSSRRRQQQOOOOOOQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTVVVWWW[[[___eeejjjnnnqqquuuyyy}}}yyyzzz|||}}}yyytttmmmiiigggccc___\\\ZZZUUUOOOJJJIIIHHHEEEAAA>>>;;;999888777777666666555555555444777777666666666666777777555555555555555555555555555555555444444333333333444333222222111111222222333333333222222111111111111111111111111111111111000000111222222222222111333222222111111222222333000000000000000000000000111222333333444444333333333333333222222111111111000000000000000000000000444222000///...///000111000000000000////////////000000000000000000000000000000000000000000000000333333222111111222333333111111111111111111111111222111111111000000//////111111222222222333333333222222222222222222222222222222111111111111222222222222111111222222333444333333333222222111111111333333333222222111111111111111222222222333333333333333333222222222111111111111111111222333444444******+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///............///////////////......------....../////////...------...///000......---------,,,,,,,,,............//////////////////000000000000//////000000111222222222222111/////////000000111111222222222222222333333333333333333333444444444444555444444555555555555444444444444444555666777777777555666666666777777777777777888888999999:::;;;;;;>>>>>>>>>>>>???@@@AAAAAA======>>>>>>>>>>>>======???????????????>>>>>>>>>>>>???AAACCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCCCCAAAAAAAAACCCBBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLKKKJJJJJJLLLNNNRRRSSSSSSRRRQQQPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSVVVYYY]]]aaadddfffjjjmmmrrryyy}}}yyytttnnnhhhddd```\\\WWWSSSQQQOOOKKKHHHEEEDDDAAA>>>;;;999888777777666666666555555555444777666666555555666666777555555555555555555555555555555444444444333333333444333222222111111222222333333333222222222111111111111111111111111111111000000111222222222222111333222222111111222222333111111111111111111111111000111222222333333222222333333333222222111111111000000000000000000000000333222000///...///000111000000000000////////////000000000000000000000000000000000000000000000000333222222111111222222333111111111111111111111111111111111111000000000///111111111222222222333333222222222222222222222222222222111111111111222222111111111111111222333333333333333222222111111111333333333222222222111111111111111111222222222333333333222222111111111111222222222222333444555666******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------............////////////............///000000------------...///000111---------------,,,,,,,,,............///////////////000000111111000000///111000000000000111222222///////////////000000000111111111222222222222333333333333333444444444444333333444444444444333333444444444555666666777777555555666666666777777777777888888999999:::;;;;;;======>>>>>>???@@@@@@AAA========================>>>????????????@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDCCCAAA@@@@@@AAABBBDDDEEEGGGHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNRRRSSSUUUTTTRRRQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQSSSVVVYYY[[[\\\___```dddiiiqqq|||wwwpppjjjddd___[[[UUUQQQMMMIIIHHHGGGFFFEEE???>>><<<:::888666555555666666666555555555555555555555555444444555555555444444444444444444444444444444444444333333333333444333222222111111222222333333333222222222222111111111111111111111111111000000111222222222222111222222111111111111222222222222222222222222222222///000000111222111111111222222222222222111111111000000000000000000000000222111000///...///000111////////////000000000000000000000000000000000000000000000000000000000000333222111111111111222333111111111111111111111111111111111111000000000000111111111222222222222333222222222222222222222222222222111111111111222222111000000000000111222222222222222222222111111111333333333222222222222111000000000111111111222222222111111111111000000000333333333333444555666666******+++++++++,,,,,,,,,...---+++******,,,---...+++++++++,,,,,,,,,------******,,,,,,,,,,,,******,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------.........//////000000///.........//////------------......//////////////////////////////............////////////111111222222222222111111111000/////////000222333000000000000000/////////000000111111111222222222222222333333333444444444222333333444444333333222444444444555555666666666555555555666666666777777777888888999999:::;;;;;;<<<===>>>??????@@@@@@@@@=========<<<<<<=========>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEDDDBBB@@@AAAAAABBBCCCEEEGGGHHHHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKKKKKKKJJJJJJLLLMMMQQQSSSUUUUUUSSSQQQQQQQQQOOOOOONNNNNNNNNNNNMMMMMMOOOOOOPPPRRRTTTVVVXXXYYY[[[\\\]]]```eeennnyyy|||vvvmmmddd]]]WWWSSSPPPJJJHHHFFFDDDCCCBBBBBBAAA:::999888777666555555555555555555555555555555555555444444333333444444555444444444444444444444444333333333333333333333333444333222222111111222222222222222222222222222222111111111111111111111111000000111222222222222111222222111111111111222222222222222222222222222222///000111111222222111111222222222111111111111111000000000000000000000000111000////////////000000////////////000000000000000000000000000000000000////////////////////////222222111111111111222222111111111111111111111111111111111000000000000000111111111111222222222222111111111111222222222222222222111111111111222222000000000///000000111222222222222111111111111111222222222222222222222222///000000000000111111111111000000000000000000000222222222333333444555666******+++++++++,,,,,,,,,(((((()))***,,,---...///+++++++++,,,,,,,,,------******,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,------------............111111000...------------...............------,,,.../////////////////////............//////////////////000000000000//////111000/////////000222333111111111111111111111000000000111111111222222222222222222333333333444444222333333444444333333222444444444444555555555555555555555555666666666666777888888999999:::;;;;;;<<<<<<>>>??????@@@??????======<<<<<<<<<<<<======>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@???BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFCCCBBBBBBCCCBBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMOOOQQQSSSSSSRRRPPPPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNOOOQQQSSSVVVXXXYYYZZZ[[[[[[\\\```fffmmmsssvvvzzz~~~}}}zzzoooiii___VVVPPPKKKHHHFFFBBBCCCEEEEEECCCAAA???===888777666555555555555555444444444555555555555555444444333333333333444444444444444444444444444444333333333333333333333333444333222222111111222222222222222222222222222222111111111111111111111111000000111222222222222111222111111000000111111222111111111111111111111111000111111222222222222222111111111111111111111111000000000000000000000000//////////////////000000.../////////000000000111000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000000000000000000111111000000111111111222222222000000000111111222222222222222111111111111222222000000000///000000111222111111111111111111111111222222222222222222222222///000000000000111111111000000000000000000000111111111111111222333444555******+++++++++,,,,,,,,,))),,,000333555555444333++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,++++++((()))+++---------,,,,,,,,,------------.........000///...------,,,,,,,,,...//////......---++++++,,,,,,,,,---------------............////////////,,,------......------,,,000////////////000111111111111111111111222222222111111111222222222222333222222222222333333333333333333444444444444333333444444444444444444444444444444555555555666666666777888888999999:::;;;;;;;;;<<<===???@@@??????>>>>>>===<<<;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHGGGEEEDDDDDDEEEBBBDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKJJJIIIIIIKKKMMMNNNOOOQQQPPPNNNMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMOOOQQQTTTVVVWWWXXXYYYZZZZZZ[[[^^^cccggghhhkkkooossswww}}}~~~zzzwwwxxxwww{{{tttlll```ZZZQQQJJJEEECCCAAA@@@>>>AAAEEEEEECCC???<<<;;;777777666555555555555555444444444444444555555555444444444333333444444444333333333333333333333333222222222222333333333333444333222222111111222222111222222222222333333333111111111111111111111111000000111222222222222111111111000000000000111111000000000000000000000000000111222222333333222222000000000111111111111111000000000000000000000000......////////////000000......//////000000111111000000000000000000000000000000000000000000000000000000111222222111000000000000000000000000000000000000000000111111111111000000000111111111111222//////000000111222222222222222111111111111222222111000000000000111222222000000000111111111111111111222222222222333333333000000000111111111222222000000000111111111111222111111111111222333444444******+++++++++,,,,,,,,,,,,000777===>>><<<888444++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,++++++&&&(((***,,,......------,,,,,,---------.........,,,,,,,,,,,,,,,---......,,,---.........---,,,+++,,,,,,,,,---------..................////////////------............------...//////000000000000000//////000000111111222222222222222222333333333333111222222222222333333333444444555555555555444444444444444444444444444444444444444555555555666666777888888999999:::;;;;;;:::;;;===???@@@???>>>>>>>>>===;;;::::::;;;===>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDEEEFFFBBBDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMMMMNNNLLLKKKJJJKKKMMMMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKLLLNNNOOORRRSSSUUUUUUWWWXXXYYYXXXYYY[[[]]]___bbbfffhhhjjjmmmrrrwww|||~~~~~~yyysssppprrrqqqsssuuuvvvsssmmmccc]]]SSSNNNGGGBBB@@@???>>>>>>>>>AAACCCBBB???;;;999999666666555444444444444555333333333444444555555555555555444444444444555555333333333333333333333333111111222222222333333333444333222222111111222222111111222222222333333333111111111111111111111111000000111222222222222111111111000000000000111111111111111111111111111111///000000111222111111111///000000000111111111222000000000000000000000000---......//////000//////.........///000111111111000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000///000000000111111111111000000000000111111111111/////////000111222222222222222111111111111222222111111111111111222333333///000000000111111111222111111222222222333333333111111111111222222222333111111111111222222333333222222222222222444555555******+++++++++,,,,,,,,,(((...666<<<===999222---++++++,,,,,,,,,------------,,,************,,,---+++++++++,,,,,,+++++++++%%%'''***,,,.........---,,,,,,,,,---------......((())))))***,,,...000111***+++---...///......---........./////////000000............/////////000000000111111111111000000---...000111111111000///---......///000111111222222222333333333444444444111111222222222333333333444555555666666555555444444444444444444444444444444444444555555555666666777888888999::::::;;;;;;:::;;;===???@@@???>>>===>>>===;;;::::::;;;===>>>AAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEE????????????@@@AAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFBBBDDDEEEGGGHHHHHHHHHHHHDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJIIIIIIKKKLLLLLLLLLLLLJJJHHHHHHJJJLLLMMMMMMLLLKKKJJJJJJIIIIIIMMMMMMNNNNNNOOOQQQRRRSSSTTTVVVXXXYYYXXXWWWXXXYYYZZZ^^^ccceeedddcccdddfffkkkqqqzzz}}}{{{uuuooolllnnnnnnllljjjhhheee___XXXSSSKKKGGGBBB???>>>>>>>>>>>>@@@AAAAAA???:::777777999666555555444333333333444333333333444444555555555666555555444444555555666333333333333333333333333111111111222222333333333444333222222111111222222111111111222222333333333111111111111111111111111000000111222222222222111111111000000000000111111222222222222222222222222...//////000000000000000//////000000111111111222000000000000000000000000------...///000000//////---......///000111111222000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000//////000000111111111222000000000000111111111111...//////000111222222222222222111111111111222222222222111111222222333444//////000000111111111222111111111222222333333333111222222222222333333333111111222222222333333333333333333333444555666666++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,,,,,,,------000///---,,,+++,,,,,,------......///000111111222------......//////000000000000000000000000000000...//////000111222222222222222111111222444555666444444444333333222222222222222222333333444444444333333333333333333333333333333444444555666666666666777888999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJKKKKKKLLLKKKIIIJJJLLLMMMMMMMMMLLLKKKPPPOOONNNLLLKKKKKKJJJJJJKKKKKKJJJJJJLLLOOOQQQSSSVVVVVVWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\^^^_________dddgggjjjooouuu~~~|||xxx{{{~~~xxxtttoooiiieeeeeeccc```ZZZSSSNNNJJJIIIHHHCCCAAA???===<<<<<<===>>>>>><<<;;;;;;;;;999777444888777666555444333333333222333444444555555444444222222222222222222222222333333333333444444555666222222222222222222222222333222222222222222222333000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222333222222222222222222333222222333444333222111000000000000000000000000000111111111111111000//////000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000000111111111111000000//////000111111111111111000000000000000000000000000000000000111111111111111000/////////000222333//////000111222333333333000000000000000111111222222222111111111111222222333333333222222222111111222222222222222222222222555555444444444333333333*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,---------....../////////.........///////////////////////////////////////...//////000111111222222222222111111222333555666444444333333222222222222222222222333333333444444333333333333333333333333333333444444555666666666666777888999:::;;;;;;;;;========================<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJLLLNNNQQQRRRTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZ[[[]]]___bbbgggmmmuuuzzz|||yyy}}}yyyqqqlllfff___[[[[[[UUURRRMMMIIIEEECCCBBBCCCDDDCCCAAA>>><<<;;;::::::>>><<<:::999888777555333777666555444333333333333222333444444555444444444222222222222222222222222333333333222333333444444222222222222222222222222222222111111111111222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222222222111111111111222222111111222222222111000///000000000000000000000000111111111111111000//////000000000000000000000000111111111111111111111111000000000000000000000000111000///......///000111000000000000000000000000000000111111111111000000//////000111111111111000111111111111111111111111000000000000111111111111000000000000000111222222000000000111222222222333000000000000000111111222222222111111111111222222333333222222222111111111222222222222222222222222555444444444444333333333))))))*********+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---------------,,,+++)))((('''************++++++++++++,,,,,,,,,,,,------------...------------,,,,,,,,,,,,------------.........------......------,,,,,,,,,,,,,,,,,,,,,,,,------///////////////................................./////////000111111222222222222111222222333444555555444222111111222333333222222222222333333333333333333333333333333333333333333333444555555666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???@@@AAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJLLLNNNPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXYYY[[[]]]aaagggkkkooossszzz~~~}}}zzz{{{wwwnnneee___YYYQQQNNNNNNFFFDDDAAA>>>===<<<===>>>AAAAAA@@@???>>><<<;;;:::>>>;;;888666555555444333555555444333222222222222222222333444444444444444222222222222222222222222333333222111111111222222222222222222222222222222111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222111111000000000000111111000000111111000000///...000000000000000000000000000111111111111000000///////////////////////////222222222222222222222222////////////////////////000000////////////000000000000000000000000000000///000000111111000000///...///000000111111000000111111111111111111111111000000000000111111111111000111222222222222222222111111111111111111222222000000000000000111111222222222111111111111222222222222222111111111111111222222222222222222222222444444444444333333333333************++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,------,,,+++***)))'''&&&*********++++++++++++,,,++++++,,,,,,,,,------------------------------------------.........//////,,,,,,.........---,,,+++------,,,,,,,,,,,,,,,,,,000000//////......------........................//////000000111111111111111111222222222333333444444333222111000111333444222222222222222222222333333333333333333333333333222333333444444555666666666666666777999:::;;;<<<========================<<<;;;;;;::::::;;;;;;<<<<<<===>>>@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<<<<======???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLMMMJJJJJJJJJJJJKKKMMMOOOPPPOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSVVVWWWWWWWWWXXX[[[___ccceeeggglllrrryyy~~~}}}~~~{{{uuuhhh```WWWRRRLLLFFFDDDEEE???>>><<<;;;::::::;;;<<<:::<<<>>>???@@@???>>>===>>>;;;777444444444444333444333333222111111222222222222333444444444444333222222222222222222222222333222111000000000000000111111111111111111111111000000////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222000000////////////000000111111111000000000//////////////////////////////000000111111111111000///////////////////////////111111111111111111111111////////////////////////000000////////////000000000000000000000000000000//////000000000000//////...//////000000000000000222222222222222222222222///000000000111111111111111111333444444333222111222222222111111111111111000000000000000111111222222222111111111111222222111111111111111111111111222222222222222222222222444444444333333333222222+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------.........//////+++,,,---.........,,,,,,.........---------------000000//////......------........................000000000000000111111111111111222222222222222222333222111111111222333333222222222222222222222222333333333333333333333333222222333333444555555555555555666666888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRSSSRRRSSSSSSSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSUUUYYY\\\[[[\\\___bbbgggooowww}}}|||}}}~~~~~~|||yyyvvvuuusssoooiiieeeYYYQQQJJJHHHEEE@@@???@@@>>>===;;;:::999999::::::888:::<<<>>>???>>><<<;;;===:::666444444555555444333333222111111111222222111222333333444444333333222222222222222222222222222111000000////////////111111111111111111111111000//////////////////000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222000//////////////////000222222111111000000000000///////////////////////////000000111111111000000////////////////////////000000000000000000000000//////////////////////////////000000000000////////////////////////////////////000000000000//////......///000000000000000111111111111111111111111///000000000111111111111111222333444444333111000222222222111111111111111000000000000000111111222222222111111111111222222111111111111111111222222222222222222222222222222444444333333333222222222++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++)))+++---...///...,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........,,,,,,------......------...............////////////////////////.................................000000000000000000111111111111222222222222111111111111111222222222222222222222222222222111111111333333333333333333333333222222222333444444555555555555555666777:::<<<===????????????????????????=========<<<<<<=========;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@AAACCCEEEGGGHHHHHHIIILLLKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLHHHIIIIIIJJJKKKLLLLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSOOOPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRRRRTTTWWWZZZWWWXXXYYYZZZ]]]bbbhhhmmmwww}}}xxxttt}}}{{{zzzyyyxxxvvvooolllgggccc___[[[VVVRRRKKKEEEAAAAAAAAA===<<<>>><<<;;;:::999888777777777:::;;;<<<===<<<:::777666:::888555444555666555555333333222111111222222333111111222333333333333333222222222222222222222222111111000/////////000000111111111111111111111111000000////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222000000////////////000000333222111000000000000111000000000000000000000000///000000111111111111000//////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////...//////000000//////...---...//////000000//////000000000000000000000000000000000000111111111111222222222222222222111000111111111111111111222222000000000000000111111222222222111111111111222222222222222222222333333333222222222222222222222222333333333333222222222222***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++(((+++///222333222///---++++++,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///------......//////000000.........///////////////////////////////////////111000000000000000000000000111222333333222111000///000222333333333222111222222222222111111111000333333333333333333333333111222222333333444555555555444444555777999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???@@@AAA>>>???@@@BBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHHHHKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRRRROOOOOOPPPPPPPPPPPPPPPOOOPPPQQQSSSSSSSSSTTTVVVYYYUUUVVVWWWXXXYYY\\\aaaeeeggglllooooooqqqxxx|||}}}~~~~~~~~~|||uuuyyywwwqqqnnnkkkhhhfff___\\\XXXSSSNNNJJJGGGEEEBBB>>><<<>>>>>>;;;:::;;;999999888888777666666666::::::;;;:::999777555444666444333444555666555333333333222222222222333333111111222333333333333222222222222222222222222222000000000///000000111111111111111111111111111111111000000//////000000111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222111000000//////000000111222111000///...///000000000000000000000000000000//////000111111111111111000000000000000000000000////////////////////////000000000000000000000000...///000111111000///...////////////////////////......////////////......---...//////000000//////////////////////////////000000000000111111111111222222111000000000000000000000000111222222222333000000000000000111111222222222111111111111222222222222333333333444444444222222222222222222222222333333333222222222222111)))************+++++++++++++++,,,---------,,,,,,---------,,,,,,,,,++++++(((+++111555777555111...---------------,,,+++***))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------------,,,+++,,,---///000,,,,,,------...///000000---.........//////000000000000000000000000000000111111111000000000000000000111222333333222000000---///222444444333111000222222222222111111000000333333333333333333333333111222222333333444555555555444444444666999<<<>>>========================<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>@@@AAABBB>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRRRRSSSSSSSSSRRRNNNPPPQQQPPPPPPPPPRRRTTTQQQRRRSSSTTTUUUXXX\\\___^^^bbbcccaaacccjjjooopppmmmllllllnnnsssyyy{{{zzz{{{zzzooogggbbb___[[[XXXTTTRRRNNNJJJFFFCCC@@@???>>>::::::======:::888999888888888777777777777777777777888888888777777777222111222333555555444222333333333222333333444444111111222333333333333222222222222222222222222222000000///000000111222333000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222111111000000000000111111111000///------......///000000000000000000000000//////000111111111111111111111111111111111111111000000000000000000000000111111111111111111111111...///000111111000///...////////////////////////......////////////......---......///////////////////////////////////////000000000000111111111111333222000/////////000111//////000111222333333444000000000000000111111222222222111111111111222222333333333444444555555555222222222222222222222222333333333222222222111111++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---......------...000222111///---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////000000000000111111000000//////......000000000000111111111111000111111111111222222222222222333333333222222111000000000000000000000000111222333444555444333222555222000000333555555333666555444333444666888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>??????@@@??????>>>???@@@BBBCCCCCCBBBAAA@@@???@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBAAA@@@??????CCCCCCDDDEEEFFFGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPLLLMMMOOONNNNNNMMMOOOPPPSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQPPPRRRRRRSSSTTTUUUVVVVVVWWWYYYZZZ\\\]]]^^^___``````eeecccbbbaaacccgggkkkmmm|||zzzyyy{{{|||}}}}}}}}}~~~~~~{{{yyyllleee[[[TTTPPPMMMJJJGGGFFFEEECCCAAA???===<<<;;;<<<;;;;;;:::999888777777888777666555555666777888999999999999777555222111444333333222222333333444333333333222222111111111000000000000000000000000444444444333333333222222111111111111111111111111111111111111111111111111000000000000000000000000111111000000//////......////////////000000000000111111000000//////......000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000111111222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000......000000000///333222111000000111222333111111111111111111111111000000000000000000000000222222222111111111000000333222222222222222222222333111///000222333222///222222222222222222222222222333555666666333000...++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,,,,---++++++,,,...000///---+++,,,,,,+++******+++,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------000000000111111111222222000000000000//////......//////000000000111111111000000111111111222222222222222222333333222222111111111111111111111111111111222333444555444444333444111///000222444444333555555444333444666888999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???????????????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCEEECCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIJJJKKKLLLNNNOOOPPPLLLNNNOOOOOONNNNNNOOOPPPSSSSSSRRRRRRRRRRRRRRRRRRPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTVVVWWWXXXZZZ[[[\\\\\\\\\ZZZYYYXXXWWWXXX[[[___aaannnsss{{{}}}~~~|||yyytttrrrpppnnnllljjjfffddd]]]WWWOOOIIIGGGEEECCCBBBBBBAAA@@@???===;;;:::999888888888777777777777777777777666555555666777777777888888888888666555444333222222111111222222333333333333222222111111111000000000000000000000000111111111000000/////////111111111111111111111111111111111111111111111111000000000000000000000000000000000000//////......////////////000000000000////////////000000000000000000000000000000000000////////////////////////111111111000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000//////000000111222111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111111000......000000000///222111000000000000111222111111111111111111111111000000000000000000000000222222222111111111000000222222222222222222222222333111///000222333222000222222222222222222222222222333444555444333222000++++++++++++++++++++++++)))************+++++++++,,,++++++*********++++++***)))***,,,------+++))),,,++++++******++++++,,,+++++++++******)))))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////000000000000111000000000////////////...//////000000000000111111000000000111111111222222111222222333333222222222111111111111111111111111000111222222333222222222222111///000222333333222444444333333444555777888777888888999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDDDDEEEFFFEEECCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGIIIJJJJJJKKKLLLMMMOOOPPPMMMNNNOOOOOONNNMMMOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNNNNOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSSSSUUUXXXYYY]]]bbbhhhooosssvvvzzz|||~~~xxxsssnnnkkkccc```\\\YYYWWWTTTQQQOOOKKKHHHBBB???>>>>>>============<<<;;;:::999888888444444555555555666666666777666555555555555666777444555555666666666555555222111111000000111111222222222222222222111111111000000000000000000000000333333333222222222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000////////////...////////////000000000000.........///000111111111000000000000000000000000........................111111000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000//////000000111222000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000111111111000......000000000///111000000//////000000111111111111111111111111111000000000000000000000000222111111111111000000000111111111111111111111111222111000111222222111000222222222222222222222222222222222333333333333333++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***))))))))))))***))))))+++,,,---+++***++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......////////////////////////////////////000000000111000000000000111111111111111111222333333333222222111111111111111111111111...//////000000000000000222222111222222333333333444333333333444555666777666777888999:::;;;<<<============<<<;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>><<<===???AAAAAAAAA@@@@@@???@@@AAAAAAAAA@@@>>>===?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMMMMNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQRRRRRRPPPNNNLLLKKKLLLNNNPPPOOOPPPQQQRRRRRRSSSRRRRRRTTTTTTSSSRRRSSSTTTUUUUUURRRVVV[[[___bbbdddgggiiiqqqwww}}}uuuoooiiiccc^^^[[[RRROOOKKKIIIIIIHHHGGGFFFBBB@@@===<<<;;;;;;;;;<<<999999999999888888888888444444444444444555555555555555555555555555555555222222333333333333333333222222111111111111222222222222222111111111111111000000000000000000000000333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////000000000000.../////////000000000111000000000000000000000000////////////////////////000000000000000000//////////////////////////////111111111111111111111111///////////////////////////////////////000111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000111111000......000000000///000000////////////000000111111111111111111111111////////////////////////111111111111000000000000000000000000000111111111222111111111111222111111111111111111111111111111222111111111111333444666++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***))))))))))))+++******+++------,,,+++++++++++++++++++++++++++------,,,,,,++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------.............../////////...////////////000000000//////000000000111111111000111222333333333333333111111111111111111111111000000000000111111222222222333444444444444444555333333444444555666666777777888999:::;;;<<<============<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<======>>><<<===???@@@AAAAAA@@@???>>>???@@@AAA@@@???>>>===>>>>>>>>>>>>??????@@@@@@?????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIILLLMMMNNNNNNLLLKKKLLLNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSRRRPPPNNNKKKKKKLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUVVVWWWZZZ\\\ccciiipppwwwzzz{{{||||||}}}}}}|||zzzyyy{{{~~~{{{yyyzzzxxxuuutttuuuuuuuuutttooojjjddd^^^YYYTTTPPPMMMFFFDDDAAA@@@AAABBBAAAAAA>>>>>>===;;;:::999::::::888888888888888888888888777777666555444444333333444444555555555555444444444444333333333222333333333333222222222222333333111111111111111111111111000000000000000000000000///////////////000000000000000000000000000000000000000000000000000000000////////////////////////.............../////////////////////000000000000111000000000/////////...////////////////////////000000000000000000000000//////////////////000000////////////////////////000000000000000000000000/////////////////////////////////...///000000111111111111111111111111111111111111111111111111111////////////////////////////////////////////////...////////////000000000111000......000000000/////////000000000000//////000000000000000000000000////////////////////////000000000000000000000000//////000000000111111111111111222111111111111222111111111111111111111111111111000000111333555666++++++++++++++++++++++++)))************+++++++++,,,++++++*********++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........////////////000---............/////////......////////////000000/////////000000000111111000111222222333333333333222222222222222222222222444333333333333444555555222444666666555444555666444444555555666777777777888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@@@@???????????????>>>===============>>>??????@@@@@@>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGKKKLLLMMMLLLKKKJJJJJJLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOQQQRRRSSSQQQPPPNNNLLLLLLLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOOOONNNNNNOOOPPPQQQPPPOOOOOORRRSSSYYY]]]ccchhhiiihhhhhhhhhhhhiiiiiihhhgggiiilllnnnooossswww|||~~~|||yyywwwsssoookkkiiigggdddbbbbbbbbbaaa```\\\XXXSSSOOOKKKIIIEEECCC@@@>>><<<<<<<<<<<<;;;999999;;;;;;:::888777777888777777777777777777777777888888777666555444333222333333444555555444333333666555444444444444444555444333333333333333333444000000000111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////---............/////////////////////000000000000111111111000///.........////////////////////////111111111111111111111111......////////////000000000000000000000000000000000000000000000000000000000000000000000000000000//////......//////000111111111111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000......////////////000000111000......000000000//////000000111111000000///000000000000000000000000000000000000000000000000//////000000000000000111///000000111111222222222000222222222111000111222111111111111111111111111111000000000111222444555++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,,,,------+++******,,,------,,,***+++,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...////////////000000000---------.........//////........./////////000000////////////000000000111000000111222333333333333222222222222222222222222444333333222333444555666000333666666444333444555555555666777888888888888888888999999:::::::::;;;::::::;;;;;;<<<===============<<<<<<<<<<<<===============>>>>>>???@@@AAA??????>>>============>>><<<======>>>??????@@@@@@??????@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFJJJKKKLLLKKKIIIHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOQQQRRRNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLMMMOOOQQQQQQQQQPPPOOOMMMMMMMMMKKKJJJJJJMMMOOOPPPTTTYYY\\\\\\ZZZYYYYYYYYYYYYZZZYYYXXXXXXYYY[[[[[[^^^bbbfffjjjnnnssswww}}}}}}~~~~~~zzzsssllljjjgggfffdddaaa]]]ZZZVVVSSSQQQOOOOOOPPPOOONNNLLLIIIEEECCCBBBAAA???>>>===<<<;;;;;;;;;:::888666555777999999777555555777666666555555555555555555666666555555555444444444222333444444444444333222222222111111222333555666333333222222222222333333///000000000111111111222000000000000000000000000111222222222333333333333000000000000000000000000000000000000000000000000////////////////////////---------.........//////////////////000000000000000000000000////////////////////////////////////000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000000000000000000000000000///............///000000000000000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000........./////////000000111000......000000000///000000111222222111000000000000000000000000000000000000000000000000000000////////////000000111111000000111111222333333444000222333222000///111333111111111111111111111111111000000111111222333333++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---......,,,+++)))***+++------,,,***+++,,,------,,,+++***(((((()))***+++,,,,,,---************************+++++++++,,,,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///---------.........//////............/////////000////////////000000000000///000111222333444444444222222222222222222222222222111000000000111333333///222555555333222333444555666777888999999999999888888888888888888999999999::::::;;;<<<===>>>>>>>>>======<<<<<<<<<======>>>>>>=========???@@@BBB@@@???===<<<<<<<<<===>>><<<======>>>???@@@@@@AAA??????@@@@@@@@@??????>>>@@@@@@AAAAAAAAABBBBBBBBB@@@AAADDDFFFFFFDDDBBB@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLKKKJJJJJJKKKMMMOOOPPPKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIJJJMMMNNNOOOOOONNNMMMIIIIIIIIIHHHGGGHHHKKKMMMKKKOOOSSSUUUUUUSSSRRRRRRPPPQQQRRRQQQNNNMMMMMMNNNNNNPPPTTTWWWZZZ^^^bbbfffeeekkkrrrvvvxxx{{{~~~|||~~~|||~~~}}}yyyuuurrrqqqiiimmmnnnkkkiiigggbbb\\\]]]ZZZWWWUUUSSSQQQOOOMMMIIIGGGDDDCCCDDDEEEDDDCCCCCCAAA>>>=========<<<;;;:::999:::;;;======;;;999222555999999777555666888555555444444444444333333333333444444444444555555222222444444444444222222------------///111333555222222111111111111222222//////000000111111111222000000000000000000000000......//////000000000111000000000000000000000000000000000000000000000000////////////////////////---------.........//////////////////000000000000......//////000000111111////////////////////////////////////////////////---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000...............///000000.../////////000000111111111111111111111111111111000000000000000000000000000000000000000000000000............/////////000111000......000000000///000111222333333222111000000000000000000000000000000000000000000000000000.../////////000000111111000000111222333333444444///222333333000///111333000000000000000000000000000111111111222222222222++++++************++++++++++++++++++++++++++++++************************************************------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000000////////////000000////////////000000000000//////000111222333333333222222333333333222222111111222333333444444333333444333333333333444555555777777666666666666666777666777888999999:::999999888999:::;;;<<<<<<<<<<<<>>>===;;;::::::;;;<<<>>>;;;<<<<<<===>>>??????@@@???????????????>>>======<<<;;;;;;<<<===???AAABBBAAAAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<<@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEJJJIIIHHHGGGGGGGGGHHHIIIKKKJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFIIIJJJJJJLLLMMMNNNOOOPPPLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKLLLNNNOOOQQQRRRRRRYYYXXXYYY\\\aaahhhooosssvvvwwwxxxvvvsssqqqppppppmmmnnnoooqqqtttwwwzzz{{{vvvuuusssqqqnnnllljjjiiijjjllloooqqqrrrrrrqqqqqqmmmnnnoooooolllfffaaa]]]YYYXXXVVVTTTRRRPPPNNNNNNKKKJJJIIIGGGDDDBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888777777777777777777777777666666666666666555555444444444555555555333000......///111333333333333222222111111111333333333333333333333333222222111111111111222222111111111111111111111111000000000000111111111111//////000000111111222222000000//////.........---//////000000000000//////,,,---...000111111222222111111111000000000000000////////////////////////,,,...///111111///...,,,000000000000000000000000///////////////.........000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000111111000000//////......000000000000000000000000////////////000000000000111111000000000000111111////////////////////////000000000000000///......000000000000111111111111000000////////////000000000000000000000000000000222111000......000111222000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------...------,,,,,,+++++++++---------.........//////.........///////////////000000////////////000000/////////000000000111111000000000111111222222333222222222333333222222111111222333333444444333333444333333333333444555555777777666666666666666777666666777888999999999999888999:::;;;<<<<<<<<<<<<===<<<:::999999:::<<<===;;;<<<<<<===>>>>>>??????>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEEEEDDDFFFEEEDDDDDDCCCCCCDDDDDDHHHGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEHHHHHHIIIJJJJJJKKKLLLLLLJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMPPPTTTYYY^^^aaadddeeefffdddaaa___^^^^^^ZZZ[[[[[[\\\^^^```aaabbbcccbbb```^^^\\\ZZZYYYXXXYYYZZZ\\\]]]_______________```aaa```]]]XXXRRROOONNNMMMLLLJJJHHHGGGFFFEEEFFFEEEDDDBBB@@@???>>>=========<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777777777666666777777777777666666666555666555444444333333333333666555333222222222333444333333333222222111111111222222222222222222222222222111111000000111111222000000000000000000000000//////000000000111111111000000000000000111111111000/////////............//////000000000000////////////000000000000//////////////////////////////000000000000000000000000///000111222222111000///......................../////////////////////...////////////////////////000000000000000000000000222222111000///......---000000000000000000000000.../////////000000000000////////////.........---000000000000000000000000////////////000000000000111111000000000000111111////////////////////////000000000000000///......//////000000000111111111000000////////////000000000000000000000000000000222111000//////000111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---------...............///////////////.........000000////////////000000000000000111111111222222111111111111111111111111111222222333333222222222111222333333444444333333444333333333333444555555777666666555555666777777555666777888999999999999888999999:::;;;;;;;;;;;;;;;;;;999999999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>===<<<<<<:::::::::;;;<<<===>>>?????????????????????>>>>>>;;;<<<>>>???AAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGIIILLLOOOQQQSSSTTTVVVVVVUUURRRPPPPPPPPPMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRUUUVVVVVVUUURRRMMMIIIFFFBBBBBBAAA@@@???>>>>>>===???>>>>>>===<<<;;;::::::<<<;;;::::::999:::::::::999999999888888888888888888888777777777777666666777777777666666666555555777666555444333222222222555555444444444333333333222222222222222111111111111111111111111111111111222111111000000111111222//////////////////////////////000000000000111111111000000000000000000///////////////...............//////000000//////...111111111000///...---,,,........................000000000000000000000000///000111222222111000///------------------------......//////////////////........................000000000000000000000000000000//////............000000000000000000000000....../////////000000000............------------000000000000000000000000////////////000000000000111000000//////000000111////////////////////////000000000000000//////...//////000000000000111111000000////////////000000000000000000000000000000222111000//////000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++........................////////////............//////000000000000//////000111111111222222222222111111111111000000000000111111222333333333222222111222333333444444333333444333333333333444555555666666555555555666777777555666777888999999999999888888999:::::::::::::::999999888888888999:::;;;;;;;;;;;;<<<<<<=========<<<<<<============<<<<<<::::::::::::;;;<<<<<<===>>>>>>>>>???????????????;;;<<<>>>???AAAAAABBBBBB???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????DDDEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMLLLJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDFFFIIIKKKMMMPPPPPPPPPNNNKKKHHHDDDBBB============<<<<<<<<<<<<;;;;;;:::::::::999999999:::999999888888888999999888888888888888888888888888777777777666666666666777777666666666555555555888777666444333222222222222333333444333222111000222222222111111111111111000000000000000000000000111111000000000000111111////////////////////////////////////000000000111111111000000/////////...///////////////............//////////////////...111111000000///...,,,,,,.............../////////////////////////////////------...//////...------------------------------............////////////........................000000000000000000000000++++++,,,---...000000111000000000000000000000000........./////////000000........................////////////////////////////////////000000000000000000////////////000000//////////////////////////////000000000000//////////////////000000000111000000////////////000000000000000000000000000000111111000//////000111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---///////////////.........//////000000000000//////000111111111222222222222111111000000000000000000000111222333333333333333111222333333444444333333444333333333333444555555555555555555555666777777555555666777888888888888777888999999:::999999999888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<:::::::::;;;;;;;;;;;;;;;<<<===>>>???????????????===>>>???@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@?????????AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEFFFFFFGGGHHHHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>???@@@AAABBBBBBBBBAAA@@@BBBCCCEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>??????@@@???>>>???@@@CCCGGGIIIJJJIIIHHHFFFCCCAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888777777777777888999888888888888999999999999777777777666666666666555666666666666555555555555999888777555444333333333111222333444444222000///111111111111111111111111000000000000000000000000111000000000000000000111000000000000000000000000...////////////000000000111000000000//////...............///////////////......////////////............////////////...............//////000000000........................------............------........................---.........//////000000........................////////////////////////***+++,,,---...///000111////////////////////////............////////////////////////////////////////////////////////////////////////000000000000000000////////////000000//////////////////////////////000000000000//////...////////////000000000000000////////////000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************'''''')))***,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000...............---------............/////////000...///000111111000///...000000000111111111222222000000000000000000000000000111222222333333333333111222333333444444333333444333333333333444555555444444444444555666777777444555666777888888888888777888888999999999888888777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======;;;;;;;;;<<<<<<;;;:::::::::;;;===???@@@@@@????????????@@@@@@@@@??????>>>????????????@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBDDDDDDEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAACCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>????????????>>>===???@@@BBBAAA@@@??????@@@<<<<<<<<<======>>>???@@@<<<<<<=========>>>>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHHHHGGGEEEBBB@@@>>><<<;;;:::::::::::::::::::::;;;999999999:::::::::::::::777777777666777777888999888888888888888999999999777777666666666666555555666666666555555555444444888777666555444333333333333333444555444333222111000000000111111111111111000000000000000000000000111000000//////000000111000000000000000000000000......////////////000000000//////////////////............///////////////---......//////......---,,,---...///////////////.........//////000000111------------------------////////////////////////........................------......///000000000........................//////////////////////////////......------------////////////////////////------.........//////////////////000000000000000000000000000000000000000////////////000000000000000//////......//////000////////////////////////...//////000000000000000......////////////000000000000////////////000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++***+++++++++******++++++,,,---------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,------......////////////.........---------,,,------...///000111111...///000111111000///.../////////000000000111111......//////000000111111000000111222333333333333111222333333444444333333444333333333333444555555444444444444555666777777444555666777888888888888777888888888888888777777777888999:::;;;;;;;;;;;;::::::::::::::::::::::::<<<===>>>>>>??????>>>>>>;;;<<<======<<<;;;:::999999:::===???@@@@@@????????????@@@@@@@@@?????????????????????@@@@@@@@@@@@===???AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCAAABBBDDDFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>==================>>>>>>>>>>>>>>>???AAAAAA@@@??????@@@==================>>>???======>>>>>>>>>>>>??????======>>>???AAADDDFFFHHHHHHFFFDDDAAA???===<<<<<<999999999999999999999999888888888888888888888888777777666666777888888999666666666777777888888888777777666666666555555555666666555555555444444444555444333333222222222222222222333333222222111111///000000000111111111222111111111111111111111111000000////////////000000////////////////////////........./////////000000.........///////////////............/////////000---......//////......---,,,---......//////......,,,,,,---......///000000......................../////////....../////////------------------------------......///000000111////////////////////////////////////////////////111000000///...---,,,,,,////////////////////////---------.........//////........./////////000000000000000000000000000000////////////000000000000//////............//////////////////////////////......///000000000000000........./////////000000000000////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333++++++************++++++++++++++++++++++++++++++************************************************************+++,,,------+++++++++*********))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,..........................................------//////.........---------+++,,,---...///111222222...///000222222000///...////////////000000000000---......///000111111222///000111222333444444444222222333444444444333333444333333333333444555555333333333444555666777888444555666777888888888888777777888888888777777666777888999:::;;;<<<<<<;;;::::::::::::::::::::::::======>>>???????????????<<<======>>>===<<<:::999888:::===???@@@@@@??????===>>>???@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@;;;===@@@CCCDDDCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAABBBDDDEEEEEECCCCCCBBBAAAAAAAAAAAABBBDDDDDDEEEFFFFFFEEEDDDCCC@@@AAACCCEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEGGGGGGGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???@@@AAABBBBBBAAA??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<999999999999999:::;;;<<<:::;;;======<<<;;;<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<888888999;;;===@@@BBBCCCDDDCCC@@@===;;;:::999999::::::999999999999888888777666666666666666555555777777777777777888999999444555555555666666777777777666666666555555555555666666555555555444444444222222111111000111111111000000000/////////////////////000000111111111222111111111111111111111111000000////////////000000..................................../////////000---.........//////000000---.........//////000000---..................------...............------++++++,,,,,,---...//////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000000000000000000////////////////////////......//////////////////////////////////////////---------.........//////---------.........//////000000000000000000000000////////////000000000000//////............//////////////////////////////......///000000000000000............/////////000000000////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222333333333((()))))))))************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,......///000000000000000000000000000000000000000000000000000////////////000000000000000000000000000111111111111222222222222333333333333333333444444444333222333444555666666666666666555555555555444444666777888888888888888888777777777777777888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>============???@@@AAA>>>>>>>>>>>>============>>>>>>>>>>>>============>>>???@@@AAA@@@===:::888============>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBB@@@?????????@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEHHHJJJJJJJJJIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???============>>>====================================<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<999999999999999999999999888999:::<<<===???@@@AAAAAA???===;;;:::999999999:::999777666666666777888888888888888777777777777333444444555666555555555444444444555555777888888:::999888777555555444444333333333333333333333333333333333333333333333333111000///...///000333444222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////000,,,***+++000111///+++......////////////......000000000000000000000000........................---------............///////////////////////////......------------............................../////////...------,,,,,,---------............/////////.........------------------............///000000000000000000000000........................000///......///000...---............////////////............////////////000000000000111111111111111111111000000000000000000000//////.........---////////////////////////000///...------...///000111111000000//////......000000000000000000000000////////////000000000000111111000000//////......///111222111000///000111111111000000//////......000000000000111111111111************++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000/////////------...///////////////000000000000000000000000000000000000000000000///000000000000000000000000000000111111111222222222222222222333333333333444444444333333333444555666666666666666555555555555555666777888999999999999888888777777777777888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>=========>>>???@@@AAA?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>===?????????>>>>>>===<<<<<<======>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????BBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEGGGIIIJJJIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???=======================================<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;999999999999999999999999888999:::;;;===>>>???@@@>>>===;;;:::999888999999777777666555555555555555777777777777666666666666444555555666666666666666444444444444555666777888999888777666555444444444333333333333333333333333333333333333333333333333333111000/////////111222111111111000000000//////000000000000000000000000////////////////////////////////////////////////000...---...///000///---......////////////......................................................---------............///..............................------------..............................------..................---------............/////////.........------------------............///////////////////////////........................///...---...///000///...............////////////............////////////....../////////000000000000000000000000000000000000/////////............////////////////////////000///...------...///000111111000000////////////000000000000000000000000////////////000000000000////////////000000000000///000111111000///000111111000000000/////////...000000000000111111111111***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000000000,,,------...............000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222222222333333444444444333333333333444555666666666666555555555555444555555666777888888888888888888777777777888888999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA??????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>============>>>BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEFFFHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888888999:::<<<===>>>>>>::::::999888888888888999666777777777777666666555666666666666555555555444444555666666777777666666444444444444555555666777888777666444333333333333333333333333333333222222222222222222222222222222444333111////////////000000000/////////.........000000000000000000000000////////////////////////////////////////////////000111222111///......///......////////////......------------------------........................---------............///------------------------......------------..............................,,,,,,------...//////000---------............///...............------------------............///////////////////////////...........................------...000111000///............////////////............////////////------........./////////000000000000000000000000////////////............//////////////////////////////............///000111000000000000/////////000000000000000000000000////////////000000000000.........///000111111111///000111111//////000111000000000000////////////000000000000111111111111*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,************************)))***+++,,,---,,,+++***++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,------......//////,,,---......//////......////////////////////////000000000000000111111111////////////////////////000000000000111111111111111111111222333333444444333333333333444444555555666666555555555444444444222333333444555555444444888888777777888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@AAA>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAA??????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB?????????>>>>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<<<<========================;;;::::::::::::999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888888888888888888888999999:::;;;<<<<<<888888888888888999999999777888999::::::999888777555555555444444444333333333444555555666666555555444444333333444555555666666555444333222222222222333333333222222222222222222222222222222222222222222222111000//////000000000000000/////////......000000000000000000000000////////////////////////////////////////////////000333555333...,,,...111......////////////......------------------------........................---------............///------------------------......------------..............................---------.........//////---------............///........................---------............///////////////////////////........................---,,,,,,---000111111000............////////////............////////////------.........//////////////////000000000000000///////////////.........000000000000000000000000...............//////000000000000000000000000000////////////////////////////////////000000000000.../////////000000000111///000111000///...///111000000000000///////////////000000000111111111111))))))))))))*********+++))))))*********+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************)))***+++,,,---,,,+++***++++++++++++++++++++++++...---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,------......//////......///000000000000//////////////////////////////000000000111111111222//////////////////////////////000000000111111111000000111222222333444444333333333444444444444444555555555555444444444444222333333444444444444333888888888888888999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<======>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>?????????@@@<<<===???AAABBBAAA@@@?????????@@@@@@AAABBBBBBCCC@@@@@@AAAAAAAAAAAAAAA@@@>>>??????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@AAABBBAAAAAAAAAAAA@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999:::::::::;;;::::::::::::999999999999888888888888888888888888777777888888999999999:::666777777888999999::::::777777999::::::999888777444444444444333333333333111222333333444444333333444333333333333444444555555444333222222111222222333333333222222111111111111111111111111111111111000000000000000111111222111111000000000/////////////////////////////////........................///////////////////////////333666333...+++...222......////////////......................................................---------............///..............................------------..............................//////.........------------------............///---.....................---------............///................................................---,,,,,,---000111111000............////////////............////////////....../////////000000000......//////000000000000.........///////////////111111111111111111111111---......///////////////000000000000111111111111////////////////////////////////////000000000000111000000000/////////......000111000///...///000////////////000000000000///000000000111111111111(((((()))))))))*********)))************+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++***++++++,,,,,,------...------------------------/////////000000000000000...//////000000000000000000000000000000000000000///000000111111222222222000000000000000000000000/////////000000000111111///000000111222333444444222333444444555555444444555555555444444444444333555555666666666666666555888888888888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>???@@@@@@@@@???AAAAAAAAA@@@@@@@@@??????===>>>>>>??????@@@@@@@@@<<<>>>AAACCCCCCBBB@@@??????@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAA@@@??????>>>>>>????????????>>>>>>===>>>>>>>>>>>>???????????????>>>??????@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999888888999999999:::::::::999999999999888888888888888888888888888888888888777777777777777777777888555666777888999999999999444555555666666666666555444444444444333333333222000111222222333333222222333333333222222333333444444444333222222222222222333333333222111111000000000000000000000000000000...//////000111222222222111111111000000000//////////////////////////////........................////////////////////////---111333111---+++---000......////////////......................................................---------............///////////////////////////......------------..............................000//////...------,,,,,,---------............///---------...............---------............///...................................................------...000111000///............////////////............////////////....../////////000000000---......//////000000111.........///////////////111111111111111111111111,,,---...///000000000///000000000111111111111222000000000000000000000000////////////000000000000111111111000///............///000000......///000////////////000000000000000000000000111111111111))))))*********+++++++++)))************+++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------000000000000000/////////---...//////000000//////000000000000000000000000///000000111111222333333000000000000000000000000////////////000000000111//////000111222333444444222333444555555555444444555555555444444444333333666666777777777666666555888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@????????????===>>>>>>??????@@@AAAAAA???@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCBBB@@@???>>>>>>>>>????????????>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAA????????????????????????========================:::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999999888888888888888888888888888888888888888888888999999999999999999888888888777777777888888888888888888888888666666666666666666666666444555666777888888777777444444444444444555555666555444444444444333333333111111222333333333333222333333222222222222333333444444333222222222222333333333222222111000000///000000000000000000000000///000000111111111000000000000/////////.........////////////////////////........................////////////////////////,,,...///...,,,+++,,,.........////////////......------------------------........................---------............///..............................------------................................................---------------............///---------.........//////---------............///................................................///...---...///000///...............////////////............////////////------........./////////------......///000000111............/////////000////////////////////////,,,---...///000000000///000000111111111222222222000000000000000000000000////////////000000000000000000000000////////////...///000///......///000.../////////000000000111000000000000111111111111******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------)))))))))))))))))))))))),,,+++***)))***+++---...+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------//////......---------,,,,,,---......//////......000000000000000000000000///000000111222222333333000000000000000000000000////////////000000000000...///000111222333444444222333444555555555444333555555444444444333333333444555555555555555444444888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<>>>???@@@@@@??????@@@@@@@@@?????????>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAABBB@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@???>>>>>>????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@BBBBBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAA============>>>>>>>>>>>>========================999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777888888888888888888888888777888888888888999999999888888888888777777777777777777777777777777777777666666666666666555555555222333555666666666555444666555444444444666777888555555555444444444333333222222333444444444444333333333222222111222222222444444333333222333333333333333222222111000000///000000000000000000000000111222222111111000///...//////.........---------////////////////////////........................////////////////////////+++,,,,,,,,,++++++,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------.........------.................................,,,,,,------.../////////---------.........//////---------.........//////---------.........//////................................................000///......///000...---............/////////000............/////////000,,,,,,,,,---------......---------...///000000111---.........//////000000........................+++,,,...000000000000///000000111111222222222222000000000000000000000000////////////000000000000......//////000000111111...///000///...---...000.../////////000000111111000000000000111111111111******************************+++++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))((()))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,***)))((('''+++,,,------++++++,,,---.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---......------------......000000000000111111111111222111111111000000//////000000000000000000000000000000000000111111111111222222333333333333444444222222222333333333444444777777777777777777777777777888999888777777999;;;;;;;;;:::::::::999999999999;;;<<<;;;::::::;;;<<>>@@@@@@@@@????????????????????????@@@AAABBBDDDDDDBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>>>>>>>>>>????????????@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA????????????????????????>>>>>>???AAACCCCCC@@@>>>???@@@@@@AAAAAA@@@@@@???=========>>>??????@@@@@@AAA@@@???>>><<<<<<;;;;;;;;;;;;;;;::::::999999999777777777777777777777777888888999::::::::::::999777777777777777666555555666555444444555666777888666666666666666666666666555555666666777777888888555555555555555555555555777777666666555555555444555555555555555555555555555555444333333222111111333222222111111222222333555444222111111222444555333333333222222222111111111111000000//////......000000000000111111111111000000000000000000000000------------------------000000///...------,,,,,,........................------......//////000000------------------------------------------------........................//////.........---------...---,,,+++,,,---...///000/////////............,,,,,,,,,---------......------------------,,,,,,...............------------,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,........................//////.........---------......------------..........................................//////////////////......---------,,,////////////////////////000000000///......---------------.........//////////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000111111111...///000111111111111111111111000000000000111111111111111000000000000000*********************************+++++++++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++************)))+++,,,------++++++,,,---......---------,,,,,,,,,------------------------------------------------000/////////............000000////////////000000//////000000000111111111111111111111000000000///000000000000000000000000000000000000111111111111222222222333333333444444333333444444444555555555777777777777777777777777777888999888777777999;;;<<<<<<;;;;;;;;;:::::::::999;;;<<<;;;::::::;;;===??????@@@@@@@@@??????>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEFFFFFFEEECCCBBB@@@>>>===========================<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@???>>>===>>>>>>??????@@@AAAAAA????????????????????????======>>>@@@BBBBBB???===??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===;;;;;;;;;;;;;;;:::::::::999999999999777777777777777777777777777777888999999999999888777777888888777666666555666555444444555666777888666666666666666666666666666666666666666777777777555555555555555555555555666666666666555555444444555555555555555555555555555444444333222222111111333222222111111222222333555333222111111222333555333333222222222111111111000000000000//////......//////000000000111111111////////////////////////////////////////////////000//////...------,,,,,,....................................////////////------------------------------------------------........................//////.........---------......---,,,,,,,,,---......---+++++++++---///111,,,,,,,,,---------......//////////////////......////////////////////////---,,,,,,,,,------......------------------------//////.........---------........................//////.........---------......------------........................................../////////////////////.........------////////////////////////////////////...................../////////000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000222111111111000////////////000000111111111111111222111111000000111111222000000000000000111111111*********************************++++++++++++,,,*********)))******+++,,,++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++++++++++++++++++++,,,,,,******))))))***+++,,,,,,+++,,,------++++++,,,---------------,,,,,,,,,,,,------------------------........................////////////............000000////////////000000//////000000000000111111111111111111000000000000000000000000000000000000000000000000111111111111222222222222333333333333444444444555555555666666777777777777777777777777777888888888777777999:::<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;::::::<<<===>>>??????@@@@@@@@@?????????>>>>>>>>>========================>>>@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDCCCDDDDDDEEEEEEFFFFFFGGGDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@??????>>>===============<<<<<<<<<<<<============>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>======>>>??????@@@@@@AAA????????????????????????=========???AAAAAA???===>>>>>>????????????>>>>>>??????>>>>>>===<<<<<<;;;>>>===<<<;;;:::999999999:::999999999999888888888777777777777777777777777555666666777888777777777777777888888888777666666555555555444555555666777666666666666666666666666666666666666666555555555444444444444444444444444666555555555555444444444444444444444444444444444444444333333222222111111222222111111111111222222444333222111111222333444222222222222111111111000000000000////////////...//////000000000000111111////////////////////////000000000000000000000000/////////...------,,,,,,/////////////////////////////////...............------------------------...............................................................---------///...---,,,,,,,,,,,,,,,,,,+++((('''(((+++///222,,,,,,,,,---------........................//////------......//////000000,,,------------.........------------------------000000/////////................................................---------......------------..........................................////////////000000////////////......////////////////////////............/////////////////////000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000333222111111//////...---000111111111222222222222111111000000000000111111//////000000111111222222************************************+++++++++++++++***************++++++++++++++++++++++++++++++---,,,***)))))))))***+++))))))*********+++++++++*********++++++,,,,,,,,,+++***)))))))))***+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............////////////////////////...............------------......////////////000000000111111111111000000000000000000000000000000000000000///000000000111111111111111222222222222333333333444444444444555555555555666666666666666666666666666777888777666777888:::<<<;;;;;;;;;;;;:::::::::888:::;;;;;;:::;;;<<<===>>>>>>???@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>=========<<<<<<;;;;;;<<<<<<===============>>>>>>>>>?????????????????????>>>>>>======>>>>>>???@@@@@@@@@????????????????????????>>>>>>===???@@@@@@>>>=========>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<;;;:::999888888888888888888888888888888888888777777777777777777777777444444555666666666666555777777777888888777666666555555555555555555555555555555555555555555555555666666666555555444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333222222111111222222111111111111222222333222111111111111222333222111111111111000000000////////////////////////////////////000000000111//////////////////////////////////////////////////////.........---------/////////////////////////////////......---------------------------------////////////////////////................................................//////...---,,,+++++++++,,,+++)))))))))+++...///,,,,,,,,,---------......++++++,,,,,,,,,,,,------*********+++,,,---......,,,------...............------------------------////////////.........---......................................................------------..........................................////////////000000000000000/////////////////////////////////---------...///000000111////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////111111000000/////////...222111111111111111222222000000////////////000000......///000111222222333************************))))))*********+++++++++++++++***************+++++++++++++++++++++++++++---,,,***)))))))))***+++))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******)))*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.....................///////////////......------------.........////////////000000000000000000000000000111111111111111111111111111111///000000000111111111111111111111222222222333333222333333333333444444444666666666666666666666666666777888777666666888::::::::::::999999999888888888999;;;;;;;;;;;;<<<>>>===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;::::::::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>@@@@@@>>>===;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;:::999888888777888888777777777777777777777777666666666666666666666666333333444555555555555444555666666777777777666666555555555555555555444444444444444444444444444444666666555555444444333333444444444444444444444444333333333333444444444444444444444444444444444444333222222222222222111111222111111000000111111222111111111111111111111111111111111000000000//////.............../////////...////////////000000000........................////////////////////////...............---------//////////////////////////////......------,,,,,,------------------------////////////////////////........................---.....................//////......---,,,+++***,,,,,,------------,,,+++,,,,,,,,,---------......++++++++++++,,,,,,------*********+++,,,---......,,,---.../////////......------------------------.........---------,,,,,,........................---...........................------------........................................../////////////////////000000000000000////////////////////////,,,------...///000111111........................////////////000000000000////////////////////////////////////////////////////////////////////////......//////000000000111222222111000000111111222......------------............///000111222222333************************)))))))))************+++,,,+++******)))*********++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++++++++++++++++++++,,,,,,+++++++++++++++***)))(((+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////.........///////////////000000////////////000000......////////////000000000000000000111111111111111111111111111111111111000000000000111111111111111111111111222222222222222222222333333333444444777777777777777777777777666777777777666666888999999999999999888888888888777999;;;;;;;;;;;;===>>>===>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::::::::::::::;;;===>>>???=========>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@BBBCCCDDDCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>==================>>>???<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>>>>===<<<::::::;;;;;;;;;;;;::::::888999999:::;;;;;;<<<<<<:::999888888777777888888555555666666666666666777666666666666666666666666222333444444555555444444444444555666666666555555444555555555555444333333444444444444444444444444444444444444444333333333333333333333333333333333222222333333333333333444333333333333333333333333222222222222222222111111111111000000000000111111000000000000000000000000000000000000////////////---............/////////......////////////000000........................000000000000000000000000.........................................................---------------------------------------................................................---------...........................---,,,++++++,,,---///000000...,,,***,,,,,,,,,---------......,,,,,,------......//////------......//////000000,,,---...///000///......------------------------...------------,,,,,,,,,........................---------.....................------------..........................................////////////......////////////000000////////////////////////---------...///000000111............------------////////////000000000000000000000000000000000000////////////////////////000000000000000000000000,,,---......000111111222222111000/////////000111......------------......//////000000111111222222************************))))))))))))************,,,++++++***))))))******++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++,,,,,,++++++++++++++++++''')))+++------,,,***(((+++,,,------++++++,,,---******+++++++++,,,,,,,,,------------------------,,,------...//////000000............/////////000000000////////////000000........./////////000000///000000000111111111111111111111111111111111111000000000000111111111111111111111111222222222222333333333333444444444555777777777777777777777777555666777777555666777999:::::::::999999999888888777999;;;;;;;;;;;;===???======>>>@@@@@@AAAAAA@@@@@@@@@???>>>===<<<;;;::::::::::::;;;<<<===>>>???======>>>???@@@BBBDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@BBBCCCCCCBBBBBB??????????????????>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>======<<<<<<<<<===>>>???<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<::::::;;;<<<;;;:::999999::::::::::::999999999999999999:::::::::::::::999888888777888888888444444555555555666666666666666666666666666666666222333444444555555444444222333333444555555444444444444555555555444333222333333333333333333333333333333333333333444444444333333333333333333333333111222222222333333333333333333333333333333333333111111111111111111222222111111000000000000111111///000000000000000000///000000/////////.........---------.........//////........./////////000000........................////////////////////////........................------------------------,,,------------------...------------------------------------------------........................---------.........//////,,,---.........---,,,+++,,,---......///......---,,,,,,,,,---------......+++,,,,,,---......//////////////////////////////,,,---///000000000......------------------------............------------........................---------.........//////......------------..........................................////////////------........./////////////////////////////////------......//////000000////////////.........---////////////000000000000000000000000000000000000////////////////////////000000000000000000000000---.........///000000000222111///...---...///000000//////......//////000000000000000000111111111************************))))))))))))************,,,,,,+++***))))))******++++++++++++++++++++++++******+++,,,,,,***)))((()))************+++++++++---,,,,,,++++++*********$$$&&&***---...---+++***+++,,,------++++++,,,---*********++++++,,,,,,,,,---------------------------......///000111111222---.........//////000000......------------................../////////000//////000000111111111222111111111111111111111111000000000000111111111111000111111111111222222222444444444555555555666666777777777777777777777777555666777666555666777999;;;;;;;;;:::::::::999999777999:::;;;;;;;;;===???======>>>@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>@@@AAACCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA<<<===???AAABBBBBBBBBAAA>>>>>>>>>>>>>>>?????????<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;<<<===>>>???<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<:::888888999999999888999999999::::::999999999;;;;;;::::::999888888888:::999888888888888888999444444444555555555666666666666666666666666666666222333444444555555444444111222333333444444444333444444555666555444222111333333333333333333333333222222222333333444444444333333333333333333333333111111111222222333333333333333333333333333333333111111111111111111222222111111000000000000111111//////000000000000//////000/////////............---------.........//////............/////////000........................---------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------........................---------.........//////+++,,,---.........---,,,,,,+++++++++,,,...000111,,,,,,,,,---------......))))))***++++++,,,------...............---------,,,---///000111000///---------------------------000/////////....................................---------.........//////.........------............................................./////////000,,,---------......//////////////////////////////.........///////////////111111000000/////////...////////////000000000000000000000000000000000000////////////////////////000000000000000000000000///////////////.........222000...---,,,---...///111111000000000000111111111111111000000000000000'''((()))***************************************************************************************,,,,,,+++***))))))*********+++,,,,,,------,,,,,,++++++************++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,------------...///......------...000111000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111000000000000000000000000333333222222222222222333333333333444444444555555777666777666777666777666777777666666666666777777<<<<<<<<<<<<;;;:::999888777777777888999:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBB???======??????>>><<>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>===============;;;;;;::::::999888777777666666777777888888888999888888888888888888888888888888777777777777888888777666666666666555555555555555555555555555555555444444444444444444444444555555555555555555555555666666666666555555555555555555555444444333333333333444444555555444444333333333333222222111111111333222000//////000222333111111111111111111111111000000000000000000000000000000000000000000000000...000111222222111000...000///...------...///000---------............///---------............///---------............/////////.........---------......------------......//////......------------...---,,,,,,,,,,,,---...//////////////////......+++++++++,,,,,,---------++++++++++++++++++++++++........................------............---------------,,,,,,+++++++++........................+++,,,...///000///......111000///................................................------.................................///............---------..................------///...---,,,,,,---...///,,,---...//////...---,,,//////.........---------//////////////////////////////////////////////////////////////////////////////.........---------000000000000000000000000000//////......///111222////////////000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000((())))))************)))************************************************************************,,,++++++***))))))*********+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000000000111...............///000000........................//////////////////////////////000000000000//////000000000000111111111111000000000000000000000000222222111111111111222222333333333444444444555555333333444666777888999:::777777666666666666777777;;;;;;;;;;;;:::999888777777777888888999;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAA???======???@@@???===???===;;;:::999999:::;;;========================?????????>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888777777666666666777777777888888888888888888888888888888777777666666666666777777666666666555555555444444444444444444444444444444444444444444444444444444444444444444444444444444555555555444444444444333555444444444333333333333222333333444444333333222333333333222222111111111333222000//////000222333111111111111111111111111000000000000000000000000000000000000000000000000...///111222222111///...//////............//////---------............///---------............///---------............/////////.........---------......------------......000000//////...............---,,,,,,,,,,,,---...------------------,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,........................------............---------------,,,,,,+++++++++------------------------,,,---..................000///......---------.................................------------..........................................------------........................///...------------...///------............------//////.........---------........................................................................//////.........---------////////////////////////222111000.........//////000000000///////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000*********+++******))))))************************************************************************,,,+++******)))************++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///000000000000111111111---......///////////////........................//////////////////////////////000000000000//////000000000000111111111111000000000000000000000000111111000000000111111222333333333444444444555555333333444555777888999:::777777666666666666777777999:::::::::999888777666888888888999:::;;;<<<===????????????????????????@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>?????????>>>======???@@@?????????>>><<<;;;::::::;;;;;;========================?????????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;:::::::::999888888777777555666666666666666777777777777777777777777777777666666555555555555666666555555444444444333333333444444444444444444444444444444444444444444444444333333333333333333333333444444333333333222222222444444333333333333333222111222222222222222222111222222222222222111111111222111000//////000111222111111111111111111111111000000000000000000000000000000000000000000000000//////111111111111//////......////////////......---------............///---------............///---------............///...............---------......------------......000000000///////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,---------------------.........------------------------------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------------......---,,,,,,,,,------------------------------------,,,,,,,,,,,,------....................................------------........................///...------------...///.........------........................---------................................................------------------------...............---------////////////////////////333222000///...---------000000000//////.................................000000000000000000000000000000000000000000000000........................000000000000000000000000++++++++++++******)))(((************************************************************************++++++***************+++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------............,,,---///000000000///...........................//////////////////////////////000000000000/////////000000000111111111111000000000000000000000000000000000///000000111222333333333444444444555555666666666666666666666666777777666666666666777777999999::::::999888777777999999999999:::;;;<<<=========>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>??????????????????@@@@@@@@@@@@============>>>>>>>>>???>>>=========>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;========================??????>>>>>>===<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;:::999999999999999:::999999999888888777777555555555555666666666666777777777777777777777777555555555444444555555555444444444333333333222222333333333333333333333333333333333333333333333333222222222222222222222222444333333333333222222222333333333333222222222222000000111111111111000000222222222111111111111111111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000//////000111111000//////---...///000000///...------------............///---------............///---------............///...........................------,,,,,,------...////////////............------------------------------............//////........................------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------------,,,++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---.................................---------,,,,,,---------........................------.........///...---,,,,,,---...///........................................................................------------------------........................////////////////////////111111000///......------000000000///......------000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////+++++++++++++++***)))(((************************************************************************+++***************++++++)))***++++++,,,,,,++++++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++++++++,,,,,,,,,------,,,---///000000000///...////////////////////////........................//////000000000000/////////000000000111111111111000000000000000000000000000000//////000111111222333333333444444444555555555555555555555555555555777777666666666666777777999::::::::::::999999888999999999999::::::;;;<<<<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@?????????;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>?????????@@@@@@===>>>>>>>>>>>>>>>@@@AAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::999999999999999::::::;;;:::999999888888888888888999999888888888888888777666666666666555555555555666666666666666666666666555555444444444444555555444333333333333222222222333333333333333333333333333333333333333333333333222222222222222222222222444444444333333333222222222222222222222222222222///000000111111000000///111111111111111111111111111000000000000000000111000000000000000000000000/////////////////////////////////////////////////////////000000/////////---...///000000///...------------............///---------............///---------............///---.....................------,,,,,,,,,,,,------------------------------------------------------------------......//////........................++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...---+++++++++,,,---,,,,,,+++++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---...........................------------,,,,,,,,,---------.........//////---..................---///...---,,,,,,---...///---.....................................................................---------------------------....................................................../////////......000/////////.........---000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////+++++++++,,,++++++***************************************************************************************)))******+++,,,)))******++++++++++++++++++******))))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---------.........---......///////////////000000000000000000000000........................//////000000000000//////000000000000111111111111000000000000000000000000000000000000111111222333333333333444444444555555222222333444666777888999777777666666666666777777999:::::::::::::::999999999888888888999999:::;;;:::;;;;;;<<<<<<======>>>@@@?????????????????????;;;;;;::::::::::::;;;;;;999::::::;;;<<<<<<===============>>>??????@@@@@@?????????@@@@@@@@@AAAAAA===>>>???>>>======???AAA?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888888999:::::::::999888888777777888888888888888888888888888888777777777666666666666555666666666666666666666666555555444444444444555555444444333333333222222222222222222222222222222222333333333333333333333333222222222222222222222222444444444333333333222222000111111111111222222222///000000111111000000///000000000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////......---------............///---------............///---------............///---------...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,------......------,,,******++++++,,,,,,------.........---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------...........................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................------------,,,,,,,,,,,,,,,,,,------.../////////------...//////...------.........------.........---------...............---------------------------------------------------------------------------------.......................................,,,---...////////////...................................................000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000******+++,,,,,,,,,++++++******************************************************************************))))))***++++++,,,))))))***+++++++++++++++,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------.........//////...............///000000////////////////////////........................//////000000000000//////000000000000111111111111000000000000000000000000000000000111111222444444333333333444444444555555111222333444666777888888777777666666666666777777888888999999999999888888888888777777777888999999999::::::;;;<<<<<<=====================>>>>>>>>>;;;::::::999999::::::;;;999999999:::;;;;;;<<<<<<<<<<<<======>>>??????@@@?????????@@@@@@@@@AAAAAA>>>???@@@???===<<<>>>@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777888777777777777888999999:::999888888777777888888777777777777888888888888888888777777777666666666555555555555555555555555666666555555555555666666444444444444333333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222222222111111111000000000000111111222222000000000111111000000000///000000000111111111222//////000000000000//////000000000000000000000000000000000000000000000000/////////////////////////////////......///////////////............//////---------............///---------............///---------............///---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,)))******+++,,,,,,------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................---------,,,,,,,,,++++++,,,,,,------...//////000------...//////...------------............---------------.........//////------------------------------------------------........................---------.........//////........................---.../////////...---,,,,,,------....../////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))***+++,,,,,,,,,,,,,,,******************************************************************************))))))***+++,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,+++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......//////...------///000111................................................//////000000000000//////000000000000111111111111000000000000000000000000111111111111222333444555333333333444444444555555555555555555555555555555777777666666666666777777666777777888888888777777777777777777777777888888999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888999999::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@????????????@@@@@@@@@@@@???@@@AAA???<<<;;;===@@@???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666777777777777777888888999:::999999888888888888888777777777777777888888888999999888888777777666666555555555555555555555555666666555555555555666666555555444444444444333333111111111111111111111111222222222222222222222222333333333333333333333333111111111111000000000000//////000000111111111222000000111111111111000000//////000000111111111222//////000000000000//////000000000000000000000000000000000000000000000000//////////////////////////////............//////000///...------...///000---------.........//////---------.........//////---------.........//////---------.........//////---,,,,,,++++++,,,,,,------------.........//////,,,,,,---......---,,,,,,++++++,,,------...//////---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,///......------......///........................---------,,,,,,,,,++++++,,,,,,------...///000000,,,---...//////...---,,,,,,---...//////...---,,,---------.........//////------------------------------------------------////////////////////////---------.........//////........................//////000000///---+++***+++,,,,,,---...///000000222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,+++++++++***)))))))))************************))))))))))))))))))))))))---,,,,,,+++*********+++++++++************++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......111111000///////////////++++++---.........---,,,////////////////////////////////////000000000000000000000000000000000000333333222222111000//////222222222222222222222222333333444444555444444444555555555555555555444444666666666666555555555555777888888888888999999999888888888777777777777777:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::999::::::;;;<<<===>>>>>>AAA@@@???>>>???@@@BBBCCCBBBAAA???============>>>========================>>>>>>===<<<<<<<<<<<<<<<:::999888777666666666666777777777777777777777777::::::999888888999::::::888888888888777777777777999999:::999666555555666555555444444444444555555555555444333222222111111333333444444333333222111000000000000000000000000000000111111111222222222000111111111111222222222000000000111222222222333111111000000//////......000000000000000000000000------......//////000000222111111111000000//////222111111000///......---000000//////.........---////////////////////////,,,------......------,,,//////.........---------........................------------------------------------------------......---,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,------.........//////.........---------++++++++++++++++++++++++---------------------------------...------,,,,,,+++++++++,,,,,,,,,------------------------------------------------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,.................................------,,,,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------.........---,,,,,,+++......//////...---,,,,,,---------............///................................................------......//////000000000000///............///------..................,,,---......//////.........///000111111000///...///000333444444333000///000000000000000000000000////////////////////////+++++++++***************************************************************,,,+++******)))))))))***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---------............000//////...------......+++,,,---...///......---////////////////////////////////////000000000111111111111111111111111111000000000111111222222333222222222222222222222222333333444444555555444444444444444444444555555555444555555555666666777777777777888888888999999999666777777777888888888888999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::::::::999999:::;;;<<<===>>>>>>@@@@@@?????????@@@@@@AAAAAA@@@???============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::999888777666666666666666666666666666666666666:::999888888888888999:::777777777777777777777666777888888777555444555666666555555444444555555666666666666555555444444333333333444444333333222111000000000000000000000000000000111111111222222222000000111111111222222222111111111111111111222222111000000000/////////...000000000000000000000000.........///////////////111111000000000/////////111111000000///......---000/////////.........---........................,,,------......------,,,//////.........---------........................------------------------------------------------/////////......------,,,+++,,,,,,------,,,,,,+++,,,,,,------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,,,,,,,,,,,,,------------------------------------------------------------***+++,,,,,,------,,,,,,,,,------......------,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,..............................---------,,,,,,,,,---------------------------------,,,,,,,,,++++++------,,,,,,,,,,,,------------......------,,,+++......//////...------,,,------------........................................................................////////////...---------...//////000......------,,,,,,++++++,,,---......//////.........///000111111000///...///000111222222111000///000000000000000000000000////////////////////////***************+++++++++************************+++++++++++++++++++++++++++***))))))((()))))))))++++++************++++++))))))***************))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------.........////////////...------,,,---------------...////////////.../////////////////////////////////000000000111111111111111111111111111111//////000000111222222333222222222222222222222222222333444444555555444444222333333444444555555555333333444555666777888888777777777888888888999999666666777777888888999999888888888999999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999::::::::::::::::::::::::::::::999999:::;;;<<<===>>>>>>??????@@@@@@@@@??????>>>AAA@@@>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<999999888777666666666666666666666666666666666666999888888777777888888999555555555555555555555666444666666666444444555666666666555555555555666666555555555555555555555555333333444444333333222111000000000000000000000000000000000111111111111222000000000111111111222222111111111111111111000000000000000000////////////000000000000000000000000///////////////.........///////////////.........111000000//////........./////////.......................................,,,------......------,,,...............---------------------------------------------------------------------------------........................+++,,,,,,------,,,,,,+++------------------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...------,,,,,,------------.........------------------------------------------------***+++,,,,,,------,,,,,,---......//////......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,......------------......------......------,,,,,,.........///......---,,,------------............................................................/////////...............+++++++++,,,---///000111......---,,,+++******))),,,---......//////.........//////000000//////...///000000000000000000///000000000000000000000000000000000000000000000000)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++******)))))))))******++++++************++++++((()))***+++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---............////////////000......---------------............/////////////////////////////////////////////000000000111111111111111111111111111111111222111111111000000000///111222222222222222333333222222333444555555555555111222222333444555555666444444444555666777777888777777777777888888888888888888888777777777777777777777777888999;;;<<<===::::::;;;;;;;;;;;;;;;;;;999999888888999:::;;;;;;999999999999999999999999888999:::;;;<<<======>>>>>>???@@@@@@@@@???===<<<@@@???>>>===<<<<<<===>>>????????????????????????===============<<<<<<;;;999888777666666555555666666666666666666666666666777777777777777777777777333444444444444444555555444555666666555444555777777666666555555666666777222222333333333333333333333333444444333333222111000000000000000000000000000000000000111111111111000000000000111111111111222222111111000000//////000000000000////////////000000000000000000000000000000//////......------........................000000/////////.........................................................,,,------......------,,,........................------------------------------------------------------------------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,------...------------------.........//////------------------------------------------------***+++,,,,,,------,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------,,,,,,.........------.........,,,------...------,,,,,,---...............------,,,,,,---------........................................................./////////......---------+++++++++,,,---...//////...---------,,,,,,++++++,,,---......///.........////////////////////////000///...------...///000000000000000000000000000000000000000000000000000)))))))))***+++++++++,,,************************************************++++++*********++++++,,,++++++************++++++))))))***++++++,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........////////////000///......---......//////............//////000000////////////////////////000000000000111111111111111111111111111111111111111111111000000000000000111111111222222333333333111222333444555555555555222222333333444555666666666666666666666555555555666666777777777888888888:::999999888777666555555666777777888999:::<<<===:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===999999999999999999999999888888999:::;;;<<<=========>>>???@@@???>>>===<<>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===<<<;;;;;;999888777666555555555555555555555555555555555555666666666666666666666666222222333333444444444555555666777777555555666888666666555555555555666666222222333333333333333333333333444444333333222111000000000000000000000000000000000000000000000000//////000000000111111111222111111000000/////////////////////000000000000////////////////////////000000//////......------------------............////////////............---------.......................................,,,------......------,,,---.....................------------------------------------------------------------------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,------------............------------------------........................+++,,,,,,---.........------------.........//////------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------.........------.........,,,,,,------...------,,,------...............---,,,,,,,,,------------...................................................//////......------,,,,,,...------,,,,,,,,,------,,,,,,------......//////,,,---......///.........//////............//////000///...------...///000////////////////////////////////////////////////***************+++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,---++++++************++++++***************+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------........./////////..................///000......------......///000////////////////////////000000000111111111222222222222222222222222222222------...///111222333333111111111222222333333444111222333444555666666666333444444555555666666666777777666666555555555555666666666777777777888888:::999999888777666555555777777777888888:::;;;<<<999::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<999999999999999999999999888888999:::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<<<<<<<===>>>========================<<<===>>>>>>>>>===;;;:::888888777666555555555555555555555555555555555555444555555666666555555444222222222333444444555555555777888777555555666777555555444444444444555555555555555555555555555555333333444444333333222111000000000000000000000000111000000000000000///////////////000000000111111000000000000000000//////////////////000000000000///////////////////////////////////////.........---------.......................................---------------.........------------------------,,,------......------,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................+++,,,,,,------,,,,,,+++------------------,,,,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---............,,,------------.........------------------------------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------..................------------......,,,,,,------......------,,,---......///.........,,,,,,,,,,,,------------.........................................................---------------//////...---,,,,,,------+++,,,,,,---...///000111,,,---......//////......///......------......///000///...------...///000////////////////////////////////////////////////+++++++++******************************************************************************+++,,,,,,++++++************++++++***)))((('''(((***,,,...******************************+++++++++,,,,,,,,,+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---------............------,,,,,,---......///...---,,,,,,,,,---//////////////////////////////000000111111111222222222222222222222222222222222,,,---...///000222333333000111111222333333444444000111333444555666666666666666666666666666666666555555555666666666666666666666666666777777777888777777777777777777888888888888777888888999::::::999999::::::;;;<<<<<<===;;;;;;::::::999:::::::::888888888888888888888888888888999:::;;;<<<<<<===;;;;;;;;;<<<===>>>???@@@>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===;;;:::888888666555555555555555555555555555555555555555333444555555555555444333222222333333444555555666555777777666444333444555444444333333333333444444666666666555555444444333333333444444333333222111000000000000000000000000111111000000////////////////////////000000000111/////////000000000000000.../////////000000000111////////////////////////.........///////////////------......////////////........................,,,,,,,,,------.........------------------------,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////......------,,,+++,,,,,,------,,,,,,+++,,,,,,------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,------------------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++******+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------.........///------,,,,,,,,,,,,------+++,,,------......------,,,------...//////......++++++,,,,,,,,,---------................................................,,,------------------............---......//////,,,,,,,,,------.........,,,---......//////......///...------------...///000//////////////////000////////////////////////------------------------,,,+++++++++******))))))************************++++++++++++++++++++++++))))))((())))))***++++++++++++************++++++***(((&&&%%%%%%(((,,,...******************************+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,---...------,,,+++,,,---...///////////////////////////000111111111111222222222222222222222222222222222////////////000000000000000000111222333333444444000111333444555666666666777777777777777666666666333444444555666777888888666666666666777777777777444555666777888999::::::999888888888888888999999999999::::::;;;<<<======;;;;;;:::999888888888888888888888888888888888888777888999:::;;;<<<<<<===;;;:::::::::<<<>>>@@@BBB>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===;;;:::888777666555555444444555555555555555555555555555333333555555555555333333222222333444444555666666555666666555333111222333444333333222222333333444555555444333222222111111333333444444444333222222000000000000000000000000111111000000/////////...////////////000000000000......//////000000111111.../////////000000111111////////////////////////---.........//////000000........./////////000000---.....................,,,,,,,,,------.........------------------------,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............+++++++++,,,,,,,,,------------------------------------------------------++++++,,,---------,,,,,,---..................---,,,,,,............,,,,,,***+++---......---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////---,,,,,,++++++,,,,,,---+++,,,,,,---.........---,,,,,,---.../////////...++++++,,,,,,,,,---------................................................,,,,,,,,,------.........---------...///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...---,,,,,,---...///000000000000000000000000////////////////////////------------------------+++++++++*********))))))******************************++++++++++++******+++*********))))))((((((+++,,,,,,------,,,,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,...---+++******+++---...)))******++++++,,,---------------,,,,,,++++++++++++,,,------......------........................///...---,,,,,,,,,,,,------------...............000000////////////000000000000111111111111000000111111111111111111111111000000////////////000000111222222222333333333333444333333333333444555555666666666666666777888888777666555444444555666777777888888888888999999999999999999999999999999999;;;::::::999999::::::;;;;;;:::999888888888999:::999::::::::::::::::::;;;::::::::::::::::::::::::999999999888999999::::::;;;;;;;;;<<<<<<>>>???@@@@@@???===<<<;;;<<<>>>???===>>>?????????>>><<<;;;;;;::::::999888888888999999888888777666555555444111222222333444555666666777777666555444333333333444444333333333333222222555555555444333222111000111111222222222333333333444444444444444444444444333333333222222222111111111222222222222111000000000111222333333222111000////////////////////////......//////000000111111000000000000000000000000222111111111000000////////////............////////////000//////...------.................................------,,,,,,,,,)))***+++,,,------------------////////////---------,,,,,,+++,,,---...//////,,,***+++------+++)))........................------------------------...---,,,,,,++++++++++++************************------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------..................------,,,,,,,,,++++++,,,------++++++++++++++++++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,///...---,,,,,,---...///...---,,,++++++,,,---...//////...---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,---------------,,,...------,,,,,,------............////////////000...------,,,,,,------.........------------......,,,,,,,,,---------......//////.........---------------------------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............//////////////////000000000000//////+++++++++*********))))))******************************++++++++++++******++++++++++++*********)))******++++++++++++************************++++++******+++++++++,,,,,,,,,...---+++******+++---...------,,,++++++******)))---------,,,,,,++++++++++++,,,------......------........................//////...---,,,,,,++++++---------------...//////000000////////////000000000000111111111111000000222222222222222222222222000000////////////000000000000000111111111222222444333333333333444555555666666666666666777777888777666555555555555666777777777888888888999999999999999999999999999999999::::::999999999999::::::;;;:::999888888888999999999999::::::::::::;;;;;;:::::::::::::::::::::::::::999999888999999::::::::::::::::::;;;===>>>??????>>><<<;;;;;;;;;===>>>===>>>?????????>>><<<;;;;;;:::999999888888888999888888888777666555555555444444444555666666777777777666555444444333333333444444333333333333222222444444444444333222111111111111222222222333333333444444444444444444444444333333222222222111111111111222222222222111000000000000111111111111000000///////////////////////////////////////000000000////////////////////////111111000000000///////////////............/////////////////////...------..............................---------,,,,,,,,,***+++,,,------.........******+++,,,,,,+++******---,,,,,,+++,,,---...//////---++++++---...,,,***------------------------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************+++++++++,,,,,,---------------.........---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,///...---,,,,,,,,,---............------,,,,,,+++------,,,,,,,,,,,,------,,,------.........------...------,,,,,,------...,,,,,,---------............------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......//////.........---------------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------------...........................////////////////////////............//////////////////000000000000//////+++++++++*********************************************++++++++++++******,,,,,,,,,+++++++++++++++((())))))))))))))))))(((++++++************************+++++++++,,,,,,,,,---,,,+++******+++,,,---------,,,++++++******)))------,,,,,,,,,,,,+++++++++,,,------......------........................//////...---,,,,,,++++++......---,,,---...///000000//////......//////000000000111111111111000000222222222222333333333333111000000//////000000111000000000111111111222222333333333333333444555555666666555555666666777888777666666555555666666777777777777888888888999999999999999999999999999999999999888888888888999999::::::999888888888888999999999999::::::;;;;;;;;;::::::::::::::::::;;;;;;::::::999999888999999:::888888888999:::<<<===>>>???>>><<<;;;;;;;;;<<<======>>>?????????>>><<<;;;::::::999888888888888999888888777777666666555555777777777777777777777777777666555444333333333333444444333333333333222222222333333444444333333222111111222222222333333333444444444444444444444444333222222222222111111111111111222222111111000///000000////////////000000000000000000000000000000000000//////////////////........................///////////////.........//////............//////......//////......------------------------------...------------,,,,,,,,,+++,,,---...............,,,------......------,,,---,,,,,,,,,,,,------...///---,,,,,,---...---+++++++++++++++++++++++++++------------------------............------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))*********+++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++++++++***000///...---------------------------------------......------------......---...............------...------,,,,,,------...++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.....................---------------------------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................////////////////////////---............/////////...//////000000//////...******************************************************++++++++++++******++++++++++++++++++++++++(((((())))))))))))((((((+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................,,,---------------------///...---,,,,,,...///000/////////....../////////000000111111111111000000222333333333333333444444111000000000000000000111111111111222222222333333333333222222333333444555666555555555555666777777777666666666666666666777777777777777888888888888999999999999999999999999999888888777777888888999:::999999888888888888888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999888888999999888888888999:::<<<===>>>??????>>>===<<<============>>>?????????>>><<<;;;999999888888888888888999888777777777666666666555888777777777666666666555666555444444333333333444444444333333333222222222111222333333444444444333111111222222222333333333333333333333333333333333222222222222111111111111111111111111111000000///000///...------...///000000000000000000000000000000000000//////......---................................................///......------......///------.........------,,,------------------------------------------------,,,------.../////////...........................,,,,,,,,,,,,,,,,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,------------......++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...---,,,000000///...------------,,,,,,,,,------..................------.............../////////...------...------,,,,,,------...***++++++++++++,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------..............................------------------------///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------------------------------////////////////////////---------.........//////...//////////////////...******************************************************++++++++++++******))))))******************)))******++++++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................)))***,,,---.../////////......---,,,---...///000//////............//////000000111111111111000000222222222333333444444444111111000000000000111111000000000000111111111222333222222222222333444444555555555555555666666777666777777777777777777666666666777777777888888888999999999999999999999999999888888777777888888999999999999999888888777777888888999::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;:::999999888888888999888888999:::;;;===???@@@AAA@@@@@@???????????????===>>>?????????>>><<<;;;888888888777777888999999777777777777666666666666777666666555555444444333555444444333333333333444444444333333333222222222111111222333444444444444111111222222222333333333333333333333333333333333222222222111111111000000000111111111111000//////000///...------...///000000000000000000000000000000000//////......------////////////////////////------------..................------------......,,,,,,------------,,,,,,------------------------------------------------------......///.........************************,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++///...------,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---...///000000///...---//////.........------,,,+++,,,,,,------..................------...............//////...---,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------...------,,,,,,------.........------------......,,,,,,,,,---------......---.....................------------------------,,,,,,,,,,,,,,,---...///------------------------+++++++++++++++,,,---...------------------------////////////////////////------------..................////////////......***************+++++++++******************************++++++++++++******)))))))))))))))************++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++,,,,,,,,,,,,------+++,,,------......------........................(((***,,,...////////////---------...............///......------......///000000111111111111000000111111222222333333444444222111111000000111111222........./////////000000222222222222222333444444555555444444555555666777666777777888888777777666666666666777777777888888999999999999999999999999999999888888888888999999888888999999888888777666888888999::::::;;;<<<<<<:::::::::;;;<<<<<<======;;;;;;:::999888888888888888888999:::<<<>>>???@@@AAAAAAAAAAAA@@@@@@@@@???===>>>?????????>>><<<;;;888777777777777888999999777777777777666666666666555555444444333333333222444444333333333333444444444444333333333333222222111222333333444444444444111111222222222333333333333333333333333333333333222111111111111000000000000000111111000000///...//////............//////000000000000000000000000//////..................////////////////////////---------.....................------------......++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------.........------,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++******,,,---,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,000///...---,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---......------,,,,,,,,,,,,------...............------------..................---,,,++++++...------,,,,,,------...------------...............------,,,,,,------...///......------......///,,,,,,,,,---------......---------...............------------------------,,,,,,,,,,,,---...//////------------------------,,,++++++,,,,,,---...///////////////////////////////////////////////////,,,------------.........---......//////......---))))))*********+++++++++******************************++++++++++++******)))))))))******+++++++++***++++++,,,,,,++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******++++++++++++******------,,,++++++******)))+++++++++,,,,,,---------+++,,,------......------........................***+++---//////...---,,,+++,,,...///000///...---///......------......///000000111111111111000000000000111111222333333444222111111000000111111222000000000000111111111111222222222111222222333444555444444444444555666666666777888888888888777666666666666666777777777888999999999999999999999999::::::999999999999::::::777888888999888777666555777888888999;;;<<<<<<===::::::;;;;;;<<<=========<<<;;;:::999888888888888666777888999;;;===>>>???@@@AAAAAAAAA@@@@@@??????===>>>?????????>>><<<;;;777777777777777888999999666666666666777777777777444444444444333333333333444333333222333333444444444444333333333333222222222222333444444444333333111111222222222333333333222222222222222222222222111111111111000000000000000000000000000//////.../////////000000/////////////////////////////////------..........................................------......////////////...------,,,,,,------...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,......---,,,,,,---......+++,,,,,,---,,,+++***)))(((***,,,,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++------,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,******+++++++++,,,,,,,,,,,,+++,,,,,,---......//////000///...------,,,,,,,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++)))***+++------------,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,+++***)))...------,,,,,,------...------------...............------,,,,,,------......------,,,,,,------...,,,,,,,,,---------......---------.........//////------------------------------,,,,,,,,,------...........................,,,,,,,,,,,,---...///000////////////////////////////////////////////////,,,,,,---------.........---......//////......---))))))******++++++++++++******************************++++++++++++***************++++++,,,,,,,,,******++++++++++++******''''''(((***+++,,,---...******+++++++++,,,,,,,,,******++++++++++++******)))******+++,,,,,,------+++++++++,,,,,,---------+++,,,------......------........................---.../////////---+++)))***,,,...000111///---,,,.........------.........000000111111111111000000//////000111222222333333222222111111111111222222333333444444444555555555222222111111222222333444555444444444444555666666666777888999999888777666666666666666777777777777999999999999999999999999;;;::::::999999::::::;;;777888888999999777666555777888888999;;;<<<======::::::;;;;;;<<<===>>>>>><<<;;;:::999888888888888555555666888999<<<===>>>???@@@@@@@@@@@@???>>>>>>===>>>?????????>>><<<;;;777777666777777888999999666666666666777777777777444444444444444444444444333333333222222333444444444444444333333333222222333333333444444333333222111111222222222333333333222222222222222222222222111111111111000000000000000000000000000//////......///000111111000///...////////////////////////,,,------....../////////------------------------........./////////000000...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------,,,++++++++++++***))))))***+++++++++,,,,,,---,,,+++***)))'''***,,,+++))))))+++---************************++++++++++++++++++++++++)))***,,,.........,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++))))))************+++++++++)))***+++---///111222333000000///...---,,,,,,,,,))))))***++++++,,,------)))************+++++++++........................------------------------+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,'''(((***,,,---------,,,---------------------------,,,,,,++++++,,,,,,---,,,---,,,,,,+++***)))(((...------,,,,,,------...,,,,,,------------.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////------------------------//////...---,,,,,,,,,,,,........................,,,,,,,,,---...///000111........................////////////////////////,,,,,,,,,---------......---..................---***++++++,,,,,,++++++***)))************+++++++++************************+++*********))))))((((((******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------...//////000,,,---------......//////------------------------///...,,,++++++,,,---...............////////////111111000000//////......000000000000111111111111000000000000000000000000111111111111111111111111////////////000000000000222222111111111111222222333333444444555666666777666666666666777777777777888777666666666777999:::::::::999888999:::<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888888888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;999888777777888888999999999:::::::::======>>>??????>>>===<<<>>>>>>>>>===<<<<<<;;;;;;888888777666666666666666666666555555555444444444444444333333222111000000333333333333333333333333333333333222222111111111222222222222222222222222444333333222222333333444222222222222222222222222222111111111000000////////////000000000000//////000000000000000000000000////////////////////////........................,,,------......------,,,000000000000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---...///000111222...............---------,,,------......------,,,---,,,++++++******++++++***++++++,,,,,,++++++***................................................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------++++++++++++------.........///......------........................//////.........---------------------------------,,,,,,------...///000000***++++++,,,,,,++++++***)))************+++++++++************************+++*********))))))))))))******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---.../////////...............---------------------------,,,,,,...------,,,,,,---------............////////////000000000000//////......//////000000000111111111000000000000000000000000111111111111111111111111////////////000000000000222111111000000111111222222333333444444555666666555666666666777777777777888777666666666777999999999888888777777888999:::::::::;;;;;;;;;;;;:::::::::::::::999999888888888888999:::;;;<<<;;;;;;:::999999999999999999999999<<<<<<;;;:::999888888777888888888999999999::::::<<<<<<===>>>>>>===<<<;;;======<<<;;;;;;::::::999777666666555444555555555666555555555444444444444444444333333222111111000333333333333333333333333333333333222222111111111222222222222222222222222333333222222222222333333222222222222222222222222111111111000000000////////////000000000000//////////////////////////////................................................,,,------......------,,,---------------------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---...///000111111//////......------,,,,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---***++++++,,,,,,++++++***------------------------------------------------++++++,,,,,,,,,---------------------------------........................,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------.........------,,,......................../////////.........------------------------------,,,,,,------...//////000***++++++,,,,,,++++++***)))************+++++++++***************************************)))))))))******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------....../////////......---,,,,,,,,,.........------,,,,,,,,,,,,,,,------...------,,,............////////////000000000////////////...//////000000000000111111000000000000000000000000111111111111111111111111////////////000000000000222111111000000111111222111222222333333444555555555555666666666777777777777777777666777888888999888777666666666666666777888999999::::::999999888999999999999999888888888777888:::;;;<<<<<<<<<<<<888888888888888888888888:::::::::999999999888888777888888888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::999999888888666555444444333333444444555555555555444444444444444333333222222111111111333333333333333333333333222222222222222111111111222222222222222222222222222111111000000111111222111111111111111111111111111111000000000000//////...//////000000//////...////////////////////////................................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---...///000000//////...------,,,++++++,,,,,,------------,,,,,,)))))))))***+++,,,...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,......................../////////.........------------------------------,,,,,,------.../////////***++++++,,,,,,++++++***))))))*********+++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------...---------------------.........------,,,,,,++++++,,,---.........---,,,............////////////////////////////////////////////////000000000111000000000000000000000000111111111111111111111111////////////000000000000111111000000000000111111000111111222333333444444555555555666666666777777777777777777777888888999888777777666555555555555888999999::::::999999888999999999888888888888888777888999:::;;;<<<======888888888888888888888888888888888999999999999999777777777888888888888999999999999:::::::::::::::;;;;;;:::999999888888777666555555444333444444444444444444444444444444444333333333222222111111111222222222222222222222222222222222111111111111111111111111111111111111111000000////////////000000111111111111111111111111000000000000000000//////...//////////////////...////////////////////////................................................,,,------......------,,,------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---....../////////......---,,,+++******,,,,,,,,,------,,,,,,,,,************+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,***))))))***,,,---------------------------+++,,,...//////...,,,+++++++++------------++++++++++++,,,,,,------,,,,,,...........................---------,,,,,,,,,,,,,,,,,,---------------------------.........//////***++++++,,,,,,++++++***))))))*********+++++++++***************************************+++++++++******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***++++++,,,---...//////.........------,,,,,,,,,***+++---...///...---,,,............////////////.............../////////...////////////000000000000000000000000000000000000000000000000000000000////////////000000000000111000000000000000000111000000111111222333333444555555555555666666666666666777777777888888888888888888888777777666666555999999::::::::::::999999888888888888888888888888777777888999:::;;;<<<===999999999999999999999999777777777888888888999999666666777777777888888888888888888888888999::::::;;;;;;::::::999888888777777666555555444444555555333333444444444444444444333333222222222222222111222222222222222222222222111111111111111111111111111111111111111111111111000//////......//////000000000000000000000000000//////////////////000000......////////////..............................................................................,,,------......------,,,------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,------.........------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,***))))))***,,,---------------------------+++,,,...//////...,,,+++++++++------------++++++***+++,,,,,,---------,,,........................,,,,,,,,,+++++++++******,,,,,,,,,---------......---------...............***++++++,,,,,,++++++***)))************+++++++++*********************************+++++++++++++++******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++))))))***,,,---...///000------------------------++++++,,,---........................////////////---............/////////......////////////000000000000000000000000000000000000000000000000000000////////////000000000000111000000//////000000111000111111222222333444444444444555555555666666666666666777888888888888777777888888888888888777666999999999::::::999999999777777777888888888888888777777777777888:::;;;<<<::::::::::::::::::::::::777777777777777888888888666666666666777777777777777777777777888999:::::::::::::::999888888777777777666666555444555555555333333333333444444444444222222222222222222222222222222222222222222222222000000000111111111111111111111111111111111111111000//////......//////000////////////////////////......////////////000000---......//////......---........................------------------------........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,+++******+++,,,---------------------------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------......---........................,,,,,,+++++++++*********+++,,,,,,------.................................***++++++,,,,,,++++++***)))************+++++++++*********************************++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******+++++++++++++++***************+++,,,------......+++,,,,,,------.........,,,,,,,,,,,,---...//////............////////////---------.........//////........./////////000000000000000000000000000000000000000000000000000000////////////000000000000000000////////////000000111111222222333444444444444444444555555555666666555666777888999888888777666666777888999888777777777888888999999888888777666777777777888888888999777777666666666777999:::::::::::::::::::::::::::777777777777777777666666555555555666666666777777777777777777777999:::;;;999999888777777666666555666555444444333333444444222222333333333444444444222222222222222222222222111111111111111111111111///000000000111111111222111111111111111111111111000000////////////000000////////////////////////........./////////000000---......//////......---........................------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,---------------------------,,,++++++******++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,,,,++++++,,,,,,---++++++,,,....../////////........................------------,,,,,,,,,+++++++++,,,,,,---......///........................+++++++++,,,,,,+++++++++)))************+++++++++*********************************++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,++++++,,,---///000............/////////000---------.........//////............/////////000000000000000000000000000000000000000000000000000////////////000000000000000000////////////000000111222222333333444555555444444444555555555666666555666777999999888888777444555666888888888777777666666777777777777666666666666777777888888888999777777666555555666777888999999999999999999999999888777777777666666666666555555555555666666666777888777777777777999;;;<<<777777777666555555444444555444333333222222333333222222222333333444444444222222222222222222222222111111111111111111111111//////000000111111111222000000000000000000000000000000////////////000000////////////////////////---.........//////000000---..................---........................------------------------........................,,,------......------,,,........................+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,---------------------------,,,,,,+++*********+++************************************************---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))))))))***+++,,,......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------......------,,,...........................------,,,,,,------......---++++++++++++---...+++,,,---...////////////........................//////.........---------++++++,,,,,,---...//////.....................---,,,***((('''&&&'''((()))++++++++++++++++++++++++***+++---//////...---,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------...------------.../////////////////////////////////////////////...............///111222333444555000000000000////////////000111111111222222222222///000111222222333222222222222222222222222222222555555555555666666666666999888888888777777666666555555666666666666555555666666777777777777666666555666777999999888777777999999999:::::::::;;;;;;999999999888888888777777555555666666666666666666777777777777777777777777666555555555555444444444444333222111111111222333111111222333333444555555////////////000111222333000/////////000111222222000000000000111111111111777333000///000000...,,,---------.........//////000000000000000000000000......//////......---,,,***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,...........................---,,,++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---......,,,,,,---...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++---***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------.........------,,,+++*********+++///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------................................................+++,,,---......---,,,+++......------------......,,,+++)))((('''((()))***++++++++++++++++++++++++)))***,,,---------++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,------------......------,,,,,,------...------------------------...------------...//////////////////////////////////////////////////////...//////000111222333333////////////000000000000000000000111111111222222///000111222222333333222333333333333333333333333555555555555666666666666888888888777777777666666555555666666666666555555666666777777777777666666666666777888888888888777999999999::::::::::::;;;999999999888888888777777555555555555555666666666666666666666666666666666555555555555444444444444444333222111111111222222111222222333333444444444222222111111111111111222000000000///000000111111//////000000000111111111333000......000000///------------.........//////..............................//////......---,,,+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---************************,,,------+++))))))+++---***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++************+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------................................................,,,------------------,,,......------------......,,,+++***)))))))))***+++++++++++++++++++++++++++((()))***+++++++++***)))++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------...------------...//////////////////////////////////////////////////////////////////000000000111......//////000000111111/////////000000000111111///000111222333333333333444444444444444444444444555555555555666666666666888888777777777777666666555666666777777666666555666666777777777777666666777777666666777777888888888888999999999:::::::::999999999888888888888888555555555555555555555555555555555555555555555555555555555555444444444444333333222111111111111222222222222333333333333333444444333222111111111111111111000/////////000000//////000000000000111111///...---...///000///...------........./////////------------------------......//////......---,,,,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******++++++******))),,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,------,,,***)))+++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******)))))))))***++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------...................................................------,,,,,,------.........------------......,,,,,,+++******++++++,,,++++++++++++++++++++++++((()))******+++***))))))++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------...------------.../////////////////////////////////////////////000000000//////////////////......////////////000000000000////////////000000000000000000111222333333333333444444444444444444444444555555555555666666666666777777777777777777666666666666777777777777666666666666777777777777666666777777666555555777888999888888888888999999999999888888888888888888888888666666666555555555555555444444444444444444444444555555555444444444333333333222222111111111111111333333333222222222222222333222111111000000000111222111000///////////////////////////000000000111////////////000//////...............////////////------------------------.........///......---,,,---...///...,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++***,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++******++++++,,,---------------------------,,,------,,,+++***+++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++******)))))))))((((((((()))***++++++---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------...................................................---,,,++++++,,,---.........------------......,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++******))))))******+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------...------------...//////////////////////////////////////////000000111111/////////...............111111000000//////......////////////000000000000000111222333333444333333333333333333333333333333555555555555666666666666666666666666666666777777666666777777777777666666666666777777777777666666777666555555555666888999777777777888888888999999888888888888888888888888777777666666666555555555444444444444444444444444555444444444444333333333222222222222111111000000222222222222222222222111///////////////000111111111111000///.........///...////////////000000000000111222222000///.............../////////000000.................................///......---,,,---...///...,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,---...---,,,+++,,,...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++******++++++,,,---------------------------,,,---...---,,,++++++,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))((((((((()))***+++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------...................................................---,,,++++++,,,---.........------------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------------------...------------...//////////////////////////////...//////000000111111222///////////////.........000000000000/////////////////////000000000111111000111222333444444444444333333333333333333333333555555555555666666666666555555666666666666777777666777777888888777777666666666777777777777666666666666555555666666777777666777777777777888888888888888888888888999999999999888888777777666666666444444444444444444444444444444444444333333333333111111222222111111000///111111111222222222222222...------...///000111111000000///.........//////......////////////000000000222444333111///............/////////000000000..............................//////......---,,,,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------***+++,,,---------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,---......,,,,,,---...------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,---///...,,,++++++,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********************)))))))))***++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------------------------------...................................................------,,,,,,------.........------------......)))******+++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,------...------------------------...------------...//////////////////////////////...//////000111111222222//////////////////000000---......///000111111222000000000111111111222222000111222333444444444444444444444444444444444444555555555555666666666666555555555666666666777777777777888888888888777777666666777777777777666666444555666666777777666666666666666777777777888888777777888888888999999999::::::999999888777777666444444444444444444444444444444444333333333222222000111111222111000///...000000111111222222333333000///////////////000000//////.........///000000........./////////000000---000222333000......///.../////////000000000000------------------------......//////......---,,,+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---++++++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++,,,++++++************+++***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------................................................,,,------------------,,,......------------......((()))***+++++++++++++++++++++++++++++++++++++++------,,,+++******++++++******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------------------...------------...//////////////////////////////...//////000111222222222////////////000000111111***+++---///111222444555111111111111222222222222111111222333444444444444666666666666666666666666555555555555666666666777444555555555666666777777777777888888888888777777666666777777777777666666333444666777777777666555666666666666777777777777777777888888999999999999;;;;;;::::::999888777777555555555555555555555555444444444333333333222222000111111222222000///...//////000111222333333444333222111000////////////...............///000111............/////////000)))---111111000...///000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************,,,++++++++++++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,******+++,,,++++++++++++++++++++++++))))))******++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++,,,------,,,+++***+++++++++,,,,,,+++++++++++++++******++++++,,,---........................+++---//////---,,,+++,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---------,,,+++*********+++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,---------------------------------................................................+++,,,............,,,+++.........------.........************************+++++++++*********))))))+++++++++*********))))))************************,,,,,,+++***))))))******++++++************++++++***---///000...+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,---,,,***)))))))))*********++++++,,,---...//////---------------------------------------------------------------------------------........./////////////////////000111111222111000.........///000...//////000111222222222000000000///000000111222111111222222222333333333666555444444222222111000555555666666777888888888:::888666666777888777666999666555666999:::888666777777666666555555555444777888888777777666555444555555555555666666666666777888888999999:::;;;;;;999888888999::::::777555777777666555555555555555444333333222222333333444666444222000...---------000000111111111111000000333333222222111000//////000000000000000000000000000000//////.........---//////............////////////.........---------................................................---,,,+++***(((&&&$$$###---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------......///++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))))))))+++------+++)))---,,,+++)))((())))))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++,,,------,,,+++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------,,,++++++***111...+++***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------.........------,,,,,,,,,------************************+++++++++*********))))))+++++++++*********))))))************************,,,++++++***))))))******++++++************+++++++++...000000...,,,******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,//////---,,,,,,,,,------,,,,,,------------------------------------------------------------------........................---------........./////////////////////000111111222111000///...//////000...//////000111111222222111000000000000111222222111222222222222333333333555444444333333222222222444555555666777777888888;;;999777777888888888777888777555666999:::888777777777777666666555555555555555666666666666666555555555555555666666666666666666777888888999999:::999888888888999999777666666666555444444444444444444333333222222333333444888777555333111111111111000000111111111111000000333333222111111000//////........................000/////////............//////............////////////.........---------................................................------------,,,+++***)))---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------............------,,,,,,+++++++++*********++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))***,,,---+++***+++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,***************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++...+++)))))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------.........------,,,,,,------...************************+++++++++***************+++++++++***************************************,,,+++******)))*********++++++************++++++,,,...000111///,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,000///...---------............---------,,,,,,,,,------------------------------------------------000000000000000000000000------........./////////000////////////000111111111111000/////////000000/////////000111111222222111111111111111222333333222222222222333333333333444333333333333333333333444444555555666777777777;;;999777777888888888777888777666777999:::999888777777777777777666666666222333444555666666666666555555555555666666666666555555666666777888888999:::999777777888888888777555555444333333333333333333333222222222222333333888777555333222111222222111111222222222222111111222222222111111000000///........................////////////............//////............//////...............---------........................------------------------,,,,,,---...............,,,,,,++++++++++++,,,,,,........................,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,------------...//////////////////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++------,,,++++++***))))))---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))***,,,---,,,+++((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,...//////000...---,,,+++************++++++************+++++++++++++++******************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++)))((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------.........---------------......************************************************************************************************++++++***************+++++++++************+++++++++---//////---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------------........................000000000000000000000000............////////////000000//////000000111222111111000000000000000000//////000000111111111111222222111111222222333444222222222333333333444444333333333333444444555555444444444555666666777777:::888666666777777777666777777777888999999999999888888888888888888888777444555555666777777666666555555555555666666666666555555666777777888888999;;;999666666777888888777666555444444333333444444333333222222222222333333555333222000//////000000111111222222222222111111222111111111000000000///........................///////////////.........///......------......///................................................------------------------******+++,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,------,,,+++*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,------,,,((()))+++,,,---,,,++++++,,,++++++******++++++,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,---......///...---+++***)))***+++,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------.........------------......///************************************************************************************************+++***************++++++++++++************++++++***,,,------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++******++++++,,,,,,---...//////------------------------........................////////////////////////........./////////000000000000000000000111222222000000111111111111111111000000000000000111111111222222111111222222333444222222333333333444444444222333333444444555555666444444555555666777777777888777555555666666666555666777888888999999:::;;;999999999999999999999999888888888888888777666666555555555555666666666666666666777777888999999:::;;;888666555666777777777777666666555555555555555333222222111111222222333222111000.........///000111111111222222111111111111111111000000000000000////////////////////////.........///////////////......------------......---.............................................------------------------***+++++++++++++++***))),,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------.........---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...---,,,+++,,,---------+++***))),,,++++++******++++++,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,+++***)))***+++---...+++++++++,,,,,,+++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------......---------------...///000***************************************+++++++++***************+++++++++*********************************)))******+++,,,++++++************++++++)))+++,,,,,,***)))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,***++++++,,,---...///000------------------------....................................................../////////000000000111000000000000111222222///000111222222222111111000000000000000000111111111111111111111222333333333333333333444444444444333333444444555555555666555555666666777888888888888777555555666666666555555777999999999999;;;<<<999999999:::::::::::::::999999999999888777666555555555555555666666666666666666777888888999999:::999888666666777777777666777777666555555555555666222222111111111111222222222222000//////000111222000000111111111111000000000000000000000000000000000000000000000000000000.........///////////////......------------......---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++,,,------,,,++++++************+++*********+++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,+++,,,...//////---+++------------,,,+++***))),,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********************+++,,,---...++++++,,,,,,,,,,,,+++++++++++++++******************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------......------------...///000000************************))))))*********+++++++++))))))*********+++++++++******************************))))))***++++++,,,++++++************++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++---.........------,,,,,,,,,------.........------------------------.................................................../////////000000000000111111000000111111222333///000111222222222222111111000000000000000000000111000000000000111222222333333333444444444444555444444444555555555555555666666777777888999999999:::888777666777888777666555777999999888999;;;===999:::::::::;;;;;;;;;;;;777777888888888777777666555555555555666666666666555555666666777888888999888777666777888888666444666666555444444444444555222222111111111111222222222222111000000111222333//////000000000000/////////000000000000000000000////////////////////////............/////////000...------,,,,,,------...---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++******************+++,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++---000111000---***---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,------,,,++++++***************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,,,,---------,,,++++++$$$'''+++,,,,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------............------------------------------,,,,,,,,,---------......------------...///000111************************))))))******++++++++++++))))))******++++++++++++******************************))))))***+++,,,,,,++++++************+++++++++,,,------++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***)))***,,,---...---,,,,,,......---------,,,,,,,,,------------------------////////////////////////////////////////////////////////////000000000000111111111000111111222333///000111222333333222111111111111000000000000000000000000///000111111222333333333444444444555555555555555555555555555555777777777888999999::::::<<<:::888888999:::999888444777::::::999999;;;>>>:::::::::;;;;;;<<<<<<<<<444555666777777888888777555555555555666666666777444444555555666777777777777666666888999888555333555555444333333333333444222222111111111111222222111000/////////000111222......////////////......////////////000000000000........................---.........//////000000...------,,,,,,------...---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++************++++++*********************************++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))******++++++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++------------++++++///......------,,,,,,+++***)))))))))***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++...111333111---))),,,+++******+++,,,...///,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---...//////+++,,,------,,,+++)))(((++++++------------++++++))))))******+++++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,------------------------------------,,,,,,+++***###(((++++++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---..................---------------------------,,,,,,,,,---------......---------......000111111******************************))))))))))))******,,,,,,++++++***)))((((((++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///....................................////////////000000000000111111111111444333333222111111111222222111111111000000//////111111111111222333444555333333444444555666666666555555555555666666666666888888999999999:::::::::??????>>><<<999777444333555666888:::;;;;;;;;;;;;888888888888888888999999:::999777555555555555666777666555444444555666777666666666666777777777777555555666666666666555555666555444444222222111000333333333222222222111111000000000000000000000000000000000000000000000000//////............////////////............////////////.........---------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***,,,///111111///,,,***++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,++++++***)))))))))***))))))))))))************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000000///...---,,,,,,,,,+++,,,...//////---+++***...---,,,++++++---...000************************,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///....................................////////////000000000000111111111111444333222222111111111222222111111111000000000000111111111111222333444444333333444444555666666666555555555555666666666666888888999999:::;;;;;;;;;@@@???>>><<<:::888666444555666888:::;;;;;;;;;;;;888888888888888888888888888777777777888999:::;;;777777666555555666777777777777777666666666666666555555666666666666555555444444444333333222222111222222111111111000000000////////////////////////000000000000000000000000000//////......//////000000//////......//////000//////.........---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***,,,...//////...,,,***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***************))))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------,,,,,,,,,+++,,,,,,------......///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000000///------,,,,,,------.../////////...------...---,,,++++++---...000************************,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///....................................////////////000000000000111111111111333333222111111111111222111111111111111000000000000000111111222222333333333333333444555555666666555555555555666666666666777888999:::;;;<<<===>>>@@@??????===;;;999777666666666888999::::::::::::888888888888888888888888777777777777888999:::;;;888777666666666666777888888777777666666555555555444555555666666555555444333333333333333333333333111111000000000/////////////////////////////////000000000000000000000000111000000//////000000111000000////////////000000...............---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++++++++*********++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((++++++++++++++++++++++++,,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++***)))(((((()))***+++++++++++++++++++++++++++************************((()))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++************************,,,,,,++++++******++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---------------------...............************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000000///...---------------........................------,,,+++,,,---...///******************************))))))))))))******+++++++++*********))))))***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..........................................///////////////000000000111111111111222222111111111111111222111111111111111111111111000111111222222222222222222333333444444555666666555555555555666666666666666777888:::<<<>>>???@@@?????????>>>===;;;999999666777777888999:::::::::888888888888777777777777888777777666666666666666999888777666666777888999888888777666555555444444444444444555555444444444111111222222333333333333111111000000000/////////////////////////////////000000000000000000000000111111000000000000111111000000////////////000000..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++++++++++++++++++++*********))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000///...------------------,,,,,,+++,,,,,,---...------,,,,,,,,,---...///******************************))))))))))))******+++++++++************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...---,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....................................///////////////000000000111111111111111111111000000111222222111111111111111222222222111111222333333333333222222222333333444555555555555555555555666666666666666777888:::<<<>>>???@@@>>>>>>>>>>>>===<<<;;;:::777777777777888999999:::888888888777777777666666777777777777777666666555999888777666666777888999888777777666555444444333333333444444444444333333000111111222222333333444222222111111111000000000........................////////////////////////111111000000000000111111000000////////////000000---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,------************++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------------...------,,,,,,---...//////,,,,,,,,,,,,------......************************,,,,,,++++++++++++,,,,,,*********************************++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------....................................////////////000000000000111111111111111000000000000111222222111111111222222222222222222333444555555444333222222222222333444444555555555555555555666666666666666666888999;;;===>>>???==================<<<;;;777777777777777888999:::888888888777777666666555444555777888:::;;;;;;;;;888777666666666666777888777666666555555444444444222333333444444333333222000111111111222222333333222222111111111000000000........................////////////////////////111000000//////000000111//////............//////---------...............---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++++++++*********)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((++++++++++++++++++++++++,,,+++******,,,,,,+++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++******))))))******+++---,,,++++++------,,,+++************************++++++******++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---*********++++++++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,+++***))),,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///......---------......---......//////000000000,,,,,,,,,---------......************************,,,,,,++++++++++++,,,,,,************************)))******+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------....................................////////////000000000000111111111111000000000000000111222222111111111222222333333333333444666777777666444333111222222333333444555555555555555555666666666666666666777999:::<<<===>>>;;;;;;<<<=========<<<<<<888777777666777777999999999888888777666666555555444555777999:::;;;;;;;;;777777666555555666777777555555555555555555555555222222333333333333222222111111111111111222222222111111000000000/////////........................////////////////////////000//////......//////000......------------......---------.........//////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))))))))************++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++------,,,+++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------......///***+++,,,...//////......,,,,,,------......------******************************))))))))))))************************++++++))))))***+++,,,,,,------************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,...000111++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,..................................../////////000000000000000111111111111000000///000000111222222111111111222222333333333444555777888888666555333111222222333333444555555555555555555666666666777666666777888:::;;;<<<<<<:::;;;;;;<<<======<<<<<<888888777666666777888999999888888777666555555444555666777888888777666555777666555444444555666777444444444555555555555555222222222333333222222222111111111111111111111111000/////////....................................//////////////////////////////............//////---------,,,,,,------------------.........//////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++************************))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++++++++++++++++++++++++++***)))))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......---------......///%%%''')))+++,,,+++***)))+++,,,------......------,,,***((()))+++,,,+++(((************************************************************************,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,------......------//////.........---------////////////000000000000000000000000111111111111000000000000000000000000111111222222222333333333444555666777777555333111111111222222222222333333222222222333444555666777333444555666777999::::::999999999:::::::::;;;;;;:::999888888777777888888777666555444444333444444333333444444555666666666666555555555555444444444444444444444444444444444333333111000000000111222111111111111111111111111000000//////.........---////////////////////////////////////////////////,,,---...//////...---,,,//////............//////......------------......///,,,***)))+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************+++++++++,,,,,,,,,000///...---+++***))))))***************)))((('''))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---+++***+++,,,,,,+++)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...------...---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,***)))((()))******,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******************************---,,,,,,++++++,,,,,,---++++++++++++***)))((((((+++***)))((((((***,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++*********,,,///000---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,---------...000222,,,***)))***,,,,,,+++)))************************************************************************++++++***))))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,---------------//////.........---------////////////000000000000000000000000111111111111000000000000000000000000111111111111222222222222333444555666666444333222333333333444444444555555333333333333333444555666333444444555666777888888999999999999::::::::::::999999888777777777888888777666555444444333444444444555555666777777888888666555555555555444444444444444444444444444444444333222111000000000111222111111111111111111111111000/////////............////////////////////////////////////////////////------...//////...------......------------............------------......///---+++***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,......---,,,+++***))))))******++++++******)))(((*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++++++++***+++***)))((()))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,*********,,,...///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++000000///---,,,,,,---...,,,+++******,,,,,,+++***************************************************************************++++++***))))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------,,,,,,***+++,,,,,,------,,,,,,...............---------////////////000000000000000000000000111111111111000000000000000000000000000000000000111111111111111222333444444444333222333333333333444444444444444444333333333333444444444444444555555555666666888888888999999999::::::999888888777777777777777777666555444444333444444666666777777888999999999666555555555555444444444444444444444444444444444333222111111000000111111000000000000000000000000////////////............////////////////////////////////////////////////------...//////...------------,,,,,,,,,,,,------......------------......000...++++++---.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***''''''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------------+++******))))))+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///...------...111333555,,,+++++++++,,,,,,++++++************************************************************************+++******************+++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,........................////////////000000000000///000000000111111111111000000000000000000000000////////////000000000000///000111222333333222222000111111111111222222222444444333333222333333333444444444444444444444444777777777888888888999999888888777666666666666777777666555444444333444444666666666777888888999999666555555555555444444444333333333333333333333333222222222111111111111111///////////////////////////////////////.........////////////////////////////////////////////////---..................---...------,,,,,,------.........------------......000...,,,,,,...///......+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++000---)))'''((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++---......---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++---------------------------,,,,,,++++++,,,,,,---***+++,,,---------------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++***+++---111444555++++++++++++++++++++++++*********************************************************************************++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,---.....................////////////000000000000///000000000111111111111000000000000000000000000....../////////000000000//////000111111222222222000000000111111111222222444444333222222222333333444444444444333333333333666666666777777777888888888777666666555555666666777666555444444333444444444444555555666777777888666555555555555444444444333333333333333333333333222222222222111111000000.................................///////////////////////////////////////////////////////////////.........------.........//////............//////......------------......///...,,,---...///...---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++444111,,,)))))))))***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''&&&&&&'''***++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,------------------,,,+++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---***+++...000111111)))***++++++))))))***+++************************************************************************)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......+++,,,------......---------------...............////////////000000000000000000000000111111111111000000000000000000000000////////////000000000000000000000111111111111111222222222222333333333333333333222222222222333333444444444444444444444333555555555666666666777777777777666555555555555555777666555444444333444444333333444444555555666666666555555555555444444444333333333333333333333333111222222222222111000000////////////////////////.........//////////////////////////////////////////////////////////////////...------------...////////////....../////////......------------.........---,,,---...///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++555111---+++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))+++---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++***************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---------------,,,+++***)))+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...------222999>>>@@@???((()))+++***(((''')))+++************************************************************************)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,---......//////......---------.........//////////////////000000000000000000000000111111111111000000000000000000000000//////000000000111111111222222111111000111111111222222222222333333333333111111111111222333444444444444444444555555555555444444555555555666666666777666555555444444555555777666555444444333444444333333333444555555666666666555555555555444444444222222222222222222222222111222222333222111000///////////////////////////............/////////000///////////////////////////////////////////////////...------------...//////......------......///......------------......---,,,+++,,,......---+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))******++++++***************++++++++++++,,,************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++000...,,,+++,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************************************---,,,+++---...//////...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++...666???FFFGGGEEE''')))+++***'''&&&(((***************************************************************************)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,---...//////000/////////---------.........//////////////////000000000000000000000000111111111111000000000000000000000000000000000000111111111111333333222111000000111111///000000000000111111111111111111111222333444555444444444555555555666666444444444555555555666666666666555444444444444555777777555444444444444444333333444444555666666666666666555555555444444444222222222222222222222222111111222333222111000///000000000000000000000000---.........//////000000///////////////////////////////////////////////////...---,,,,,,---...///...------,,,,,,------............------.........,,,++++++,,,------,,,***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++'''((()))***************))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,---,,,++++++************************************************+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******)))((()))***,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++++++++++++++***+++,,,---------,,,,,,++++++------------++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++///---...222888999666222)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******,,,,,,++++++++++++++++++***************************)))((('''''')))+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++,,,------......///,,,,,,,,,------.........000000000000////////////000000000000000000000000//////000000111111111222000000000000000000000000111111111000000000000000222222111111111111111111111111222222222333333333333333333333333333333333333444555555666666555555777666555444444555666777555444444444444555666666333333333333333333333333666666555555555444444444666555555444444555555666111111111111111111111111///000111222111000---,,,......---------,,,,,,,,,........................---------............///---.........---,,,,,,+++------------------------------------,,,+++******......////////////......***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++---,,,,,,++++++******))),,,,,,+++******+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************************************++++++++++++++++++++++++---,,,+++*********++++++*********++++++,,,,,,,,,************************///,,,***)))***++++++***+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---...///000111222***************+++++++++************************))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***+++---++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++------------------------,,,,,,,,,------.........000000000000////////////000000000000000000000000000000000000111111111222000000000000000000000000111000000000000000000000222222111111111111111111111222222222222333333333333333333333333333333333333444555555666666555555777666555444444555666777444444444555555555666666333333333333333333444444666555555555444444444444222222111111111111222222111111111111111111111111//////000111111000......///.........---------,,,........................---------............///.../////////......---,,,------------------------/////////000//////............////////////......***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++,,,,,,------------,,,+++++++++++++++******++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,************************...,,,***)))***++++++******++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,---...000222333+++++++++***************************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++//////...------,,,++++++---------------.........////////////000000000000000000000000000000000000000000000111111111111111000000000000000000000000000000000000000000111111111111222222222222222222222222222222333333333333333333333333333333333333333444555555666666555555666666555555555555666777333444555666777666555555222222333333444444444555555555555555444444444444111111000000000000111111222222222222222222222222//////////////////000000////////////....................................---------............////////////000//////...---------------------------+++,,,,,,------------,,,---......//////......---***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,+++***+++---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***,,,---///000111//////---,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++************************************************************++++++++++++++++++++++++'''(((***,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++...,,,******+++,,,+++***)))******++++++******)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,,,,---000333555,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,---------...............////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000111111111111111222222222222222333222222222333333333444444444444444444444444444444333444555555666555555555555555555555555666666777222444666777888777555444222222333333444555555555444444444444444444444444333333222222222222333333222222222222222222222222...............///000111000000000///////////////........................---------............///....../////////......---------------------------)))***+++,,,,,,,,,,,,,,,---------......---------***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***,,,...000111222111000...---,,,+++++++++++++++***+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++************************************************************+++++++++++++++,,,,,,''')))+++---...---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++---+++******+++,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---,,,+++---000444777,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,,,,,,,---------................................./////////000000000111000000000000000000000000222222222111111111111111111111111111111111111111//////000000111111111111111111222222333333333333222222333333333444444444444444444444444444444444333444555555666555555555444555555666666666666666333444666888888777666555333333333444444555555555333333444444444444444444444444333333333333444444111111111111111111111111......------...///000111000000000000000000000000........................---------............///,,,------.........------------------------------,,,---...//////000//////,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,......,,,+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,...///000000111000...---,,,+++++++++++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++************************************************************++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***+++,,,---+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,***------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---,,,+++---111555888+++++++++***************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,++++++,,,,,,---...///////////////.....................//////000000111111000000000000000000000000222222222222222111111111111111111111111111111111/////////000111111222222111111222222333444444444333333333333444444444444444444444444444444444444333444555555666666555555333444555666777777777666444555666777888777666666444444444444444444444444333333333333444444444444222222111111111111222222000000000000000000000000..................//////////////////000000000000........................---------............///+++,,,------------------------------------------,,,------.........------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,...///---,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,---.........//////---,,,++++++++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++*********************************************************++++++,,,,,,---++++++,,,---,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,,,,...222555888***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------,,,,,,---------------------000/////////.........---.........///000111111111000000000000000000000000333333333222222111111111111111111111111111111111...//////000111111222222111111222222333444444555333333333444444444444555555555555555555555555555333444555555666666555555333444555666777777777666555666666666777777777777666666666555444444333333222222333333333444444444111111000000000000111111////////////////////////---.../////////...---,,,.........//////000000000........................---------............///,,,,,,---...............------------------------++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,//////...,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,---......------,,,+++++++++++++++,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,+++++++++************************************************)))******+++,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++------,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---...000333555777))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++************************(((((()))************)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///000000/////////......------,,,,,,+++000000//////.........------......///000111111222000000000000000000000000333333333222222111111111111111111111111111111111...//////000111222222222111111222333333444555555333333333444444444555555555555555555555555555555333444555555666666555555222333555777777777777666666666666555666777888888777777666555444333333222222222222333333444444444222222111111111111222222........................---...///000000...,,,***---.........//////000000........................---------.........//////------...///000000//////------------------------////////////...------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***,,,///000...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++'''((()))***,,,---//////,,,,,,+++******+++++++++,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++************************************************))))))***+++,,,,,,------)))))))))***+++,,,......*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---...,,,*********++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---///111333555666************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))---------.........//////.........------,,,,,,,,,---------............///................................................/////////...///000111111000000000000000000000000222222222222222111000///222222222222222222222222000111111111111222222222111111222222222333333333222222222333333333444444555666666666666666555444555555444444444333333333333444777999::::::999888555555444444444444555555444444333333333222222222333333333333333444555666222222222222222222222222111000000///...---------////////////////////////..............................//////////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,///...------++++++***)))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,************************//////---,,,+++,,,,,,---,,,,,,,,,++++++*********------,,,+++*********++++++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,---.........---------------,,,,,,+++++++++++++++++++++++++++++++++++++++******************---,,,,,,,,,,,,---......111000///---,,,+++******......---,,,,,,+++******---------,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...///000111000///---+++............000222444555************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,*********+++++++++,,,,,,......---------,,,,,,,,,---------............///................................................000000/////////000000111000000000000000000000000111222222222222111000///111111111111111111111111000111111111111222222222111111222222222333333333333333444444444555555555555555666666666666555555666666555555555444444444555666888999999888777666555555444444444444555555444444444444333333333222222222222222222333444444222222222222222222222222111000000///......------////////////////////////........................////////////..................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,************************///...,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,++++++************++++++++++++*********))))))++++++++++++++++++++++++************************************************++++++************++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,'''((()))***++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************------,,,,,,------...///000///...---,,,+++++++++......---,,,,,,+++******---------,,,,,,+++++++++++++++************++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,++++++,,,...000333555888999++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,------------............------------,,,,,,,,,---------............///........................////////////////////////111111111000000000000000000000000000000000000000111111222222111111000000000000000000000000000000000111111111111222222222111111222222222333333333444444444555555555666666333444555666666666666666777777666666666555555555666777888888888777555444555555444444444444555555555555444444444333333333222111111111111222222333000000000000000000000000000000000///......------////////////////////////........................////////////......------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,************************---,,,+++*********+++,,,,,,,,,,,,++++++++++++*********)))))))))***+++++++++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,%%%&&&''')))***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++...------------.../////////...---,,,,,,,,,,,,---...------,,,,,,++++++***------,,,,,,,,,,,,++++++++++++************++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***)))+++---000333555777777++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++************+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------*********++++++,,,,,,,,,............////////////---------------------------------............///........................000000000000000000000000111111111111111000000000000000000000000000000000000000111111111111000000111111111111111111111111000000111111111222222222111111222222222333333333444444444444555555555555222333444555666666777666666666666666555555555444555666666777777666555555555555444444444444555555555555555444444444333333222222111111111222222333000000000000000000000000000000//////............////////////////////////........................000//////......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))*********+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,************************,,,+++***))))))***++++++++++++++++++++++++++++++)))((((((((()))***++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,......------......///000------,,,,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))+++---///111111111000++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------------------------------............///........................000000000000000000000000000000111111111111000//////////////////////////////000000111111111000000222222222222222222222222000000111111111222222222111111222222222333333333222333333333333444444444222222444555666666666666555555555444444444333333333333444555666777777777555555444444444444555555555555444444444333333333333333222222222222333333////////////////////////////////////............////////////////////////........................//////......---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,++++++************++++++,,,---------+++++++++++++++++++++++++++******************+++,,,++++++******++++++,,,************************+++***)))))))))***+++,,,++++++++++++++++++++++++)))((((((((()))***++++++************************++++++++++++++++++++++++************************************************++++++************+++++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------------...//////------,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------)))+++---///111111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------------......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,------------,,,,,,,,,------------...---------............///........................////////////////////////---...///111111111000/////////////////////////////////000000111111000000222222222222222222222222000111111111111222222222111111222222222333333333222222222333333333444444222333444555555555555555555444444444444333333333222222333444555666777888555555444444444444555555444444333333333222222222444444333222222222222333//////////////////////////////////////////......////////////////////////........................------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************,,,++++++******++++++,,,************************+++***)))))))))***+++,,,***++++++++++++,,,,,,,,,******)))))))))***++++++***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************+++++++++************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,---......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........)))+++---000333555777777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------------......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++........./////////000000,,,,,,,,,---------......---------............///................................................***,,,...000111000000///////////////////////////...//////000000000000000111111111111111111111111000111111111111222222222111111222222222333333333333333333333444444444555333333444555555444444444555555555555444444444444333333333333444555555666555555444444444444555555333333222222222111111111333333222111111111111111000000000000000000000000.../////////////////////////////////////////////........................+++,,,,,,------......///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********,,,++++++******++++++,,,************************+++******)))***+++,,,---******+++++++++,,,,,,,,,,,,++++++************+++))))))*********+++++++++++++++++++++++++++++++++************************************************++++++************++++++************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++******++++++++++++******)))+++++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,------...,,,++++++++++++,,,------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,...000333555888999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.........---------.........//////................................................(((***---///000000000///////////////////////////......///000000000000000000000000000000000000000000111111111111222222222111111222222222333333333444444444555555555666666444444444555444444333333777666666666555555555555555555444333333333444444555555555444444555555555222222222111111111000000222222111000000///000000111111111111111111111111.........///////////////////////////////////////........................***++++++,,,---...//////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++******++++++++++++******,,,++++++++++++++++++,,,************************++++++*********+++---...*********++++++,,,,,,,,,------,,,+++*********+++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......++++++******++++++,,,---///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---............000222444555......---,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---......---,,,+++,,,,,,....../////////...---------,,,---------............///333222111000000111222333000///...------...///000000000000000000000000000222222222111111111111000111111111111111111111111111111111111111111111111444444444555555555555666999999888777666555444444555555666666555444333333333333333444444444555555666666555555444444333333333333333222222222111111///000222444555444333222000000000000///...---,,,............////////////---...............------,,,------......------,,,........................------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......************************+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))+++++++++++++++++++++++++++++++++***)))(((((('''++++++,,,,,,,,,,,,------++++++++++++++++++++++++000---******,,,,,,)))'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,------,,,)))(((,,,++++++++++++++++++,,,+++++++++*********))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++111000///---+++*********,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))***+++---.../////////+++,,,------.........------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---------------------------,,,,,,+++,,,---...///,,,,,,,,,---------.........---,,,,,,---///111333,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,---..................------------------............///111111000//////000111111000///............///000000000000000000000000000000000000111111222222222111111111111111111111111111111111111111111111111333333333333444444444444777666666555555444444444555666666666666555444333333333444444444555555555444444444444444444444444222222222111111111000000000111222333333222000///000000000000///...---,,,............////////////---...............------,,,------......------,,,------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++***)))(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++...,,,******,,,,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,---,,,+++***)))++++++************+++++++++++++++*********))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,---.../////////,,,,,,,,,------.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------,,,++++++***+++,,,---...+++++++++,,,,,,,,,------------...///000111222222*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++***)))((('''++++++++++++++++++++++++'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,------...///...---,,,,,,,,,,,,,,,---------...............---------............///000//////......//////000000//////......//////000000000000000000000000000...//////000111222333444000000000000000000000000111111111111111111111111222222222222333333333333444444444444444444444444666666666666666666555444444444444555555555555555333333333333444444444444111111111000000000//////111111222222111000...---000000000000///...---,,,---............/////////------...............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))*********++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++***************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++,,,---,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********++++++***))))))***++++++***++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---.../////////------,,,,,,,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------------------------++++++*********+++,,,,,,*********+++++++++,,,,,,,,,...000222333333222222******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,,,,---------.../////////---------............///////////////////////////000//////////////////000/////////////////////////////////000111222222222////////////////////////111111111111111111111111222222222222333333333333333333333333444444555555555666666777666666555555555555555555555555555555444444444444444333333333222111111111000000000000//////000000000///...---//////000//////...---------------.........//////,,,---......///.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++,,,++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++*********++++++******))))))))))))*********************************************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***************+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++******************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---...............---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,...222555666555333111,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000------,,,,,,------...///.........------,,,,,,+++,,,---------.../////////---------............///000000000000000000000000///000000000000000000///////////////////////////000000000000000000000000////////////////////////111111111111111111111111333333333333444444444444333333333444444555555666555555666666666666555555555555555555555555444444666666555555444333222222333333222222222111111111------......//////////////////////////////...---------------............,,,------...//////......,,,------......------,,,------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))***+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++*********++++++******))))))))))))******************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,+++***))))))*********++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------+++...333777888666333111,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++///......---,,,+++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......//////---------------......///,,,,,,---......------,,,---------...............---------............//////000000111111000000//////000000111111000000///000000000000000000000000111111000000000/////////000000000000000000000000111111111111111111111111333333333333444444444444333333333444444555555555333444555555555555555555444444444444444333333333555555444444333222222222333333333222222222222111,,,------......///000000...///////////////......,,,------------.........,,,,,,---...////////////,,,------......------,,,........................******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++***************))))))************************+++++++++***************)))))))))++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---///...---++++++************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***---,,,,,,++++++*********)))***++++++++++++***))),,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------.........---,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---------.........+++...333777888666333000***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------,,,,,,++++++******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,---------------...//////***+++,,,............---...............------------------............///......///000000///......///000111111111111000///000000000000000000000000/////////000000000000000111111111111111111111111111111111111111111111111222222222222333333333333222222222333333333333333222222333444444444444444444444333333333222222222000000111111222222222333222222222222111111111111///...............//////......////////////......,,,,,,---------.........+++,,,---...////////////,,,------......------,,,------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,******+++---------------------------++++++++++++++++++++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,---,,,+++***)))++++++************++++++))))))*********++++++++++++*********)))))))))(((++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,---------,,,+++******)))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------+++---...//////---+++)))+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------...---,,,+++***++++++,,,,,,,,,---------+++...333666777666333111((()))***+++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++***************+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************************++++++******************...------------...//////)))***,,,.../////////.../////////......------,,,---------.........//////,,,---...//////...---,,,///000111222222111000///000000000000000000000000------...///000111222222111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111111222333333444444444333333333333222222111111111+++,,,---///000222333444111111111111000000000000111000///.....................///////////////...,,,,,,,,,---------......+++,,,---...////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))),,,---,,,***)))+++---------------------------************************,,,,,,---+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***+++---------,,,***(((,,,,,,++++++++++++,,,,,,))))))******+++++++++++++++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------+++***))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********((()))***+++,,,---------++++++++++++++++++++++++,,,,,,------...---------+++,,,///111000...***(((+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,...222555666555333111,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,+++*********************++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,...///111******+++++++++,,,,,,,,,++++++++++++++++++++++++........................---------............///---------............///.........///////////////000000000000000000000000000000000000////////////111111111111111111111111111111111111111000//////........................///000222333333222111000111111111111111111111111111111111111000000000000//////000111222222333333555555555444444333333333111111111111000000000///111111111111111111111111111111111111111111111111333333222111000///......//////......------------------------------------***+++...111333333000---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222222333------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,///...+++(((,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------,,,,,,+++***------++++++++++++------...------,,,,,,++++++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++------,,,+++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------------------,,,,,,++++++,,,------+++,,,...//////...,,,+++...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,------...------------------------,,,++++++******++++++,,,))),,,000222111...,,,,,,......---,,,+++***)))(((++++++************++++++++++++,,,,,,---...//////,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111---...555;;;999555333,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++...---,,,+++******************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------............///000/////////............////////////////////////////////////000000000000111111111111111111111111111111111111111000//////........................///000222333333222111000111111111111111111111111111111111111000000000000///000000111222222333333555555444444444333333333222222222222111111111111111111111111111111111111111111111111111111111111111111111000//////......000000//////............------------------------,,,,,,...000111111...+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...,,,+++,,,------+++))),,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,---//////---,,,+++...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,------------------------,,,,,,++++++++++++,,,,,,***,,,///000...,,,++++++,,,,,,,,,++++++++++++***++++++************+++++++++,,,,,,,,,---.........,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111...000888<<<999444111,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,+++------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///000000//////......------..............................//////000000111111111111111111111111111111000111111111111000000///........................///000111222333222222111111111111111111111111111222222111111111000000000000000000111222222333333444444444444333333333333333333333222222222222111111111111111111111111111000000000000000000000000////////////////////////000000000///////////////...........................---------......,,,***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......,,,+++***,,,,,,+++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++******))))))******+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******************************+++++++++,,,,,,,,,------,,,+++***************************************************+++++++++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********......------,,,,,,++++++---,,,+++***************+++,,,---......---,,,+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******))))))******++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++---......,,,******+++*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///333;;;>>>999111---++++++++++++++++++++++++------------------------+++++++++*********))))))+++,,,,,,------,,,,,,+++---,,,++++++*********+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///.........///////////////........................---......///000111111222111111111111111111111111000000111111111111000///........................///000111222222222222222111111111111111111111111222222222111111111000000000000111111111222222222333333333333333333333333333333222222222111111111111111111111111111111111////////////////////////---------.........//////////////////............////////////////////////...,,,++++++,,,---,,,+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---+++******++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++************+++++++++++++++,,,,,,---------************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,***))))))******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******)))))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))+++,,,------------,,,+++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---------...------,,,,,,------......//////---+++******,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000555>>>???888///+++++++++++++++++++++++++++------------------------+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///,,,------...///000111111........................---......///000111111222000000000000000000000000///000000111111111000000//////////////////////////////000111222333333333111111111111111111111111222222222222111111111111111111111111111222222222333333333333333333333333222111111111000000000000000000000000000000000000........................,,,,,,------......//////------------------------////////////////////////,,,***)))***,,,............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---,,,+++***))))))+++,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++************))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,***))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******)))))))))***++++++,,,,,,---------,,,+++******)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...000000///---++++++,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000666>>>>>>666---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///,,,------...///000111111..............................//////000000111111000000000000000000000000///000000111111111111000//////////////////////////////000111222333333444111111111111111111111111333222222222222111111111111111111111111111111111222222222222333333333333111111111000000000//////000000000000000000000000////////////////////////,,,---------......//////,,,,,,,,,,,,,,,---------........................+++***)))***,,,...///......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,+++))))))***+++,,,+++*********+++,,,---******+++++++++,,,,,,,,,)))***+++++++++++++++++++++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++******************************+++++++++,,,,,,,,,------,,,+++************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******))))))************++++++,,,,,,------------,,,,,,,,,,,,------///000000...,,,,,,---...,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///000555;;;;;;333,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++***+++,,,---......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------............/////////////////////......////////////////////////////////////000000000000000000000000000000000000//////000111111111111111/////////////////////////////////000111333444555111111111111111111111111333333222222222111111111111111111111111111111111111111222222222333333333222222222111111111000000000000000000000000000000////////////////////////.............../////////,,,,,,,,,---------......------------------------,,,++++++,,,.........---...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---,,,***((()))***,,,+++***)))***+++---...******+++++++++,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************************+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))+++******++++++,,,---...,,,++++++++++++++++++,,,******++++++,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,...///...,,,,,,---...***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////333888777000,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++)))+++,,,...//////......******+++++++++,,,,,,,,,++++++++++++++++++++++++........................++++++,,,,,,,,,------------------.........//////222111000///...---,,,,,,000000000000000000000000000000000000////////////000000000000000000000000//////000111111111111111000000000000000000000000/////////000111333444555111111111111111111111111333333333222222222111111222222111111111111111111111111111222222333333333333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////---------.........//////------------------------...---------......,,,***...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((+++...---***((((((***,,,+++***))))))+++---...******+++++++++,,,,,,,,,((()))***+++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,------...************************+++,,,,,,------,,,,,,+++************************---,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++------,,,+++***************************++++++++++++******))))))*********************************++++++,,,,,,---************************+++++++++,,,,,,---------000///...,,,***((('''&&&*********+++,,,---//////,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++************************************************************************************+++++++++,,,,,,,,,...------,,,+++++++++,,,))))))***+++,,,,,,------,,,++++++******++++++,,,***,,,------,,,+++,,,---((()))***+++,,,---......---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////222555444///---///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((()))+++---...---,,,,,,+++*********+++++++++++++++++++++++++++000///...---------------.........------,,,,,,,,,------------------------........................---------.........//////////////////000000000000000000000000000000000000222111111111000000//////111111111111111111111111......//////000000111111555444222111000111222333333333222111111222333333333222000//////000222333111111111111111111111111000000000000000000000000111111111111111111111111111111111000///......---////////////////////////...------,,,,,,------...------------------------...------,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------......------,,,************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,+++*********+++,,,------------,,,,,,+++++++++...---***((((((***---...---,,,,,,,,,------......***++++++,,,,,,++++++***,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))************)))((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++*********,,,+++******,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---,,,++++++******++++++,,,))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,------------------------------------,,,------......//////...------------...111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))))))))***+++,,,---......111555666444///,,,***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))***+++,,,------,,,++++++*********+++------------------------,,,,,,+++***************------,,,,,,,,,+++++++++------------------------........................---.........////////////////////////000000000000000000000000000000000000222111111111000000000000111111111111111111111111000000000000////////////,,,---...000222333444444333222222111111222222333333222000//////000222333111111111111111111111111222222222222222222222222111111111111111111111111222111111000//////.................................------,,,,,,------...------------------------...------,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------++++++*********+++,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++******)))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,***))))))***,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++,,,------//////...---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,---......222666777444000,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++,,,,,,,,,+++************+++************************++++++***)))))))))******,,,,,,++++++++++++******------------------------....................................////////////////////////000000000000000000000000000000000000111111111111111000000000111111111111111111111111111111111000///.........'''***---000222333222222333222111111111111222333333222111000000111222333111111111111111111111111444444444444444444444444111111111111111111111111222222111111000000//////------------------------...------,,,,,,------...------------------------...------,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***'''))),,,......---***))),,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++***)))((('''((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++***************************---,,,+++******+++,,,---,,,++++++******++++++,,,------------------------+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++,,,,,,---...///......---------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********++++++++++++,,,,,,,,,.........---------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------...222666777555111---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------++++++++++++------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++++++++***************+++))))))))))))))))))))))))------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++------------------------........................,,,---------............////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111000000000/////////...---...///000000000///...222222111111111111222222222222111000000111222222111111111111111111111111444444444444444444444444111111111111111111111111222222111111000000000000------------------------...------,,,,,,------...------------------------...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++******+++,,,,,,+++******+++,,,---...///...---,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---------------------------,,,,,,,,,,,,---.../////////...------,,,,,,------,,,,,,---------.........++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------///222666888666222...---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------++++++++++++------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,---------------------------------------........................++++++,,,,,,,,,---------////////////000000000000000000000000000000000000111111111111111222222222111111111111111111111111.../////////000000000111333222111///......//////111111111111111111111111222111111111111111111222111111111111111111111111333333333333333333333333111111111111111111111111111111111000000000000000------------------------...------,,,,,,------...------------------------...------,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++...---,,,+++,,,---...///---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((((((++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---------------------------++++++++++++,,,---...///......---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------...222666888666222///---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,------------......------------------------........................+++,,,,,,,,,,,,---------////////////000000000000000000000000000000000000111111111222222222222222111111111111111111111111.........///000111111111333222000//////000222333000000111222222111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000///////////////------------------------...------,,,,,,------...------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------+++******))))))******++++++++++++,,,,,,---------************************---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********++++++++++++++++++***)))(((((()))***+++---,,,)))((((((***---///,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,++++++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,------,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++******++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,+++++++++*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------111555777555222///---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------------,,,)))))))))))))))***++++++************************++++++******+++,,,,,,---++++++,,,,,,,,,---------------------------------........................---------.........//////////////////000000000000000000000000000000000000111111111222222333333333111111111111111111111111////////////000000000000000000000000111111222333///000111222222111000///111111111222222111111111111111111111111111111111222222222222222222222222111111111111111111111111.....................///...........................------,,,,,,------...------------------------...------,,,,,,------...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++,,,---......************************+++,,,,,,,,,,,,,,,,,,---************************)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++++++++++++++,,,,,,************************)))******+++,,,,,,---------,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,---...///000...---,,,,,,++++++,,,,,,***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++,,,---...,,,000444666555111...---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++---......---++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((***+++---......------))))))((())))))***++++++------------------------,,,+++++++++,,,------...*********++++++,,,,,,,,,------------------------........................////////////000000000111////////////000000000000000000000000000000000000111111111222222333333333111111111111111111111111111111000000//////......///000222222222111///...///000111222222111000///111111222222222222111111111111111111111111111111222222222222222222222222111111111111111111111111---------...............////////////////////////...------,,,,,,------...------------------------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))******++++++++++++*********************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))******++++++++++++***,,,...000000...,,,***,,,,,,------.........---***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***))))))***+++,,,,,,,,,,,,))))))***+++,,,------...************************))))))***+++,,,,,,---------,,,++++++******++++++---,,,,,,++++++*********,,,+++******,,,,,,+++************++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++******++++++,,,---------------------------......//////111222333444...---,,,,,,++++++,,,,,,)))***+++,,,---...//////************************...------,,,,,,++++++***,,,,,,,,,++++++*********......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))******+++,,,---...+++///444666444111...,,,,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++***++++++,,,,,,++++++***,,,---......//////..............................,,,---......//////......000000//////.........---//////000000111111222222000000000000000000000000111111222222222222111111........................//////............//////000000000000111111111111000000000000000111111222111111111111111111111111111111000///////////////111111111111111111111111222222111000///...------//////000///---***'''%%%------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++************++++++************************++++++++++++++++++++++++))))))***+++,,,,,,---------+++)))'''''')))+++---******+++,,,,,,,,,,,,+++************************)))***+++,,,---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,)))************+++++++++************************,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,,,,,,,++++++,,,,,,---...)))///444444000,,,,,,...,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++*********+++,,,------......------,,,,,,,,,---............---........................,,,---......//////......000/////////............000000000000000111111111000000000000000000000000000111111222222111111000////////////////////////000000////////////000000000000000000111111111111000000000000000111111222111111111111111111111111111111000///////////////////////////////////////000000000///////////////---.........---,,,***)))------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,+++******)))------------------------***++++++,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,---,,,+++***))))))***+++,,,++++++,,,------------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))),,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,---************++++++++++++************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---222888:::666000,,,+++++++++*********+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------------------,,,,,,++++++++++++,,,,,,,,,++++++***************,,,------......------,,,++++++,,,---------------........................,,,---......//////......////////////............111000000000000000000///000000000000000000000000000111111222222111111000000000000000000000000000111111000000000000111111000000000000111111111111000000000000000111111222111111111111111111111111111000000///////////////////////////////////////....../////////000000000---------............///------------------------------------------------------------------------------------------------------------------------------------------------------------------------+++++++++***************,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++************++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++,,,,,,,,,+++************++++++,,,,,,------************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************......---,,,,,,+++******)))***+++,,,------------,,,++++++******++++++,,,************************)))******+++,,,,,,------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...///444;;;???>>>888111,,,,,,,,,,,,+++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,........................,,,---......///.........///////////////.........111111000000/////////...000000000000000000000000000000111111111111000000000000000000000000000000111000000//////000000111///000000000111111111111000000000000000111111222111111111111111111111111000000////////////000000000000000000000000000000////////////////////////......------...///000111------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********************'''((((((***+++,,,------++++++++++++++++++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***))))))++++++,,,,,,,,,++++++***+++++++++,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++************+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,************************************************,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...000444999???AAA>>>888333---------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---------------------------......------------......------,,,,,,,,,------...***++++++,,,,,,++++++******+++,,,,,,------,,,,,,........................,,,---......///..................///////////////111000000000//////......////////////////////////000000000111111000000000////////////////////////000//////......//////000///000000000111111111111000000000000000111111222000000000000000000000000000000////////////000000000000000000000000000000000000000///...------,,,000000///.........//////------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---'''((((((***+++,,,------++++++++++++++++++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,------,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************,,,,,,,,,---------------,,,,,,++++++,,,,,,---...444555888;;;>>>===999666,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------------......///,,,------......------,,,++++++,,,---------------........................,,,---......//////...............///////////////000//////////////////...///////////////////////////000000111111000000/////////////////////////////////............//////000000000000111111111111000000000000000111111222000000000000000000000000///////////////000000111////////////////////////111000000///...---,,,+++000000000///......------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***((())))))***************************************++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,,,,---...777777888777666555444333***+++,,,---...------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,---............---........................,,,---......//////................../////////000........./////////////////////////////////////////////000000000000//////000000000000000000000000000000////////////000000000000000000111111111111000000000000000111111222000000000000000000000000///////////////000111111/////////////////////////////////......---------....../////////...---,,,------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,++++++...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...333555666444000......000((()))***,,,------,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------+++******************+++++++++++++++,,,,,,---...***++++++,,,,,,++++++***,,,---......//////..............................,,,---......//////......---.........//////000000---.........//////000000//////////////////////////////000000000000//////111111111111111111111111111111000000000000111111000000000000111111111111000000000000000111111222000000000000000000000000///////////////000111111111111111111111111111111---------............///+++,,,...000000///---,,,------------------------------------------------------------------------------------------------************************------------------------++++++++++++++++++++++++111111///...,,,+++)))))),,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------............)))***+++,,,,,,,,,,,,,,,+++*********************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,------...******+++++++++******))),,,++++++++++++++++++,,,*********************************++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++///444333...,,,---000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---......---,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,---------------------------------......------------......------............---------------............///....................................////////////////////////////////////---......///////////////***---000111111000000000+++,,,...000111000000///000000000000000000000000000111111111111000000///111111000///////////////////////////////////////000000000000///...---,,,.........///////////////---------............///---------------------------...///000000///...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------------------------------------------------------------,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------------------------------------++++++++++++------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,///...,,,+++***+++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++***+++,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))+++---,,,+++***+++,,,,,,,,,++++++,,,,,,---...++++++************++++++,,,,,,,,,++++++***************+++,,,,,,---.........111444222...+++***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,---......---,,,+++---,,,***))))))***,,,---+++,,,,,,,,,,,,,,,,,,---------------------------......------------......------............------.........////////////000....................................////////////////////////////////////---......///////////////'''***---...---,,,,,,---------...///000000000///000000000000000000000000///000000111111111000000111000000///////////////////////////////////////111111111111000///...---000000//////......---------------............///------------------------,,,---...//////...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++'''(((***+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++,,,,,,---...---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,,,,++++++++++++,,,------++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000333666555000---,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,+++---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,+++------------------------......------------......------............------...////////////000000000....................................////////////////////////////////////---......///////////////***,,,///000///...////////////.........//////000000000000000000000000000...//////000111111111111111000//////......//////////////////////////////111111111111111000///...111111000///...---,,,,,,---------............///------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,------++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++************++++++++++++---,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------...///000---,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))+++---,,,+++***+++,,,+++++++++++++++,,,------++++++************++++++,,,,,,,,,++++++++++++***------,,,,,,,,,+++++++++222555888777333//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,+++++++++------------------------......------------......------............------............////////////....................................////////////////////////////////////---......///////////////,,,...000111000///000111111000...------...///000000000000000000000000000---...///000111111111111000000///............///////////////////////////000000000000000///......000000//////......---------------............///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************++++++******))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------///...,,,***)))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------...///000111111...---,,,---///000///...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222555888777333000///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++******+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------------------......------------......------............------,,,,,,,,,---------..........................................////////////////////////////////////---......///////////////***,,,------,,,+++,,,---111000...------...///000////////////////////////,,,---...000000111111111000//////...............////////////////////////.........///......------------......//////000000---------............///------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++*********)))******************************+++++++++,,,,,,,,,+++******************+++,,,,,,,,,------,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,000///,,,***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++***+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///000000111111...---,,,---///000///...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++---...//////000333666555222///...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++******))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++------------------------......------------......------............------++++++,,,,,,,,,---------....................................////////////////////////////////////---......///////////////,,,.........---,,,---/////////.........//////000////////////////////////---......///000000000000000///......------......////////////////////////---------......------,,,,,,,,,---...///000111111---------............///------------------------......------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,---------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///......---,,,+++************+++++++++,,,,,,,,,+++++++++++++++*********))))))************))))))***++++++,,,,,,++++++***)))***++++++,,,+++++++++)))***************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///000000000///---,,,,,,,,,...///...---++++++++++++++++++++++++++++++++++++++++++++++++------------------------)))+++---,,,+++***+++,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,((((((***+++---...000000...111444333000------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++***))))))))))))***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------......------------......------............------,,,,,,,,,---------..........................................////////////////////////////////////---......//////////////////000111000......000111------...///000000000///////////////////////////......///////////////...//////...------------...////////////////////////------...............---------......//////000000---------............///------------------------------,,,++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++***))))))***++++++***+++++++++******)))(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,------...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++******)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++******+++++++++,,,,,,,,,************++++++++++++*********++++++************+++,,,,,,,,,,,,+++***((()))***+++,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------.../////////...------++++++,,,---...---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,***************++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))***+++---...//////,,,000333222///,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++***++++++,,,,,,++++++***+++++++++,,,,,,---------------------------------.........------.........---..................------------.........//////..................................../////////000////////////////////////---......///////////////---......---++++++,,,...+++,,,...000111111000///////////////////////////...///////////////......//////...------------...////////////////////////......///////////////...///////////////.........---------.........//////---------------------------,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---***************)))((('''***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,---++++++************++++++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***((()))***+++,,,,,,+++***+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---......//////...---,,,,,,+++***+++---...---,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))+++---,,,+++***+++,,,*********)))***++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,///222222///,,,,,,---......---------,,,,,,,,,,,,,,,,,,++++++*********........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---***++++++,,,,,,---...//////------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........------,,,,,,,,,,,,,,,,,,---...///000000,,,,,,,,,---------........................................../////////000////////////////////////....................................////////////---------............///111000///---------...///---------...///000000111///............---------........................------............------////////////////////////.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,++++++++++++******))))))******+++,,,---......///++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************&&&%%%%%%&&&)))+++,,,,,,************************++++++************++++++)))************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))***+++,,,......+++++++++,,,,,,---------...,,,++++++---......---+++,,,---.........---,,,************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......444222...+++))))))***,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,111222333222111...,,,***...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))++++++,,,,,,---......///------,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,---------.../////////,,,,,,---------..........................................///////////////////////////////////////////////////////////////............////////////........./////////000000333222111000//////000111------......///000000111///............---------........................------............------..............................---------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++*********)))******++++++,,,,,,------++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++,,,,,,---............---------,,,,,,---......------,,,++++++++++++++++++++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------000///---+++++++++,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////111111111///---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++,,,,,,------......---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,------..................,,,------------.................................///////////////.........////////////////////////000000000000000000000000............////////////////////////000000000111222111111000000000000111------......///000000000///............---------........................------............------...........................------------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,++++++******++++++++++++++++++************,,,///222222///,,,,,,---,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,------......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...............---------------------....................................////////////............////////////////////////////////////////////////............////////////....../////////000000000/////////............///............//////000000///............---------........................------............------........................------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***++++++,,,------***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,---,,,,,,,,,+++*********+++111666555000,,,+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++---.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...............------------------.........//////........................///////////////.........////////////////////////....................................////////////------........./////////.........////////////...............///////////////............---------........................------............------........................------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,------...*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******)))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---............---,,,,,,,,,++++++111666666111,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,---...---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///---+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------...------..................------........./////////..................................../////////000////////////////////////....................................////////////------------............///000000111111111111000....../////////////////////............---------........................------............------------------------------,,,,,,,,,------------...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---*********))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,------...*********++++++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******++++++,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------+++)))((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))************++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))******************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,...///............------------,,,000444444111...,,,---//////---,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,------,,,***)))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111000...,,,***,,,,,,,,,++++++++++++***,,,,,,,,,---------......------------------------++++++++++++++++++,,,,,,************************)))***,,,+++)))(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,---------.../////////............////////////........................,,,------...///000111111////////////////////////....................................////////////............////////////...///000111222222111000/////////////////////...///............---------........................------............------------------------------,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------)))******+++,,,,,,---------,,,++++++******++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,------...)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++,,,,,,------+++******+++,,,,,,+++++++++++++++++++++++++++***+++---......---+++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,---------------...---...000222111000...,,,000///---,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,+++++++++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************************---...---+++***,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------.........,,,,,,------...///000000............/////////000........................+++,,,---...///111222222////////////////////////000000000000000000000000............/////////000////////////000000000000,,,---...000000000///...///////////////.........//////.........---------........................---..................---------------------------,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------))))))***+++,,,,,,---------,,,,,,+++*********+++,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,000...,,,+++,,,,,,+++******************************+++---......---+++***)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,---------------...000111111...,,,000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222000000------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++------,,,+++++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,+++++++++,,,---...//////.........---------........................------,,,+++,,,...000222///......---------......,,,***)))+++///000///...///......------------...000000000000000000000000------............------////////////////////////111111000/////////////////////////////////////////////.........---------------------------------........................------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------,,,,,,+++***.........------,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......---,,,***)))&&&%%%###"""******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........,,,++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++...,,,***+++---...,,,***++++++************++++++))))))******++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++------,,,++++++******)))******+++++++++,,,,,,,,,***+++---...//////...---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********************************)))((('''&&&%%%((()))+++...000111222333++++++++++++++++++++++++)))************+++++++++)))***,,,------,,,***)))************************,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......------,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,...///...------...///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******.........000111000...+++------------------------------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++******,,,,,,+++***++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,+++++++++,,,,,,------///.........------------........................,,,,,,---......////////////......---------.........,,,+++---///111000............------...//////////////////////////////------............------........................111000000///////////////........................//////.........---------------------------------------------------------------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++......---------,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,***(((&&&%%%+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++************++++++)))*********++++++++++++++++++++++++++++++++++++***+++,,,+++*********,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++,,,++++++******,,,---------------,,,,,,++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000......///000......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------...000222222///---------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++***))))))++++++***)))++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------............------------........................+++---///000000///---,,,......---------......///000.........000000///..................///000111////////////////////////------............------........................000000//////////////////.......................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------,,,+++------------,,,,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************------...---,,,+++)))'''++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,++++++------,,,+++++++++************++++++************+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---)))******+++,,,,,,------******+++++++++,,,,,,,,,...---,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,------,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...///000111111//////000111......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,---...111333333222000------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,***)))***+++,,,+++)))++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000++++++,,,,,,---------,,,------------------------........................---.../////////...---,,,...------------...//////000//////.........---------------...///000111222////////////////////////------............------........................//////////////////......................................................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------------,,,------......------,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((()))))))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******'''((()))******++++++***++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******---,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...000111111111///...///000......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...111444555444222------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---+++***+++,,,---,,,+++,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---///***+++,,,---------,,,,,,,,,,,,------------------........................000///------,,,---...///---------------...//////...///......---,,,,,,,,,------------...000111111........................------............------........................---...////////////......////////////////////////---.....................,,,,,,,,,---------......------------------------------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,------......------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))******************++++++,,,,,,++++++***++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++***)))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++***)))((((((%%%&&&''')))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...///000111000...---...///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++---111444555444333------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************+++,,,---...---,,,+++,,,,,,,,,,,,------------........................000...---+++,,,---///000---------------...///000---...///...,,,++++++------------------...///000........................------............------------------------------,,,---...///000///...---////////////////////////---------...............+++,,,,,,------.................................------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------+++,,,,,,------.........,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((******++++++++++++******++++++,,,,,,------......+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---------,,,,,,+++******)))******+++++++++,,,,,,,,,*********++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++************************.........---,,,***)))((())))))******+++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,++++++,,,,,,---...///111111000...------.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************,,,000444555444222------------------------+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,+++***+++,,,---,,,***---,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))+++,,,......---,,,+++++++++,,,,,,,,,---------........................------------......///000---,,,,,,------///000000,,,...000///,,,+++---///------,,,,,,,,,------...........................------............------------------------------+++,,,...///000///...------------------------------------.........//////++++++,,,,,,---......///------------------------------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,+++,,,------......------++++++,,,,,,---......///,,,------......------,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++000///...---,,,+++++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,***,,,...---+++***,,,...---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,+++*********,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,+++******))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************++++++++++++,,,,,,++++++,,,,,,---...111222222111///......///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,///333444333111------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///+++***)))***+++++++++)))---,,,,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---)))***,,,......---,,,++++++++++++,,,,,,---------........................***+++---///000000///...,,,,,,,,,---...///000111---///111000------...111------,,,+++++++++,,,,,,........................---..................---------------------------+++,,,...000000///...---++++++++++++++++++++++++---------.........//////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,------.../////////...*********++++++,,,,,,,,,+++,,,------......------++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------......------------,,,,,,,,,,,,------------......***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******++++++++++++******,,,+++++++++++++++++++++***,,,...---+++***,,,...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++)))***++++++))))))***+++*********++++++,,,------******+++++++++,,,,,,,,,---...//////...---+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++************************''''''((())))))))))))(((,,,,,,---------,,,,,,+++++++++++++++++++++++++++)))************+++++++++)))***,,,------,,,***)))*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))************))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...222333444222000//////000......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++------++++++------+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,///222333222000......---,,,++++++******///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,...---,,,+++,,,---...///---------------------------------,,,,,,+++++++++++++++++++++,,,---...///------------------------+++,,,,,,---.........---,,,,,,,,,---------...............------........./////////...---------,,,---,,,,,,++++++,,,,,,---/////////......---------........................------------------------------------------------------------,,,,,,---...........................------------------------...------,,,,,,,,,------***+++,,,---...---,,,+++++++++,,,---000333555777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))((())))))***+++,,,,,,------++++++++++++++++++++++++(((((()))***,,,---...///------,,,++++++***)))))),,,,,,,,,------.........************************---,,,,,,+++*********+++---------,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***++++++,,,,,,++++++***((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))******++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,++++++*********---,,,,,,+++*********+++******)))))))))))))))***,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,++++++***)))))))))+++++++++,,,---...///000444888888444000000...+++---...///...,,,++++++,,,,,,,,,,,,++++++*********,,,------+++******,,,///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++......---///333222...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++,,,---------------------------------------,,,,,,,,,++++++++++++++++++,,,---...///------------------------+++,,,------......------,,,,,,,,,---------............------------..................---------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///,,,******---///---+++........................---------------------------,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,,,,************+++---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------.........---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***++++++,,,,,,++++++*********+++++++++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++---,,,++++++******++++++,,,,,,,,,+++++++++******---,,,++++++******+++++++++******))))))*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,+++******+++,,,---***************++++++++++++******+++,,,---......222666777333000000...,,,---......---+++******+++,,,,,,,,,+++++++++******++++++,,,+++***)))+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,//////...///333222///******+++---...///000111---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,------......------,,,,,,,,,---------......------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000+++'''(((---000---)))------------------------------------------------+++++++++******++++++,,,---,,,,,,++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++************+++++++++,,,,,,---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********++++++,,,,,,++++++***+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***...---,,,++++++,,,---...))))))******+++,,,,,,---************+++,,,------///444444111...//////,,,---......---+++******+++,,,,,,,,,++++++++++++***(((***,,,+++***)))******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,000111//////222222///++++++,,,---///000111111111000///...---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,---...---,,,+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,------...------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,,,,,,,,,,------................................................------------------------------------------------...+++)))))),,,---,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...---,,,+++***+++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,++++++***+++,,,...///,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((,,,,,,++++++*********)))******++++++,,,---------,,,,,,++++++***++++++,,,+++++++++,,,,,,---------******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,,,,++++++*********+++++++++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---*********++++++,,,,,,,,,+++++++++++++++,,,---------111222///---//////------...///...,,,***+++,,,++++++++++++++++++++++++(((***,,,---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,000111///...000000...---------.........//////111000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,+++,,,.../////////...---,,,,,,,,,---------......------------------------------,,,,,,------......------------------------,,,------...------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,,,,------.........------,,,,,,------...................................................------------------------------------------------***,,,---,,,))))))+++...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...,,,+++***+++,,,,,,++++++,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******)))))))))+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********------,,,,,,++++++******)))*********+++++++++,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++******---,,,,,,,,,,,,------...,,,000111---,,,...///......///000...,,,+++,,,---++++++++++++++++++++++++)))+++......---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++000222...,,,......---.........------------------------,,,---......///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,------...///////////////+++,,,,,,------.........------------...............---------------......------------------------------......------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------......------------......+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))---000---((('''+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,++++++++++++((()))***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++++++++************************++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***&&&''')))***,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,+++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,---......***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************...------,,,++++++******...------,,,,,,------...,,,000000---+++...000///...//////...,,,++++++,,,***++++++++++++,,,,,,,,,+++,,,...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------...............,,,,,,,,,++++++++++++*********++++++,,,,,,------,,,111333///,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,...------------...//////++++++,,,,,,---......///------------.........///......------------......------------------------------......------,,,+++,,,,,,,,,---------............------------......------,,,,,,,,,,,,,,,,,,......------------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++---///---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///------------,,,+++***)))((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++******)))++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++(((***+++------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---************+++,,,---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,------111111---+++...000///,,,------,,,***))))))*********+++++++++,,,,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,,,,+++++++++******))))))******+++,,,,,,---...444666222......//////+++++++++,,,,,,---------///...---,,,+++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,+++,,,---...///++++++,,,,,,---...//////---------........./////////......---------......---------------------------.........---,,,,,,+++,,,,,,,,,---------......///......------......///---------,,,,,,+++++++++......------------......---------....../////////........................------------------------------------------------...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...------......---+++***(((++++++---......---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++)))((())))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))******(((((())))))******++++++///......---,,,+++***)))+++*********+++,,,,,,------------,,,,,,+++++++++(((***+++------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++)))******+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,++++++*********+++,,,,,,---*********++++++,,,,,,,,,+++*********+++,,,,,,---************+++,,,---...*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,++++++***+++++++++...222111---+++...000///***++++++***((('''((()))*********++++++,,,,,,,,,+++++++++)))((((((+++---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///,,,,,,,,,++++++*********(((((()))***++++++,,,,,,000666999444//////111111,,,,,,,,,------.........---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))(((++++++++++++++++++++++++++++++,,,------...//////...------,,,,,,------...,,,+++******+++,,,...///++++++++++++,,,,,,---...------------------------........................000///...---------------........................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++******+++---000333555000000//////.........------,,,++++++------,,,+++,,,,,,------...---------&&&&&&''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++******)))(((((((((++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,+++*********+++,,,---)))***++++++,,,---......%%%'''***---...---+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++)))+++,,,------,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,+++******+++,,,,,,************************++++++,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,------------,,,+++***++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++)))))))))******++++++,,,---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******)))000000000000///////////////...,,,,,,,,,,,,***)))......,,,++++++,,,......++++++++++++++++++++++++'''((()))***+++,,,------*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************333333333333222000///...,,,,,,,,,---------.........------,,,,,,------...------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,------------,,,,,,------......------------------------........................//////...---------------........................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------,,,+++,,,...000111............---------,,,...---,,,,,,......---,,,............---,,,++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,************************'''(((((()))))))))(((((()))*********++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********************+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,---------.........*********++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------.........------,,,000/////////////////////...,,,++++++,,,---,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////000000000000,,,,,,,,,------------...///......------......///,,,,,,------------------.........---------------+++,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,////////////...---,,,+++//////...---------......------------------------........................//////...------------...........................------------------------...............---------------------------------...............---------000///---,,,,,,,,,---...---------,,,,,,,,,,,,,,,///...------//////...---/////////...---,,,******------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++***+++,,,,,,******+++,,,------,,,,,,,,,---...///---------,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++&&&&&&'''((()))))))))(((************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***************+++++++++******+++++++++,,,,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************++++++,,,,,,+++++++++////////////////////////...,,,******+++---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///111222------------------------......------------......,,,,,,,,,------........./////////......------,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---.........---+++***//////...------,,,------------------------------........................///......---------..............................------------------------........................................................................//////---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,...---,,,---...///...,,,............---,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,---......******+++,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,---+++)))(((((()))+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************---------,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++******.........///////////////111...+++)))+++---......******,,,------,,,******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++...000222------------------------------,,,,,,,,,,,,------,,,,,,,,,------........./////////......------,,,+++++++++,,,,,,---------------------------------+++*********+++,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,,,,,,,------)))***+++------,,,,,,+++......---,,,+++++++++,,,------------------------..............................---------......///........................---------------------------.............................................---.....................------,,,,,,,,,------------------------------...---,,,+++,,,---------+++++++++,,,---............++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++************++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,---.........,,,+++***)))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++***+++,,,------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,------...//////......------....../////////000444111,,,******+++,,,,,,******,,,------,,,******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++++++++---///000...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------.........---------------+++,,,,,,,,,,,,,,,,,,---........................++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,------...((()))***++++++,,,,,,,,,------,,,+++++++++,,,,,,------------------------...........................------------...//////........................---------------------------------...............---------------------------------...............++++++,,,,,,------......------------............---,,,++++++------,,,+++******,,,---.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++***)))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,,,,,,,++++++)))******+++---......///---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,((((((((())))))******+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++***************+++++++++******+++++++++,,,,,,,,,++++++***)))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............---------......//////000555222...,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************///...---,,,,,,---............---------,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------------------------***+++,,,---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,---,,,,,,,,,,,,------...------------------------........................---------------...//////........................---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,---------,,,++++++,,,,,,------------...,,,+++,,,---...---,,,++++++,,,---............------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---'''((()))+++,,,,,,++++++,,,***(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))))))))******************+++++++++++++++((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,---......///000000222000...---------+++***------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........------,,,,,,,,,.........------..................------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))(((++++++++++++++++++++++++++++++,,,------...//////,,,++++++++++++++++++,,,///...,,,+++***++++++,,,---------------...///000------------------------........................---------------...///000........................---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---------,,,++++++*********++++++,,,,,,,,,///...------...///...------------...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------......///++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,---.........---,,,------,,,,,,,,,,,,++++++******+++,,,------......+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---)))***---///000///...---+++)))&&&$$$$$$&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++++++++******))))))******+++++++++,,,,,,,,,***+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))))))))******++++++,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------+++,,,---...////////////,,,,,,------...///000000000///---.........---+++///...,,,,,,,,,,,,...///++++++++++++++++++++++++///......---+++******)))*********++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...------------------------,,,,,,,,,---------.........---,,,,,,+++++++++,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************++++++++++++******...------,,,---...///000333222000///......//////000///...---,,,------.................................---------,,,,,,,,,------------------------////////////////////////------------------------------------------------.........---,,,+++***)))++++++,,,,,,,,,,,,------///---++++++,,,,,,+++***/////////......------,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,---......---,,,+++........................------------------------)))******+++---......///++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************.........------,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((('''(((***+++,,,,,,++++++...---,,,------,,,***(((***)))))))))***+++,,,,,,+++++++++,,,,,,------------,,,+++++++++---///111++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******......---,,,,,,,,,------******+++++++++,,,,,,,,,)))******++++++******))),,,+++)))(((((()))+++,,,+++++++++,,,,,,------------......///////////////...---,,,++++++++++++,,,++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...------------------------,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++...------,,,---...///000...------,,,------......000///...---,,,------.................................---------,,,,,,,,,------------------------........................------------------------------------------------------------,,,+++******++++++,,,,,,,,,,,,------///---++++++,,,,,,,,,+++......------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...///000111111000///...------------------------------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))***+++,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,++++++***))))))((()))***,,,---......------000///------------+++***++++++++++++++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******---+++***))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------,,,------...///******+++------.........//////...------------.................................---------,,,,,,,,,------------------------------------------------------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------///...............//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,++++++++++++------------------------++++++++++++************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++***)))))))))******,,,---------------333000---,,,,,,---,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---+++)))'''++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))((()))***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------------------------------............------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------...+++,,,---///000//////...............------....................................---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,---------,,,+++++++++,,,,,,,,,------...,,,++++++,,,---,,,+++*********++++++,,,,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,------...//////------------------------,,,,,,,,,---------------...............//////000++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))******++++++++++++333000,,,***+++,,,,,,+++...---,,,+++++++++++++++---,,,,,,,,,++++++*********++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))((())),,,...///...---,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---............---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------..................------------------------,,,,,,,,,---------......++++++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------,,,,,,,,,---...//////...---,,,------................................................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,------------+++++++++,,,,,,,,,---------,,,***+++,,,------,,,)))******++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,,,,---...//////------------------------,,,,,,,,,------.........------,,,,,,---......//////..................///++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++*********************************++++++000---***))))))+++++++++---,,,+++******)))******,,,,,,,,,++++++***************)))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))&&&'''***,,,---,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////***+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,+++------------------------,,,---......///.........------------------------,,,,,,,,,---------......***+++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,---------,,,,,,+++,,,---......///.......................................---------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,------------++++++,,,,,,,,,,,,---------+++***+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,---......///------------------------,,,,,,,,,---......//////++++++++++++,,,---.........---,,,,,,,,,,,,---...++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,---------+++))))))***+++++++++++++++******))))))******+++++++++++++++*********+++***(((((((((***---...++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***************************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------...//////000000//////+++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++........................,,,,,,.../////////......------------------------,,,,,,,,,---------......)))***,,,......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,---...//////,,,,,,.../////////....................................---------,,,,,,,,,++++++,,,,,,---......///------------------------------------------------------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,---------+++******,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******++++++,,,,,,------------------------------,,,,,,------.../////////++++++++++++,,,---...///++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------************************************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************------,,,++++++,,,,,,---***))))))***,,,------,,,++++++*********+++,,,,,,************++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))))))))*********+++************+++,,,---...++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++---------------------...******+++++++++,,,,,,,,,******++++++++++++*********++++++++++++++++++*********++++++,,,---......,,,---......//////......,,,+++)))((((((***,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***........................+++,,,.../////////......------------------------,,,,,,,,,---------......)))***,,,.........,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---..................---,,,------...---,,,***)))...------...///111444555+++,,,.../////////....................................---------,,,,,,,,,++++++,,,,,,---...//////------------------------------------------------------------------------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,------------+++******,,,......------------,,,,,,+++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,******++++++++++++,,,,,,------------------------,,,,,,------...///000000+++++++++,,,---...///000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---+++******)))++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,------.........++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++******************++++++,,,+++***)))))))))***+++))))))***,,,...///...---++++++++++++,,,------...))))))******+++++++++,,,+++,,,---...---+++)))(((++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))*********+++************+++,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,......---------,,,,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,*********++++++*********)))******++++++******)))))))))***+++---...//////+++,,,------......---------+++(((''''''***---///++++++++++++++++++++++++,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///************************++++++++++++++++++++++++***+++,,,---,,,,,,***)))---------------------------------,,,,,,+++++++++------------------------.........------,,,,,,,,,++++++++++++++++++++++++---------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------....../////////......---,,,,,,...------,,,,,,------...,,,------......------,,,+++,,,---...///...---,,,......,,,,,,---///111333000000//////.........------,,,,,,++++++,,,,,,---************************...........................///000000///---+++***...---,,,++++++,,,---......---,,,+++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((,,,///...***''')))+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------......---------......,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,'''((()))***+++,,,------***++++++,,,,,,------...,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,***)))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++&&&))),,,//////---***(((,,,++++++******++++++,,,,,,++++++++++++,,,------///...------......---,,,---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,...//////...,,,,,,************************++++++++++++++++++++++++------,,,,,,+++***))))))------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......---------------.........---------,,,,,,---------,,,------......------,,,+++,,,------......------000///.........000222444000/////////.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...///000///---,,,------,,,++++++,,,------,,,,,,++++++,,,---///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///333222...+++,,,///------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------...---------......,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---...------,,,,,,++++++***---,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,+++++++++************+++,,,---///000111,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,++++++******++++++,,,...------------...//////...---------------,,,+++---,,,++++++******++++++,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))))))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++............////////////,,,,,,,,,---------......+++++++++,,,---.........------------------------,,,------......------,,,---,,,,,,,,,,,,---......111000000///000111333444/////////...............---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///000000///---,,,,,,++++++,,,,,,---++++++++++++,,,---//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---------,,,,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---000333333000......000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------...---,,,---......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++,,,,,,...------,,,,,,++++++***......---,,,,,,+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))******)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***---,,,+++++++++---...///,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,---------------...//////---------,,,,,,,,,++++++---,,,++++++******++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,------------------,,,,,,------......------,,,------,,,+++,,,---...///000000000///000111222333........................---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,...,,,++++++,,,---+++*********+++,,,,,,,,,,,,+++------------------------+++...000000...,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,---......---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...//////...---,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((***+++***)))((()))***************************------------------------******++++++++++++******+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,------.........,,,,,,,,,------,,,++++++******++++++,,,++++++******++++++,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------------------------------------------------------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,************************))))))*********+++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,------......------,,,------,,,+++,,,---...///...............//////000---------...............---,,,,,,++++++,,,,,,---------------------------------------------------+++,,,,,,---------------------............---------------,,,,,,+++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,...,,,++++++,,,---+++*********+++,,,,,,,,,,,,+++------------------------***+++---...---,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,---......---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,------...///...------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,******+++,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------,,,+++***,,,++++++******++++++,,,+++************+++,,,,,,...000111000---,,,---///---,,,++++++******++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***------,,,++++++******)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------------------............------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............---,,,++++++++++++,,,---......---,,,+++,,,------......------,,,---,,,,,,,,,,,,---......---------------------------------------.........---,,,,,,++++++,,,,,,---------------------------........................---------,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,+++***)))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---------,,,,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,---...///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,------...------,,,,,,++++++***------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,***))))))***+++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------,,,+++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***++++++******+++,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,---......///***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,---------+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,---.........111222111...,,,...000---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++------------------------------------.........///------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............---------------+++,,,...//////...,,,+++,,,------......------,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---...///...,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,---.........------,,,,,,++++++***++++++***++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++))))))***,,,---,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++---...---,,,+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******(((***++++++******+++,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---...---000222111---+++---000---,,,++++++******++++++,,,++++++******++++++,,,---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++(((((()))******+++,,,,,,++++++++++++++++++++++++---------------------------------.........//////------------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------......//////000+++,,,...//////...,,,+++,,,------......------,,,+++,,,---...///...---,,,,,,------...------,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...((()))***++++++***)))(((&&&'''***,,,---.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,...---+++,,,------,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++------,,,***------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++---...///...,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++---...//////***++++++,,,,,,---......)))))))))***+++,,,---...,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++)))))))))+++---///,,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***++++++******+++---++++++************++++++,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,)))***++++++((($$$ *********++++++,,,,,,,,,++++++++++++++++++++++++---,,,***((()))+++---///,,,++++++++++++++++++,,,******))))))******+++,,,,,,///222000,,,***,,,000---,,,++++++******++++++,,,++++++++++++++++++,,,)))***,,,,,,,,,,,,***)))************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++........................///......------,,,++++++---+++)))***...000///...,,,------......------,,,------------------------++++++,,,---,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,............,,,+++,,,------......------,,,,,,------......------,,,---+++******,,,------,,,///......---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,---..................//////......---,,,++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,++++++******+++---......---+++***...///000111000///---,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------+++******,,,...------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***222111///---+++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,*********++++++,,,,,,---************************------------------------,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))&&&)))------,,,+++,,,---000000///............//////...,,,******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++........................------------------------...,,,+++---///111000...,,,,,,------------,,,,,,------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,------------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++---,,,++++++---......---......---------------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,******+++,,,------------))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---...///000000...,,,+++,,,,,,------------,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''***,,,---++++++,,,.........------,,,,,,,,,---///---,,,******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------...//////---------///111111000...+++,,,,,,------,,,,,,+++------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,++++++++++++,,,,,,,,,------......------,,,***++++++,,,,,,++++++***...,,,,,,,,,...///...---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,******+++,,,,,,+++++++++'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,,,,++++++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------,,,+++***,,,...---,,,,,,,,,++++++******------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***)))***+++)))***,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))+++++++++++++++---///.........---------,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++------------------------........................,,,,,,,,,---------......+++,,,...000111000...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++---,,,************,,,---,,,------......------,,,++++++,,,,,,,,,,,,++++++...---,,,---///000///---++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,++++++,,,,,,,,,,,,++++++*********,,,------.........------------------------------------------,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...+++,,,---------,,,++++++***++++++,,,,,,++++++***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,---,,,++++++,,,---...------,,,,,,+++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,((())),,,...///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((()))***+++,,,,,,------------,,,,,,,,,++++++------------------------------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++******,,,...///000000000000000//////......---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------..............................---------,,,,,,,,,***,,,...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********---,,,************,,,---,,,------......------,,,,,,,,,------------,,,,,,---,,,---...000000...---***+++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,---------------,,,+++------............---------------------------------------------------------------,,,,,,+++++++++...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---//////......------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++---)))***,,,......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++,,,---......---------,,,,,,+++******------------------------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++******+++---...///000000111111111000///...------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++........................//////...---,,,,,,++++++***,,,...///---,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,...000000...,,,***+++,,,.........------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,+++******------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***,,,...---,,,++++++,,,..................//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---+++,,,,,,------,,,******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,------......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,+++***+++---...............///000///...---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++........................---------------------,,,,,,...//////,,,,,,---///---......//////......---++++++++++++++++++++++++///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,++++++,,,---//////---******+++---/////////...---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........***+++,,,---------------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,......,,,++++++,,,,,,,,,------.../////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,+++***,,,///000...,,,---...000000000///---,,,,,,---------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------......///...000111///---,,,...111......////////////......++++++++++++++++++++++++111000///...---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,...//////...,,,,,,,,,------......------,,,+++++++++,,,,,,+++++++++******+++---///...,,,******+++...///000000///...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////((()))***+++,,,---------)))***+++,,,---.........++++++++++++++++++++++++---------.........//////***++++++,,,,,,------...,,,---///000000///---,,,---,,,,,,,,,------...///,,,------......------,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***,,,......---++++++,,,***++++++,,,---...//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++*********+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,******---000111...+++///000222333222111///...,,,,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++------------------------000---******---......---------------------------,,,------......------,,,///////////////......---///......---+++******)))---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------++++++++++++++++++++++++.........------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000...------,,,,,,------...,,,++++++,,,......---+++---------...------,,,,,,---,,,+++++++++,,,---...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,+++***+++,,,---...------,,,+++++++++,,,,,,......---,,,+++***)))(((,,,++++++******++++++,,,...---+++***)))***+++++++++++++++,,,,,,---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***......//////...---,,,,,,------,,,+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------------------------------------,,,++++++,,,,,,,,,************************)))***++++++,,,,,,++++++************+++,,,,,,---------------------------........................------------------------.........------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,++++++,,,+++)))((((((((()))***,,,++++++******++++++,,,......//////......---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,---------......000222333222000---,,,,,,---,,,++++++******++++++,,,,,,+++***)))))))))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,+++******+++,,,---*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,...000///---------------------------,,,------......------,,,...............------,,,------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,......---+++,,,,,,------...---------...---,,,+++++++++,,,---,,,,,,,,,---------......///...------,,,,,,------++++++,,,,,,,,,,,,------------------------------+++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++,,,+++++++++,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------......---,,,,,,+++---,,,+++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,,,,,,,+++***************,,,,,,++++++++++++,,,,,,...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++************+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,---...///000444444333222111///---,,,---,,,++++++***+++++++++,,,,,,+++*********++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///000000///---------------------------------............---------------...---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,------...------------------------------------------------------------------------,,,,,,++++++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++,,,......---+++++++++,,,---...............---,,,++++++++++++,,,,,,,,,,,,---------......//////...------------...++++++,,,,,,,,,,,,------------------------------)))******+++,,,+++++++++---,,,,,,,,,---...//////******++++++,,,,,,------...------,,,,,,------.........---,,,,,,,,,------,,,,,,++++++++++++++++++/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,+++******+++,,,---,,,,,,,,,---,,,,,,+++***,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,------......,,,,,,,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,,,,------,,,,,,++++++******))))))******+++------++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------******+++,,,---...//////,,,+++++++++,,,...111333:::666222000111111///,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...,,,........................------............---------............---,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...........................------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...---+++***+++,,,---...............------,,,++++++++++++,,,,,,,,,---------......///......---------------+++++++++,,,,,,,,,------------------------------((()))***+++,,,+++******,,,,,,,,,---...///000111+++++++++,,,,,,,,,------------,,,,,,,,,,,,------.........---------......,,,,,,,,,++++++******)))............---,,,++++++------------------------******++++++++++++******...---+++******+++---...,,,,,,---------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------+++,,,------......------///...------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++************++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------------,,,,,,,,,++++++,,,+++******,,,///333555<<<666000...000111///,,,------,,,++++++++++++,,,***************+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...---,,,,,,........................---......//////......---///////////////...------------,,,,,,,,,,,,++++++*********+++,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.................................------,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++------,,,,,,,,,,,,------+++++++++,,,---...---+++***+++,,,---............---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------((()))***+++,,,+++******,,,,,,,,,---...///000111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,........................---,,,,,,++++++*********++++++,,,---............------------------------+++,,,,,,,,,,,,,,,,,,+++...---+++******+++---...------............------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++------------------------------------------------------------------------+++,,,---............---------------------------+++,,,------......------///...------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------+++++++++,,,,,,+++******)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++******,,,000333666:::444---+++...///...+++...---,,,,,,++++++,,,,,,)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---..............................////////////......//////000000//////...------------,,,,,,+++++++++***+++++++++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,...------,,,,,,------...,,,++++++,,,......---+++++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,++++++++++++,,,++++++,,,,,,,,,,,,------------------------------)))******+++,,,+++++++++---,,,,,,,,,---...//////......------,,,,,,++++++,,,++++++******++++++,,,,,,---......///.........------,,,,,,,,,,,,,,,,,,******,,,---.../////////------------------------,,,------......------,,,...---,,,++++++,,,---...------......//////......+++,,,---............---,,,,,,,,,,,,------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------***+++---...//////...---------------------------++++++,,,---------------...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,------...------------------------+++++++++++++++***)))))))))******+++++++++++++++------,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......++++++++++++---000333555666111,,,+++,,,------+++...------,,,,,,,,,,,,,,,*********)))******++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++---000..............................////////////............//////......---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************************************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---.../////////---,,,---,,,,,,,,,,,,,,,,,,---,,,++++++,,,......---+++,,,,,,------...---------)))***,,,------------,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,+++,,,---...///......---------------------......++++++,,,---....................................------............------------------------------+++,,,---............---)))***+++---.........---,,,,,,,,,------------...,,,,,,,,,---------..............................+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***+++++++++++++++,,,------------,,,,,,,,,,,,------,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******+++---......---+++************+++++++++,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++,,,---///000222333111000...,,,+++,,,------......---,,,,,,,,,,,,---------,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))***++++++,,,------+++,,,------------,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,///222////////////////////////......////////////......------......------,,,+++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------*********++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---,,,++++++++++++++++++,,,,,,++++++,,,......---+++---------...------,,,,,,((()))+++---.........---,,,,,,,,,---------......//////...------------...++++++,,,,,,,,,------------------------------------,,,+++***+++,,,---...------,,,+++++++++,,,,,,***++++++,,,---//////000...------,,,,,,------...***+++---.........---------------....../////////---------...------,,,,,,........................,,,------......------,,,,,,------......------,,,***+++,,,,,,------------&&&(((***,,,---...------,,,,,,,,,---------......,,,,,,,,,---------..............................+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++'''((()))***+++,,,,,,,,,------,,,+++,,,---///000...------,,,,,,------...,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))))))+++---//////---+++))))))))))))******+++++++++...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------,,,,,,,,,+++++++++******+++,,,---...///111111222/////////---,,,+++---///......---,,,,,,,,,,,,---000///......------------***+++,,,------,,,+++*********************************+++,,,,,,---......***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000,,,---------...//////////////////......---------///...---,,,,,,,,,,,,,,,...------,,,,,,------...///...,,,+++******+++,,,++++++++++++++++++++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------***+++,,,............------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,,,,------------......//////......---.........------,,,,,,,,,...------,,,,,,------......------,,,,,,------...------------------------,,,---......//////......,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++++++++,,,---......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,++++++*********---------------------------------............///---------------------------------,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,++++++************************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---------,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,------.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.../////////...---,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------))))))************)))))))))************+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................---------........................---------,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,------,,,++++++,,,---...++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...------++++++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,---------***++++++,,,,,,++++++***......---------,,,,,,,,,---------,,,,,,------------,,,,,,++++++,,,,,,---------------------------)))***++++++,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.........---,,,++++++,,,---.........---,,,,,,,,,,,,---...------,,,,,,------...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,---------...---------------------------------,,,,,,+++++++++,,,,,,------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,---------...............------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++.......................................---------------------,,,,,,,,,,,,......---,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......------+++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++******...------------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,---............---...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,---------............------------............---,,,,,,,,,,,,---...------,,,,,,------...---------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------............------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,++++++++++++******000000000000000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------......//////++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,------------------------,,,------------------,,,---,,,,,,++++++,,,,,,---------------------------------...///////////////---------,,,,,,,,,++++++------------------------,,,,,,------...///000000,,,,,,,,,---------....................................---,,,,,,,,,,,,---...------,,,,,,------.....................------------------------------+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---------------,,,,,,,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,+++++++++++++++000000000000000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,------/////////......------,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////......------------------------,,,,,,---......---,,,,,,......------------......------------------------******+++,,,,,,,,,,,,+++,,,---------.........///------------------------,,,,,,------...///000000,,,,,,,,,---------....................................---,,,,,,,,,,,,---...------,,,,,,------...........................------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++//////......------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...//////---------,,,,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,---------------.......................................---------,,,,,,,,,,,,------------------,,,,,,,,,---.........------,,,,,,------......//////......---++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------------...///000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------............------,,,,,,,,,------------...+++,,,---......---,,,+++//////............//////------------------------++++++,,,---------------,,,,,,---......///000000++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,---------......------............------......---,,,,,,,,,,,,---...------,,,,,,------...---------...............---------------------------------.........//////------------------------++++++,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,............------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++...222333111...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++************++++++,,,,,,---++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,------------..............................---------...............,,,,,,---------.........,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,+++++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............------,,,+++,,,,,,---...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------............,,,------------------,,,,,,,,,,,,---------......+++,,,...//////...,,,+++.........------.........---------------------------...//////000000//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,---......---,,,+++......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,---------.........------------------------,,,,,,---------.........------------------------+++++++++,,,,,,---------,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,+++,,,000555777444000------,,,,,,,,,,,,++++++---------.........//////,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---///000------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++*********)))***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------000000000000000000000000,,,------....../////////---------....../////////,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,)))***,,,---...------,,,++++++++++++++++++++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------.........//////...---+++***)))******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////---......//////......---,,,,,,,,,------.........+++,,,...//////...,,,+++...------,,,,,,------...------------------------***+++,,,,,,------,,,,,,...------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......++++++,,,------,,,++++++......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))))))))******++++++,,,++++++,,,,,,,,,---------------------------------++++++,,,222888999555000---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...000------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))***+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...------------------------------------------------++++++++++++,,,---......------++++++++++++------*********++++++,,,,,,,,,,,,------......------,,,------------------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------,,,,,,+++++++++....../////////...,,,+++///...,,,,,,------,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///111111///...---///......------,,,++++++.........................................................------,,,,,,,,,///......---------..............................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***)))((((((***,,,---***+++,,,...///000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++000555333---******++++++++++++++++++---,,,***))))))***,,,------,,,++++++*********+++***))))))))))))+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......------------------------------------------------//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,------......------,,,------------------------,,,------......------,,,------------------------................................................,,,------......------,,,------------------------.........---------,,,,,,---.../////////...,,,+++...---,,,,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,------------------------......................................................---------,,,,,,,,,......------------......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++***))))))+++,,,...////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,222999999555,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******,,,+++***))))))***++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------------------------------000000///...---------------,,,,,,++++++,,,,,,---......---------------,,,,,,------......------,,,------------------------,,,------......------,,,------------------------................................................,,,------......------,,,------------------------//////............---------............---,,,,,,---,,,+++,,,.........,,,------------------------,,,,,,,,,,,,,,,,,,------------------------------+++,,,---......---,,,+++++++++,,,------...//////........................------------------------...------------,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++***+++,,,---...000000000///---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,------------------------++++++++++++++++++++++++------------444<<>>===111111000///......------,,,++++++******++++++,,,)))***,,,------,,,***))),,,,,,++++++************---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++***+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++........................------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------......------,,,------------------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------------++++++,,,...///...---------------------------,,,,,,,,,------.........------------------------.........//////...............---------,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,---------......)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((((((((((((((((((((((((*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,******++++++++++++******------------------------+++++++++++++++++++++++++++---,,,***---444888777111111000///......------++++++++++++++++++++++++)))***,,,------,,,***)))******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------------------------------......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++******,,,------......------,,,------------------------,,,------......------,,,------------------------................................................,,,------......------,,,------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---...---,,,+++,,,.........,,,------------------------,,,,,,,,,---......//////------------------------//////////////////////////////...---,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,------......333222000///,,,+++)))((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,)))***///222000/////////...------,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++)))***+++,,,---------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,*********++++++,,,,,,---******+++,,,,,,,,,,,,+++........................................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------------------------------------------------///...---,,,,,,++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,------......------,,,------------------------................................................,,,------......------,,,------------------------,,,,,,,,,,,,------......,,,,,,+++++++++,,,---......---,,,,,,---...---+++------------------------,,,,,,------.../////////------------------------.........------.........---------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------------------------------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................)))***++++++++++++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///111000///...,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))),,,---******---///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------******+++,,,,,,,,,,,,+++........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...........................---++++++++++++---...+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------------------------------------------------------------///000000++++++------------++++++,,,,,,,,,------.........,,,------......------,,,------------------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------.........//////,,,,,,+++***+++,,,...//////...,,,,,,------,,,+++------------------------,,,,,,------...///000000------------------------...------,,,,,,------...+++,,,,,,------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,---...///........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,---...//////+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++)))---...,,,+++...///...***+++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++------,,,---......---,,,***)))---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++000000000000000000000000---......///////////////,,,,,,,,,---------......................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...000///...---,,,,,,+++***------............------.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------,,,---------......////////////.........------------.........---,,,,,,+++........................------------------------.........------............------,,,,,,------...000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------.................................---,,,,,,---...///000------------------------------------------------........................++++++,,,---............---,,,++++++,,,---///000+++,,,---......---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,---...,,,---...//////---+++******+++,,,---------------,,,***)))***,,,,,,***''''''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))''''''(((***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........---,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++........................---......///////////////,,,,,,---------.................................------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------,,,,,,++++++------............------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------000//////////////////...///.........------------------......------,,,+++........................------------------------......------------.........------,,,,,,------...///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.......................................---,,,---...//////------------------------------------------------........................---------...------,,,,,,...------,,,,,,,,,------,,,------------------,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,------,,,---...///...---+++*********+++,,,,,,,,,,,,,,,---+++******,,,,,,***(((,,,------.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++******++++++,,,******++++++,,,,,,++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++........................---......///////////////,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------000//////......---,,,,,,............------------------......------,,,,,,........................------------------------------,,,,,,,,,,,,------...------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............------------------------........................,,,------------.................................//////...---------......------------------------------------------------....................................---,,,+++***............---,,,+++***...------,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,------...//////---------------------------------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,---......---+++***++++++,,,---------,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,++++++******++++++,,,((()))***+++,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++........................---......///////////////------------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------,,,+++++++++++++++++++++------------------------,,,------...------,,,,,,................................................---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,++++++,,,,,,------------------------/////////......---------................................................------------....................................//////......------------........................------------------------........................---.........------,,,+++,,,---...///...---+++***...---,,,++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,---...++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,---------............---,,,,,,+++++++++++++++,,,---------,,,,,,+++------...............---...---,,,,,,,,,,,,,,,+++,,,++++++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,((()))+++,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++////////////////////////---......///////////////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))******++++++,,,,,,---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------)))))))))***+++,,,------,,,,,,------------------,,,,,,------...------,,,................................................---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,................................................---------.........//////......................../////////......---,,,,,,........................------------------------........................+++,,,------.........---***+++---...///...---,,,...---,,,++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++...------,,,++++++,,,---......---++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******,,,---------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++000000000000000000000000---......///////////////------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------,,,,,,............,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------******+++,,,...///000000,,,,,,,,,,,,------------,,,,,,------......------................................................------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---.........------------------------------.........---------------------------------------........................------........./////////.................................///......---,,,........................------------------------........................***+++,,,---............***+++,,,---...............------,,,,,,------...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,+++++++++,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******++++++******))))))---------+++))))))+++---,,,,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++////////////////////////---......///////////////............////////////........................------------------------,,,,,,,,,,,,------------........................,,,---///000000///---,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------+++,,,,,,---...//////000++++++,,,,,,,,,---------+++,,,------......------......................................................------------.........------,,,,,,------...,,,---.../////////..............................,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////........................,,,---.../////////...---........................------------------------........................,,,,,,------...---------------,,,,,,,,,------...,,,------------------,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,---......------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---------------------,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,+++++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------++++++***++++++,,,,,,---++++++,,,,,,+++******))),,,---,,,***((((((***---***)))((('''''')))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,+++***)))***+++---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++........................---......///////////////............/////////000................................................)))***++++++,,,---..............................---...000111111000...---++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---.........---........................///////////////////////////......------......///...------,,,,,,------...,,,---///000000000//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000........................+++,,,.../////////......////////////////////////------------------------....................................---,,,++++++000///---,,,++++++,,,---+++,,,............,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------******+++,,,,,,---......******+++,,,,,,---......------------------------++++++++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,------......///++++++++++++++++++++++++)))***+++,,,------...///...------,,,++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,------...+++*********+++,,,,,,---.../////////......---,,,+++,,,,,,***''''''***---...---+++++++++---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,+++)))'''(((***,,,...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,------------------------******************************+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++///............------------------...///000000111////////////////////////........................---------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,++++++,,,...///000.........------,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,+++***++++++,,,------------------------------------------------...---,,,,,,,,,,,,---...////////////////////////...------,,,,,,------...---------............///........................---------............///---------.........//////////////////////////////...........................------------...//////......,,,++++++,,,......000///---,,,,,,---///000........................................................................////////////////////////------------------------............................................................///////////////...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++,,,,,,)))((('''(((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++''''''(((***+++...///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''',,,,,,,,,,,,------...///)))))))))+++------+++)))*********++++++,,,,,,,,,)))***+++,,,---,,,++++++)))***+++------......---111///,,,***))))))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000000---,,,++++++******++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++///............---------------......///000000111////////////////////////........................---------,,,,,,,,,++++++......---------,,,,,,,,,...------------...000111......---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,---------------------------------------------------...---,,,,,,,,,,,,---..............................------------------...---------............///---------------------------------............///---------.........//////................................................---------------......///...------,,,,,,------...000///---,,,,,,---///000........................................................................////////////////////////------------------------................................................------------..................---,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,---......'''&&&&&&(((******((('''******+++++++++,,,,,,,,,******,,,---------,,,+++*********+++,,,---------///...,,,+++******+++,,,((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000---,,,++++++***+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///............---------------......///000000000////////////////////////........................------------,,,,,,,,,,,,...------------,,,,,,,,,//////.........//////000...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------------------------------------------------------...------,,,,,,------...---------------------------------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---............/////////................................................---,,,,,,,,,,,,---......------............------000///...------...///000........................................................................////////////////////////------------------------................................................,,,,,,,,,------------...------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000///---+++***((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---***))))))***,,,,,,+++)))***++++++++++++,,,,,,,,,++++++,,,------------,,,******))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000------,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++///............---------............//////000000////////////////////////...........................------------,,,,,,,,,------------------------/////////...............------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,------...,,,,,,------------------------------------------------------------------------------------------------............---------------............///---------------------------------............///.............../////////------------------------........................,,,,,,,,,,,,,,,---......,,,---...//////...---,,,//////............//////........................................................................////////////////////////........................................................................,,,,,,---------.........,,,,,,,,,,,,,,,---...///------------------------------------------------------------------------,,,,,,,,,---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------,,,,,,++++++,,,,,,---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,++++++******++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,---------.........+++***)))((((((***,,,---***+++,,,---------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------............////////////////////////////////////.................................---------,,,,,,------------------------------......---------,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***++++++,,,------------,,,,,,,,,---------......------------------------------------------------........................---......//////......------------............///////////////////////////---------............///////////////////////////........................////////////////////////---,,,,,,,,,,,,---......,,,---////////////---,,,/////////....../////////////////////////////////////////////////////////////////////////////////////////////////////////........................................................................---.........////////////,,,,,,,,,,,,,,,---...///------------------------------------------------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************+++,,,------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++***))))))***+++***)))++++++++++++++++++++++++,,,,,,,,,---------......,,,***)))((((((***,,,---)))***,,,---......---,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///............---------......//////////////////////////////////////////....................................---------,,,,,,,,,,,,------------...,,,,,,------...------,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............++++++,,,---------,,,,,,+++,,,,,,------.........------------------------,,,------......------,,,////////////////////////---...///000000///...------------............///////////////////////////---------............///000000000////////////...////////////////////////////////////////////////...------------...//////......////////////......////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////................................................................................./////////000000------,,,,,,,,,---......------------------------------------------------------------------------,,,,,,,,,---......//////,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++++++++++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++++++++,,,...,,,+++***,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++,,,------...,,,+++***)))******+++,,,)))***,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))///............---------/////////////////////...////////////////////////....................................------------,,,,,,,,,---------......+++,,,---...//////......,,,,,,,,,---------......+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---------,,,+++***++++++,,,,,,---......///------------------------,,,,,,---......---,,,,,,........................---...///000000///...------------............///////////////////////////---------............///000000000000/////////...000000000000000000000000///////////////////////////............///000000//////............////////////000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////........................................................................---------.........//////......---,,,,,,,,,------------------------------------------------------........................,,,,,,------.../////////*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---)))))))))*********+++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------******+++,,,,,,---......******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,)))((('''(((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,222000------...///......,,,,,,,,,+++++++++******,,,++++++***+++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......---,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((()))))))))*********//////.........---------///////////////.........////////////////////////........................//////.........---------,,,,,,,,,------.........+++,,,...000000000000000,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...---,,,***)))++++++,,,,,,---...//////------------------------,,,,,,---......---,,,,,,---------------------------...///111111///...------------.........//////........................---------.........//////111111000000/////////...000000000000000000000000000000000000000000000000///////////////000111111000///...------...///000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////................................................,,,,,,,,,---------......///...------,,,,,,,,,,,,------------------------------------------------........................,,,,,,------...///000000))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...------,,,,,,,,,,,,///---+++***+++,,,,,,+++,,,,,,,,,++++++*********,,,+++*********+++,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,......---,,,,,,,,,,,,---***+++,,,------,,,+++************++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------000000000///......------000///......000111111000//////......---------,,,,,,,,,,,,,,,---...//////........................---------------------------------............///---.../////////...,,,+++------------------------------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------------------------.........------,,,,,,,,,***+++,,,,,,------,,,,,,------......//////000000------------------------------------------------***+++---//////...---,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,---//////......---,,,,,,+++.../////////////////////111111111111111111111111000000000000000111111111333333222111000000000000//////000000000111111111222333444555555444333222222222333333333333333333222222333444333222111000222222222222222222222222555444222111000000000111---,,,,,,...000222111000///////////////////////////////////////000000000.............../////////,,,---.../////////...---000////////////.........------............------........................------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************........................++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------++++++***))),,,,,,+++******+++,,,,,,---+++)))(((((()))+++---///...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&'''(((+++---...---,,,+++.........------,,,,,,,,,************************...,,,***((((((***,,,...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------************************.........------,,,,,,,,,++++++++++++++++++++++++---.........---,,,,,,+++!!!###&&&***,,,,,,,,,+++++++++++++++++++++++++++*********************************+++,,,---...///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000///---...000111111000/////////.........------///...------,,,,,,------........................---------------------------------............///...............---,,,,,,------------------------------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///------------------------......---------,,,,,,,,,,,,,,,---............---------------............------------------------------------------------***,,,---//////...---,,,,,,,,,,,,------......///---------------------------...//////---,,,---///////////////.........---//////000000000000111111111111111111111111111111222222333333333444444444555555555444444555666666555555555666666666666777666666777888888777666666777777777777777888888888666777888888888777555555555555555555555555555555444333222000000000000000000//////000222333333222222222111111000000000000.........///////////////---------...............---...///000000///...---000000000000////////////---......//////......---........................------------------------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------,,,,,,++++++***...---,,,++++++,,,---...---+++)))(((((()))+++---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))((()))+++,,,------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...+++,,,---......---,,,+++------------------------------,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,++++++***'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,------...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111000...---...///111000000000000////////////......111000///---,,,+++++++++........................---------------------------------............//////......---------------------------------------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------...------------,,,,,,,,,,,,---......//////......---------------,,,,,,,,,------------------------------------------------+++,,,---...///...------................................................---...000///......///000/////////000000000111111111111222222222333333333444444444444444444444444666666777888999999:::::::::::::::;;;;;;<<<>>>>>>=========>>>>>>>>>??????;;;<<<============<<<;;;============>>>>>>??????===>>>>>>>>>>>>===<<<<<<999999999999999999999999777777666555444444444444666555444444666666555444666555555444333222111111000000000000000000000000////////////..................////////////......111000000000////////////---......//////......---........................------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......---+++***))))))***+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++************++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,+++***------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////000000000...------///000000///000000000000000/////////111000///---,,,,,,,,,,,,........................---------------------------------............//////...---,,,,,,,,,---...------------------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............///......------,,,,,,,,,------------............------------------------,,,,,,---...///.........111000000000000000000000---------...............---...//////......000111///000000111222333444555555555555666666777777888999999999999999999999999;;;<<<<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBB??????????????????????????????>>>>>>===============<<<::::::;;;;;;:::999:::999888777666555444333444444444333333222222222222111111111000000//////////////////.........---000000/////////...............////////////..............................------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++++++++,,,,,,---------...---,,,++++++,,,---...---,,,***))))))***,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////............///...,,,---///000000////////////000000000000000///......------......///........................---------------------------------............///...---,,,++++++,,,......------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,000/////////......---------------....../////////------------------------------.........///......000000//////////////////,,,---------......//////,,,...000000///000111333222222333444666777888999::::::;;;;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFGGGGGGJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAAAAABBBBBBAAA???>>>>>>===<<<;;;999999888888888777666555555444444444333333222111000000///000000///.............../////////.........------...//////////////////...........................------------------------,,,---------------------------------------------...------,,,,,,------...------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******************************++++++,,,---......++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000///......------///---,,,---...000//////......////////////000000------------...///000111........................---------------------------------............///,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,,,,------,,,,,,///////////////.........---------...//////000000---------------------------............/////////------------------------------......///000000000...000222222222333555666777888999:::;;;===>>>>>>@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJJJJKKKIIIHHHHHHIIIIIIHHHFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;:::999888777777777666555333222111111333222111000/////////000////////////...............//////000000//////...........................------------------------+++,,,---.........------------------------------......------------......------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///---,,,,,,...//////...------........./////////------------...///000111........................---------------------------------............///***+++,,,---------------------------------------------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---------------------...............///---------...///000000000------------------------...............//////000---------......//////000//////000111111222333333111333555666666777999;;;>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPOOOOOONNNPPPNNNMMMNNNOOOOOONNNMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEECCCBBBAAA@@@??????>>><<<;;;999888888777666555333222222333333111111111111000000000000//////000000000000//////........................------------------------+++,,,---.........------..............................------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,---------------)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///000000000///---,,,,,,...//////...,,,---------......//////...............///000000........................---------------------------------.........//////)))***,,,---...---,,,,,,------------------------------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000++++++++++++++++++++++++,,,,,,,,,------.........,,,---......//////......,,,,,,,,,------.........---------...///000000111------------------------...............///000000///000000111222333333444111111222333444444555555444666888999999:::===>>>CCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQNNNOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSSSSTTTSSSQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPQQQRRRSSSRRRQQQOOOOOOOOONNNNNNNNNNNNNNNQQQPPPOOONNNLLLKKKIIIIIIGGGGGGFFFDDDBBBAAA@@@???:::999777666555555666666333333333222222222222111//////000000000000//////........................------------------------***+++---...///...------..............................------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********)))))))))+++,,,------,,,***)))*********++++++,,,,,,,,,************************------------------------...------,,,,,,------...........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------)))***+++,,,,,,,,,,,,,,,***,,,---......,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///...---,,,,,,+++,,,---.../////////------........................000000////////////000000///...---,,,,,,,,,,,,,,,..............................------------...............------,,,,,,,,,...------,,,,,,------...------,,,++++++,,,,,,,,,---------.........//////......------------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------,,,------......------,,,***+++,,,---..................---------.../////////+++'''&&&)))---......------...//////000000111//////000000111111222222444444555777888999:::;;;<<<===???AAACCCEEEFFFGGGFFFGGGHHHJJJKKKKKKKKKLLLLLLMMMNNNOOOOOONNNMMMLLLOOOOOONNNNNNOOOOOOPPPQQQPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNNNNOOONNNNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTWWWVVVVVVUUUSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRROOOPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBAAA???===<<<:::999999888666444222111111000//////000000///...//////000000000000/////////...............//////........................---...///...------...///111111000...---,,,+++***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------////////////...---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---////////////...---------,,,,,,+++++++++************************.........------,,,,,,,,,------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---------,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------........................---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++,,,,,,,,,++++++++++++***+++,,,.........,,,***)))---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,......//////...------,,,........................000//////......//////000///...---,,,,,,,,,,,,---------------------------......------------............---------,,,,,,,,,...------,,,,,,------...------,,,,,,+++,,,,,,------------.........//////......------------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......//////.........------------------......---------,,,---......////////////---------,,,,,,---......000---******---///000000......//////000000111111222222333333444444555555777888999:::<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNPPPPPPOOOOOOPPPPPPQQQRRRPPPOOONNNMMMMMMNNNOOOPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPRRRSSSTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEBBBBBB@@@>>><<<999777555555333111111222111000...////////////...---,,,+++,,,,,,,,,,,,,,,,,,---...........................---...///...------...///000000///...---,,,,,,+++//////.........---------------,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***+++---............------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,+++***+++,,,,,,,,,***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++------,,,,,,+++++++++***+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---------------........................///..................///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------------,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,,,,---------------.....................------------......------------------------,,,,,,,,,---------......,,,,,,,,,---------.....................---------------------------------...//////000000000/////////......------.........000///......111222222222///000000111111222333333555555666777777888999999;;;<<<===???AAACCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGMMMNNNOOOPPPQQQRRRRRRRRRPPPQQQRRRRRRRRRRRRQQQPPPQQQQQQQQQPPPQQQRRRRRRSSSPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSRRRQQQQQQRRRSSSTTTVVVUUUUUUUUUUUUVVVVVVWWWTTTUUUVVVWWWWWWVVVTTTTTTTTTTTTUUUVVVVVVUUUUUUTTTWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTSSSUUUUUUUUUUUUUUUUUUTTTTTTRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOPPPOOOOOONNNMMMMMMLLLKKKHHHEEEAAA???===;;;999777666555444222000///////////////...------,,,,,,++++++,,,------...........................---...///...------...///............---------,,,...............---------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------)))***+++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++------------------------......---------------,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,---+++***+++,,,---,,,***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++*********......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++......---,,,++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---,,,,,,---///000..............................------------.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...------,,,,,,------...---,,,,,,,,,,,,------..............................------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,---------....................................------------......//////000000000///......111111000000000000000111//////000111333333333333222333333444444555666666777777888999:::;;;;;;<<>>>>>???BBBCCCDDDFFFHHHIIIKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPRRRSSSTTTUUUUUUUUURRRRRRQQQQQQQQQQQQRRRRRRPPPPPPPPPOOOPPPQQQQQQRRRQQQQQQQQQRRRRRRQQQQQQQQQNNNOOOPPPPPPPPPPPPOOONNNOOOOOONNNMMMLLLMMMMMMMMMLLLLLLMMMNNNPPPQQQSSSTTTWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVVVVUUUUUUUUUVVVVVVRRRSSSUUUVVVWWWVVVVVVUUUVVVVVVWWWXXXXXXXXXXXXXXX[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOLLLJJJGGGFFFEEECCC@@@>>>999999999888666555333222000//////......//////000........................---...///...---------///,,,,,,,,,------------------..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++,,,------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,++++++------,,,+++,,,------......------,,,+++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((((((((,,,++++++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000111///////////////////////////..................///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,,,,---...///000...............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------...............000///...------...///000---....../////////...............///000111222333111333666777777777888:::<<<<<<======>>>??????@@@===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLJJJKKKLLLMMMOOOPPPQQQRRRPPPPPPRRRSSSTTTUUUUUUUUURRRQQQQQQPPPPPPQQQQQQRRRPPPPPPOOOOOOPPPPPPQQQRRRQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPRRRRRRRRRRRRPPPPPPPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUWWWWWWVVVUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWQQQRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWUUUUUUVVVVVVVVVVVVUUUUUURRRPPPNNNMMMLLLKKKIIIGGGEEEDDDBBB???;;;777444222222222111000////////////........................---...///...------...///,,,,,,,,,,,,,,,------------------...............------------------------------------------------------............------+++,,,------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,...,,,+++,,,---...---+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------*********++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***************)))))))))+++,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...............------////////////////////////000//////......//////000,,,,,,,,,,,,,,,---...///---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------...///000//////.........------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////000///...------...///000---...//////000000000000//////000111333555666777777999;;;<<<;;;<<<>>>AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKLLLMMMOOOPPPQQQRRRPPPQQQRRRTTTUUUUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQPPPQQQQQQRRRSSSRRRRRRSSSTTTTTTSSSRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQRRRQQQOOONNNMMMNNNOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWVVVVVVVVVWWWYYYZZZZZZYYYXXXXXXWWWWWWWWWXXXTTTSSSRRRQQQQQQSSSTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\\\\\\\[[[ZZZZZZYYYXXXXXXVVVWWWXXXYYYYYYXXXXXXWWWUUUVVVWWWXXXXXXXXXXXXXXXUUUVVVVVVWWWWWWWWWWWWVVVTTTRRRQQQPPPQQQQQQOOOMMMMMMLLLJJJGGGDDD@@@===<<<999888666555333333222222........................---...///...------...///---,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,------.../////////........................------............------------------------,,,+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,------******)))))))))+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------......++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++...,,,,,,,,,---...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,------...)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................///000000000///---+++)))000000000000000000000000000000////////////000000,,,,,,,,,,,,,,,---...///........................---,,,,,,++++++,,,,,,---,,,,,,,,,------............------,,,,,,------...,,,,,,,,,---...///000000//////.........------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////111///...------...///111......///111111222222222222222333555777:::<<<===;;;>>>@@@@@@???@@@CCCGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIJJJLLLMMMOOOPPPPPPKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRQQQSSSTTTUUUUUUTTTSSSQQQTTTRRRQQQOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYYUUUTTTQQQPPPPPPQQQSSSUUUXXXXXXYYY[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^[[[[[[ZZZZZZYYYXXXXXXWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVTTTSSSRRRRRRSSSSSSRRRQQQPPPPPPOOONNNMMMKKKJJJIII@@@???===;;;999888777666........................---...///...------...///---------,,,,,,+++++++++---------.........//////+++,,,,,,---...///000000////////////////////////---..................------------------,,,+++*********+++++++++,,,,,,,,,...........................------,,,,,,------...((('''''''''((()))+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***...---,,,,,,......---,,,***++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,++++++***++++++,,,,,,,,,---------******+++,,,------......))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++,,,,,,------......///+++,,,...000000///...---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000000000000000000000..................---------------...............222111...,,,,,,---///111------------------------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///...---,,,,,,+++------------------------------------------------.........------,,,,,,,,,+++,,,------.........------------------------------...//////......000222......---,,,---...000000000000000000111222333444888999<<<>>>@@@AAABBBBBBCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRRRRQQQPPPPPPOOONNNNNNJJJLLLNNNNNNNNNOOOPPPRRRPPPQQQQQQRRRRRRRRRRRRRRRSSSRRRQQQQQQQQQSSSTTTUUUSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTRRRRRRRRRSSSTTTVVVVVVWWWWWWWWWWWWWWWWWWZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVWWW[[[[[[[[[[[[\\\]]]^^^___^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\\\\]]]YYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTQQQRRRSSSTTTSSSRRRPPPNNNGGGGGGEEECCC@@@===:::888:::777444222222111000///000//////......---------111000//////.........///,,,,,,,,,,,,,,,,,,,,,+++................................................/////////......---------,,,,,,++++++***++++++++++++,,,---......,,,***)))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------111000---+++***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++++++++***+++,,,,,,------------------------------------)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,------.........------------------------------------,,,,,,+++***,,,,,,+++******)))((((((+++++++++***)))((('''&&&+++++++++******)))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++,,,---......,,,,,,---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++......////////////......000000000000000000000000................................................111000...---------...///------------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////......---,,,,,,,,,------------------------------------------------......---------,,,,,,,,,------............------------------------------,,,---...---,,,---///000......------...///000111000111222333555777888999<<<===@@@BBBDDDEEEEEEEEEGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOOOONNNNNNKKKLLLNNNNNNNNNNNNPPPQQQPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXYYYYYYYYY\\\[[[[[[[[[[[[[[[\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXYYYZZZ\\\[[[[[[\\\\\\^^^______________________________^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\YYYYYYXXXXXXWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTRRRSSSUUUUUUUUUSSSRRRPPPOOONNNMMMKKKHHHEEECCCAAA>>>;;;777555444333222000////////////////////////......---------------...,,,---------......//////................................................------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,---,,,---.........---+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------000///---+++++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,------***+++,,,,,,---------,,,------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,---------,,,,,,+++***,,,,,,,,,---------------++++++,,,,,,,,,+++******,,,,,,+++++++++*********---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++------------------------------------------------......////////////......000000000000000000000000......................../////////////////////////////////...............------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------,,,,,,,,,,,,,,,------------------------------------------------...------------,,,,,,,,,---...............---,,,---------------------------...///...------///000////////////000111222333333444666888;;;===???@@@BBBCCCEEEGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVTTTSSSRRRRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\\\\]]]^^^^^^]]]]]]]]]]]]^^^^^^___^^^]]]]]]]]]^^^___```^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^___````````````````````````````````````___^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSUUUUUUTTTRRRPPPNNNLLLJJJEEEBBB>>>;;;999777444222000000000000000000000111...---------------......------...///000111222222................................................---,,,,,,,,,,,,+++++++++...------,,,,,,------...------...//////---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///++++++,,,---------,,,,,,------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------------...........................,,,,,,---------,,,+++++++++,,,,,,---...//////000+++,,,------.........---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,......------------......***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......////////////......////////////////////////............////////////000000000000////////////....../////////...---,,,------------------------------------------------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------........................------------------------------------------------++++++,,,---------------------------............///000111000//////111222000111111222333555666666999:::<<>>>>>:::999888666555444333333////////////000000000000................................................---------....../////////,,,++++++,,,---...///000+++++++++++++++,,,---...,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,+++******,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---......------------,,,,,,+++***++++++++++++++++++++++++,,,---...//////...---,,,++++++,,,,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------&&&'''((()))+++,,,---...+++,,,------...---------)))))))))******+++++++++---------,,,,,,+++++++++)))***+++,,,------...///...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------------------------------------------------++++++++++++++++++++++++////////////////////////,,,,,,,,,------------...111111000000//////..............................333222111///---,,,,,,,,,///...---,,,,,,---...///---------------...///000.........------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.....................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000........................111000000000111222333333777888:::===@@@BBBDDDEEEEEEGGGIIILLLMMMMMMLLLLLLJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJMMMNNNOOOQQQRRRQQQQQQPPPSSSRRRQQQPPPPPPPPPPPPPPPSSSTTTTTTTTTTTTUUUUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTWWWVVVVVVUUUTTTSSSRRRQQQVVVVVVWWWWWWXXXXXXYYYYYYUUUUUUTTTUUUWWWZZZ]]]^^^]]]\\\\\\[[[ZZZZZZZZZ[[[WWWYYY[[[\\\\\\[[[]]]^^^bbbbbbbbbaaaaaaaaaaaaaaa______^^^^^^^^^]]]]]]]]]^^^^^^^^^___^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^^^^^^^___`````````aaabbbbbbbbbaaa___^^^cccccccccccccccccccccccccccbbbbbbaaa```_________^^^______```````````````______^^^]]]\\\\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[\\\\\\\\\[[[ZZZYYY[[[ZZZYYYXXXYYY[[[]]]___]]]]]][[[YYYWWWUUUTTTSSSSSSRRRPPPNNNLLLJJJHHHGGGFFFCCC???===;;;:::888777555444222111000000000111000...------...///...---...........................------,,,,,,------.....................------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++/////////......---------------,,,,,,+++***))))))---------------------------.........---,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,(((***+++---......------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------------------------------((()))+++---------+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,------,,,+++)))(((+++,,,............,,,+++------------------------------------,,,++++++***,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---------,,,+++,,,---...///---,,,,,,+++*********+++...------,,,,,,------...---,,,,,,++++++,,,,,,---))),,,//////---,,,---...++++++++++++++++++++++++------------------------.........------,,,,,,,,,------------------------////////////////////////............////////////111000000000/////////.................................---,,,,,,,,,,,,,,,///...------------...///...------------......///......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------------............////////////------------------------//////...---,,,++++++***............////////////000000111222444555777888<<<<<<>>>@@@CCCEEEGGGHHHGGGHHHJJJLLLNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRQQQQQQPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSVVVVVVWWWWWWWWWWWWWWWWWWUUUTTTTTTUUUWWWYYY\\\^^^]]]\\\\\\[[[ZZZZZZ[[[[[[YYYZZZ\\\]]]\\\\\\\\\^^^````````````````````````____________^^^^^^^^^^^^^^^^^^^^^______^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^^^^^^^___`````````aaaaaabbbaaa```___^^^bbbbbbbbbbbbccccccccccccbbbbbbaaaaaa```______^^^^^^___``````aaaaaa``````aaaaaa```______^^^]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZ[[[\\\\\\\\\[[[ZZZ\\\[[[[[[ZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUSSSQQQPPPNNNNNNKKKHHHDDDBBB@@@???===<<<888777555333111111111111111///------///000///...------------------------...------,,,,,,------...........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---.........---------,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++------......------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,)))***,,,------------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------...------------------------)))***,,,------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......---,,,+++******+++,,,,,,------,,,,,,+++------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,+++++++++,,,......---,,,,,,+++******++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---'''***------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------------------//////////////////////////////000000000111111111000000000000////////////........................,,,,,,,,,,,,,,,---...//////...------------...//////...------------------...------------,,,,,,,,,,,,------......------,,,------------------,,,,,,---............/////////........................000000///...---,,,+++***---......//////000000000111222333555888;;;===???BBBCCCDDDEEEGGGIIIJJJKKKIIIJJJLLLMMMNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXZZZXXXVVVUUUTTTSSSTTTTTTWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTUUUVVVYYY[[[]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\^^^^^^]]]\\\\\\]]]^^^^^^^^^______``````aaa````````````____________]]]^^^^^^_________^^^^^^___________________________^^^^^^^^^^^^___``````aaaaaaaaaaaaaaa```______``````aaaaaabbbbbbccccccaaaaaa``````______^^^^^^______```aaaaaaaaaaaaaaaccccccbbbbbbaaa`````````____________^^^^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTQQQNNNKKKIIIHHHGGGEEECCC===;;;999777555333222222111///......///000000///------------------------......------------..............................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,---------,,,,,,***,,,...//////...,,,***---,,,,,,++++++,,,,,,---+++++++++++++++,,,---------,,,,,,+++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---(((***,,,,,,+++++++++,,,------------------------------------------------,,,,,,------------------------------------------//////////////////////////////000000000111111111000000000000////////////.......................................///000111.........------.........///......---,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,---------.........//////................................./////////000000------...///000111222222555666777:::<<>>@@@BBBDDDEEEJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWZZZYYYWWWUUUTTTTTTTTTUUUWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSTTTUUUVVVWWWYYYYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\]]]______]]]\\\\\\]]]^^^^^^___``````aaabbbbbbbbbbbbaaaaaaaaa`````````]]]^^^______`````````___````````````````````````___^^^^^^^^^^^^___``````bbbaaaaaa```````````````______`````````aaaaaaaaa```````````````_________```aaaaaabbbcccbbbbbbbbbcccccccccbbbbbbbbbbbbbbb```_________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZWWWWWWXXXYYYYYYYYYXXXXXX\\\\\\^^^^^^^^^]]]\\\[[[WWWWWWXXXXXXYYYYYYYYYZZZXXXVVVTTTSSSSSSRRRPPPNNNIIIHHHFFFCCC@@@===:::999444222000000000000///...------------------------///......------......///---------.........//////---,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---///...---+++*********+++,,,...---,,,++++++,,,---...+++++++++,,,,,,,,,------***++++++,,,---------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,---.........++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,,,,---------......000000000000000000000000---------.........//////////////////000000000000////////////////////////000///...---,,,+++++++++------...//////...------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...------------------,,,,,,,,,------------.........------------------------------------------------///000222444666888999:::AAAAAAAAABBBCCCDDDFFFGGGLLLLLLLLLMMMMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQMMMMMMNNNNNNNNNNNNOOOOOORRRQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\^^^^^^]]]\\\\\\]]]_________``````aaaaaabbbaaaaaaaaaaaa````````````]]]^^^___```````````````aaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^^^^^^^___``````bbbbbbaaa```````````````aaaaaaaaaaaa````````````aaaaaaaaaaaaaaa`````````aaaaaabbbcccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbb`````````_________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVWWW[[[\\\^^^______^^^\\\[[[YYYZZZZZZ[[[[[[\\\]]]]]]YYYXXXVVVVVVWWWVVVSSSQQQNNNNNNLLLJJJFFFCCC@@@>>>999777444333222222000///........................//////............//////,,,,,,------.../////////------,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------,,,,,,------------------,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,++++++******+++++++++******))))))))))))************++++++,,,,,,------++++++,,,---------,,,,,,...,,,+++))))))+++,,,...---,,,,,,++++++,,,,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))+++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------------------+++,,,,,,------.........000000000000000000000000------........./////////.../////////000000000111//////////////////////////////...,,,,,,++++++,,,------...//////...------,,,,,,,,,+++,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,------------------,,,,,,---------..........................................///000000111111333444666999;;;>>>???@@@BBBBBBCCCDDDEEEGGGHHHIIILLLMMMMMMNNNOOOPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQNNNOOOOOOOOOPPPPPPPPPPPPSSSRRRRRRRRRRRRTTTUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVTTTTTTTTTTTTUUUUUUUUUUUUXXXYYYYYYZZZZZZYYYYYYXXXVVVVVVWWWWWWVVVTTTRRRPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSUUUVVVVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZ\\\]]]\\\\\\\\\^^^________________________aaaaaa`````````_________]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^^^^^^^___``````cccbbbaaa```___``````aaacccbbbbbbaaaaaa``````___aaabbbbbbbbbbbbbbbbbbbbbaaabbbccccccddddddccccccccccccccccccccccccccccccbbbaaaaaaaaaaaa`````````````````````````````````ZZZXXXUUURRRNNNLLLKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQUUUVVVYYY\\\]]]\\\[[[ZZZZZZ[[[[[[\\\\\\]]]]]]^^^ZZZYYYXXXYYYYYYXXXVVVSSSSSSRRRQQQOOOLLLHHHEEECCC???<<<999777666555222111//////////////////////////////............//////,,,,,,------...//////000------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,---......,,,,,,---------.........------------------------+++++++++++++++++++++++++++,,,------......---------------------------------,,,,,,++++++,,,,,,---***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------------------------------------,,,,,,,,,++++++++++++,,,...///+++,,,,,,------,,,,,,+++***+++++++++,,,---------........................---,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))******++++++******))))))******+++,,,,,,------,,,,,,---------,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---...------,,,,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------***((()))+++------+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,---......///000000000000000000000000............////////////.../////////000000111111000000000000000000000000000000///.........//////,,,---...//////...---,,,++++++++++++,,,------...,,,,,,,,,------............---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------......000000000000000000000000---...000222555777999:::777888:::<<>>AAACCCDDDEEEGGGIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSQQQPPPSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQSSSSSSTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRPPPMMMLLLIIIIIIIIIIIIJJJLLLNNNOOONNNOOOPPPRRRUUUWWWXXXYYYWWWWWWWWWWWWVVVUUUUUUTTTXXXXXXXXXXXXYYYYYYZZZ[[[^^^]]]\\\]]]^^^]]]\\\ZZZZZZZZZZZZ[[[[[[\\\\\\\\\___^^^]]]\\\\\\]]]^^^___\\\]]]^^^______```______```______^^^^^^______```^^^^^^^^^^^^^^^___```aaa````````````````````````aaaaaabbbbbbbbbaaa``````bbbccccccbbb```______```dddddddddcccbbbaaa```___bbbbbbbbbbbbaaaaaa``````dddccccccbbbaaa```______^^^ZZZTTTMMMFFFAAA???===<<<<<<<<<<<<===>>>@@@AAACCCFFFJJJMMMPPPSSSWWWZZZZZZZZZZZZZZZZZZZZZ[[[[[[]]]\\\\\\[[[[[[ZZZZZZZZZYYYWWWTTTSSSRRRPPPMMMKKKHHHFFFBBB@@@>>>;;;888555444444333222111000///...---......//////...------000000000000000000000000111000///...---,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++*********++++++,,,------......///+++,,,------,,,,,,...000...------,,,,,,------...+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,************+++,,,,,,---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------000000000000000000000000////////////////////////111000000000/////////...////////////////////////......---,,,,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,---------...............---,,,,,,---......///......------,,,,,,+++.........------,,,,,,,,,/////////////////////000///000000000000000000111111222444555555777:::<<>><<<999888777666777999;;;<<<>>>AAADDDHHHJJJNNNRRRUUUWWWWWWXXXZZZZZZZZZZZZZZZ\\\[[[[[[[[[ZZZZZZZZZYYY[[[YYYVVVUUUTTTSSSQQQOOOMMMKKKHHHEEEDDDAAA>>>;;;888777666555333111000000....../////////...------//////////////////////////////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------+++---------,,,,,,...000...------,,,,,,------...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---------------------------000000000000000000000000////////////////////////000000000000////////////////////////////////////......---,,,,,,---......------,,,,,,,,,,,,------,,,------------...............---,,,,,,---......------------------------.........---------------111111111111000000000000000000000111111222222222333555777888999;;;>>>AAADDDFFFHHHIIIHHHHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLMMMMMMOOOPPPPPPQQQQQQRRRRRRSSSPPPQQQRRRSSSTTTTTTTTTSSSWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPQQQQQQQQQNNNOOOOOOOOOOOONNNNNNMMMHHHGGGGGGGGGHHHIIIJJJJJJNNNOOOPPPRRRSSSSSSSSSTTTQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTTTTUUUWWWWWWVVVTTTVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTUUUWWWYYYZZZ\\\\\\\\\]]]\\\ZZZYYYWWWVVVVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^cccbbbbbbaaa```___^^^^^^``````aaaaaaaaaaaaaaaaaaaaacccdddeeeddddddfffgggfffffffffffffffeeedddccccccccccccbbbbbbbbbbbbbbbccccccbbbbbbaaaaaa`````````^^^ZZZTTTNNNGGGBBB@@@999888555333222333555777777:::===@@@BBBFFFJJJMMMRRRTTTWWWYYY[[[[[[ZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ\\\[[[YYYXXXXXXWWWUUUSSSRRRPPPMMMKKKJJJGGGDDDAAA>>>===<<<999777555333222000000000//////......---........................---------------...///000...------------,,,,,,,,,------------------------------------------------------------------------//////............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////...------,,,++++++,,,---------,,,,,,---///...------,,,,,,------...------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,------...---,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------000000000000000000000000000000000000000000000000000000000000////////////////////////////////////......------------.........---,,,++++++,,,---...------------..................------------......,,,---------......//////...............---------111111111111000000000000000111111222333444444555777888;;;<<<===@@@CCCFFFGGGIIIKKKKKKJJJIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNQQQQQQRRRRRRRRRSSSSSSSSSOOOPPPQQQRRRSSSTTTUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSVVVUUUTTTSSSSSSSSSSSSSSSQQQRRRRRRRRRSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRQQQQQQPPPQQQQQQRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQPPPPPPMMMLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPPPPQQQSSSSSSRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOONNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUXXXWWWVVVTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVXXXZZZ[[[^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^___``````aaaccccccbbbbbbcccdddccccccdddddddddcccbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbaaa___\\\WWWQQQLLLIIIBBB???;;;666333333333444333555777999;;;???CCCFFFNNNPPPTTTXXX[[[\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[YYYYYYYYYYYYWWWVVVTTTRRRPPPOOONNNKKKHHHEEEDDDCCCAAA>>>;;;999666555333222111000//////.................................------------...//////------------------------........................------------------------------------------------............------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,---------......---------,,,,,,,,,,,,---...---,,,,,,---///...------,,,,,,------...+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***+++,,,------...///...------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------////////////////////////111111111111111111111111////////////000000000000////////////////////////........................///...,,,,,,,,,,,,...///---------.........//////........................,,,------......//////000........................000000000000000000000000222222333444666777888888:::<<<>>>@@@AAACCCGGGIIIIIIJJJLLLKKKJJJIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOORRRRRRSSSSSSSSSSSSSSSTTTOOOPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOONNNKKKKKKKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOQQQRRRSSSTTTSSSRRRRRRSSSTTTUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOOOOOOOOPPPPPPOOOOOONNNNNNPPPOOONNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWYYYYYYZZZ[[[\\\]]]]]]^^^[[[[[[[[[[[[\\\]]]______aaabbbcccbbb```___```aaaaaaaaabbbbbbbbbbbbbbbaaabbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbb```aaaaaa```]]]YYYUUUSSSLLLHHHCCC===888555333333222333555666777999===AAAHHHKKKPPPUUUYYY[[[[[[[[[ZZZ[[[[[[[[[\\\]]]]]]]]][[[ZZZXXXXXXYYYYYYWWWVVVVVVUUUTTTSSSRRRPPPLLLIIIGGGFFFDDDBBB???===;;;:::666555444222111000000000........................//////...------------...------------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,---------......---......---++++++---......------,,,,,,------...+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,------///...------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------////////////////////////111111111111111111111111////////////000000000000////////////////////////---...////////////...---......------------......------........./////////---...////////////...---------......////////////...............///////////////000000111111111111444444666777999:::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLIIIKKKLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNOOOQQQQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPQQQQQQRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIIIIHHHIIIIIIJJJIIIJJJLLLMMMNNNOOOOOOOOOPPPQQQSSSTTTTTTSSSQQQPPPQQQPPPOOONNNOOOPPPQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\]]]\\\[[[\\\]]]]]][[[YYYVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRUUUUUUVVVXXXZZZ[[[\\\]]]YYYYYYYYYYYYZZZ\\\^^^```aaabbbcccaaa___^^^^^^______```aaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbb``````aaaaaabbbbbbcccccc___```aaaaaa```]]][[[YYYRRROOOJJJDDD>>>999666555444444555444444666999<<>>:::999666444222222222222........................000///...---------------,,,,,,,,,------------...------------------------------------------------------------------------+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---...//////---......---++++++,,,......------,,,,,,------...------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------////////////////////////////////////////////////.../////////000000000111////////////////////////---...///000000///...---------............------............////////////---...///000000///...---............////////////---........./////////000///000000111222333444444666666888999;;;===>>>???AAACCCDDDEEEFFFGGGJJJLLLJJJLLLMMMMMMLLLKKKLLLMMMKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQRRRSSSUUUVVVUUUUUUUUUTTTSSSRRRPPPPPPNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPRRRRRRSSSUUUWWWYYYZZZZZZZZZ[[[]]]___```aaa___]]]\\\\\\[[[YYYXXXXXXYYYZZZ[[[]]]^^^___aaadddgggjjjkkklllkkkjjjjjjjjjiiigggeee^^^^^^^^^]]]]]]]]]\\\\\\YYYXXXVVVTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTSSSRRRQQQMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTVVVXXX[[[\\\]]]^^^___^^^]]]\\\]]]^^^\\\]]]^^^___````````````______`````````aaaaaaaaa___``````aaabbbcccccccccaaabbbbbbbbbaaa```^^^]]]VVVTTTQQQLLLGGGBBB===;;;666666555333222333666999;;;===BBBGGGMMMRRRUUUWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZXXXWWWWWWWWWUUUSSSVVVUUUUUUVVVUUUSSSOOOLLLFFFFFFEEEDDDCCCCCCBBBBBB===<<<999666444444444444////////////////////////...------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------......------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------------.........---++++++,,,......------,,,,,,------...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------////////////////////////.........................../////////000000111111////////////////////////---...///000000///...---,,,---...//////...---,,,............/////////000---...///000000///...---/////////////////////...---.........//////000000000000111222444555666666777888999;;;===???@@@AAACCCDDDFFFFFFFFFHHHJJJLLLKKKMMMNNNNNNMMMMMMMMMNNNJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSTTTUUURRRRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPSSSVVVYYY[[[]]]^^^aaaccceeeggggggggggggiiikkkmmmmmmllljjjhhhfffdddbbbaaa```aaabbbccchhhiiikkkmmmqqqtttwwwyyywwwuuutttttttttssspppnnneeeeeeeeeddddddccccccccc\\\[[[YYYXXXWWWWWWWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWTTTSSSQQQPPPNNNMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOOOONNNOOOPPPSSSVVVXXXWWWYYYZZZZZZZZZZZZ[[[]]]XXXYYYZZZ[[[\\\]]]]]]]]]^^^_________``````aaaaaa______```aaabbbccccccdddfffffffffeeedddcccaaaaaaXXXWWWVVVSSSNNNIIIEEEBBB777777555333111111444777666999===BBBHHHNNNRRRTTTTTTUUUVVVWWWXXXZZZZZZ[[[\\\ZZZXXXXXXXXXWWWUUUSSSRRRRRRRRRSSSSSSPPPLLLIIIEEEEEEDDDDDDDDDDDDDDDDDD???===:::777555555555555000000000000000000000000,,,,,,,,,---...///000111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,///......------,,,,,,+++......///---++++++,,,---...------,,,,,,------...+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,++++++******)))************+++,,,,,,---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------000000//////.........---/////////...---------,,,222222111000///...------333333222111000///............////////////......///000111222333444444444000000///...---,,,,,,+++..................------,,,---.../////////...---///000111000//////000111333333333444555888:::<<<:::;;;===???AAACCCEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKOOOOOONNNNNNMMMLLLLLLKKKNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIHHHIIIHHHHHHGGGFFFFFFGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHGGGHHHKKKMMMNNNMMMLLLKKKLLLMMMOOOPPPQQQRRRTTTVVVXXXXXXYYYYYY\\\\\\\\\^^^aaaeeeiiilllmmmnnnppprrrssssssrrrrrrxxxyyyzzzyyywwwrrrnnnkkkkkkhhhdddaaa``````bbbcccdddgggkkkooorrrtttsssssswwwwwwuuussspppllliiiggg___^^^^^^___bbbccccccbbb]]]\\\ZZZXXXWWWWWWXXXXXXVVVWWWYYY[[[\\\]]]^^^^^^___]]]YYYUUURRRQQQQQQRRRPPPOOONNNLLLKKKLLLLLLMMMHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMRRRRRRSSSTTTUUUUUUUUUUUUSSSTTTUUUWWWYYYZZZ[[[\\\\\\\\\]]]^^^^^^______`````````aaaaaaaaabbbbbbbbbccccccccccccbbbaaa```___]]][[[YYYXXXWWWSSSLLLGGG;;;;;;:::999777555333222666777999<<<@@@DDDIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSYYYXXXVVVSSSQQQOOONNNNNNMMMNNNPPPQQQPPPMMMJJJHHHGGGFFFDDDBBBBBBBBBBBBCCCAAA???===:::888777777777444222000000000000///...////////////////////////........................------------------------------,,,,,,,,,------...,,,,,,,,,---------............------------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,+++***))))))******---,,,,,,,,,,,,---.........------,,,,,,------............------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......000000/////////.........//////...............---000000//////////////////000000//////......------......////////////.........///000111111222222222/////////...------,,,,,,........................------///000000000///...---///000000///...///111222222222333555777999;;;<<<===>>>@@@BBBDDDFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEAAABBBCCCDDDFFFGGGGGGHHHFFFGGGJJJKKKLLLMMMOOORRRPPPQQQSSSUUUWWWYYYZZZZZZ]]]^^^___```bbbccceeeeeejjjjjjiiiiiikkkmmmpppqqqssssssssssssrrrrrrqqqpppvvvwwwwwwvvvtttoookkkhhhbbb```]]]ZZZYYYYYY[[[\\\\\\^^^bbbfffiiijjjjjjiiihhhhhhgggeeeccc```]]][[[XXXWWWVVVWWWYYY[[[ZZZYYYTTTSSSQQQPPPOOOOOOPPPPPPQQQRRRTTTVVVYYY[[[]]]^^^]]][[[WWWTTTRRRQQQRRRSSSQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^___``````aaaaaaaaaaaaaaaaaaaaa``````___^^^\\\[[[[[[[[[XXXSSSOOOFFFDDD@@@<<<888666555555666666777888;;;>>>AAABBBFFFFFFHHHJJJLLLNNNPPPPPPSSSRRRPPPMMMKKKIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDCCCAAA???<<<:::999999888555333111000000111///...////////////////////////........................------------------------.........---.........///,,,,,,,,,---------......------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------------------------------------------,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,+++***************---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......000000////////////..................////////////............/////////000////////////..................////////////......,,,---...///000000000///......................................................///000000000000///...000111111000000111333777777777888:::<<<>>>???>>>???AAABBBDDDFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIGGGJJJOOORRRUUUXXX[[[]]][[[^^^ccchhhkkklllkkkjjjllllllkkkkkkmmmoooqqqsssxxxvvvtttrrrppppppppppppqqqpppooommmkkkiiiiiihhhlllmmmmmmllljjjeeeaaa^^^UUUTTTQQQOOONNNOOOPPPQQQPPPRRRUUUYYY[[[[[[[[[[[[VVVVVVUUUTTTSSSQQQOOONNNNNNMMMLLLLLLNNNNNNMMMLLLIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJLLLPPPSSSWWWYYYUUUTTTQQQOOOMMMNNNNNNOOOPPPOOOMMMLLLKKKKKKLLLLLLPPPPPPOOONNNMMMLLLJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRTTTTTTUUUUUUVVVWWWWWWWWWYYYYYYZZZ[[[]]]^^^______]]]^^^^^^_______________\\\\\\\\\]]]^^^\\\YYYVVVSSSOOOIIIBBB===;;;:::999888777666666777888999:::===>>>@@@CCCEEEHHHJJJKKKJJJHHHGGGDDDBBBAAA@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDBBB???===<<<;;;;;;666444222111111111000...////////////////////////........................------------------------........................,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...------------------------------------------------------------------------------------------------------------------------.........------,,,,,,,,,------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,------...------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++************+++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......000000//////////////////.........//////000000111................../////////000000000111111111222......////////////......,,,---...///////////////---------.........//////............////////////.........///////////////000222333444333333555777999:::;;;<<<>>>@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNRRRQQQQQQOOONNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCIIIIIIJJJKKKLLLNNNNNNOOONNNSSSYYY___eeeiiinnnqqqqqquuu|||{{{wwwuuutttqqqooooooqqqsssuuuwwwuuurrrnnnjjjgggeeeddddddbbb```]]][[[ZZZZZZZZZ\\\]]]]]]\\\YYYUUURRROOOIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGJJJLLLMMMNNNMMMMMMIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCDDDDDDCCCAAABBBAAA@@@@@@AAABBBCCCDDDAAA@@@@@@BBBDDDHHHLLLNNNJJJIIIGGGFFFEEEFFFGGGHHHKKKJJJIIIGGGGGGGGGHHHHHHLLLLLLLLLKKKJJJIIIHHHGGGKKKKKKJJJJJJIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJNNNNNNOOOOOOPPPQQQQQQQQQSSSTTTUUUWWWXXXZZZ[[[\\\YYYZZZ\\\]]]^^^_________[[[[[[\\\]]]]]]\\\ZZZXXXYYYVVVQQQLLLGGGCCCAAA???;;;:::888777666777777888888888:::<<<>>>AAABBBCCCAAA@@@>>>===;;;:::999999;;;;;;;;;<<<>>>@@@BBBDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFEEEDDDBBB@@@???>>>===999777444333333222111///000000000000000000000000........................---------------------------------------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------........................------------------------------------------------------------------------------------------------.........------,,,,,,+++------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******+++++++++---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......//////000000000000000000...//////000000111111111111000000///......------//////000000111111222222......////////////............//////000000//////,,,,,,------.../////////........./////////000000.............../////////000222444444444555777888777888999;;;===>>>???@@@DDDEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNMMMMMMMMMNNNOOOOOONNNLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMPPPSSSVVVYYYZZZ[[[]]]bbbiiipppvvv}}}{{{sssppplllhhhfffgggiiijjjjjjiiieeeaaa\\\XXXVVVTTTRRRPPPOOOMMMLLLLLLMMMMMMMMMNNNNNNMMMKKKHHHEEECCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAACCCDDDEEEEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>>>>??????>>><<<======<<<<<<===>>>@@@AAA>>>======<<<>>>@@@CCCDDDBBBAAA@@@@@@@@@AAABBBBBBEEEDDDCCCAAAAAAAAAAAABBBDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNPPPRRRTTTVVVWWWXXXVVVWWWXXXZZZ[[[\\\]]]]]][[[[[[\\\\\\[[[YYYXXXXXXXXXXXXVVVTTTPPPLLLHHHFFF>>><<<:::999888777888888777777888999::::::;;;;;;<<<;;;:::888777666666666666666555666888;;;===???>>>???@@@AAABBBCCCCCCCCCFFFEEEEEEDDDBBBAAA@@@???<<<:::777555555444222111111111111111111111111111////////////////////////---------------------------............---,,,+++,,,,,,,,,---------............------------......------------------------........................------------------------------------------------------------------------------------------------.........------,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......//////000000000000111111000000000000111111111111222222111000///...------------......//////000000......////////////......//////000000000000000///---------.........//////.........//////000000111//////.........///000111///111333444444555777999:::;;;===???AAABBBBBBCCCFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNNNNMMMNNNNNNKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEDDDDDDFFFHHHJJJMMMOOOQQQQQQUUUZZZ```eeehhhiiiiiillloootttzzzxxxrrrfffccc___[[[XXXXXXYYYZZZZZZYYYWWWSSSPPPMMMJJJHHHEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEEEEDDDCCCAAA@@@???===>>>@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@???======<<<<<<===>>>???@@@AAA???>>>>>>??????>>><<<;;;::::::999:::;;;<<<===@@@???>>>======>>>???@@@???????????????@@@@@@AAAAAA@@@>>>===<<<<<<============>>>???@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMOOOQQQRRRSSSRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\[[[YYYWWWWWWXXXUUUVVVXXXXXXVVVRRROOOLLLAAA@@@===;;;999999888999999999999888888888888777999888777666555555555555333222222333444666888:::999:::<<<>>>@@@@@@AAAAAACCCDDDDDDDDDCCCCCCBBBAAA@@@>>>:::888888666444333111111111111111111111111////////////////////////------------------------///000000111000///---,,,,,,,,,,,,---------......///......------......///,,,------......------,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------........................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,---------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......//////000000000111111111222111111111111111000000222222111111000000000///............////////////......////////////......//////000000000000//////---------...............---......///000000111111111111000000000111222333222444666777888999;;;===???@@@BBBEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEAAABBBCCCEEEGGGHHHJJJJJJJJJKKKNNNQQQVVVZZZ^^^```dddhhhnnntttvvvvvvtttrrrqqqsssuuuwww{{{}}}sssiiicccWWWUUUQQQNNNLLLLLLMMMMMMLLLLLLKKKIIIHHHFFFDDDCCCAAAAAABBBCCCDDDDDDDDDDDD??????@@@@@@@@@???>>>>>><<<===@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<===>>>@@@AAAAAA@@@??????@@@AAA@@@>>><<<;;;:::::::::;;;<<<===????????????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???===<<<;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGIIIJJJLLLMMMNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSTTTVVVXXXWWWUUUTTTUUUWWWUUUUUUVVVWWWVVVTTTRRRQQQIIIGGGDDDAAA>>><<<;;;;;;;;;;;;::::::999999888888888777666555555555555555111111111222222333444555555666999;;;===>>>>>>???@@@AAABBBCCCDDDCCCCCCBBBCCCAAA===;;;:::999666444222222222222222222222222////////////////////////---------------------------...//////...---+++))),,,,,,,,,---------.........------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++++++++++++++,,,---...---,,,,,,,,,,,,---......///......------......//////..................---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......//////000000111111111222333222222222111000000000111111111111222222222222111111111111000000000000......////////////.........///////////////..............................---......///000111111222444333222222222333444555666888:::<<<<<<>>>@@@BBB>>>???AAADDDFFFFFFGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLMMMNNNPPPQQQRRRSSSPPPQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEFFFDDDEEEGGGIIIKKKNNNOOOPPPYYYZZZ]]]bbbgggmmmqqqsssyyy}}}yyyuuupppppppppoooqqquuuzzz}}}xxxoooeee\\\WWWMMMKKKIIIGGGFFFFFFGGGGGGCCCDDDDDDDDDCCCBBBAAAAAA???@@@BBBCCCDDDDDDCCCBBB<<<<<<===>>>>>>>>>>>>===;;;===@@@BBBDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>===??????>>>>>>???@@@BBBCCCBBBAAA@@@@@@BBBBBBBBB@@@???>>>===<<<<<<===>>>???<<<======>>>>>>>>>===<<<======>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<======;;;;;;<<<===============<<<<<<======>>>>>>??????;;;<<<===>>>????????????>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKLLLMMMNNNOOOOOOOOONNNPPPSSSRRRPPPPPPRRRTTTVVVVVVUUUTTTTTTTTTTTTTTTQQQOOOKKKGGGCCC@@@>>>>>>;;;;;;;;;;;;;;;:::::::::777777666555555555555555111111222222222222222222222444777999;;;=========>>>???AAACCCCCCDDDCCCCCCEEEBBB???===;;;:::777666222222222222222222222222000000000000000000000000------------------------)))***+++,,,+++)))'''%%%,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++,,,,,,---...---,,,,,,,,,,,,---......//////............//////000000000///.........---+++++++++,,,,,,---------,,,,,,,,,---------......222111111111000000//////222111111000000111111222000000000000000000000000222222222111000//////......///000000000///---,,,111111000000//////......///////////////.........///000111000......000222222111111111333555888:::<<<>>>@@@AAA@@@@@@AAABBBEEEFFFFFFGGGGGGHHHIIIIIIJJJHHHFFFHHHLLLNNNNNNMMMJJJJJJKKKLLLLLLLLLLLLLLLPPPPPPPPPQQQRRRRRRSSSSSSTTTRRROOOMMMKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKEEEFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBBCCCCCCDDDDDDBBBDDDEEEDDDBBBAAADDDGGGHHHJJJMMMOOORRRXXX```gggiiilllqqqwww|||yyyqqqkkkdddcccaaaaaaaaadddfffhhhqqqnnnhhhaaaYYYSSSNNNLLLJJJFFFBBBAAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDBBB@@@???BBBBBBCCCCCCDDDFFFGGGHHHGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>>>>AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::======>>>>>>>>>>>>===<<<==================<<<;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNQQQQQQPPPOOOPPPQQQRRRSSSRRRQQQOOOLLLHHHCCC???===<<<===>>>????????????>>>===;;;999666444333222222111111111111222222222222111111111111333666999;;;>>>??????@@@BBBCCCCCCDDDAAABBBBBBBBB???;;;666333666555333222111111222222333222222111111111111222//////...------------...........................///...,,,***))))))******,,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------...------,,,,,,------...+++,,,.../////////...---,,,,,,,,,------.........------------------------+++,,,...///...,,,***((("""$$$'''***,,,------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++------------------------,,,,,,++++++,,,,,,---...........................///...------,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000000///---,,,------------------------+++******************+++...---,,,,,,,,,,,,---...111111111111000000000///111111000000000000111111000000000000000000000000222222111111000//////...///////////////......---111000000000/////////...////////////////////////...///000///......000111333222222333555888:::<<>>>>>============>>>>>>>>>>>>============>>>======<<<;;;;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>???AAACCCDDDEEEHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFGGGGGGHHHJJJKKKKKKNNNMMMLLLLLLMMMNNNPPPQQQQQQQQQPPPNNNJJJGGGCCCAAA===>>>>>>???@@@@@@AAAAAABBB@@@===:::777555444333222222222222222222222222111111000111222555777999;;;<<<===???@@@BBBCCCDDDBBBCCCDDDDDDCCC@@@===;;;999888666444333222222222222222111000000000000111//////...------------...........................///...---,,,+++++++++,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------...------,,,,,,------...,,,------...............+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,++++++((()))***,,,------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,---------------------------,,,,,,++++++,,,,,,---...------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------------------------,,,++++++******++++++,,,...---,,,,,,,,,,,,---...111111111111000000000000000000111111111111000000000000000000000000000000222111111000000//////...000//////............///000000000000////////////////////////////////////---...///...---...000111444444555666888;;;>>>@@@CCCDDDFFFGGGFFFFFFGGGHHHFFFFFFGGGGGGHHHHHHIIIIIILLLJJJIIIIIIKKKMMMMMMLLLOOOOOOPPPPPPPPPOOONNNNNNQQQQQQRRRRRRRRRRRRRRRRRRPPPOOOMMMKKKIIIIIIIIIJJJEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBAAAFFFFFFFFFFFFGGGHHHIIIJJJJJJMMMPPPSSSUUUWWWZZZ]]]bbbdddiiimmmrrryyy|||qqqfff]]]WWWRRROOOLLLKKKIIIGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFIIIFFFCCCBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPPPPPPPQQQRRRRRRSSSRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNNNNMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>???????????????>>>?????????>>>>>><<<;;;;;;<<<<<<;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLPPPPPPPPPOOOMMMKKKIIIHHH@@@@@@??????@@@BBBCCCDDDHHHFFFCCC???<<<999777666555444444333333222222111111000000000111333555666777777999;;;>>>@@@BBBCCCAAABBBCCCCCCDDDCCCCCCCCC===<<<:::888666444333333222111000///////////////000///......------....................................------------......,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------...------,,,,,,------...---------------......///******++++++++++++,,,,,,------------------------...---,,,+++***+++,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,*********+++,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...111111111000000000000000000000111222222111000000000000000000000000000000111111000000////////////000///...------...///000000000000000///////////////////////////000000000,,,---............000222666777888:::<<>>===@@@??????>>>======<<<<<<999999:::;;;;;;;;;;;;;;;::::::::::::;;;===>>>???>>>???@@@BBBDDDEEEGGGGGGEEEDDDCCCBBBBBBCCCDDDDDDHHHHHHHHHHHHGGGFFFFFFEEECCCBBBBBBBBBCCCDDDFFFGGGKKKLLLMMMMMMMMMMMMKKKKKKDDDCCCAAA@@@@@@AAACCCDDDHHHGGGEEEBBB???===;;;:::888777777666444333333222222111111000111222333333222333555888;;;>>>@@@AAA????????????@@@BBBCCCCCCAAA@@@>>>;;;999777555444222111000///////////////000//////.......................................,,,,,,---------......///,,,,,,,,,---------......,,,---.........---+++***------------------------,,,,,,,,,,,,,,,---...///------------------------...------,,,,,,------......---,,,+++,,,---...///+++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,000///...---,,,,,,------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++)))***+++,,,---.........,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......------......///---------------------------------,,,,,,---------------------------------000000000000000000111111111222222222222222222111000000000000000000000000000000000///////////////000///...------...///000////////////000000000000////////////000000111111---.../////////000333555999:::;;;===@@@CCCEEEFFFEEEGGGHHHHHHGGGGGGGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLKKKKKKKKKLLLMMMKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHJJJKKKNNNPPPTTTZZZ```eeeiiikkkmmmpppuuuzzz}}}yyyvvvtttssssssqqqpppnnnllliiigggfffeee\\\WWWQQQLLLIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPQQQNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUVVVVVVVVVVVVUUUVVVUUUUUUUUUTTTSSSRRRRRRRRRSSSVVVXXXZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTSSSQQQPPPOOOOOOPPPOOOMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>======<<<;;;;;;<<<=========<<<<<<===<<<<<<;;;::::::;;;;;;:::;;;<<<>>>@@@AAACCCCCCAAAAAA@@@@@@AAACCCEEEFFFLLLLLLLLLKKKIIIGGGFFFDDD@@@??????>>>???@@@AAABBBEEEFFFGGGIIIJJJJJJIIIIIIGGGEEECCC@@@???@@@AAABBBDDDDDDCCCBBBAAA@@@??????;;;;;;:::888777666555444444333333222222222222222000111333555888;;;===>>>============>>>???@@@AAACCCBBBAAA???<<<:::888777333333222000000/////////000000///............///........................++++++,,,,,,------......,,,,,,,,,---------......,,,---...///...---,,,+++------------------------------,,,,,,,,,---......------------------------...------,,,,,,------...------,,,++++++---...///---------------,,,,,,,,,------------------------***+++---......---+++***------,,,,,,,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------+++++++++******++++++,,,***+++---...////////////,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,///......------......///------------------------...------,,,,,,------...------------------------000000000000111111111111222222111111111111222222000000000000000000000000///////////////////////////............//////000////////////000000000000...//////000000111111222...000111222222333666888<<<===>>>@@@CCCEEEFFFGGGEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLKKKKKKMMMOOOJJJKKKLLLNNNOOOPPPQQQQQQNNNNNNMMMLLLLLLKKKJJJJJJFFFFFFFFFEEEDDDDDDCCCCCC???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDGGGKKKOOOSSSUUUYYY]]]dddlllsssxxx{{{}}}xxxpppllliiifffddd```^^^\\\ZZZXXXVVVUUUUUUNNNKKKHHHGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKMMMNNNMMMOOORRRSSSTTTUUUXXXZZZWWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSUUUWWWZZZ\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSWWWWWWUUUTTTRRRPPPOOOOOONNNMMMKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@??????>>>>>>>>>???@@@AAAAAA@@@???>>>@@@@@@>>>===;;;;;;::::::::::::;;;<<<===>>>??????>>>======>>>???AAACCCEEEKKKLLLLLLKKKJJJHHHEEEDDD@@@???>>>===<<<===>>>>>>???@@@BBBDDDEEEEEEEEEDDDEEEDDDBBB@@@????????????@@@@@@AAABBBBBBBBBAAAAAA>>>======;;;:::999888888777666666555444333222111000111222444666888999:::<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAA???===<<<;;;666555444333222111111111111000//////......//////........................***+++,,,---------------,,,,,,,,,---------.....................---,,,,,,---------------------------------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,------.........------------,,,,,,------------------------(((***---//////...+++******++++++,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///........................,,,++++++++++++,,,,,,---,,,---...000000000///...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,///000000000111111111111222000...------...000222000000000000000000000000////////////////////////---......///////////////.../////////000000000111...//////000111111222222000222333444555666999;;;>>>???@@@BBBDDDFFFGGGGGGEEEGGGHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIKKKLLLLLLKKKKKKNNNQQQMMMMMMNNNOOOOOOOOOOOONNNLLLKKKKKKIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBDDDEEEGGGHHHIIIGGGHHHKKKOOOUUU[[[aaadddjjjooovvv~~~~~~wwwkkkbbb\\\YYYVVVTTTOOONNNMMMKKKJJJIIIIIIIIIFFFDDDCCCCCCEEEGGGFFFFFFEEEEEEGGGHHHJJJLLLNNNOOOOOOOOOOOOQQQRRRTTTVVVWWWUUUXXX[[[[[[[[[[[[]]]___^^^```bbbdddeeedddbbbaaa^^^^^^]]]\\\[[[YYYXXXWWWSSSSSSSSSSSSRRRPPPNNNMMMNNNPPPRRRUUUVVVWWWVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVUUUTTTSSSQQQOOONNNNNNMMMLLLLLLMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPRRRQQQPPPOOONNNMMMLLLLLLHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDBBBAAABBBAAA@@@???>>>=========<<<<<<<<<<<<<<<=========<<<;;;;;;;;;<<<===???@@@DDDEEEFFFGGGGGGFFFDDDCCCBBB@@@???===<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@???@@@@@@@@@????????????>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;:::999999777666444333222111222222333444555666666888999:::;;;===>>>???@@@AAAAAABBBBBBAAA@@@???>>>999888666555444333333333111000000///////////////........................,,,---......///...------,,,,,,,,,---------......//////...---------------...........................------,,,,,,---------------------------------...------,,,,,,------...++++++,,,------------,,,---------,,,,,,,,,++++++------------------------***+++,,,---------,,,,,,***+++,,,---...---,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,---------,,,+++***++++++++++++++++++++++++---------------...//////------------------------,,,,,,,,,,,,,,,---......,,,---...000000///---,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,------,,,++++++------------------------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,//////000000111111111222111///,,,******,,,///111000000000000000000000000.........///////////////,,,---///000000000///....../////////000000111111...//////000111222222222111333555666666888;;;===???@@@BBBCCCEEEFFFFFFGGGFFFGGGIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKHHHJJJMMMLLLKKKLLLOOORRRPPPPPPPPPPPPOOONNNMMMLLLJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@CCCDDDEEEGGGJJJLLLNNNNNNSSSTTTXXX]]]dddlllrrrvvvvvv{{{xxxooobbbWWWPPPLLLIIIFFFIIIHHHFFFEEEEEEEEEFFFGGGAAA??????@@@DDDGGGIIIJJJJJJKKKMMMOOORRRTTTVVVWWW[[[[[[[[[[[[\\\]]]^^^^^^[[[^^^aaaaaa___^^^```bbbbbbdddgggiiijjjhhheeeccc``````___]]][[[YYYWWWVVVMMMNNNNNNNNNLLLJJJIIIGGGGGGIIIKKKNNNOOOOOONNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOONNNLLLJJJHHHGGGFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFHHHJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBCCCEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIHHHDDDEEEGGGHHHHHHFFFEEECCCBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;:::999999999:::;;;<<<<<<===@@@BBBDDDDDDCCCBBBCCCBBB@@@===<<<;;;;;;;;;999:::<<<===>>>>>>======<<<<<<>>>??????@@@??????>>>???AAABBBBBBBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<;;;;;;999777555333222333333333333333333444444333444777999<<<===>>>??????@@@AAABBBBBBBBBAAA@@@:::999888777555555444444111111000///////////////........................---...///000000///...---,,,,,,,,,---------......000///...,,,,,,---.................................------,,,,,,,,,------------------------------...------,,,,,,------...***+++,,,---...---,,,+++,,,,,,,,,++++++*********------------------------,,,,,,+++++++++,,,...///+++,,,...//////---+++***+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---......///...---+++***++++++++++++++++++++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///+++,,,...//////---,,,***,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---///000000///---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,////////////////////////111111111000000000000000000000000000000111111222//////000111222333333333////////////////////////000000000000111111111111000000000000111111111111444555777:::===???@@@@@@AAABBBCCCEEEFFFFFFGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIHHHHHHGGGGGGKKKJJJJJJLLLNNNPPPPPPOOOMMMNNNNNNNNNMMMLLLJJJIIIEEEFFFGGGFFFEEEDDDEEEFFFBBBDDDEEEDDDBBBAAA@@@AAAHHHIIIKKKNNNRRRUUUWWWYYY___fffpppwww{{{~~~~~~{{{xxxyyy{{{zzzuuupppbbb[[[RRRLLLIIIHHHGGGEEEBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEGGGIIIJJJQQQTTTXXX\\\___aaabbbbbbdddeeeggghhhhhheeecccaaaaaa```___^^^]]]]]]]]]]]]]]]^^^```aaaaaa___]]][[[VVVUUUTTTRRRPPPMMMKKKJJJHHHGGGFFFDDDBBBAAA??????CCCDDDEEEEEEGGGGGGHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEGGGFFFEEEEEEDDDDDDDDDDDD@@@AAAAAAAAAAAAAAA@@@???AAAAAABBBCCCDDDEEEEEEFFFCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@????????????????????????????????????===>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFHHHHHHGGGGGGFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJHHHEEEDDDEEEEEEEEEEEEDDDBBB???<<<;;;<<>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;888888888999:::===???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDBBBAAAAAABBB???@@@@@@???===:::777555666555333222111222333333222222222333555888;;;===>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@>>><<<:::888777555222000000222333000.........---------...//////------------------------++++++++++++++++++++++++.........------,,,,,,,,,........................---.........---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++---...//////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,......---,,,,,,+++******...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,---...///---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,---,,,***))))))***,,,---,,,,,,,,,---------...............------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++////////////////////////111000000000000000000000000000//////000000111222/////////000000111111222//////////////////////////////000000000000111111000111111222333333444444888999;;;===>>>@@@@@@@@@AAABBBCCCEEEFFFFFFGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHLLLKKKKKKLLLOOOPPPPPPOOONNNNNNNNNMMMLLLJJJHHHGGGDDDDDDEEECCCAAA@@@@@@AAABBBDDDEEEEEEEEEEEEGGGIIIJJJMMMRRRYYY```fffkkkmmmrrrxxxzzzvvvmmmiiiffffffhhhgggccc___WWWRRRMMMIIIGGGFFFCCCAAA@@@AAAAAAAAABBBCCCEEEEEEFFFFFFGGGIIILLLNNNPPPRRRYYY[[[___dddgggiiijjjkkkmmmmmmmmmllliiieeeaaa^^^[[[ZZZYYYXXXWWWVVVVVVVVVSSSTTTVVVWWWWWWUUUSSSQQQNNNMMMMMMKKKIIIGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAACCCBBBAAAAAA@@@@@@@@@AAA???????????????>>>>>>===??????????????????@@@@@@??????@@@@@@@@@@@@???????????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIKKKJJJHHHGGGGGGHHHHHHGGGEEECCCAAA>>>===>>>???@@@>>>===<<<;;;::::::::::::777888999:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>============999999888888999:::<<<======>>>>>>>>>?????????@@@AAACCCEEEEEEDDDBBBBBBBBBDDDDDDDDDDDDBBB@@@===;;;777666555333222222222333222111111222333666999;;;;;;;;;<<<===???@@@AAAAAA@@@??????>>><<<;;;999888666333111111333333000.........---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................---.........------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,......------,,,++++++***...------,,,,,,------...------------------------------------------------------,,,,,,,,,---......,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,---,,,+++))))))+++,,,---,,,,,,,,,---------............------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++////////////////////////000000000000000000111111///////////////000000111///////////////000000000////////////////////////.../////////000000000111111222333444555666777888======???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJMMMLLLKKKMMMOOOPPPPPPOOONNNNNNMMMKKKIIIGGGEEEDDDBBBCCCCCCBBB@@@@@@AAACCCBBBCCCEEEEEEFFFHHHLLLOOOSSSXXX```jjjttt||||||wwwtttrrroooiiieeeZZZWWWSSSRRRSSSSSSQQQNNNKKKIIIGGGFFFFFFEEEBBB@@@AAAAAABBBBBBDDDGGGIIIKKKLLLMMMNNNPPPSSSVVVXXXYYY```bbbeeeiiilllnnnnnnoooqqqpppnnnkkkeee```ZZZWWWRRRRRRPPPOOONNNMMMMMMMMMIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEEEEDDDDDDBBBAAA@@@????????????>>>>>>>>>>>>======>>>???@@@AAABBBBBB@@@@@@AAAAAAAAA@@@??????@@@???>>>>>>===>>>>>>>>>>>>>>>??????>>>>>>===<<<=========<<<<<<<<<;;;;;;<<<======>>>>>>======<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999<<<<<<;;;;;;::::::999999>>>>>>============>>>>>>???@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHHHHLLLKKKJJJJJJJJJJJJKKKKKKGGGFFFDDDCCCBBBAAAAAAAAA===<<<<<<;;;;;;;;;;;;<<<777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>???@@@AAAAAADDDGGGHHHGGGEEEDDDDDDFFFGGGGGGGGGFFFDDDBBBAAA;;;:::888555444222222111111111000000111333555666666777888999;;;<<<===>>>===============<<<;;;:::777555444333333333111//////......---------......------------------------------------------------...------------,,,,,,,,,........................---............---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,......------,,,+++++++++...------,,,,,,------...------------------------------------------------......---,,,,,,,,,------+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---......,,,------......------,,,---,,,+++******+++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,////////////////////////000000000000000111111111//////......//////000111000000000000000/////////////////////////////////.........///000000000111111222333555777999:::;;;>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKMMMLLLLLLMMMOOOPPPOOONNNMMMMMMKKKIIIGGGEEECCCBBB@@@AAACCCCCCCCCDDDGGGJJJFFFHHHJJJLLLNNNRRRXXX[[[eeejjjrrr|||yyyssslllfffbbb^^^XXXTTTPPPMMMIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHIIILLLOOORRRTTTUUUUUUVVVWWWXXXZZZ\\\]]]aaabbbccceeefffgggggggggfffeeeccc___[[[UUUPPPNNNKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;:::::::::999999999999999999999999999999::::::999999999888888888;;;;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEFFFIIIJJJKKKJJJJJJJJJKKKLLLIIIIIIIIIHHHGGGFFFDDDDDD???>>>===<<<<<<;;;<<<<<<999999:::::::::::::::999::::::::::::::::::::::::<<<===>>>???@@@AAABBBCCC===<<<:::999888777888888<<<<<<<<<<<<===???AAABBBAAAEEEIIIKKKKKKIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC>>>===;;;888666333222111111000000///000111222222222333444555777888:::::::::;;;<<<<<<<<<<<<<<<<<<888888666555444333222111000///......------------........................------------------------------------------------........................------............------........................------------------------,,,------------------,,,//////...---,,,++++++***------------------------------------------,,,,,,------------------------+++,,,,,,---...//////000........................///......---------......------------------------------------------------------------------------------------------------......------,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,------------------///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................---,,,,,,,,,,,,---......,,,------......------,,,---,,,++++++++++++,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------------------,,,,,,000000000000000000000000//////000000111111111111///////////////000111111111111111111111111111000000000000000000000000000.........///000111111222222333444666888:::;;;<<<<<<===???AAACCCDDDEEEEEECCCDDDEEEFFFFFFGGGGGGFFFIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLNNNLLLLLLLLLNNNNNNNNNLLLKKKKKKIIIGGGEEECCCBBBBBB@@@AAABBBBBBCCCEEEIIILLLMMMQQQVVV\\\aaagggmmmqqqwww{{{yyyooohhh___XXXTTTQQQLLLIIIIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGJJJMMMPPPRRRRRRSSSTTTWWWZZZ]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXXTTTTTTSSSQQQOOOLLLIIIHHHEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???????????????@@@@@@@@@AAAAAA@@@???>>>======;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======::::::::::::999999999999999999999999999999999999888888888999999999:::::::::999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>@@@AAABBBBBBDDDFFFHHHIIIHHHHHHJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::::::::::::::999999999888999:::<<>><<<:::999888999999::::::999999;;;===???@@@AAAEEEJJJMMMLLLKKKJJJJJJFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@>>>;;;888555222111000000000//////000000000///000111222444555666777888888999;;;;;;<<<<<<<<<999999999777666444444444222111000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------...//////......---........................------------------------,,,------......------,,,------------------------------------------------------------------------------------------------******+++,,,---..........................................------......///------------------------------------------------------------------------------------------------......------------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------....................................---,,,,,,,,,,,,---......,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------------------------------------------000000000000000000000000/////////000111111222222000000000000000111111222111111111111111222222222000000000000000000000000......///000111222333333444444666777999;;;<<<===<<<===???AAACCCDDDEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMLLLJJJIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCDDDDDDEEEGGGKKKOOOTTT[[[dddmmmuuuzzzuuujjjbbb\\\TTTOOOLLLJJJGGGDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIKKKNNNSSSWWWZZZ[[[\\\^^^```aaabbbcccbbbaaa___]]]ZZZYYYXXXWWWUUUTTTSSSQQQOOOMMMLLLKKKGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????===>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAA@@@???======:::;;;<<<===>>>??????@@@<<<======>>>>>>======<<<;;;;;;:::::::::999999999777777777777777777777777888999999999::::::;;;;;;999999888888888888999999::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>AAAEEEFFFEEEDDDGGGJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFEEECCCAAA???>>>======????????????>>>===<<<<<<::::::::::::999999999999666777888:::<<>>===<<<:::999999:::;;;888888777666777999<<<===@@@CCCHHHJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGFFFCCCBBB@@@>>>:::777444222000000000000000000000000//////000111222333333444555666777999::::::::::::999::::::999777666666888444333222111//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------...////////////...........................------------------------,,,---...//////...---,,,,,,,,,------......//////------------------------------------............------------------------***++++++,,,,,,---------------------------------...------------...//////------------------------------------------------------------------------,,,,,,,,,------------.........------------------...------,,,,,,------...------------------------+++,,,,,,------...............---,,,,,,,,,---------------.........//////---------------------------,,,,,,,,,,,,---......,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------............000000000000000000000000...//////000111111222222111111111111111222333333//////000000111111222222000000000000000000000000//////000111222333444444777777888:::;;;===>>>??????@@@AAACCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJJJJKKKKKKJJJHHHFFFEEEEEEDDDDDDEEEFFFGGGGGGIIIKKKMMMPPPUUU\\\```hhhppp{{{yyyvvvrrrqqqoookkkbbb[[[VVVQQQKKKIIIIIIIIIGGGEEECCCDDDFFFHHHIIIIIIJJJKKKLLLOOORRRSSSTTTVVVZZZ]]]]]]^^^```bbbccccccbbbbbb\\\[[[XXXUUUSSSPPPOOONNNKKKJJJIIIGGGEEEDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA???@@@@@@@@@AAAAAABBBBBB??????@@@@@@@@@@@@??????<<<<<<<<<;;;;;;;;;::::::888888888888888888888888:::::::::::::::999999999:::999999888888999999:::::::::999999999:::;;;<<<;;;:::999888999999:::;;;999>>>CCCDDDBBBBBBEEEHHHFFFGGGGGGHHHHHHIIIJJJJJJFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<;;;:::888777777999<<<======@@@DDDFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGFFFDDDCCCBBB@@@<<<888555333111111222222222222111111000000000000111111222222444444555777888888888888888:::;;;:::888777999;;;777666444222111000//////........................------------------------,,,,,,,,,---------..............................------...///////////////................................................,,,---...//////...---,,,------------.........///------------------------------------.........///........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///------------------------........................------------------------,,,,,,,,,---------......------.....................------,,,,,,------...------------------------++++++,,,,,,---......///------,,,,,,,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,,,,------------------,,,,,,,,,,,,---------............------------......---,,,,,,++++++,,,,,,---........................------------.........///000000000000000000000000...//////000111222222222222222111111222222333444---......///000111111222000000000000000000000000///000111222333444555555999:::;;;<<<===>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLMMMMMMMMMLLLKKKIIIIIIJJJJJJIIIGGGDDDDDDDDDDDDEEEFFFHHHIIILLLOOOSSSXXX^^^gggpppuuu}}}yyyvvvsssrrreeebbb___]]]\\\YYYTTTPPPNNNJJJFFFFFFHHHIIIIIIGGGFFFHHHLLLNNNOOOPPPQQQRRRPPPUUUZZZ]]]]]]^^^```bbb]]]___aaaccccccbbb```^^^TTTRRRPPPMMMJJJHHHGGGFFFCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>=====================>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777::::::999999999999::::::;;;:::999999999:::<<<===;;;:::888777777777888999777<<>><<<::::::<<<>>>@@@;;;===@@@BBBCCCEEEGGGIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCC@@@===999666444111111222333333333333222111111111111111111111111333333555666777777777777777:::<<<;;;999888:::===888777555333222000000000////////////////////////////////////////////////,,,,,,,,,------.................................------...///000000//////................................................,,,---///000000///---,,,........................---------------------------------.........//////..........................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------........................------------------------,,,,,,,,,------.........------.....................------,,,,,,------...------------------------++++++,,,,,,---...//////,,,,,,,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......///......------......///---,,,,,,++++++,,,,,,---........................---------.........//////222111000//////000111111000000000000111111111111222222222111111111111000000111111111111222222222333222111000000//////000222222222333444666999:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIILLLKKKJJJIIIIIIIIIGGGFFFEEEBBBDDDJJJKKKJJJNNNUUUPPPWWWbbbllluuu~~~yyypppjjjhhheee___ZZZTTTRRRPPPNNNLLLLLLLLLLLLIIIHHHGGGFFFGGGJJJLLLNNNPPPPPPRRRUUUXXXZZZZZZYYY^^^^^^___aaabbbbbb___]]]WWWXXXZZZ[[[ZZZWWWSSSPPPKKKIIIGGGDDDBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<===???>>>>>>======>>>>>>????????????AAADDDEEEFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIKKKIIIHHHJJJNNNPPPPPPNNNLLLLLLMMMNNNPPPRRRSSSTTTRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPTTTTTTRRRRRRUUURRRRRRRRRQQQQQQQQQRRRRRRUUUSSSQQQOOOMMMLLLLLLMMMMMMLLLKKKKKKMMMNNNNNNNNNNNNLLLJJJIIIJJJJJJIIIHHHIIIGGGDDDBBBBBBBBBAAA@@@=========>>>@@@@@@???===AAA???======>>>===<<<:::666777999:::::::::999888;;;::::::999999999999:::555777999999777666888:::;;;;;;<<<===>>>???@@@@@@BBBCCCDDDDDDDDDCCCBBBAAADDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBAAA;;;;;;:::999999999999:::::::::::::::::::::::::::999999888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>@@@AAABBBCCCCCCCCCGGGHHHHHHHHHGGGFFFDDDCCC@@@@@@@@@???===<<<:::999666555333222111111222333111111///......///000111111111000000000222333444777777888999::::::;;;;;;444666777666444111000000000000///............///------......///......---......---,,,---...///000................................................................................................///......------,,,++++++........................///,,,***((((((***,,,///------------------------------------...///000000,,,---------------------///...,,,,,,------,,,+++.........------,,,,,,,,,***+++,,,,,,------,,,,,,------............------////////////////////////000///...------...///000//////////////////......------------------------,,,,,,,,,---------...............------,,,,,,,,,------------------------------------------------/////////......---------+++,,,---...///...---,,,...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,------.........//////////////////.........------,,,,,,,,,,,,,,,,,,---------..............................111000000/////////000111000000000000111111111111222222222111111111111000000111111111111222222222222222111000//////000000222222222333555888:::;;;;;;;;;<<<===???@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHFFFIIIOOOQQQRRRWWW^^^aaahhhrrr|||tttnnneee```^^^[[[UUUQQQMMMLLLJJJHHHHHHHHHIIIIIIJJJJJJKKKLLLNNNPPPRRRTTTUUUVVVYYY]]]aaabbbaaa___aaa```_________]]]YYYVVVOOOPPPQQQQQQPPPMMMJJJHHHEEEDDDCCCBBBAAAAAAAAAAAABBBAAA???>>>>>>>>>>>>???;;;;;;<<<>>>???AAABBBBBBEEEDDDEEEFFFIIIKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPTTTRRRRRRSSSVVVWWWVVVUUUUUUUUUTTTUUUVVVXXXZZZ\\\[[[\\\^^^^^^^^^\\\ZZZYYYVVVSSSSSSVVVWWWUUUVVVYYYVVVWWWXXXXXXXXXWWWVVVUUUXXXVVVTTTRRRPPPOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNLLLMMMNNNOOOOOONNNOOOMMMJJJIIIIIIHHHGGGFFFCCCBBBBBBBBBCCCCCCBBB@@@???>>><<<<<<======;;;999999::::::;;;;;;;;;::::::;;;;;;:::999999999999:::777999;;;:::777666777999<<<<<<<<<===============???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCCCC>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999888999:::<<<======>>>>>>??????@@@@@@AAA@@@@@@@@@CCCDDDEEEFFFGGGFFFEEEEEECCCBBBAAA@@@>>><<<:::888999888666555444444555555333222111000000000000111222111000000000222333444666666777888999:::;;;;;;;;;<<<<<<:::666222000000000////////////.........---........................------,,,---...///000................................................------------------------........................................................................000...,,,++++++,,,...000------------------------,,,,,,,,,,,,---...///000000/////////............///---,,,,,,---...,,,+++......---------,,,,,,,,,++++++,,,------------,,,.........//////.......................................---,,,,,,---..............................------------------------,,,,,,,,,---------............---------,,,,,,,,,------------------------------------------------.........---------,,,,,,+++,,,------......---------------,,,,,,---------,,,,,,,,,---------.........------,,,,,,------.../////////......---------......---------,,,,,,,,,,,,,,,,,,---------......------------------------000//////......///000000000000000000111111111111222222222111111111111000000111111111111222222222111111000000///000000000222222333555777:::<<<===<<<<<<===>>>@@@AAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIMMMNNNRRRXXX]]]```gggnnnvvv{{{}}}pppeee```YYYUUURRRPPPKKKHHHGGGFFFDDDDDDEEEGGGIIIJJJLLLNNNPPPSSSVVVXXXZZZ[[[]]]___ccchhhkkkkkkgggdddaaa___]]]ZZZXXXTTTOOOKKKHHHHHHGGGFFFEEECCCBBBAAA=========<<<===>>>??????>>>>>>======<<<======>>>===>>>AAACCCEEEFFFGGGHHHMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUVVVWWWXXXZZZ[[[\\\aaa```___```aaaaaa```^^^aaa___]]]\\\]]]aaaeeegggkkklllnnnnnnllliiieeeccc]]]ZZZZZZ\\\]]]\\\]]]aaa```aaaccceeedddbbb___]]]]]]\\\ZZZWWWUUUTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQSSSUUUUUUTTTUUUSSSQQQQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIIIIGGGFFFCCCAAA@@@@@@AAAAAA???>>>>>>>>>==================;;;;;;:::999999999999999:::;;;;;;:::888777777888======<<<<<<;;;;;;::::::<<<======>>>>>>>>>======>>>>>>>>>???AAABBBCCCDDDGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>===<<<===============<<<<<<<<<===<<<:::999888777777777666777999;;;===>>>????????????@@@@@@??????>>>===???@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCAAA???===:::999<<<;;;999888777777888888555444333222111111000000222111000000000111222333444444555777888:::;;;<<<===>>>>>><<<777444222111...///000000000///...---...........................------------...//////................................................------------------------........................------......///000000111..............................------------......------------------------++++++++++++,,,---...///000000//////......------///---,,,,,,---...---+++...------------,,,,,,,,,++++++,,,---------------////////////////////////------------------------,,,,,,++++++++++++,,,,,,------------------......------------------------,,,,,,,,,---------.........------------,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------.........------,,,,,,------............------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............////////////000000000111111111111222222222111111111000000000000111111111222222222111111000000000111111222222333444777999<<<>>>???<<<===>>>???AAABBBCCCDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFHHHKKKNNNUUUXXX___gggnnnssszzz~~~~~~mmmaaaXXXUUUPPPNNNLLLJJJGGGEEEEEEEEEEEEFFFHHHKKKNNNPPPQQQSSSWWW[[[^^^___``````aaadddhhhlllnnnkkkfffaaa[[[YYYVVVSSSOOOKKKFFFCCCDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<===>>>>>>???@@@>>>>>>??????@@@@@@AAAAAAFFFHHHJJJMMMOOOPPPPPPPPPWWWWWWWWWVVVWWWYYY\\\___]]]]]]^^^```cccgggjjjlllooooooooooooooommmkkkjjjllliiifffeeeggglllrrrvvv}}}~~~~~~yyytttqqqjjjfffeeeggggggfffhhhmmmmmmppptttvvvvvvsssooolllfffeeebbb___\\\[[[ZZZZZZXXXYYYZZZ[[[ZZZZZZ[[[\\\ZZZXXXWWWWWWXXXYYYYYYXXXXXXWWWVVVWWWXXXWWWUUUTTTTTTRRROOONNNNNNNNNLLLKKKKKKIIIHHHHHHIIIIIIHHHFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;:::999999999999::::::::::::999888888999;;;;;;;;;::::::::::::999:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<>>>@@@AAABBBFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEDDDCCCBBBAAA??????>>>>>>=====================<<<;;;999888888777777777888999;;;<<<===>>>>>>>>>>>>????????????>>>>>>===>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCBBBAAA???======>>>===<<<::::::::::::;;;777777666555444222000///111111///......///000111111222444555777999:::;;;888:::;;;:::888555444444...///111222222000...---/////////...............------------......//////................................................------------------------........................------......////////////........................++++++,,,,,,,,,,,,++++++------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,------------------------+++,,,,,,---...---------////////////////////////------------------------,,,++++++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,------------------,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000111111111111222222222111111111000000000000111111111222222222111111111111111222333444333444666999<<<>>>???@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKQQQVVVbbbiiisss|||~~~{{{tttjjj___WWWOOOMMMLLLKKKJJJJJJIIIGGGHHHIIIJJJLLLOOORRRUUUWWWYYY\\\___bbbdddddddddcccaaabbbdddggggggccc\\\WWWQQQOOOLLLJJJHHHEEEAAA???AAA@@@???>>>======>>>>>>@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKNNNPPPSSSWWW[[[___aaabbbffffffeeebbbaaabbbfffjjjhhhiiijjjmmmqqqwww}}}}}}|||zzzwwwtttsssvvv}}}|||xxxuuuvvvvvvuuuwww|||uuusssoookkkhhheeeddddddaaadddggghhhgggggghhhjjjgggeeebbbaaaaaa```^^^]]]\\\\\\]]]```bbbcccaaa___\\\ZZZVVVTTTSSSRRRPPPOOOPPPNNNMMMNNNOOOOOONNNLLLJJJJJJIIIHHHGGGEEEDDDDDD???>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;;;;:::999999999999::::::::::::999999:::::::::;;;;;;<<<888888999:::;;;===???@@@BBBBBBBBBAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAA??????>>>>>>============<<<;;;;;;:::::::::::::::999:::;;;;;;;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>===;;;;;;;;;<<<<<<999::::::999888555222111222111///...---......///000111222444666888999:::888:::;;;;;;999777777777000111222333333111///...111000///............///---------...............................................................------------------------.................................---------,,,,,,........................+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,---......)))******+++,,,---.........,,,,,,,,,......---,,,------------------------,,,,,,---.........------//////............//////........................,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,---......---,,,,,,,,,,,,,,,---------.........------,,,,,,------...)))******+++,,,---......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000000000000000000111111111111222222222111111111111000000111111111111222222222222222222222333444555666555666999;;;>>>???@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIEEEDDDBBBBBBBBBDDDFFFGGGGGGIIILLLMMMPPPWWW```gggvvv|||wwwllljjjgggccc___ZZZTTTPPPHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPSSSWWWYYY\\\]]]]]]cccdddeeeffffffdddbbbaaa[[[ZZZZZZ[[[ZZZVVVQQQMMMGGGFFFDDDCCCCCCBBB@@@?????????>>>>>>??????@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEIIIKKKMMMOOOQQQSSSTTTTTTUUUWWW\\\ccclllssszzz}}}~~~}}}{{{vvvqqqqqqvvvzzzzzzzzzzzz}}}}}}xxxuuurrrqqqqqquuuyyy{{{zzzzzz|||{{{xxxuuurrrqqqooollljjjhhhjjjmmmrrrwwwxxxwwwvvvoookkkfffaaa^^^[[[XXXUUUTTTSSSRRRRRRTTTTTTSSSRRRSSSSSSSSSRRRPPPNNNKKKJJJEEEDDDCCCAAA@@@@@@@@@@@@>>>===<<<<<<===>>>===;;;888888999999::::::;;;;;;999888888888999:::;;;<<<777777888888:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCEEEEEEDDDDDDCCCAAAAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888::::::<<<===>>>???????????????@@@AAAAAA@@@???>>>??????AAABBBCCCCCCCCCCCCAAA@@@>>>===<<<<<<=========>>>??????>>>;;;777555333222111///......//////000000111333444666777888<<<===???>>>;;;999888888222333444444444333222111222111///...---......///,,,---......//////......................................................................................................///......---,,,,,,++++++..............................////////////......------------------------++++++++++++,,,---...///++++++,,,---...//////000---,,,+++,,,.........---,,,,,,,,,------------...,,,,,,---...............///...---,,,,,,---...///////////////////////////------............------,,,,,,,,,---......//////------------------------,,,,,,,,,---------......,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......+++,,,---......---,,,+++,,,,,,,,,---------.........------,,,,,,------...)))***++++++,,,---......,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111111111000000000000111111111111222222222111111111111000000111111111111222222222222333333444555666777888777888;;;===???@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>>>>>>>?????????@@@BBBEEEGGGJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIEEEDDDCCCCCCDDDGGGKKKMMMMMMQQQVVVZZZ```jjjwww|||wwwqqqjjjeee[[[YYYVVVTTTSSSPPPMMMKKKGGGIIILLLOOOQQQSSSVVVWWWYYY\\\```dddgggggggggfffgggfffeeeccc```]]]ZZZXXXSSSQQQOOONNNMMMLLLIIIGGGBBB@@@??????AAABBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDFFFHHHKKKMMMNNNOOOOOOSSSUUUWWW[[[]]]___``````dddffflllttt~~~~~~{{{~~~xxxqqqkkkfffccc^^^]]]\\\]]]^^^___^^^\\\[[[\\\]]]]]][[[WWWSSSPPPKKKKKKIIIHHHGGGFFFFFFFFFFFFDDDAAAAAAAAA@@@>>>;;;:::::::::::::::999999999777777666666777999:::;;;777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@CCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999:::;;;;;;;;;;;;;;;>>>???@@@AAAAAA@@@???>>>??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???BBBCCCEEEFFFEEEBBB>>>;;;777666444222111000111111000000111222333444555666999;;;======<<<:::::::::555555555555444444444444333222000...---...//////,,,---.../////////...---................................................////////////////////////....................................------------......................../////////....../////////------------------------,,,,,,,,,,,,---...///000---------------------------,,,+++,,,...///...---,,,,,,,,,---------......,,,------..................---,,,++++++,,,---...........................,,,---...//////...---,,,,,,------...//////000000------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------------------,,,,,,---------.........+++,,,------......------+++,,,...//////...,,,+++,,,,,,,,,---------.........------,,,,,,------...---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------...000111222222222111000000000000111111111111222222222111111111111000000111111111111222222222333333444444666777999:::888:::<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<============>>>@@@CCCGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIEEEDDDDDDDDDGGGKKKNNNQQQTTTYYY```fffnnn{{{~~~yyysssmmmiiiccc\\\VVVRRRPPPOOONNNNNNMMMJJJGGGIIILLLPPPTTTWWWZZZ]]]___bbbeeekkkoooqqqqqqooommmfffdddaaa]]]YYYTTTPPPNNNNNNKKKHHHFFFFFFGGGFFFFFF@@@???>>>???AAACCCCCCBBBBBBCCCEEEGGGIIIJJJJJJKKKPPPRRRVVVZZZ]]]___```aaaaaacccfffiiilllnnnooooootttvvvzzzzzzsssooojjjhhhggghhhjjjjjjiiihhhaaacccddddddbbb]]]XXXUUUPPPPPPNNNMMMLLLKKKKKKJJJMMMIIIFFFDDDDDDBBB>>>;;;======<<<;;;:::999888777666555555555666777999:::888888777888888999::::::::::::;;;;;;;;;;;;;;;;;;888:::>>>AAADDDEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;::::::999888888999999999999888777777===>>>???AAAAAAAAA@@@???@@@@@@AAABBBBBBAAAAAAAAADDDCCCAAA@@@??????@@@@@@EEEGGGJJJKKKJJJGGGCCC@@@:::888666444333333333333000000111222333333444444222555888::::::;;;<<<===777777666555555555555666444222000...---...//////,,,,,,.../////////...---................................................000000000000000000000000........................------......///000000000...........................---,,,,,,,,,,,,---...------------------------------------...///000000......---,,,***))))))(((---,,,+++,,,...///...---,,,,,,,,,------.........,,,---......//////.........---+++******+++---...------------------------,,,,,,............,,,,,,------......///000111111------------------------,,,,,,,,,---------......,,,,,,,,,------.........---------------------------------------------------------....../////////+++,,,---...///...---,,,+++,,,...//////...,,,+++,,,,,,,,,---------.........------,,,,,,------...000000///...,,,+++******,,,,,,,,,------.........,,,,,,,,,---------..............................//////000000000000///////////////000111111222222111111111111111000//////222111000...///000222333111111111222444777:::;;;;;;===???AAABBBAAA@@@???;;;;;;:::999888888888888888:::;;;<<<;;;::::::;;;<<>>???AAABBBDDDBBBAAAAAACCCEEEGGGHHHGGGIIILLLMMMOOORRRUUUXXX^^^eeeooowwwzzzyyywwwvvvtttvvv{{{~~~}}}{{{yyyxxxwwwwwwuuummm```VVVWWWRRRNNNPPPPPPNNNNNNPPPSSSQQQNNNLLLKKKIIIFFFDDDAAA@@@???===<<<;;;;;;;;;;;;999888888:::;;;;;;::::::999999888777777777777;;;;;;:::999999999999999999:::<<<>>>???@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDFFFEEECCCBBB@@@?????????>>>======<<<<<<<<<<<<===:::::::::999999999999999;;;;;;<<<===>>>???@@@AAAAAAAAA???>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@FFFHHHJJJKKKLLLKKKJJJIII???>>>;;;888666333222222333333111000000111111222777777777888999:::<<<===>>>===<<<;;;999666444333333222111000////////////000000///............///////////////....................................//////.........---------........................//////.........---------..................------//////000000000000//////......////////////......,,,------......------,,,........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,------......------,,,+++,,,,,,---.........---,,,,,,,,,------.........//////...---,,,,,,++++++++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------...---,,,,,,,,,,,,---...------------------------///...------,,,,,,,,,,,,---------------------------------------------------------------------------------------------------------............//////000000111111000000///000000000111222222333333222222222222222111000000222111/////////000222333222333333555777:::<<<>>>===>>>@@@AAAAAAAAA???>>>>>>===;;;:::888777777777666888999999888888999;;;>>>BBBGGGJJJKKKJJJJJJKKKLLLJJJIIIHHHIIIJJJKKKKKKHHHJJJNNNRRRWWW___ggglllzzznnnhhh^^^VVVQQQNNNLLLKKKJJJKKKMMMPPPSSSXXX[[[]]]bbbccceeehhhmmmpppqqqpppuuutttrrrpppmmmgggaaa\\\VVVQQQKKKHHHFFFEEECCCBBBCCCCCCBBBAAA@@@AAABBBDDDFFFEEEFFFGGGJJJLLLNNNNNNPPPRRRSSSUUUXXX]]]ccchhhsss|||~~~qqqgggddd^^^YYYYYYXXXUUUTTTVVVYYYWWWTTTRRRPPPOOOLLLJJJJJJIIIGGGEEEDDDBBBBBBAAA>>><<<:::999::::::999888999999888888888888999999999888888777777777777888999999;;;<<<============@@@@@@AAABBBBBBCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999999999:::;;;<<<===>>>???CCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCGGGHHHJJJLLLMMMLLLKKKKKKHHHFFFCCC@@@===:::888777444333111000000111222444666666666777888:::;;;<<<======<<<;;;999888666555666555444333111111000000//////............//////////////////....................................//////.........---------........................//////.........---------........................------...///////////////,,,,,,------------,,,,,,,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,------......------,,,+++,,,------.........---,,,,,,,,,---------......///......---,,,,,,++++++++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------...---,,,,,,,,,,,,---...------------------------......---,,,,,,,,,,,,,,,........................------------------------------------------------------------------------,,,,,,,,,,,,---------...000111111111111111111000111111111222333333444444333333333333333333222111111000/////////111222333444555666888:::===@@@AAA???@@@@@@AAAAAA???>>>===>>>===;;;:::888777666666777888888888777888;;;===AAADDDHHHKKKKKKJJJIIIJJJJJJIIIGGGFFFFFFHHHJJJLLLLLLPPPWWW___hhhqqqyyy|||bbb]]]UUUPPPMMMLLLKKKJJJMMMOOOSSSXXX^^^cccgggjjjrrrrrruuuxxx{{{zzzwwwuuuuuurrrmmmhhhccc]]]VVVRRRKKKGGGCCCAAAAAAAAA@@@@@@CCCDDDEEEEEEDDDEEEGGGJJJKKKMMMQQQUUUWWWYYYZZZZZZ]]]^^^```bbbfffmmmuuu{{{~~~wwwpppjjjhhhfffcccbbbdddgggccc___\\\YYYVVVSSSQQQOOONNNLLLJJJHHHGGGFFFEEECCCAAA>>>======<<<;;;999999999888888888999::::::777777777666666777888888888888999:::::::::::::::===>>>???@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@???>>>===;;;:::999999999999999999999999999999888888999999:::;;;<<<<<>>===777555222000000111333444333333444555666888:::;;;;;;;;;;;;;;;;;;:::999888999888777666444333222111//////............//////////////////...................................................---------.......................................---------........................,,,,,,---...//////......,,,,,,------------,,,,,,------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------,,,------......------,,,,,,,,,---............---,,,,,,,,,------------............------,,,,,,+++,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------...------,,,,,,------...------------------------------,,,+++++++++,,,,,,////////////////////////------------------------------------------------------------------------+++++++++,,,,,,,,,------111111222222222222111111000000111111222333333444222222333333333333222222000000000000111222444444666666888:::===???AAABBBAAAAAAAAA@@@???>>><<<;;;;;;:::999888777666666666999::::::::::::<<>>???AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBAAA@@@???>>><<<::::::999999999999999999999999888888888999:::;;;;;;;;;@@@AAACCCDDDDDDDDDCCCBBB??????>>>??????AAABBBCCCDDDEEEGGGIIIKKKKKKLLLLLLOOOOOOMMMKKKHHHFFFDDDBBB===:::777333111111333444222222222333555666888999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::888666444333222/////////......//////000////////////............................................................................................................---------........................//////......---......////////////......------............------------------------------------------------------------------------------,,,---......//////......------------------------,,,------......------,,,------............------------------------------......---------,,,,,,,,,,,,,,,,,,------------...---------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,+++++++++,,,,,,........................------------------------------------------------------------------------+++,,,,,,,,,,,,---------111111222222222222111111//////000000111222222222111111222222222222222111000000111222333444555666777888999;;;===???@@@AAAAAAAAA@@@???>>><<<;;;:::666666666666666777777888::::::;;;;;;<<<>>>BBBFFFFFFHHHKKKKKKJJJIIIIIIIIIIIIIIIHHHFFFFFFJJJPPPUUU]]]gggvvv~~~nnnbbbVVVSSSQQQQQQTTTXXXZZZ[[[cccgggmmmttt{{{}}}uuulllfff\\\XXXSSSOOOLLLKKKIIIGGGEEEEEEEEEDDDCCCDDDEEEFFFDDDGGGKKKMMMOOOTTT[[[bbbnnnttt||||||tttlllddd___YYYXXXVVVUUUSSSRRRQQQQQQMMMKKKIIIHHHHHHHHHGGGEEE@@@???===;;;888777666666777777666666666777777888999::::::::::::999888888888999:::<<<===???@@@@@@????????????@@@AAABBBCCCCCCCCCCCCBBBAAA???>>><<<;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<;;;<<>>?????????@@@@@@>>>===<<<:::999999555555555555666777999999888999;;;<<<===@@@CCCFFFGGGIIIKKKLLLKKKJJJJJJJJJEEEFFFGGGGGGIIIPPPZZZaaaqqq}}}{{{tttooopppqqqkkkccc]]]TTTSSSSSSWWW\\\bbbfffhhhooosssyyy{{{tttkkkbbb\\\TTTPPPLLLHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGIIIKKKIIIMMMRRRUUUYYYaaammmwwwvvvpppdddbbb```]]]ZZZXXXWWWVVVUUURRRPPPOOOOOOOOONNNMMMHHHFFFDDDAAA>>>;;;:::999888777666555555555555666999:::::::::::::::999999777888999:::;;;<<<===>>><<<<<<<<<======>>>@@@@@@AAABBBCCCDDDDDDBBBAAA@@@>>>>>>===<<<;;;;;;:::999:::::::::;;;;;;<<<<<<<<<888999;;;===>>>@@@@@@@@@AAAAAABBBBBBAAA@@@??????@@@@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMOOOOOONNNNNNIIIGGGCCC???;;;777555444222222222222222333333444666777888:::<<<===>>>>>><<<======<<<:::888666444555444333111000000000000////////////....................................---------.......................................---------...............,,,,,,------.../////////111222111111000///------,,,,,,------------,,,,,,......////////////..............................------------------------------------------------,,,,,,---............---------------------------,,,------......------,,,...////////////...------...------------,,,,,,,,,------------------------,,,---------............------------------------------------------------------------------------------------------------,,,------......------,,,------------------------------,,,,,,,,,---......---------------------------------------------------------------------------------------------------------........./////////000000111111000000//////000000111111222333333111222222333444333333333111222444666888999::::::;;;<<<===??????????????????>>>===;;;:::999888888777777777777777888999:::777:::===???@@@CCCFFFHHHGGGIIIKKKLLLKKKJJJKKKLLLFFFHHHLLLOOOTTT^^^lllvvv~~~zzzsssnnnhhhbbb___bbbdddaaa```aaa\\\\\\^^^ccckkksssxxx{{{~~~{{{uuunnnggg___WWWSSSNNNLLLIIIGGGGGGHHHGGGGGGGGGJJJMMMOOOOOOQQQUUUXXXVVV[[[```eeejjjvvvyyywwwsssnnniiieeecccaaabbb```]]][[[ZZZYYYWWWVVVPPPNNNLLLIIIFFFDDDBBBBBB<<<;;;:::888777777777777888999999:::::::::999999777777888999999:::;;;;;;:::::::::::::::;;;<<<===>>>@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@>>>===;;;:::999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>@@@BBBDDDDDDCCCAAA???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGJJJMMMNNNOOOOOONNNKKKJJJGGGDDDAAA===:::888444333222222111111222222555666777999;;;<<<=========>>>??????>>>;;;999888888777555333111000000///////////////....................................---------.........//////........................---------.........//////,,,,,,------...//////000......//////000//////...,,,,,,------------,,,,,,......////////////......////////////////////////................................................++++++,,,---------------------------------------,,,------......------,,,///////////////...------......---------,,,,,,,,,------------------------------------............------------------------------------------------------------------------------------------------,,,,,,---......---,,,,,,------------------------...---------......///000........................------------------------------------------------------------------------,,,,,,---------.........//////000000000000//////000111111222333333444444222333444444555555555444222333555777999;;;;;;<<<===>>>???@@@AAA@@@???>>>======;;;:::999888888888::::::999999999999999:::999<<<@@@CCCEEEGGGIIIKKKGGGIIIKKKLLLKKKKKKKKKMMMNNNRRRWWW\\\dddqqqyyysssmmmfff```]]]XXXWWW\\\^^^]]]aaagggggggggjjjqqqzzzwwwrrrkkkccc\\\VVVPPPLLLJJJIIIGGGHHHJJJMMMMMMMMMMMMQQQUUUXXXZZZ]]]aaaeeebbbhhhnnnrrryyy|||wwwsssqqqooolllhhhfffdddbbb```^^^UUUSSSQQQOOOMMMKKKJJJJJJAAA@@@???===<<<;;;::::::777777888999999999999999777777888888999999999:::999888888888999999:::;;;<<<===@@@CCCEEEEEEEEEDDDDDDCCCBBB@@@===;;;:::999::::::::::::::::::;;;;;;===<<<;;;999999:::;;;;;;<<<>>>BBBEEEFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBCCCCCCEEEGGGJJJLLLLLLLLLKKKJJJJJJIIIHHHEEEAAA>>><<<555444333222111111111111444555777999;;;<<<<<<===>>>???@@@AAA@@@>>><<<::::::999777444222111000///000/////////....................................---------.........//////........................---------.........//////,,,,,,------...///000000***+++,,,...///000000000...//////////////////.........////////////......000000000000000000000000////////////////////////........................***+++,,,,,,------,,,,,,------------------------,,,------......------,,,//////000000///...------.........------,,,,,,,,,---------------------------------.........//////------------------------------------------------------------------------------------------------,,,,,,---......---,,,,,,------------------------...............///000111////////////////////////------------------------------------------------------------------------++++++,,,,,,,,,---------222222111111000/////////000000000000////////////222222222333444555666777666777888:::;;;<<<<<<<<<===>>>???@@@???===;;;999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<>>;;;:::999::::::999666444888999999:::999888666555777777777777888888888888999:::;;;===>>>@@@AAABBBDDDDDDCCCBBBAAA???>>>===999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::===>>>@@@AAABBBBBBBBBAAAIIIGGGCCC@@@>>>>>>???@@@@@@AAABBBDDDFFFGGGIIIJJJIIIIIIHHHGGGFFFEEECCCBBB:::777333111111111000000222222333555777999;;;===<<<===???AAAAAAAAA???>>>===<<<;;;888666444222111000000//////......------........................000000000000////////////---------------------------------............///................................................000000111111111///...,,,//////.........---------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---.../////////.........---------------...///...---+++***,,,,,,,,,+++++++++******------------------------,,,------......------,,,---,,,+++,,,...///...---------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------......---------,,,,,,,,,,,,,,,---...///////////////...,,,*********,,,------------.........//////111000///...---,,,++++++........................000000000000000111111111111111111111111111111111333333333333444555666777999:::;;;===>>>?????????>>>?????????>>><<<;;;:::999999:::;;;===>>>??????>>>>>><<<;;;;;;;;;<<<===???BBBEEEGGGHHHGGGHHHIIIKKKLLLNNNNNNOOOQQQUUUYYYccclllzzz~~~mmmddd___[[[ZZZ[[[[[[YYY\\\ccchhhkkkrrr{{{|||uuummmeee```ZZZXXXTTTPPPOOOOOOPPPQQQOOOPPPQQQTTTYYYbbblllrrruuuxxxyyyxxxxxx|||zzzkkkfff___[[[YYYVVVRRROOOMMMLLLKKKKKKKKKIIIGGGDDDAAA???<<<::::::999777666666777777888777777777666888888888888888888888888999999:::;;;===>>>??????BBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::;;;===???@@@BBBBBBBBBGGGFFFCCCAAA??????@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDDDD===:::666444333222222111111111222333555777999:::;;;===???@@@AAA@@@???>>>>>>===<<<:::888555444333111000000//////......---....................................---------------------------------------------............///................................................------......///.........//////.........---------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------------------...............------,,,,,,,,,,,,------......------,,,+++,,,,,,,,,++++++++++++***------------------------,,,------......------,,,---,,,+++,,,...///...---------------------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,---------------------------------......---------,,,,,,,,,,,,------.........------...---,,,*********+++,,,---------.........//////...............---------...........................//////000111111222222222222222222222222222222444444444444555666666777:::;;;<<<>>>???@@@AAAAAA@@@???>>><<<;;;;;;::::::999:::;;;===???@@@BBBBBBAAA@@@>>><<<;;;<<<===>>>BBBDDDGGGIIIIIIIIIJJJLLLKKKMMMPPPTTTWWW]]]ccchhhxxxvvvfff^^^ZZZYYY\\\``````aaagggooouuuzzzzzzsssllleee___XXXTTTQQQPPPNNNNNNOOORRRUUUWWWWWWXXX[[[aaajjjwww|||wwwoooiiieee```ZZZUUUTTTRRRQQQPPPQQQPPPNNNLLLJJJFFFBBB???======<<<;;;666666666555666666777777999999888888888888888999999999999:::;;;;;;<<<<<>>===???>>>>>><<<;;;:::999999::::::::::::::::::::::::999999:::<<<>>>@@@BBBCCCDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFAAA>>>:::777666444333111///000000111333444666777:::;;;===???@@@@@@???>>>???>>>>>><<<:::888666555222111111000//////..........................................---------------------------------------------............///................................................++++++++++++,,,---...///...............---------////////////////////////------............------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------...///000///...---,,,---,,,,,,,,,,,,+++++++++......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------,,,------......------,,,---,,,+++,,,...///...------------------------------------------.........,,,,,,,,,,,,,,,---...///..............................---------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++---------...............---------.........//////........................//////000000111111111111111111111222222222222222666555555555666666777888999:::;;;===>>>???@@@@@@@@@>>><<<:::999999:::;;;<<<===>>>???@@@AAABBBBBBAAA@@@>>>======???AAABBBCCCFFFHHHJJJKKKMMMPPPRRRLLLQQQWWW___gggooowww|||yyynnnccc^^^]]]]]]bbbgggiiimmmuuu}}}{{{wwwnnniiibbb]]]YYYVVVSSSQQQQQQQQQQQQRRRUUUYYY]]]___```ccciiiqqq~~~|||vvvooogggaaa]]][[[YYYXXXWWWVVVSSSQQQPPPMMMIIIGGGEEEDDDBBB@@@:::999777666555555666777999999888777777777888888999999:::::::::::::::;;;======>>>>>>>>>>>>======@@@@@@???>>>======<<<<<<999999999:::::::::::::::999999999999;;;===@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???CCCDDDEEEFFFGGGHHHHHHHHHCCC@@@<<<999888666333111000000000111222333444555999:::;;;===>>>?????????@@@@@@??????===;;;999888333333222111000//////...........................000000000000////////////---------------------------------............///................................................---,,,+++***+++,,,...///........................000000000000000000000000------............------,,,,,,,,,---------------------------------------------,,,,,,,,,,,,------...///000111111///---+++---,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++,,,...///...---------------------------........................---,,,,,,,,,---...///000..............................---------,,,,,,,,,------------,,,+++******,,,---.........------,,,........................---------............///........................111111111111000000//////000000000111111111222222666666666666777888999999;;;;;;===>>>???@@@@@@@@@???===:::888888888:::;;;?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>@@@CCCEEEGGGFFFGGGIIIJJJKKKNNNRRRUUUTTT[[[gggsss~~~nnnhhhcccccceeefffjjjooovvv|||yyyqqqjjjfff```\\\VVVRRRQQQRRRRRRQQQRRRSSSUUUYYY^^^dddiiilllkkkpppxxxyyyssskkkiiigggeeeccc___[[[WWWTTTRRROOOMMMLLLIIIFFFDDDAAA@@@===:::888777777777:::888777555555666777777:::::::::::::::::::::::::::;;;<<<<<<===<<<<<<<<<>>>>>>??????@@@@@@@@@@@@::::::::::::::::::::::::<<<;;;:::::::::;;;===>>>===>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCBBB@@@>>>===@@@AAACCCEEEFFFGGGHHHHHHEEEBBB>>>;;;999777444111222222111111222333333444777888999;;;<<<===>>>???@@@@@@AAAAAA???===;;;:::555444333222111000//////........................000000000000////////////---------------------------------............///................................................000///---,,,,,,,,,---...---.....................000000000000000000000000------............------,,,,,,,,,------.........------------------------...------,,,,,,------......///000111111///---+++------------...............---,,,++++++,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++,,,...///...---------------------------...........................---------......///000..............................---------,,,,,,,,,------------,,,+++******......//////000///...........................---///............---------........................222222111111000//////...//////000000111222222222666666666777888999;;;;;;>>>???@@@@@@AAAAAA@@@@@@<<<:::999777777999:::;;;@@@@@@?????????>>>>>>>>>======???AAACCCFFFHHHJJJIIIJJJKKKLLLMMMPPPUUUXXXdddnnn~~~|||yyy{{{}}}xxxqqqiiifffgggllloooqqquuuzzz}}}tttllleee^^^ZZZYYYUUUQQQPPPQQQTTTVVVWWWUUUWWW\\\bbbjjjrrrxxx|||{{{}}}}}}{{{zzzwwwqqqkkkfff]]]ZZZVVVRRRPPPMMMJJJHHHHHHFFFDDDAAA>>>;;;:::999;;;999777666555666777888999999999999::::::::::::999::::::;;;;;;;;;::::::;;;<<<===>>>@@@AAABBBCCC<<<<<<<<<;;;;;;:::::::::===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEDDDAAA???===>>>???AAACCCEEEFFFGGGGGGEEECCC@@@===<<<999666333444333333222222222333333555666777999;;;<<<>>>???@@@@@@BBBBBBAAA???===;;;666666555333222111000///....................................---------------------------------------------............///................................................111000///...---------------------...............////////////////////////------............------,,,,,,,,,---......//////------------------------......------------......---...///000///...---,,,------...............///------,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++,,,...///...---------------------------.........---------------......///000000///......------------------------......---------,,,,,,,,,,,,------------,,,,,,+++.........////////////000...............---------//////.........---------........................111111111000000000000000000000111111222333333444555555666777999;;;===>>>@@@@@@@@@@@@@@@??????>>>888888777777888999;;;<<<===============>>>>>>>>>===>>>AAADDDFFFHHHHHHIIIJJJKKKNNNPPPTTTZZZaaafffxxxoooooommmiiiiiinnnooolllllllllooovvv||||||vvvnnngggaaa\\\XXXUUUUUUTTTSSSUUU[[[```eeegggfffiiinnnuuu}}}{{{nnnhhh___XXXTTTRRRPPPPPPLLLKKKJJJHHHEEEBBB???>>>>>><<<999777666777999:::777777777888888999999999999999999::::::999888888999999;;;<<<>>>???@@@AAA>>>>>>======<<<;;;::::::<<<<<<===>>>>>>???>>>>>>;;;;;;:::999:::===???@@@DDDEEEFFFGGGFFFCCC@@@???===>>>@@@BBBCCCEEEEEEEEEGGGEEEBBB@@@???<<<999666444444333222111111111111444444555777999<<<>>>??????@@@BBBCCCBBB@@@>>><<<777777666444333111000000....................................---------------------------------------------............///....................................................../////////......------------.........//////........................------............------,,,,,,------.../////////------------------------......------------......---------------.........,,,,,,,,,------.........+++,,,------......------...------------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,+++,,,...///...---------------------------------------,,,,,,,,,+++...000111222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------.........------...---,,,,,,,,,---///000//////.........------------------......................................./////////000111111222222111111222333333444555555555555666777:::<<<>>>????????????>>>>>><<<;;;;;;666666666777888:::;;;<<<:::;;;;;;<<<===>>>>>>???>>>@@@CCCFFFHHHHHHGGGGGGIIIKKKPPPUUU]]]fffpppwwwzzzppp```cccbbb```bbbiiiooopppsssssswww~~~nnnjjjccc]]]YYYWWWTTTSSSSSSTTTVVV\\\eeennnuuuxxxzzz|||}}}uuuhhh]]]XXXVVVWWWXXXMMMMMMMMMLLLJJJGGGDDDBBB@@@>>>;;;999888999:::<<<555555555666777888888888999999999999999888777777888888999:::;;;<<<===>>>@@@@@@???===<<<;;;:::999:::;;;>>>@@@AAAAAAAAA@@@;;;:::888888888;;;>>>@@@DDDFFFGGGHHHGGGEEEBBB@@@<<<===???AAABBBCCCDDDDDDHHHFFFDDDBBBAAA???;;;888444333222111000000000000333444555666999;;;>>>???>>>@@@BBBCCCBBBAAA>>><<<888777666555333222111000........................111000000000////////////---------------------------------.........//////................................................+++,,,...///000//////...---------.........//////........................---..................---,,,,,,------...///000000------------------------......------------......,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------***+++---...///...------......---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,+++,,,...///...------------------------------------,,,,,,+++++++++///000222444333000,,,)))++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---...////////////---,,,*********,,,.../////////.........---------++++++,,,---...///000111........................111111111000000000000000333222222111111222222333888999:::<<<===>>>>>>>>>????????????>>>===;;;:::999999999999::::::::::::;;;<<<<<<<<<;;;<<>>999:::;;;<<<>>>@@@BBBCCC===<<<:::999999999999:::@@@BBBEEEFFFDDDCCCBBBBBB>>>>>>???@@@AAABBBDDDEEEEEEFFFGGGGGGFFFCCC???===666555444222111000//////111222333555777:::<<<===AAAAAA@@@?????????@@@AAA<<<;;;:::888666444111000.........------,,,,,,,,,111000///...------...///---------------...///000//////.........---------//////...//////000111222+++,,,,,,,,,---.........//////.........---------...........................---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------////////////////////////---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------***+++---//////...---,,,........................---,,,++++++---.........///...---,,,++++++***+++//////000000000000//////---------....../////////000...------...///---,,,---...///000000///...---......------------......//////.........---------........................//////.........---------111111111111000000000000333333333333333444555555999:::;;;<<<===>>>>>>>>>?????????>>>===;;;:::999666777777777777777777888:::;;;===>>>>>>@@@BBBEEEDDDDDDEEEFFFHHHKKKNNNOOORRRZZZfffrrr}}}vvvpppiiibbb^^^\\\[[[___ffflllqqq|||wwwjjjbbbZZZXXXTTTRRRRRRTTTXXXZZZaaagggqqq|||}}}ppphhhggg]]]ZZZVVVSSSRRRRRRQQQPPPPPPMMMIIIFFFDDDAAA===;;;888888777777777777777777666777777888888999999:::999999999999:::;;;<<<<<<@@@AAAAAABBBAAAAAA??????;;;;;;<<<<<<===???@@@@@@<<<<<<:::999999:::;;;;;;<<<>>>AAACCCBBBBBBCCCDDDAAAAAA@@@@@@AAAAAABBBBBBDDDEEEFFFFFFEEECCC@@@>>>999777555333111000000000111111222444666999;;;<<>>?????????@@@???>>>===;;;:::999888555666666666777777888888888;;;>>>AAABBBDDDFFFHHHEEEFFFGGGJJJMMMQQQUUUWWW```jjjxxxyyyllleee```]]]]]]]]]___gggrrrzzz~~~tttiii___YYYUUUTTTTTTVVVXXX\\\```bbbmmmuuu{{{lllhhhccc___]]]\\\[[[ZZZWWWTTTQQQMMMJJJFFFBBB>>><<<;;;999888777777888999666666777777888999999999999888888999999:::;;;<<<>>>??????@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;:::999999:::<<<===888:::<<<>>>???AAACCCFFFCCCBBBBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEDDDBBB@@@<<<:::777444111000000111000000111222444666888999<<<===>>>@@@AAABBBAAAAAA>>>===<<<:::888555333222111111000///......------000000///............///...------------...//////...............---------......------,,,---------///////////////.........---------,,,,,,,,,,,,,,,..............................---,,,,,,---............---------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------......................................./////////++++++++++++++++++++++++........................------------,,,,,,,,,,,,)))***+++------,,,++++++........................------,,,,,,,,,---......,,,,,,,,,,,,---...///000---..................---,,,,,,,,,,,,------------,,,++++++,,,///000000/////////............//////......------------.....................---------......................../////////............---000111111111111111222222333444444555666888:::;;;;;;<<<===>>>????????????@@@???===;;;:::888888777777777888999999:::;;;;;;999===AAACCCEEEFFFGGGIIIHHHHHHJJJNNNTTT[[[bbbfffrrr{{{tttgggaaa^^^```dddeeekkkuuu{{{ttttttrrrmmmfff___ZZZWWWXXXYYY\\\```eeeiiimmmooozzz{{{uuupppnnnmmmlllkkkaaa]]]WWWSSSOOOLLLIIIGGGCCCAAA>>><<<;;;;;;<<<<<<777777777888888888999999888888888888999:::;;;<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>===;;;:::999:::999888888999:::;;;<<<777888:::;;;<<<>>>AAACCCBBBAAAAAA@@@@@@@@@AAAAAA@@@BBBCCCDDDEEEDDDCCCBBB@@@===999555222111111222000000000111333444666777888:::===@@@AAABBBAAAAAA???>>>===<<<:::777555444333333222111000///...---/////////.........//////......---------......///........................//////...---,,,,,,,,,---.........---,,,,,,,,,+++------------------------..............................------------............---------,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------................................................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,........................------------,,,,,,---...------------...///000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...//////---,,,,,,---//////......------------....................................................../////////...............000000111111222222222333333333444555777999:::;;;======>>>???@@@@@@@@@@@@???>>><<<:::999888888888888888999:::;;;======>>><<>>>>>>>>999999999999888888888888888888888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???>>><<<;;;:::888888777777777999:::;;;999:::;;;:::::::::<<<>>>>>>>>>>>>>>>@@@AAABBBCCC@@@AAABBBCCCDDDDDDDDDCCCBBB@@@<<<888555333333333000000000000111222333444555777;;;>>>@@@AAA@@@@@@??????>>>===<<<:::888777666555444333111000///........./////////////////////......---------......---.....................000000///...------------.........---,,,,,,,,,+++............////////////......................................................---------,,,,,,,,,------------------------...------,,,,,,------...------------------------.......................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................,,,......---++++++---///.........------......///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++///...---,,,,,,---...///......------------......---.....................////////////////////////////////////////////////000000111111222333333333444444555666888999;;;<<<>>>???@@@@@@AAAAAA@@@@@@???>>><<<:::999999999:::888888999;;;<<<>>>??????@@@CCCFFFHHHIIIJJJLLLMMMOOOSSSYYYdddqqq~~~wwwnnnkkkllloooxxx|||tttllleee___XXXZZZ[[[[[[ZZZ\\\aaafffeeeiiioooxxxuuuggg]]]WWWTTTSSSRRRPPPLLLHHHDDDAAA@@@???<<<<<<;;;:::999888888777888777777888888999:::;;;::::::::::::;;;<<<>>>>>>>>>???@@@AAA@@@???>>>===999999888777777888::::::<<<======<<<:::888999:::::::::;;;<<>>;;;888666444444111111111000111111222222444555888;;;===>>>???????????????>>>>>><<<;;;;;;999888666555333111000///---...//////000///////////////...------------...---------...............000///..................///////////////.........///////////////000000000........................---...////////////...---......---------,,,,,,,,,...------------,,,,,,,,,......------------......------------------------------------------------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////........................,,,...///...+++***,,,///......---------------...,,,------------------,,,------------,,,,,,,,,,,,...---,,,,,,------,,,***......------------............------------......---------...............////////////////////////...////////////000000000000000111222222333444444777777777888999;;;<<<===???@@@@@@AAAAAAAAAAAAAAA>>>===;;;:::999:::;;;<<<::::::<<<===???AAABBBCCCCCCEEEHHHJJJLLLNNNRRRUUUXXX```mmm}}}zzzwwwwww{{{yyynnngggbbb\\\XXXWWW[[[___aaadddlllvvv~~~}}}zzznnnfff```]]]\\\ZZZWWWRRRMMMHHHEEECCC??????>>><<<:::888777777777777777777888999:::;;;::::::999999:::;;;<<<===<<<===@@@BBBCCCBBBBBBAAA<<<;;;:::999999999:::;;;===>>>???>>>;;;999777777888888999;;;===@@@BBBCCC@@@AAAAAABBBBBBCCCCCCCCCAAAAAA@@@>>><<<999666444222222111111000111111111444444666888:::;;;======>>>>>>????????????>>>>>>::::::888666444222000///,,,---///000000000////////////...------------------------.........//////---------,,,------...............///////////////............//////000000........................---...///000000///...---......---------,,,,,,,,,......---------,,,,,,,,,......------------......------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------------...//////........................,,,///000...***))),,,///,,,++++++,,,,,,---...///------............------.........---------,,,,,,---+++++++++---...---,,,,,,------......------,,,......------------......---------.........//////////////////////////////.../////////000000000000000000111222333333444444999999999:::;;;<<<===>>>@@@@@@AAABBBBBBBBBAAAAAA>>>===;;;::::::;;;===>>>===>>>???AAACCCEEEFFFGGGEEEFFFIIIKKKNNNRRRWWW[[[aaalllzzzuuuuuuwwwzzz}}}~~~~~~pppddd___[[[VVVSSSYYY]]]dddjjjqqq|||zzzsssnnneeeccc```[[[UUUOOOKKKHHHBBBAAA???===;;;999777666777777777777888999:::;;;;;;:::999999999:::;;;<<<:::<<>><<<;;;:::;;;;;;<<<===???@@@@@@===:::888777888888999:::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAA@@@>>>:::777444333333222111111111111111444444444666777:::<<<======>>>???@@@@@@@@@@@@@@@;;;;;;999777444222111000,,,---///000000000//////000///...------------------------.........//////++++++++++++,,,------...+++,,,,,,------.........---------.........//////........................---...///000000///...---......---------,,,,,,,,,.........------,,,,,,,,,......------------......------------------------------------------------.........------,,,,,,,,,++++++++++++++++++++++++........................---------....../////////---,,,,,,,,,,,,---..............................,,,///111...***)))+++///))))))***+++,,,...///000---......//////......---/////////......---------+++***)))+++---///......+++,,,............,,,+++.........------.........---------.........//////000000000000000000000000.../////////000000111111