BM6P6(@ pppcccVVVQQQPPPMMMJJJHHHGGGEEEBBBAAAAAAAAA@@@>>>;;;:::999888777777777777666666444444333444555666444333222111000000000000000000000000000000000000000000000000000000000000111111111111111111111111...///111222222111111000////////////////////////,,,,,,,,,,,,,,,---...///111...++++++...000///---,,,---......//////......,,,...000000111111333555333444555777999::::::;;;888999;;;>>>BBBFFFIIIKKKCCCEEEGGGHHHIIIHHHFFFEEEBBBCCCFFFKKKPPPRRRPPPMMMLLLLLLQQQYYY[[[XXXZZZ___ooorrruuuwwwwwwxxxyyyzzzooofffXXXIII<<<555444555222222222555999???EEEIIIBBB>>>999666666666666666666555444444333333333444333444555777888:::;;;<<>>===AAAGGGIIIQQQ```qqq{{{xxxxxx~~~yyytttuuuyyyyyytttooommmkkkjjjiiiiiikkknnnooorrrjjjbbb^^^XXXOOOHHHFFFFFFMMM^^^vvv{{{mmmbbb\\\VVVQQQLLLKKKOOOTTTVVVWWWeeehhhjjjhhhddd```___```]]]^^^___]]]ZZZXXXWWWWWWUUUTTTRRRQQQRRRTTTWWWYYY^^^WWWQQQPPPPPPOOOQQQUUUKKKJJJJJJNNNTTTWWWXXXVVVQQQNNNKKKJJJKKKNNNPPPQQQSSSRRRSSSTTTWWWXXXWWWVVVUUUVVVVVVUUUTTTSSSTTTTTT]]]lllzzzeeeQQQJJJIIIJJJVVVeeeyyykkkRRR@@@===999888:::999555333555444444444444444555666777888888888888888999999999888888888888888777666666666666666666666666666666444333333222111000......000000//////000111222222111000000///...---------000000000000000000000000pppbbbUUUPPPPPPMMMIIIHHHHHHEEEBBB@@@???>>><<<:::;;;:::999888777777777777666555444222111111222222555444333222111111111111000000000000000000000000000000000000000000000000//////////////////////////////000000///...---,,,////////////////////////......---------------...000...,,,,,,---.........,,,---......//////......***,,,......//////111333555555777888:::;;;;;;;;;999:::<<>>CCCIIIRRR```ppp}}}~~~|||}}}|||yyywwwwwwxxxuuuooojjjllllllllllllllllllkkkkkkiiiaaaYYYUUUPPPIIIDDDDDDFFFMMM^^^rrr~~~}}}|||nnnccc]]]VVVQQQMMMLLLPPPTTTVVVWWW[[[___cccdddbbbaaaaaaccc___^^^\\\XXXUUUTTTVVVYYYZZZZZZXXXXXXYYYZZZ\\\]]]]]]VVVQQQQQQPPPOOOOOORRROOOMMMMMMOOORRRUUUUUUTTTOOOLLLHHHGGGJJJMMMPPPQQQTTTSSSQQQQQQQQQPPPMMMKKKLLLOOOSSSUUUVVVUUUTTTSSSYYYdddxxxrrrYYYOOOKKKJJJQQQ[[[lllvvvyyyiiiTTTCCC===999777888777333111333444444333333444555555666777777888888888999999999888888888888888777777666666666666666666666666666555555444444333111000///000000000000000111222222111000000///......------////////////////////////oooaaaTTTOOONNNLLLIIIHHHHHHEEEBBBAAA@@@@@@>>><<<;;;:::999888777777777777888777555333222111000000555555444333222222222222000000000000000000000000000000000000000000000000////////////////////////111111000000///---,,,+++////////////////////////......------......///000............,,,,,,...///,,,---......//////......***,,,...///...///111333777777888::::::;;;;;;;;;999:::<<>>FFFGGGFFFBBB<<<888777888333222222222222222333333111222222333333444444555111;;;DDDLLLZZZlllsssqqqjjj^^^TTTUUU^^^kkkwww~~~~~~|||}}}~~~zzzvvvrrrmmmiiihhheee___[[[XXXWWWXXX[[[bbbhhhlllnnngggaaaTTTFFF@@@AAABBB@@@:::::::::999;;;???FFFKKK\\\eeennnpppqqqttttttrrrqqqpppnnnmmmllllllmmmnnnpppoooooonnnooosssyyy}}}~~~{{{zzz{{{|||}}}zzzxxxzzz~~~~~~{{{}}}~~~~~~~~~{{{yyyyyy{{{~~~{{{zzzxxxtttoooiiidddaaaTTTSSSNNNIIIIIIMMMMMMJJJHHHEEEBBB@@@???@@@???>>>CCCFFFNNNWWW___iiiyyysssggg\\\OOOFFF???:::<<>>======@@@FFFOOOWWW```ppp~~~vvvjjj[[[NNNDDD======AAAGGGPPP^^^mmmyyy~~~{{{}}}~~~}}}|||xxxyyyxxxsssllleeebbbbbbiiilllooopppmmmggg___ZZZ[[[SSSJJJFFFCCCAAADDDIIIPPPVVV___gggjjjnnnyyy{{{{{{{{{yyy{{{{{{nnnbbbWWWPPPGGGEEEDDDFFFJJJLLLKKKJJJNNNRRRXXXYYYXXXWWWWWWYYYWWWTTTQQQMMMNNNSSS[[[aaagggggghhhhhhgggfffdddddd\\\WWWVVVXXXXXXTTTRRRSSSYYYXXXVVVTTTUUUVVVVVVWWWQQQMMMGGGEEEFFFJJJMMMOOOJJJIIIGGGGGGGGGGGGFFFEEEBBBFFFLLLSSSXXXYYYWWWUUUWWWZZZeeexxx|||hhhYYYOOONNNSSS\\\fffrrr{{{~~~xxxeeeTTTDDD===777777777666555777333333222222222333333444666666777777888888999999888999999999999888777777666666666666666666666666555555555444444333111111111000000000000000111111000000//////....................................ooo```RRRMMMMMMKKKJJJIIIFFFDDDCCCCCCDDDEEEDDDCCC;;;:::999888777777777777666666666666666666555555333222222111111111111222111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111111111//////////////////////////////.........//////000+++...000///---+++---000,,,---......///.........---///000111000111222444666666777888999999888888;;;<<<===???BBBDDDGGGHHHKKKJJJHHHGGGGGGIIIKKKMMMPPPOOOOOOOOOQQQVVV[[[^^^bbb___]]]bbbnnnzzz}}}{{{zzzlll^^^RRRHHH@@@;;;444333111000111333777999@@@FFFKKKJJJCCC<<<888888555555555444444555666666333333333222222222111111222666999>>>III\\\oooyyyxxxooommmttt}}}~~~qqqcccZZZZZZ^^^cccfffkkkhhhdddaaa___^^^]]]\\\bbbdddgggiiikkkkkkkkkkkkhhhdddXXXIII@@@>>>>>><<<777777777666777:::>>>BBBLLLXXXeeekkknnnqqqpppmmmiiihhhgggeeedddcccbbbbbbaaabbbdddfffiiiooouuuyyy~~~|||zzz{{{}}}zzzzzz|||~~~}}}~~~~~~}}}{{{{{{|||~~~|||zzzwwwtttuuuwwwzzz|||~~~}}}}}}~~~~~~|||yyywwwsssmmmcccXXXOOOIIIBBBBBB@@@>>>CCCLLLPPPPPPLLLHHHBBB>>><<<<<<<<<<<<:::<<>><<<;;;:::999888777777777777333444444555555555444444222222111000000111111222........................000000000000000000000000////////////////////////...............///000000////////////////////////333222000...---++++++***,,,...//////...------...,,,---......//////......,,,---//////......000111555555666777888999999999<<<===>>>???AAADDDFFFGGGJJJIIIHHHHHHIIIKKKMMMOOORRRRRRRRRQQQRRRVVV[[[___fffffffffiiirrr|||{{{~~~~~~qqqdddYYYNNNDDD===888666333111222444777999;;;AAAHHHKKKGGG@@@;;;888555444444333333333333333333333333222222222111111000333777<<>>DDDJJJRRRaaappp~~~{{{mmm```SSSHHHCCCDDDEEENNN^^^nnn{{{|||yyyuuusssoooiiicccbbbeeeiiiqqqqqqpppmmmfff^^^WWWRRRMMMGGGBBB@@@@@@DDDMMMWWW___]]]\\\\\\[[[___kkkwww~~~uuujjjaaa\\\WWWPPPJJJEEEFFFHHHMMMQQQQQQMMMIIIHHHKKKOOOPPPOOOQQQTTTXXXWWWYYY\\\___aaaeeeiiimmmgggggggggfffdddaaa^^^]]]WWWUUUVVV\\\___]]]\\\]]]]]]___```___^^^^^^^^^```YYYUUUQQQOOOOOOPPPQQQQQQQQQOOOMMMLLLMMMNNNOOONNNRRRPPPPPPTTTZZZ^^^___^^^PPPUUU___nnnwww]]]TTTTTT\\\iiiyyywwwhhhRRRFFF;;;888888666555666555444444333333333333333444555666666777888999999999999999:::999999888777666666666666666666666666333333333333333222111111222111111000000000000000//////////////////..............................pppaaaSSSNNNNNNMMMLLLMMMHHHEEEBBB@@@???>>><<<:::;;;:::999888777777777777555555666666555444333222222222222111111222222333////////////////////////000000000000000000000000////////////////////////000///...------...//////////////////////////////111000///---,,,+++++++++---------...//////---,,,,,,---......//////......,,,---//////......000111444555777888999::::::;;;======>>>???AAADDDEEEGGGIIIIIIIIIJJJKKKNNNPPPQQQWWWXXXWWWVVVUUUXXX]]]aaafffkkkmmmnnnttt~~~|||yyyyyy|||xxxpppggg[[[NNNDDD===;;;777444333444666777666<<>>999777666555333222222222222222222222222111111111111111444888;;;@@@LLL^^^mmmyyy~~~mmm]]]LLLGGGHHHKKKPPPVVVUUUVVVXXXZZZ\\\___bbbdddgggjjjnnnooonnnmmmmmmnnnhhhiiidddYYYNNNGGGBBB>>>999999999888777999<<>>;;;:::999888777777777777999999999999777555333222333333333222222333444444222222222222222222222222000000000000000000000000111111111111111111111111444333111000////////////////////////////////////+++++++++,,,---...///000///---,,,...111111...***,,,---......//////.........000111111000000111333555666777999;;;<<<<<<<<<======>>>???AAACCCEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSZZZ\\\\\\ZZZYYYZZZ___ccceeemmmqqqqqquuu}}}}}}yyyuuutttxxx~~~xxxlll]]]RRRBBB???;;;777444444555666333999BBBKKKNNNJJJAAA::::::999777666444444333333111111111111111000000000444777:::;;;<<>>AAAFFFRRR___cccbbb^^^XXXRRRTTTTTTUUUVVVVVVVVVUUUUUUNNNOOOPPPRRRVVV]]]eeejjjrrrvvv|||~~~}}}||||||}}}uuuxxx{{{||||||||||||}}}~~~}}}|||}}}~~~|||vvvrrrpppllllllmmmnnnqqquuuyyy{{{||||||}}}~~~~~~~~~~~~~~~~~~zzzyyyyyyvvvooohhhaaa]]]VVVMMMFFF@@@===<<<>>>@@@@@@CCCMMM[[[dddfffddd___WWWPPPKKKFFFBBB???999999;;;???CCCJJJXXXffflllyyyzzzkkk[[[PPPNNNKKKRRR^^^kkkvvv}}}}}}zzzwwwwwwyyyzzzyyywwwooonnnmmmlllmmmnnnooopppoookkkcccZZZRRRLLLHHHFFFAAA??????CCCHHHPPP^^^kkkpppkkkhhhiiijjjjjjmmmrrr|||rrrYYYSSSLLLLLLRRRVVVUUURRRHHHJJJNNNTTTYYYXXXRRRMMMKKKMMMMMMLLLLLLOOOUUU[[[fffgggfffeeebbb``````aaaeeecccaaa^^^\\\YYYWWWVVVLLLJJJLLLTTTZZZ[[[]]]______bbbeeeeeeaaa^^^\\\\\\ZZZXXXWWWXXX[[[\\\\\\[[[XXXVVVTTTTTTVVVXXXYYYZZZTTTRRRSSSYYY```eeedddaaaXXX\\\aaagggssszzzeeeYYYUUUcccsss~~~lll]]]LLLCCC???:::666555777666555444444444444444444444555666777888999999999::::::::::::999888888666666666666666666666666555555555666555555444444222222111000000///000000.........///////////////000000000000000000000000mmmbbbWWWSSSQQQMMMJJJIIIHHHFFFCCC@@@>>>======>>>;;;:::999777666666555555666555555555555444444444333333333222222222111111222222222111000//////...000000000000000000000000000000000000000000000000------------------------//////////////////////////////...------------...000000...---,,,+++++++++///...---,,,,,,,,,,,,,,,...............///000000222444666888:::;;;<<<===?????????@@@BBBDDDEEEFFFFFFHHHKKKOOORRRTTTUUUUUUXXXXXXYYY]]]aaacccdddcccdddbbbccciiirrrxxxyyyxxxxxxwwwtttnnniiikkkrrryyy}}}pppeeePPPIII???::::::999555111666888<<>>???KKKSSSXXXTTTNNNKKKIIIGGGHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHIIIKKKQQQYYY^^^iiiooowww{{{zzzwwwvvvvvvtttuuuwwwzzz}}}~~~~~~}}}~~~||||||yyysssmmmkkkfffaaa___eeelllpppsssvvvxxx|||}}}zzzzzz~~~~~~{{{zzz{{{}}}yyyuuutttpppgggaaa```VVVRRRLLLEEE@@@>>>@@@BBB;;;???BBBFFFRRRcccmmmnnntttjjj___XXXSSSKKKAAA:::999999;;;>>>AAAEEEQQQ]]]llltttyyymmmcccZZZUUUYYYaaakkkuuuzzz{{{zzzvvvqqqnnnqqqsssqqqpppppplllkkkjjjkkkkkkkkkhhhfffccc^^^VVVNNNIIIEEEBBB@@@BBBAAACCCIIIRRR^^^mmmwwwvvvuuuuuuuuupppmmmqqqxxxvvvfffTTTQQQKKKHHHLLLTTTVVVSSSUUUSSSVVV^^^aaa]]]WWWTTTTTTSSSQQQNNNOOOSSSZZZ___cccdddcccaaa______```bbbiiifff```[[[WWWTTTPPPMMMLLLKKKKKKLLLPPPVVV]]]aaaccchhhiiiccc]]][[[YYYVVVWWWVVVXXX[[[[[[YYY[[[___]]]ZZZXXXXXXZZZ[[[ZZZXXXWWWWWWYYY]]]bbbfffggggggaaa^^^]]]aaajjj}}}tttSSSXXX]]]dddooo}}}~~~oooWWWCCC;;;;;;:::555888777555444333333444444666666555555555666666777999999888888888888888888999777555444333444666777666666555444333333222222111111000///////////////000000//////.........---//////............//////nnnbbbVVVRRRPPPLLLIIIHHHHHHFFFCCC@@@>>>======>>>;;;:::999777666666555555666555555555555444444444333333333222222222111111222222111111000//////...////////////////////////000000000000000000000000........................//////////////////////////////...------------.........---,,,,,,,,,------000000///..............................///000000111222444666888:::;;;;;;===>>>???@@@BBBDDDFFFGGGIIIJJJMMMPPPSSSUUUVVVVVVXXXXXXYYY\\\___aaaaaa```[[[ZZZ[[[```hhhnnnnnnmmmoooooonnnjjjffffffkkkppp|||ttteee\\\OOODDD===888444111555666;;;DDDLLLOOOLLLHHH===;;;999666555444555555333333333333333333333333222444666777888<<>>AAADDDMMM[[[jjjrrrssspppmmmnnnooonnnmmmnnnoooqqqxxxxxxwwwvvvtttqqqmmmkkkccc]]]TTTJJJCCC@@@AAABBBJJJPPPRRRLLLEEEAAA???<<<@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBDDDJJJQQQVVV```fffnnnqqqqqqooonnnoooppppppqqqtttxxx{{{~~~~~~||||||}}}}}}xxxqqqjjjeee```[[[ZZZ```gggjjjmmmpppssswwwyyyxxxxxx|||~~~~~~}}}|||{{{{{{||||||}}}{{{vvvqqqoooiii```YYYWWWPPPMMMHHHCCC@@@???AAACCCCCCGGGIIILLLVVVfffrrrwww}}}tttjjjbbb\\\SSSIIIBBB<<<:::;;;>>>@@@EEEPPP[[[gggnnnxxx~~~ssskkk```bbbffflllsssxxxxxxwwwqqqlllkkkooorrrooolllkkkfffeeefffggggggfffccc```\\\WWWPPPIIIEEEBBBAAAAAADDDDDDHHHSSSaaannnwww|||~~~}}}|||{{{yyywww~~~nnncccXXXUUUOOOKKKOOOWWW[[[ZZZ^^^YYYYYY]]]^^^ZZZUUUTTTUUUUUUSSSQQQQQQTTTZZZ^^^aaa```^^^[[[YYYZZZ^^^aaaddd```[[[XXXVVVVVVUUUTTTUUUSSSPPPOOOQQQVVV[[[___bbbfffgggbbb^^^\\\YYYUUUTTTSSSUUUYYYZZZZZZ]]]bbbdddaaa^^^]]]^^^^^^\\\ZZZZZZYYYZZZ]]]```ccccccbbb```^^^^^^___eeettt^^^UUUVVVZZZbbbooo~~~kkkQQQCCC===999555777666555333333333444444555555555555555666777777888888888888888888888888666666555444333444444555666555555444333333222222111111000///////////////000/////////............//////............//////pppcccVVVPPPMMMJJJGGGHHHHHHFFFCCCAAA???=========;;;:::999777666666555555666555555555555444444444333333333222222222111111222222111111000/////////........................000000000000000000000000000000000000000000000000//////////////////////////////...------------...,,,,,,,,,,,,,,,---...///000000///............///...............///000000000111222444666888::::::<<<<<<===???AAADDDFFFGGGKKKLLLNNNPPPSSSUUUWWWXXXXXXWWWXXXZZZ]]]^^^]]]\\\UUUTTTTTTXXX^^^cccdddccccccgggiiiiiifffdddeeeggguuu|||zzzqqqbbbRRREEE<<<777555666777:::AAAIIIMMMLLLJJJAAA???;;;777444333444444333333333333333333333333333555666777777888:::<<>>???>>>EEERRRbbboootttqqqlllhhhjjjllllllllllllnnnppprrrrrrqqqqqqrrrtttvvvwwwwwwqqqeeeWWWLLLFFFEEEFFFJJJNNNLLLDDD===;;;999777888999:::;;;<<<;;;:::999:::;;;;;;;;;===BBBHHHLLLVVV[[[bbbffffffeeefffggghhhiiijjjmmmrrrwww}}}~~~{{{zzz|||}}}|||{{{xxxqqqhhhaaa[[[UUUTTTYYY^^^aaaccceeejjjpppttttttvvvzzz}}}||||||}}}~~~~~~}}}|||zzzxxxwwwpppjjjfff___VVVPPPOOOMMMKKKJJJHHHHHHHHHJJJKKKOOOQQQRRRQQQWWWfffuuu}}}{{{rrriiiaaaYYYOOOGGG???<<<:::===???DDDMMMVVVaaagggooouuuyyy~~~|||ooolllkkkmmmrrrvvvvvvuuummmiiihhhmmmoookkkfffeee```aaaaaacccccc```\\\XXXRRRNNNHHHCCC??????@@@AAAGGGLLLVVVfffvvvnnnbbb___[[[ZZZTTTOOORRRZZZ^^^^^^```ZZZWWWZZZ\\\YYYWWWVVVWWWWWWVVVUUUUUUVVVYYY\\\^^^\\\YYYUUUSSSVVVZZZ___^^^ZZZVVVUUUWWW[[[^^^```^^^[[[VVVSSSSSSVVVZZZ]]]bbbddddddaaa______ZZZTTTQQQPPPRRRVVVXXXYYY^^^dddgggeeebbb``````^^^[[[YYY\\\[[[[[[]]]______^^^\\\___^^^^^^]]]^^^jjjhhhSSSQQQOOOSSS^^^qqqcccMMMAAA;;;666666555444333222333444555444444444444555666777888888888888888888888888888666666666666666666555444555555555444444333333222111111000////////////000////////////............//////............//////qqqcccUUUOOOLLLHHHGGGGGGGGGFFFDDDAAA???>>>======;;;:::999777666666555555666555555555555444444444333333333222222222111111111111111111000000//////////////////////////////////////////////////////000000000000000000000000//////////////////////////////...------------...---,,,,,,,,,,,,---.........------,,,,,,,,,------...............///000000000000222333555777999:::::::::<<<>>>@@@CCCFFFGGGIIIJJJKKKNNNRRRUUUXXXZZZXXXWWWWWWXXXZZZ[[[ZZZXXXTTTSSSRRRUUUZZZ^^^______[[[aaagggkkkkkkiiihhhhhhlllwww~~~rrrbbbQQQEEE>>>;;;999888999===BBBEEEFFFEEEDDDAAA<<<888444333444444333333333333222222222222222444555666666666666555:::@@@GGGLLLSSS]]]hhhooouuuuuuooobbbQQQDDD@@@AAA???HHHXXXgggoooooohhhbbb___bbbfffiiihhhfffeeeeeegggfffdddccceeeiiiooosss{{{wwwnnnaaaTTTLLLIIIJJJMMMOOOLLLDDD>>>======;;;666777888999999888666666777888888999:::===BBBEEEMMMRRRXXX[[[[[[\\\^^^``````bbbfffjjjoootttyyy}}}~~~{{{yyyzzz{{{|||yyyzzzzzzuuullleee___WWWSSSUUUWWWWWWWWWYYYbbbiiiooorrruuuzzz|||{{{yyy{{{~~~{{{xxxtttjjj```ZZZUUUPPPOOOQQQRRRRRRSSSUUUXXXYYYYYYXXXWWWWWWUUUQQQSSS^^^nnnzzzzzzqqqhhh```VVVMMMEEE>>>:::;;;===AAAGGGOOO[[[```fffkkkooovvv}}}xxxsssnnnnnnrrrwwwxxxwwwqqqkkkhhhjjjkkkgggdddcccaaaaaaaaaaaa```[[[UUUPPPKKKHHHCCC>>>;;;<<<@@@CCCNNN[[[lll}}}rrr___XXXYYY]]]^^^\\\WWWWWWZZZ]]]\\\WWWRRRQQQVVVZZZYYYYYYYYYWWWYYYYYYYYYXXXXXXYYY[[[ZZZYYYWWWTTTSSSTTTXXX[[[YYYUUURRRSSSYYY```gggkkkbbb___YYYUUUTTTUUUYYY[[[aaabbbaaa```aaaaaa[[[TTTPPPNNNOOORRRTTTUUUZZZaaacccbbb```___]]][[[YYYXXX\\\[[[[[[\\\]]]]]][[[ZZZ^^^^^^___]]][[[cccyyymmmWWWQQQJJJJJJSSSfffqqqWWWFFF>>>:::555444333222222333444555222333333444555666888999777777777777888888888888888999:::;;;;;;999777666555555444444444333333333222111000000//////000000///////////////.........//////............//////qqqcccUUUOOOLLLHHHGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;:::999777666666555555666555555555555444444444333333333222222222111111111111111000000000000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////...------------.........---,,,,,,,,,,,,---------,,,,,,,,,------..................///000000111111111333555777:::;;;999999;;;===???BBBEEEFFFDDDEEEGGGJJJNNNSSSXXX[[[YYYXXXWWWXXXYYYYYYXXXVVVRRRQQQQQQSSSVVVYYY[[[\\\WWW]]]eeellloooooonnnmmmgggqqq}}}ppp```OOODDD>>>888777666777:::===???@@@CCC@@@<<<888555444444555333333222222111111111000111222333555666666555444777999===AAAFFFOOO[[[dddlllrrruuunnn___PPPIIIGGGGGGPPP^^^gggiiiccc[[[UUURRRXXX___cccaaa\\\WWWTTT[[[ZZZXXXUUUUUUYYY```fffpppqqqnnnfff\\\TTTQQQQQQWWWWWWSSSJJJCCCBBB@@@===::::::999999888777666555555666777888888:::===@@@EEEIIINNNPPPPPPQQQUUUXXXXXX]]]eeejjjnnnqqquuuxxx}}}zzzxxxyyyyyy|||zzzyyy{{{~~~}}}wwwqqqkkkbbbXXXUUURRROOOMMMNNNYYYbbbkkkpppuuu{{{}}}{{{wwwzzz~~~|||pppdddXXXQQQOOOPPPVVV]]]```aaacccfffhhhhhhdddaaaXXXUUUQQQLLLKKKRRRaaannn}}}{{{ssskkkbbbYYYLLLBBB:::999;;;===BBBFFFQQQUUUZZZ___dddmmmwww{{{uuunnnnnntttzzz{{{zzzxxxoooiiihhhhhheeecccdddeeedddcccbbb^^^WWWPPPJJJHHHEEEAAA<<<:::<<>>===<<<;;;:::999777666666555555666555555555555444444444333333333222222222111111111111000000000000000000111111111111111111111111000000000000000000000000........................//////////////////////////////...------------...///...---,,,,,,,,,,,,,,,///............///000000...............///000000111111111222444777999;;;999999:::<<<>>>AAACCCDDDBBBBBBCCCEEEJJJPPPVVVYYYZZZYYYXXXYYYZZZZZZXXXVVVQQQPPPPPPQQQSSSVVVYYY[[[YYY^^^eeelllqqqttttttttthhhooozzz|||mmmZZZIII???555444333444555888;;;===>>>===;;;999777777666777444333333222222111111000111111222444777888777555777777888<<>><<<;;;;;;:::999777666666555555666555555555555444444444333333333222222222111111000000000000000000000111000000000000000000000000000000000000000000000000........................//////////////////////////////...------------...------,,,,,,,,,---.....................///000000...............///000000/////////000222555888:::999999:::;;;===???AAABBBCCCBBBBBBCCCGGGLLLRRRVVV[[[ZZZYYYZZZ[[[[[[YYYWWWUUUUUUUUUUUUWWWZZZ^^^aaaaaacccgggmmmssswwwzzzzzzooopppuuu~~~wwwfffRRREEE888888666555444555777999888888999999999999999888666666555444444333222222333222222444777999888666666444555999;;;>>>GGGRRRYYY```kkksssuuuppphhhaaa___ccceee```UUUJJJDDDCCCCCCIIIPPPTTTRRRNNNIIIFFFDDDFFFGGGFFFDDDFFFLLLRRReeekkkqqqqqqnnnlllooorrrzzz{{{vvvmmmeee___VVVNNNJJJGGGBBB===::::::;;;<<<555777888888777777888999888:::<<<<<<;;;===CCCGGGKKKSSS]]]dddhhhmmmsssxxx{{{|||}}}|||zzzxxxxxxyyy{{{|||~~~zzzgggZZZPPPIIIFFFFFFKKKWWWdddmmmuuu{{{}}}{{{{{{|||~~~wwwlllcccaaafffnnnzzz}}}rrrcccXXXNNNGGGAAAAAACCCFFFNNNWWWgggyyy}}}tttjjj^^^OOOAAA<<<===<<<;;;<<<===???BBBEEEKKKWWWdddnnn~~~vvvpppqqqwww{{{yyytttrrrjjjddddddeeeeeeeeegggaaa^^^[[[WWWSSSMMMFFFBBB>>>>>>===;;;<<>>;;;999777555444333444444333333333333444444555666555555666666777888888999777888888999888777666555444444444444444444444444333222111111000000111111............/////////000//////............//////mmmbbbWWWSSSQQQMMMJJJIIIFFFEEEDDDCCCAAA>>><<<;;;;;;:::999777666666555555666666555555555444444444333333333222222222111111000000000000000111111111////////////////////////000000000000000000000000//////////////////////////////////////////////////////...------------...+++++++++,,,---...000000,,,,,,,,,,,,,,,---...///...............///000000............000333777999999::::::;;;===???@@@AAAEEEDDDBBBBBBEEEJJJOOOSSS\\\[[[ZZZ[[[\\\\\\ZZZXXX\\\]]]]]]]]]^^^aaafffiiijjjjjjlllpppuuu{{{~~~vvvsssrrrxxx~~~ooo\\\NNN???>>>;;;777444222333444444555777999:::;;;::::::888888777666555555444444666444333444777999888666444111222777999:::CCCNNNVVV[[[eeeqqqyyyyyyssslllfffhhhfff]]]OOOEEEAAAAAABBBFFFKKKOOONNNLLLJJJIIIEEEIIILLLLLLKKKMMMTTTYYYjjjpppvvvwwwtttuuuzzzyyysssiii```RRRNNNHHHBBB>>>>>>???AAA888999;;;;;;:::999:::;;;777999:::999888;;;@@@EEEHHHOOOXXX___dddkkkttt{{{yyy{{{||||||zzzxxxxxxyyy|||~~~kkk\\\QQQHHHFFFGGGGGGSSSaaakkkttt{{{|||zzz}}}}}}}}}}}}}}}~~~~~~~~~wwwppppppvvvsss___RRRJJJBBB===@@@DDDFFFMMMUUUfff{{{tttdddTTTDDD???>>>===;;;;;;:::;;;===@@@FFFQQQ___iiixxxyyyrrrsssxxxyyyuuuoookkkdddaaacccfffeeeeeefff[[[XXXUUUQQQMMMIIICCC???:::;;;;;;:::===FFFTTT___ppp}}}zzz|||vvveee___^^^\\\ffflllggg]]]WWWUUUTTTUUUMMMIIIKKKOOOQQQSSSVVVSSSTTTVVVVVVUUUVVVWWWYYYXXXWWWTTTPPPLLLJJJKKKMMMSSSSSSTTTWWWZZZ[[[ZZZXXXSSSTTTUUUUUUUUUTTTSSSSSSXXX```gggfffdddcccbbb___XXXVVVVVVWWWUUUPPPPPPSSSQQQTTTWWWWWWSSSQQQPPPQQQQQQMMMIIIGGGJJJOOOSSSVVV[[[VVVSSSUUUXXX\\\dddkkk~~~eeeXXXNNNHHHLLLVVVdddwww}}}hhhQQQAAA<<<;;;999666444444444444444444333333333444444555444555555666777888888999999:::::::::999999888888444444444444444444444444333222111111000111111111---.........//////000000//////............//////pppbbbUUUQQQQQQOOOLLLLLLGGGFFFEEECCCAAA???======<<<:::777555444444555555777444111000222333333333333333333333333333333333111111111111000000000000////////////000000000000000000000000000000000000111000///...............222111000//////......///...///000///...---...000000///...---,,,,,,---...////////////////////////,,,,,,---...///000111222...//////000111222222222:::::::::;;;===???BBBCCCCCCCCCCCCCCCDDDHHHNNNRRR\\\]]]^^^___```aaabbbbbb```gggjjjfffffflllpppooosssssstttuuuwwwzzz}}}~~~|||yyyvvvwww}}}}}}yyykkkYYYGGGBBB<<<777555555444333444222222555:::<<<:::777;;;999666444333333222111444444444555555555666666555333111111444999@@@CCCMMMRRR\\\fffoootttvvvwwwttttttnnn```OOOCCC???@@@@@@DDDMMMWWWWWWQQQPPPUUUWWWYYY]]]______^^^bbbffftttxxx}}}~~~|||zzz{{{|||{{{nnncccWWWMMMKKKMMMLLLJJJIIIEEEDDDBBB???===;;;::::::===;;;<<<===<<<999;;;@@@IIINNNVVV]]]eeekkkqqquuuzzz}}}}}}zzzwwwwwwwwwwww~~~~~~~~~pppbbbYYYSSSLLLGGGJJJQQQ^^^jjjtttyyyzzzzzzyyyzzzzzzuuuqqquuu~~~pppddd[[[PPPHHHAAA>>>@@@FFFSSS___vvvyyyooo___LLL@@@??????===:::======???CCCGGGNNN]]]kkk|||zzzuuupppqqquuutttnnnhhhdddfffeeeaaaaaaeeeeeecccZZZRRRLLLLLLJJJDDD>>><<<;;;::::::<<>>999777666444333555555555666999;;;;;;;;;<<<:::777555444333333333333333333333444444555555555444222111333666:::===@@@FFFOOO[[[fffooouuuxxxwwwvvvpppcccQQQDDD??????BBBGGGQQQ]]]```^^^___eeehhhjjjmmmnnnmmmnnnrrrvvv}}}{{{{{{yyyjjj___UUUTTTWWWWWWWWWXXXUUUSSSPPPLLLIIIEEECCCBBBAAA===:::;;;:::888:::===CCCKKKUUU]]]dddjjjpppuuuwwwyyyzzzxxxvvvvvvwwwwww|||||||||}}}~~~qqqddd[[[TTTMMMIIIJJJRRR^^^kkktttzzz{{{{{{{{{{{{xxxrrrooosssuuuiii```SSSKKKDDDCCCFFFNNN[[[gggxxxiiiUUUGGGAAA???===;;;:::;;;???EEEJJJQQQ]]]jjj{{{~~~}}}zzzxxxvvvsssqqqooonnnkkkiiieeefffccc]]]\\\```aaa```VVVNNNGGGEEEDDD???<<<<<<======>>>@@@EEELLLTTTYYYeeellluuuzzz{{{|||~~~|||~~~}}}jjj```[[[VVVWWWWWWVVVTTTRRRPPPQQQRRRZZZSSSNNNNNNNNNLLLNNNSSSYYYXXXWWWUUUSSSRRRQQQQQQRRRQQQPPPOOOOOONNNMMMLLLNNNQQQSSSUUUUUUUUUVVVWWWSSSUUUXXXZZZZZZXXXUUUSSSXXXWWWXXX\\\``````ZZZUUUPPPMMMKKKLLLPPPSSSTTTTTTVVVVVVUUUTTTRRROOOLLLKKKHHHFFFEEEGGGJJJNNNPPPPPPOOOJJJHHHLLLQQQWWW```jjjrrrrrrZZZLLLIIIKKKWWWfffxxxttt^^^LLL???:::777777777444444777555555555555555555555555555555666777777888999999:::888888888999888666444555555555555555555555555444444333222111000//////---------.........///////////////....../////////pppbbbTTTOOONNNLLLIIIHHHGGGFFFEEECCCAAA???======999888777666555666666777777444222111222444333333111111111111111111111111111111111111000000000000////////////000000000000........................///............//////000,,,,,,,,,------...///000,,,---......,,,,,,---.........---------...//////------------------------111111000///...------,,,...//////000000111111222555666888;;;===???@@@@@@AAABBBDDDEEEGGGJJJNNNQQQZZZ^^^ccchhhkkkllljjjiiijjjqqqsssnnniiijjjooorrr~~~}}}{{{|||xxxkkkTTTMMMDDD===:::999666444666777777777777:::>>>AAA@@@>>>;;;888666555555555222222222333333333333444555444222111111333555666666:::AAALLLXXXccclllrrrzzzzzzvvvkkk[[[NNNGGGEEEEEEMMMZZZgggmmmnnnqqqvvvyyy{{{{{{yyywwwyyy}}}}}}yyyxxx~~~tttiii``````cccdddfffhhhgggfffdddaaa\\\WWWRRRPPPJJJBBB;;;:::;;;::::::<<>>???BBBFFFJJJMMMRRRWWW[[[ZZZdddooottttttuuuzzz|||xxxwwwyyyrrrddd\\\XXXTTTTTTRRRPPPPPPQQQRRRSSSRRR\\\VVVOOOLLLJJJJJJMMMRRRYYY[[[[[[XXXSSSOOONNNOOOPPPPPPQQQRRRRRRRRRRRRRRRNNNPPPRRRSSSSSSRRRTTTUUUTTTVVVXXXZZZZZZXXXVVVTTTTTTTTTUUUXXX[[[ZZZUUUQQQIIIGGGFFFHHHLLLQQQTTTUUUTTTTTTSSSRRRPPPNNNLLLJJJFFFEEEFFFHHHKKKNNNNNNNNNNNNIIIHHHKKKQQQWWWaaaiiiooo}}}hhhSSSLLLMMMPPP___qqq}}}xxxfffVVVEEE>>>888888777444555777555555555555555555555555555555666777888::::::;;;:::999888888999888666444777777777777777777777777444444333222111000000///---............/////////000///...------...///000rrrcccUUUPPPOOOLLLHHHGGGGGGFFFEEECCCAAA???======888888777666666777777888777555333222333444444333333333333333333333333333111111111111000000000///////////////000000000000////////////////////////...............///000111...---------......///000---...//////------...///------------......//////////////////////////////111111000///...------,,,////////////000000111111333555888;;;>>>???@@@@@@@@@BBBEEEGGGHHHKKKNNNQQQVVVZZZbbbiiimmmnnnlllkkklllqqqtttpppjjjjjjooouuu{{{}}}zzzqqq^^^VVVKKKDDDAAA>>>:::666555666777555555999@@@FFFGGGEEECCC???:::777666666333333333333333333333444444333222222222222333333666777:::???HHHRRR[[[```ooosssuuupppeeeYYYPPPLLLKKKVVVffftttzzz{{{{{{{{{|||~~~|||uuuqqqrrrvvvyyyxxxuuutttuuu{{{{{{qqqhhhggghhhiiijjjlllnnnppprrrssspppjjjddd```UUUJJJ???<<<===<<<;;;===DDDQQQ___fffeeedddhhhllltttssstttuuusssppppppssswwwyyy{{{||||||yyymmmcccZZZRRRMMMIIIPPP\\\iiissszzz|||}}}~~~}}}yyytttrrrvvvwwweee]]]VVVWWW]]]eeerrr|||sss```RRRLLLMMMOOOPPPRRRXXX```dddffflllrrrxxxyyyzzzzzzxxxuuurrrooollllllkkkhhhfffeeegggiiillliii___SSSMMMOOOQQQPPPKKKEEE@@@>>><<<:::<<>>@@@AAAAAA@@@BBBEEEGGGIIIKKKOOORRRQQQVVV]]]eeejjjllllllkkkkkknnnpppooojjjjjjpppwww~~~{{{hhh___TTTLLLIIIEEE>>>999555666555444444888AAAGGGLLLLLLJJJFFF???999777666555555555555444444444444222222222333333444444444888777666888<<>>>>><<<<<<===FFFTTTeeemmmllliiijjjnnnvvvtttuuuxxxtttmmmkkknnnvvvyyy}}}~~~}}}uuujjj___UUUOOOIIIPPP[[[hhhrrrxxx{{{|||}}}~~~}}}{{{yyy||||||nnnddd\\\[[[___eeennnvvvzzzrrrfff```aaacccaaaaaaeeekkkmmmlllmmmqqqxxxyyyyyyyyywwwtttqqqpppiiigggggghhhjjjkkkkkkjjjmmmhhh]]]OOOHHHGGGHHHFFFBBB@@@>>>>>>===<<>>@@@AAA@@@BBBDDDFFFHHHLLLPPPSSSPPPSSSYYY```fffjjjllllllkkkjjjkkklllkkkkkkpppwwwuuulllaaa[[[WWWRRRIIIAAA999888555333444888???DDDKKKMMMNNNKKKCCC<<<888777666555555555555555444444222222222333333444555666666555444444777<<>><<<<<<>>>FFFTTTgggsssuuusssssstttxxxuuuxxx}}}yyynnnjjjllluuuzzz~~~~~~tttfffZZZSSSLLLRRR\\\hhhrrrxxx{{{||||||~~~~~~vvvjjj]]]YYYYYY[[[```eeeiiiqqq~~~zzzyyyzzzwwwtttuuuxxxwwwtttsssuuuwwwwwwxxxxxxvvvrrrooolllhhhhhhiiilllooooookkkgggfffbbbYYYLLLDDDBBBAAA>>>::::::<<<>>>???CCCOOO[[[gggppp{{{~~~yyyqqqkkkiiiqqqtttxxx{{{ssshhh^^^[[[[[[YYYVVVVVVQQQSSSXXX]]]___^^^[[[WWWUUUXXXVVVPPPKKKMMMPPPRRRUUUWWWZZZYYYVVVUUUVVVXXX\\\___aaa___ZZZVVVTTTUUUYYYYYYXXXUUUQQQOOOPPPPPPRRRRRRRRRQQQQQQRRRRRRRRRTTTUUUWWWXXXXXXWWWVVVUUUPPPQQQQQQQQQPPPQQQTTTVVVWWWTTTOOOMMMNNNSSSZZZ^^^___ZZZSSSPPPQQQUUUYYY\\\aaa```\\\WWWXXX]]]bbbbbbiiiiiinnn||||||bbbRRRPPPWWWbbbppp~~~~~~aaaRRRBBB;;;888777777999555555555555555555555555555555666777888::::::;;;;;;:::999999:::999777555555555555555555555555555444444333333222222222222000000000////////////...111111111111111111111111pppbbbUUUPPPPPPNNNKKKJJJGGGFFFEEECCCAAA???======:::::::::999888777666555666555444555666666444222111111111111111111111111111111111111000000000000////////////000000000000000000000000000000000000000//////............///000//////........./////////000111000///...///111---.../////////...---,,,..................................../////////000////////////////////////...000222444888<<>>888555666888;;;===EEEJJJNNNLLLEEE>>>999888555555555444444333333333444333222111222333444555444333222222444777:::<<>>???CCCGGGUUUhhhwww|||{{{xxxvvvwwwuuuzzz~~~qqqkkknnntttyyy~~~~~~nnn```WWWOOOUUU___jjjsssyyy|||}}}|||~~~~~~{{{{{{ppp```WWWSSSPPPQQQSSSWWW___kkk{{{~~~zzzxxxzzztttuuuuuutttqqqlllgggdddfffjjjoooqqqmmmgggaaa^^^YYYXXXQQQGGGAAA@@@>>>:::888888;;;???DDDOOOdddvvvwwwrrrqqqwwwwwwyyy~~~nnnbbbXXXXXXZZZXXXVVVVVVSSSVVVYYY[[[[[[ZZZZZZZZZ\\\bbbccc\\\WWWVVVWWWVVVWWWWWWWWWWWWWWWWWWXXXYYY\\\___bbb___YYYTTTRRRSSSXXXXXXWWWTTTQQQPPPQQQRRRSSSRRRQQQQQQQQQQQQRRRSSSRRRSSSVVVWWWWWWVVVVVVVVVRRRTTTVVVVVVTTTTTTUUUWWWUUUTTTRRRRRRUUUZZZ___bbbaaa\\\WWWSSSSSSVVVXXXYYY]]]^^^[[[VVVXXX___ddddddgggeeeiiisssnnnXXXOOOTTT]]]jjj|||tttbbbNNNCCC===:::888999555555555555555555555555555555666777777888999999;;;:::999999:::999777666555555555555555555555555444333333333333222222222000000000000/////////......///000111111000///...oooaaaSSSOOOOOOMMMJJJJJJGGGFFFEEECCCAAA???======;;;;;;::::::888777555444666555444555666666444222333333333333333333333333111111111111000000000000////////////000000000000////////////////////////111000///...............---------------...///000...///000///...---...000....../////////...,,,+++111111111111111111111111//////////////////......///////////////.........------///111555999===@@@BBBCCCDDDDDDGGGKKKRRRVVVUUUUUUXXX\\\bbbiiiooosssrrriiifffjjjmmmmmmnnnrrr{{{zzzyyyxxxxxxyyyzzz{{{~~~}}}||||||}}}}}}{{{zzzmmmpppvvv~~~~~~wwwjjj___IIICCC;;;777777999888777???EEELLLLLLFFF???:::999444444444333333222222222555444222000000111222333444333333222333444555666;;;>>>CCCIIIOOOUUUZZZ\\\jjjxxx|||sss```fffaaaRRRJJJKKKKKKFFFCCCFFFJJJLLLPPPVVV^^^eeeiiilllrrr{{{{{{ssskkkcccXXXJJJAAA???<<<===>>>CCCJJJTTT]]]bbbhhhaaaXXXPPPHHHBBBDDDIIIKKKXXXjjjyyy}}}xxxsssvvvuuu{{{tttmmmppprrrxxx~~~}}}~~~tttdddZZZRRRXXXaaallltttzzz}}}~~~}}}~~~}}}zzzwwwvvvyyyvvvdddXXXQQQLLLIIIJJJLLLSSS^^^ooo}}}yyyxxxyyyrrrssssssqqqmmmggg```\\\ccckkksssrrrhhh\\\UUUSSSPPPPPPLLLEEE@@@???===999999999<<>><<<;;;888666555555666777555555444444333222111111333333222222222222333333111222222222222111000000222111000.........///000000000000000000///......000000000000000000000000///000222222000...---...000000////////////000000......------------............---......---+++(((......////////////......////////////////////////------///222555:::===???BBBBBBBBBBBBDDDJJJRRRWWW^^^^^^^^^```ccchhhnnnqqqpppqqqrrrnnnhhhddddddffflllnnnpppooommmmmmooorrryyyxxxvvvssspppppprrrtttqqqjjjeeejjjxxx~~~vvv^^^SSSCCC888333444666777999<<<@@@DDDEEECCC@@@===666666555444444444444444111333555777888777666666555555444333444555666777:::<<>>:::999999<<<>>>BBBHHHWWWppp}}}yyyrrrxxx}}}ttteee[[[TTTTTTVVVUUUUUUUUUUUUVVVUUUTTTSSSTTTVVVYYY^^^mmmuuulllcccaaa```[[[UUUYYY[[[ZZZZZZ\\\[[[WWWWWWYYYXXXSSSMMMKKKNNNRRRRRRUUUWWWVVVSSSQQQRRRSSSSSSVVVXXXVVVSSSQQQRRRTTTVVVSSSPPPOOOPPPQQQRRRQQQSSSRRRRRRQQQRRRRRRSSSSSSTTTVVVYYY[[[]]]^^^]]]]]]\\\[[[XXXTTTQQQQQQTTTWWWTTTRRRQQQSSSXXX]]]______iiihhhiiipppxxxbbbUUURRRRRR\\\qqqooo[[[LLLBBB===;;;444666777777666555555666333444666777777777666555666777888999:::999888777999888888777666555555444777777666555444444333333333333222111000///...------.........//////000000sssaaaXXXTTTLLLKKKMMMHHHGGGFFFEEECCCAAA@@@>>>>>><<<:::999777666555666666555555444444333222222111222222222111111222222222111222222222222111000000333222111000///000000111000000111111000000///...000000000000000000000000111222444333111///............------------............------------......---,,,,,,...//////---+++......////////////..............................---...///111444888;;;===AAAAAABBBBBBDDDJJJQQQVVV^^^___aaadddhhhlllppprrrwwwwwwvvvrrrlllfffbbbaaafffhhhjjjiiihhhiiilllnnnooonnnmmmkkkiiikkknnnqqqppplllggggggnnn{{{nnnbbbPPPAAA:::777666555444777:::===>>>===;;;999777666555444444333444444444555777999999999888777555555444333333444555666777888:::<<>>FFFSSSeee}}}{{{pppxxx|||sssmmmccc[[[TTTTTTVVVUUUUUUVVVVVVVVVUUURRRQQQQQQSSSUUUZZZfffllleee^^^^^^\\\WWWVVVYYYYYYWWWWWW[[[]]][[[WWWXXXXXXSSSMMMJJJKKKNNNSSSUUUVVVVVVSSSRRRSSSTTTWWWXXXYYYXXXTTTRRRRRRSSSUUURRROOOOOOPPPQQQQQQQQQSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXZZZ\\\\\\\\\ZZZZZZZZZYYYWWWSSSQQQQQQTTTWWWWWWTTTRRRSSSWWWZZZ\\\]]]eeedddffflllttthhhSSSNNNMMMVVVkkknnnXXXHHH???<<<888999999888666555555555444444555666666666666666777777999:::::::::999888888888888777666555555555777666666555444444333333333333222111000///................../////////000sssaaaXXXTTTLLLKKKMMMHHHIIIHHHFFFDDDBBB@@@>>>===::::::999888777666666555555555555444444333333222222222111111111111222222111222222222222111000000333222111111111111111222111111222222111111000///000000000000000000000000333555666555222000//////......------------............------------......,,,,,,,,,...000111000.........////////////.......................................000222555888999@@@@@@AAABBBDDDIIIPPPUUU]]]___dddhhhmmmppprrrsss}}}|||zzzxxxsssmmmeee``````aaaccccccccceeehhhkkkfffffffffeeeeeehhhlllpppooonnnjjjeeeeeeoooxxxkkkXXXGGG===777444222222333555777888888888777777666555444333333333333444555666888888888777777555444444333333333444444333444555666888<<>>===999999:::999999777666555555555555444444444444444222111111000000111111222111222222222222111000000111111111111111111111111222222222222222111000000////////////////////////333555666555222000...///000000////////////000000......------------.........------...000111000///......////////////.......................................///000222444666===>>>@@@AAADDDHHHNNNRRRZZZ]]]ccciiinnnqqqrrrrrr|||||||||||||||vvvmmmeee`````````aaacccfffiiikkkggghhhhhhhhhhhhkkkooorrrppppppmmmhhhgggnnn|||{{{nnn\\\LLLAAA;;;777444444444444555666777777888777666555444333333333333222333444555555555555444555444444333333333333333222333333444444666:::<<>><<<999777666666555555555444333222222333555666777888999:::;;;;;;::::::888777777777666666666555666666555555555444444444333333222111111000//////.........///////////////rrr```XXXUUUMMMLLLNNNJJJJJJIIIGGGEEEBBB@@@>>>===999999::::::999888777666555555555555555555555666222222111111111111222222111222222222222111000000//////000000000000000000222222222222222111000000////////////////////////111333444333111...------000000////////////000000......------------......000///---...///000///.........////////////..............................///.........///000222333999;;;>>>@@@BBBFFFKKKNNNUUUXXX___eeekkknnnpppppp{{{{{{}}}}}}tttlllfffeeedddeeegggkkknnnooonnnpppqqqqqqpppqqqsssuuussssssssstttvvv|||uuudddTTTIIIBBB===:::666555444444444555666777555555444333333333333333222333333444444444444444444444444444444444444333333444555444444444666999<<>>===;;;:::::::::888888999<<>>===::::::999999999888888888444555555555666777777777333222222222222222222333111222222222222111000000......///000000000000///111111222222111111000///000000000000000000000000///000222222000...------......------------............------------......000///------...///............////////////......------------------------///............000111222666888;;;>>>AAADDDHHHKKKPPPSSSXXX___dddiiimmmnnnxxx{{{yyytttooommmjjjjjjmmmppprrrsssvvvxxx{{{{{{zzzxxxxxxxxxwwwyyy}}}zzziiiYYYNNNEEE>>>:::777666444333222333444444333333333333333444444555555555555555555555555555333444555555666666555555666666777666444444555777888:::>>>AAAGGGQQQ^^^gggmmmqqqxxx|||zzzuuuvvv{{{{{{xxxnnn___TTTRRRQQQPPPJJJIIIFFFGGGRRRgggyyy}}}uuurrruuuzzzwww{{{|||wwwssswww}}}}}}vvviiiWWWHHHEEEJJJSSS___lllqqqtttyyy|||}}}~~~}}}|||zzzxxxxxxxxxyyy{{{yyywwwwwwuuuttt{{{|||kkkggghhhpppwwwxxxyyyzzzwwwwwwyyy{{{}}}}}}yyyuuuttttttuuuvvvyyyzzz{{{|||}}}{{{{{{vvvppp^^^UUUOOOQQQUUUUUUTTTUUUUUUZZZ___bbb^^^UUUKKKDDD=========<<<;;;:::::::::999999999888999;;;@@@CCCHHHNNNXXXdddnnnvvvzzz}}}yyyvvvssstttxxx~~~~~~}}}~~~wwwlll^^^TTTPPPQQQSSSTTTVVVQQQOOOPPPNNNLLLLLLPPPLLLLLLLLLJJJIIIJJJMMMPPPPPPPPPPPPQQQSSSSSSRRROOOKKKOOOPPPOOOQQQUUUVVVTTTRRRPPPMMMIIIDDD@@@===;;;======>>>BBBHHHNNNRRRSSSSSSSSSSSSUUUWWWXXXWWWVVVUUUTTTSSSTTTUUUVVVUUUTTTSSSTTTVVVWWWXXXXXXXXXWWWYYYYYYZZZZZZYYYWWWTTTSSSTTTSSSRRRPPPPPPRRRVVVZZZ``````]]]YYYUUUTTTTTTVVVVVVWWW\\\bbbdddfffmmmvvvkkk]]]RRRNNNPPPWWWhhhzzzpppYYYEEE???999666666888777666666555555444444444444444444666777999:::::::::999777777777777666666666666555555555555555555555555333333222222222111111111///////////////.........rrr```XXXUUUNNNMMMPPPKKKGGGFFFEEECCCAAA@@@>>>>>>;;;:::999888888888999:::444444555666777777888888444444333333333333444444111222222222222111000000...///000111222111111000000000111111000000///...000000000000000000000000---///111111000......///......------------............------------.........,,,++++++---/////////......////////////......------------------------///.........///000222333222555999<<>>;;;999;;;:::<<>><<<:::999777777888:::;;;444444555666777888999999555444444333333444444555111222222222222111000000///000111222333333222111000000000000000///......000000000000000000000000,,,...111111000//////000000000////////////000000.........------.........+++***)))***---000111111......////////////......------------------------///.........///000222333000444888;;;>>>@@@CCCFFFLLLMMMOOOTTTZZZbbbiiinnnhhhppp{{{|||wwwrrrqqqsssuuuvvvuuu~~~ssseee[[[SSSLLLGGG===;;;:::777555444333333000000111222333555666777333333222111111222222222222333555777999999999999555666666555333222333444///333666888888:::???CCCHHHJJJQQQYYYZZZYYY___iiippprrrppphhhaaa]]]YYYTTTPPPOOOKKKHHHPPPaaapppwww|||{{{wwwmmmdddaaagggnnntttssscccSSSGGGDDDGGGTTT___jjjoooqqquuuyyyzzztttxxxyyyuuunnnkkknnnssswwwuuutttuuusssqqqvvv}}}wwwmmmiiiiiiooovvvxxxyyy{{{zzzzzz{{{{{{|||}}}~~~~~~|||xxxvvvuuuvvvvvvvvvppppppnnnlllooozzz~~~{{{yyy|||xxxppphhhiiimmmnnnkkk```VVVNNNOOOSSSVVVXXX[[[ZZZYYYWWWSSSNNNGGGAAA>>>777:::===;;;666333555888777999===AAAFFFOOOWWW]]]```aaabbbbbbccckkkyyyxxxvvv|||}}}zzz~~~}}}uuubbbYYYOOOIIIKKKQQQVVVXXXXXXTTTSSSSSSPPPKKKLLLPPPPPPPPPNNNLLLJJJIIIKKKMMMQQQRRRUUUWWWTTTPPPNNNOOOPPPPPPLLLGGGGGGMMMQQQQQQRRRNNNIIIDDDAAA???===;;;;;;:::<<>>BBBDDDDDDDDDGGGLLLTTT\\\cccfffhhhhhhmmmuuu~~~~~~wwwsssrrruuuxxx|||{{{pppggg\\\QQQHHHHHHBBB;;;888666555555777444333222333444555444222777555333111000111333444333222111333777;;;>>>@@@;;;:::999888777777666666444444333333444777999;;;>>>CCCIIILLLMMMPPPWWW\\\lllsssvvvpppjjjjjjgggccc^^^[[[WWWWWW[[[cccmmmssspppoooiiiaaaYYYTTTTTTVVV___iiiuuupppZZZMMMHHHHHHJJJWWWaaalllrrrqqqqqqtttwwwvvvvvvssskkkcccccckkkrrrvvvvvvvvvwwwxxxyyyyyyzzzpppcccfffjjjooosssvvvwwwxxx{{{zzzyyy{{{~~~|||~~~{{{vvvtttwww|||tttwwwzzz{{{~~~zzzqqqmmmoooqqqooollliiigggfffffffff```YYYQQQQQQUUUYYYYYYVVVSSSQQQNNNJJJGGGDDDAAA@@@===:::888:::999777888;;;;;;<<>><<<888555666444555777888999888666555333333444555666777888999999888777555555555666777555555555666666666666666444444333222222111111000000000000000////////////sssaaaZZZWWWPPPNNNOOOIIIIIIHHHGGGEEECCCAAA@@@???>>>===;;;999888666666666444444555777888:::;;;;;;:::999777444333222222222222111111000000111111222111111111111000000000///333222111000000000111222////////////////////////------......//////000000...//////...------...000............////////////------------------------------.........////////////////////////......---///////////////000000111333222222666<<>>===;;;999777666555555555444333333444666888999;;;???DDDGGGHHHKKKQQQVVVdddkkkpppmmmllloooqqqooorrrnnniiidddbbbbbbeeefffjjjgggbbbYYYQQQMMMMMMOOOQQQ[[[gggrrrwwwbbbRRRJJJIIIJJJUUU^^^iiinnnnnnnnnppptttuuuuuuqqqiiibbbbbbjjjqqqyyyzzz{{{{{{||||||{{{{{{pppdddfffkkkooosssuuuvvvwww|||{{{{{{}}}}}}yyyxxx|||}}}{{{yyysssmmmkkknnnkkkiiifffbbbaaaaaabbbbbbaaaYYYQQQOOORRRTTTRRROOOLLLKKKIIIFFFDDDBBBAAA@@@>>>::::::;;;:::888:::>>>???AAAIIIVVVeeerrryyy|||zzzuuuooommmrrr}}}}}}~~~gggXXXPPPNNNMMMLLLMMMPPPTTTVVVYYYYYYZZZYYYVVVSSSOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQQQQOOONNNMMMOOOOOOOOOMMMKKKMMMRRRWWW___fffiiieee]]]UUULLLCCCDDDDDDEEEJJJRRRYYY[[[ZZZ\\\\\\\\\\\\[[[[[[ZZZZZZVVVRRROOOOOOSSSUUUSSSQQQPPPQQQRRRSSSSSSQQQOOONNNMMMPPPTTTVVVVVVXXX[[[^^^```YYYUUUUUUUUUSSSSSSUUUSSSVVVYYYYYYWWWTTTRRRRRRVVVVVVVVVWWWXXX[[[```dddhhhsssuuu^^^QQQMMMLLLNNNUUU```mmmxxx~~~~~~|||ooo]]]JJJAAA<<<888666777555666777888888777666555333333444555666777888888999888777666666666777777666666666555555444444444444444333333222111111111111000000000////////////sssbbbZZZXXXPPPOOOPPPJJJHHHHHHFFFDDDBBB@@@???>>>???===;;;999777666555444333444555666777888999999444444444444333333333333222111111000000111111222111111111111000000000000111111000000000111222222111000000///...------,,,.........//////////////////000000///---,,,---////////////...............------------------------,,,---------............///////////////......---//////......//////000111222111111444999???CCCEEEFFFHHHJJJNNNSSSYYY^^^```iiimmmttt|||}}}xxxwwwwww{{{||||||qqqfff```bbb^^^VVVNNNGGG@@@:::555444222111111333444444444666555333222222444666777555555666777999<<>>@@@AAACCCIIIMMMYYY___dddeeegggmmmsssvvv{{{{{{zzzyyywwwuuusssrrrlllhhhbbbYYYRRRNNNMMMNNNLLLUUUaaammm}}}mmm[[[OOOLLLMMMVVV^^^ggglllllllllnnnqqqssssssooohhhbbbccckkkrrr{{{|||~~~~~~~~~}}}{{{yyyzzzqqqfffiiilllpppsssuuuvvvvvvyyyyyyzzz|||~~~~~~{{{yyy{{{zzzuuuqqqmmmkkkhhheeegggmmmmmmkkkhhhfffddddddeeefffaaaZZZQQQMMMMMMLLLIIIEEEDDDCCCBBBAAA@@@?????????:::777777999888777:::@@@HHHNNN[[[lll{{{}}}yyyzzzjjjYYYPPPPPPOOONNNMMMNNNPPPRRRSSSWWWYYY[[[\\\YYYTTTNNNJJJLLLLLLMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLPPPQQQPPPMMMKKKNNNTTTYYYhhhuuuxxxiii]]]RRRLLLIIIMMMUUU[[[\\\ZZZ\\\\\\\\\\\\\\\[[[[[[ZZZUUURRRPPPPPPSSSUUUTTTRRRRRRSSSTTTTTTTTTSSSQQQPPPMMMOOOQQQSSSUUUZZZ```dddggg^^^VVVUUUVVVUUUSSSSSSPPPTTTXXXZZZYYYVVVSSSRRRUUUUUUVVVUUUUUUXXX[[[___dddlllvvvttt```TTTMMMJJJLLLQQQ\\\iiiuuu~~~~~~mmmXXXHHH>>>999888:::555666777888888777666555333333444555666777777888999999888777777777888888777777666555444333222222444444333333222222111111111111000000000/////////tttccc[[[YYYQQQOOOPPPKKKHHHGGGFFFDDDBBB@@@>>>======<<<:::999777666555555333444444555555666666777111222333333333333222222111111000000000000111111111111111000000000000000////////////000111111222111111000000///......---///////////////.........///000000...,,,+++,,,.../////////......---------........................,,,,,,,,,---------......///////////////......---///............///000000111000000222666<<>>???>>>===;;;:::777666555555444444333333333444444333555888:::;;;===AAADDDNNNRRRVVVXXXZZZaaahhhmmmvvvzzzxxxtttkkkbbb[[[WWWVVVVVVTTT]]]hhhtttyyyfffXXXSSSSSSZZZ```hhhllllllmmmooorrrppppppmmmhhheeehhhpppvvv{{{|||}}}~~~}}}zzzwwwuuusss{{{}}}rrrjjjlllpppsssuuuvvvvvvuuutttuuuvvvyyy||||||zzzxxxxxxxxxvvvttttttyyy|||tttmmmiiigggbbb^^^]]][[[[[[aaaiiiqqqqqqpppooommmllljjjiiiaaaZZZQQQLLLIIIGGGCCC@@@???>>>>>>===============888666777999999999???GGGVVVbbbttt{{{pppaaaWWWQQQPPPOOONNNNNNNNNOOOPPPQQQVVVXXXZZZ[[[YYYUUUPPPMMMQQQQQQQQQPPPOOOOOONNNNNNIIIJJJKKKLLLMMMMMMLLLLLLNNNOOOOOOMMMLLLNNNUUUZZZnnn{{{gggZZZOOOOOOUUUYYYYYYXXXZZZ[[[[[[\\\[[[ZZZYYYYYYUUUTTTRRRSSSUUUVVVUUUTTTTTTUUUVVVVVVVVVUUUUUUTTTPPPPPPPPPRRRWWW^^^ffflllmmmaaaWWWWWWYYYYYYWWWVVVQQQTTTXXXYYYXXXWWWVVVUUUVVVWWWWWWVVVVVVVVVYYY[[[```eeekkkuuuyyybbbQQQMMMJJJKKKTTTaaannn||||||gggRRRBBB::::::<<<666777777888777777666555333333444555555666777777999999888888888888888888666555555444333333222222555444444333222222111111111111111000000000//////tttccc[[[YYYQQQOOOPPPKKKHHHGGGFFFDDDBBB@@@>>>===:::999999888777777777777444444444444444444444444222222333333222111000000111000000000000000000111000000000000000000111111---......//////000000000000000000000000000000000///////////////.........000111111000...---...000//////......------,,,,,,........................,,,,,,,,,---------......///////////////......---...............//////000000000000111444999>>>BBBIIIJJJLLLNNNOOOSSSXXX]]]gggjjjpppuuuyyy}}}{{{wwwxxxzzz~~~xxxuuutttyyy~~~|||}}}xxxmmmcccXXXKKK>>>===:::555333333444555555333333222222333444555666333555666666666666999;;;:::;;;;;;;;;;;;:::999888555555444444333333333333333444666777888:::<<<>>>CCCEEEGGGJJJMMMRRR[[[bbbnnnuuuyyypppiiieeeccccccdddmmmwwwrrrddd]]][[[^^^bbbhhhkkklllmmmoooqqqnnnnnnmmmkkkkkknnnuuu{{{zzz{{{}}}}}}{{{xxxuuusssnnntttzzz}}}~~~yyysssoooqqqsssuuuwwwwwwvvvuuurrrssstttwwwyyyyyywwwuuurrrqqqnnnmmmpppvvv|||sssllleee___\\\YYYTTTQQQPPPPPPRRRZZZbbbkkkmmmooopppoookkkgggddd___YYYRRRLLLIIIFFFBBB???>>>===<<<;;;::::::::::::999888:::<<<===@@@IIISSSgggxxxxxxyyymmmccc^^^YYYTTTPPPOOONNNNNNNNNNNNOOOPPPTTTUUUVVVVVVVVVUUUTTTSSSWWWWWWUUUSSSQQQOOONNNMMMIIIIIIJJJKKKLLLMMMMMMMMMKKKMMMNNNMMMLLLOOOTTTZZZooo{{{hhhWWWRRRSSSTTTTTTVVVXXXYYYZZZZZZZZZYYYWWWVVVUUUUUUUUUVVVWWWXXXWWWVVVWWWWWWWWWXXXXXXXXXWWWWWWUUUSSSRRRTTTZZZdddmmmrrrooocccZZZZZZ]]]]]]\\\[[[UUUVVVXXXXXXWWWWWWYYYZZZYYYZZZ[[[ZZZXXXXXXYYYZZZ]]]___dddlllyyyuuuZZZQQQJJJIIIQQQ]]]jjjyyysss\\\HHH<<<999999777777777777777666555555333333444444555555666666888888888999999999888888444444444444444444444444555555444444333222222111111111111111000000000000sssbbbZZZXXXPPPOOOPPPJJJHHHHHHFFFDDDBBB@@@???>>>888888777777777888888888555555555444444444333333333333333222111111000000111000000//////000000111000000000000111111111111......///000000000///////////////000000000000000.........///////////////111222222222000000222333.........---------------........................,,,---------............///////////////......---......------......///000///000111111222555:::>>>GGGJJJMMMOOOOOORRRXXX]]]hhhmmmrrrwwwzzzyyyyyyzzz|||{{{xxxyyy|||}}}xxxqqqssswww|||~~~uuukkk\\\LLLCCC>>>888333222222222222444444444444444444555555111444666666333333555888666888999;;;;;;;;;::::::555555555555444444444444555555555666777888::::::::::::===BBBDDDHHHQQQZZZbbbkkkyyy}}}xxxvvvuuuuuuwwwqqqgggccc```cccgggiiikkklllnnnooommmnnnoooooopppsssxxx{{{zzz{{{{{{{{{zzzwwwtttsssmmmqqqvvvyyyzzzyyyvvvsssrrrsssuuuwwwwwwvvvuuuttttttssstttvvvxxxyyywwwuuuqqqnnnkkkjjjmmmsssyyy~~~|||yyyyyyssslllddd^^^ZZZUUUSSSLLLIIIGGGHHHIIIKKKRRRZZZbbbeeeiiilllllliiidddaaa]]]YYYRRRMMMHHHEEEBBB???===<<<;;;:::999999999999555555888<<<>>>BBBNNN[[[sss}}}ssssss|||ooo^^^[[[[[[XXXTTTPPPOOOMMMLLLMMMNNNPPPQQQSSSSSSRRRRRRSSSTTTUUUVVVZZZYYYWWWTTTQQQOOOMMMKKKIIIIIIJJJKKKLLLNNNOOOOOOKKKMMMOOOOOONNNNNNRRRVVVbbbsssooo\\\VVVTTTQQQQQQVVVVVVWWWYYYZZZYYYXXXVVVUUUTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYVVVSSSUUU\\\fffoootttnnnddd]]]]]]```___^^^___YYYYYYYYYXXXWWWXXX[[[]]]\\\^^^___^^^\\\[[[[[[[[[[[[\\\```fffooolllWWWMMMHHHOOOZZZfffvvviiiQQQBBB:::777888888777777666666555555333333444444444555555555666777888888999888888888333333444444555555555555555555444444333333222222222222111111111000000000sssaaaZZZWWWPPPNNNOOOIIIIIIHHHGGGEEECCCAAA@@@???999999888777777777777777777666666555444333333222444333222111111111222333000000////////////000000///000000000111111111111000111111222222111000////////////...------,,,,,,------......//////000000...///000000///000222333,,,------------------...........................------.........////////////////////////......---...------------...//////...000222222111333777:::CCCGGGMMMOOOPPPRRRWWW\\\ffflllsssxxx||||||yyywwwxxxyyyyyyyyyzzzsssnnnmmmooorrrzzz}}}~~~uuuqqqoooqqqwwwooo^^^LLLFFF>>>777444333333333777777666666666666666666000444777666333111333666555666888:::;;;;;;:::999444555555666666666555555777666555555666777888888666555888<<<>>>???GGGQQQSSS[[[iiiyyy}}}{{{||||||||||||pppiiidddfffhhhjjjlllmmmooopppoooppprrrsssssstttvvvwwwwwwwwwwwwvvvuuusssrrrqqqoooqqquuuxxxxxxvvvttttttssstttuuuvvvvvvtttsssqqqsssrrrrrrsssuuuvvvvvvtttrrrnnnjjjggghhhlllppprrruuuuuuuuuuuutttpppllliiibbb^^^YYYTTTQQQNNNKKKIIIDDDAAAAAADDDEEEFFFKKKRRRYYY[[[___bbbddddddcccccc\\\YYYSSSMMMHHHCCC@@@>>>:::999999888888888999999444555999>>>AAAGGGVVVcccwwwvvvoooqqq{{{ttt```UUUUUUWWWVVVSSSPPPOOOLLLKKKKKKNNNQQQSSSRRRRRRQQQQQQRRRRRRSSSTTTXXXWWWUUUSSSPPPMMMKKKJJJJJJJJJKKKLLLNNNOOOQQQRRRNNNQQQTTTSSSPPPNNNOOOPPPUUUdddvvv~~~mmm___[[[XXXQQQRRRXXXVVVXXXYYYZZZZZZXXXVVVTTTRRRTTTVVVWWWWWWVVVWWWWWWUUUUUUUUUUUUVVVVVVWWWWWWYYYUUURRRTTT[[[eeelllpppllleee`````````]]]]]]___ZZZ[[[\\\[[[ZZZZZZ[[[]]]^^^```bbbbbb___]]]\\\\\\ZZZ[[[^^^cccgggqqqeeeVVVMMMPPPXXXaaarrrzzzaaaMMMAAA;;;999888777666666555555555333333444444444444555555555666777888888888777777666666555555555555555555555555555444333333222222222222222111111111000000rrraaaYYYWWWOOOMMMNNNIIIJJJIIIHHHFFFDDDBBB@@@???;;;:::999777666555555555888777666555444333333222333222111000000222444555000000////////////000000//////000000111111111222222333444444333222111000000///...---+++***)))(((,,,------...///000111111***+++,,,,,,,,,---///111,,,,,,,,,------.........////////////////////////.........////////////000///////////////......---...------------...//////...000333222111111444777???EEELLLOOOOOORRRWWW\\\ccciiirrrxxx|||xxxsssrrrtttuuuvvvxxxppphhhffffffjjjrrrzzzwwwzzz|||~~~~~~zzzrrrjjjjjjrrr||||||jjjTTTNNNDDD<<<888666666666444444333333222222222111000444888666333111333666555666888:::;;;:::999888444555555666777777666666888666555555666777777666666444666::::::888>>>GGGJJJPPP[[[hhhsss|||~~~vvvqqqrrruuuwwwwww}}}uuullliiijjjkkkmmmoooqqqrrrsssqqqrrrtttuuuuuutttsssrrrtttsssrrrqqqpppooonnnnnnpppqqquuuxxxxxxuuussstttrrrsssuuuuuutttsssqqqooorrrpppooooooqqqssssssrrrrrrnnnhhheeedddfffggghhhiiihhhgggfffeeebbb___\\\RRROOOJJJHHHFFFEEECCCAAA???>>>???BBBCCCCCCGGGMMMOOOPPPSSSVVVZZZ]]]```aaa]]]YYYSSSMMMGGGAAA>>><<<777777777777777888999::::::<<<@@@FFFJJJQQQaaapppwww{{{zzzooolllrrr~~~kkkbbbWWWQQQQQQSSSTTTSSSPPPNNNKKKJJJJJJNNNQQQTTTRRRRRRRRRRRRRRRQQQQQQQQQUUUTTTSSSQQQOOOMMMKKKJJJKKKKKKLLLMMMNNNPPPRRRSSSRRRUUUXXXVVVRRRMMMLLLLLLSSS^^^kkktttzzz}}}vvviii``````\\\TTTSSSZZZWWWXXXZZZ\\\[[[YYYWWWUUUPPPRRRTTTVVVUUUUUUUUUVVVTTTSSSSSSSSSTTTTTTUUUVVVXXXTTTPPPRRRYYYbbbiiimmmjjjeeebbbaaa___ZZZZZZ]]]YYY\\\^^^___]]]\\\[[[[[[___aaaccccccaaa___]]]]]]ZZZZZZ^^^aaabbbhhh{{{tttbbbTTTSSSWWW^^^nnnnnnYYYJJJAAA999999777666555555555555333333444444444444444444444555666888888888777666888888777666555444444333666555555444444333222222222222222111111111111000mmmaaaVVVTTTTTTPPPLLLJJJHHHHHHGGGEEECCC@@@===;;;:::888555555555555444222333333444555555444333222333333222222111000//////000000//////000111222222222111111111000000//////000000000000///...---,,,000000000000000000000000000000000000////////////------............------...000000000...---...///......------------......---------............///000...,,,,,,,,,---,,,+++,,,,,,---...///000111111...///000000///000222444888===EEENNNUUUXXXWWWUUU```eeemmmttt{{{~~~xxxwwwxxxvvvttttttrrroookkkiiikkkooorrryyyzzzzzzxxxxxx|||wwwsssuuu{{{yyyeeeUUUGGGBBB???999666666777444111///000222222222111222444555555444222000444333666999888444444777444555666777888999::::::666666777888888888777777888777666666777999;;;===DDDGGGNNNVVV```hhhooorrrqqqoookkkhhhfffeeefffgggkkksss|||}}}uuuqqqpppnnnlllkkkkkkllllllkkkkkklllmmmooopppqqqqqqpppnnnkkkhhhggghhhkkkllltttuuuwww{{{}}}|||yyyvvvsssssssssqqqnnnlllmmmnnnmmmmmmnnnooooooooooooooommmjjjeee___\\\[[[[[[\\\YYYXXXVVVTTTQQQNNNLLLKKKEEECCCAAA???>>>>>>>>>>>>???EEEIIIGGGCCCAAADDDIIIMMMHHHHHHNNNTTTWWWZZZ]]][[[TTTKKKDDDAAA???===;;;<<<666555999:::888999===;;;>>>EEEMMMWWW___fffjjjhhhiiirrr~~~zzzyyyuuurrrssszzzlllVVVTTTSSSRRRQQQSSSTTTUUUVVVQQQKKKIIIKKKOOOQQQQQQPPPOOOOOONNNNNNNNNOOOOOOYYYVVVRRROOOLLLJJJJJJJJJJJJKKKLLLLLLKKKMMMSSSWWWXXXZZZ[[[VVVPPPKKKLLLNNNTTTXXX___eeehhhhhhgggeeeaaabbb```[[[TTTOOONNNOOOVVVXXXZZZZZZYYYXXXXXXXXXSSSRRRPPPOOOOOOPPPPPPQQQTTTSSSQQQPPPPPPQQQRRRRRROOOOOOQQQTTTXXX^^^bbbeeeaaaaaaaaaaaa```^^^]]]\\\YYYYYY[[[]]]______\\\ZZZ\\\___bbbcccbbb```^^^^^^\\\YYYYYY^^^aaadddooo{{{nnnVVVNNNOOOVVVhhh{{{lllUUUFFF@@@888333555888777444333222333444666777666666555777888888888888777777666888888777777666666555555444444555555555555444444333333333333333333333333mmmaaaUUUSSSSSSPPPKKKIIIIIIIIIHHHGGGDDDAAA>>>===>>><<<:::999999999888777666777777777666555333222333333222222111000000000222111111000000000000111111111111111000000000///,,,---...///000000000000////////////////////////000/////////////////////.........//////.........000111222000...------...//////............//////---------............///---,,,+++,,,.../////////111111111000000000/////////000000000///000222555999===DDDMMMUUUYYYZZZYYY]]]ccckkksss{{{~~~{{{xxxvvvrrrnnnlllmmmrrrvvv|||||||||yyyxxx{{{~~~jjj\\\NNNGGGCCC===::::::===:::888777777777666555222333444555666555555444;;;888777999888444333555444555555666888999999:::::::::::::::999888888777999999777666666888999:::AAACCCGGGMMMTTTYYY^^^```___^^^[[[YYYXXXXXXZZZ[[[cccjjjpppvvvxxxqqqooommmkkkiiihhhhhhhhhkkkkkklllmmmnnnoooppppppqqqooommmkkkkkkllloooppprrrssstttwwwyyyyyyvvvtttqqqqqqpppmmmjjjhhhhhhiiijjjjjjjjjkkkjjjjjjiiiiiidddaaa\\\WWWSSSRRRQQQRRRLLLKKKJJJHHHFFFDDDCCCCCCAAA@@@@@@???@@@AAABBBCCCHHHMMMQQQOOOIIIFFFHHHKKKLLLFFFCCCIIIPPPTTTVVVYYYQQQLLLEEE@@@>>><<<;;;999;;;666555888999777888<<>>;;;999888666444222444444444555666777888999BBB<<<888999999555222222444444555666777888888999======<<<<<<;;;999888777:::999888777666777888888>>>???AAADDDGGGJJJLLLMMMNNNMMMLLLKKKLLLMMMOOOQQQWWW\\\___cccmmm~~~}}}wwwpppnnnllliiigggeeedddccchhhiiiiiijjjkkklllmmmmmmooonnnmmmlllmmmoooqqqsssppppppppprrrssssssqqqooommmmmmkkkhhhcccaaa```aaacccccccccbbbaaa___^^^]]]YYYWWWRRRMMMIIIGGGFFFFFF@@@???>>>======<<<<<<=========???AAADDDGGGJJJKKKRRRVVVXXXVVVOOOJJJIIIKKKPPPFFF???BBBHHHKKKMMMNNNFFFCCC???<<<;;;:::999888:::777666999;;;<<<@@@DDDRRRXXX```hhhmmmooonnnlllbbbbbbgggpppsssnnniiihhhoooxxxyyyzzz}}}pppXXXJJJMMMMMMLLLLLLMMMOOOQQQRRRWWWSSSNNNKKKKKKLLLMMMNNNLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJIIIIIIIIIJJJKKKKKKNNNPPPQQQPPPOOOPPPTTTXXXVVVXXXZZZXXXUUUSSSUUUWWWZZZYYYWWWVVVVVVWWWYYYZZZYYY[[[ZZZVVVPPPKKKKKKLLLQQQTTTXXXYYYXXXWWWVVVVVVTTTSSSRRRQQQPPPQQQRRRRRROOOOOONNNNNNOOOPPPRRRSSSQQQPPPPPPQQQSSSVVVYYYZZZ^^^^^^]]]]]]\\\\\\[[[[[[ZZZ[[[]]]```bbb```\\\YYYYYY[[[]]]^^^\\\ZZZXXXXXXYYYXXXYYY[[[]]]```hhhrrrvvvdddVVVQQQ[[[jjjuuuaaaHHHAAA;;;999888555444666777666555555444444555555555666666777888888888888777777777777666666666666444444555555555555444444666666555444222111000000mmm```TTTQQQPPPMMMIIIHHHJJJJJJJJJHHHFFFDDDAAA???;;;999777666777777555444999999999999888666444333333333333222222111111111222222111111000111111111111111111000000000000000000111111000000///...---................................./////////////////////000000000000//////+++,,,......------///111//////............//////---------............///333111///...//////...---******+++,,,---...//////------,,,+++***,,,///222111555;;;AAAIIIPPPWWW[[[\\\aaagggkkkpppxxx{{{xxxyyy}}}zzzoooddd[[[TTTOOONNNIIIEEE???;;;777555333111555444333333555777999;;;DDD<<<666777888555222111333444444555666666777777;;;;;;;;;;;;;;;:::999888888888777666666777777888<<<===>>>???AAABBBCCCDDDCCCBBBAAAAAABBBDDDEEEGGGJJJNNNQQQSSS\\\lllzzz~~~zzzuuurrrlllkkkjjjhhhfffdddcccbbbeeeeeeffffffgggggghhhhhhjjjiiijjjjjjlllnnnpppqqqpppnnnmmmmmmmmmllljjjhhhggggggeeeaaa\\\XXXWWWXXXXXXXXXWWWVVVTTTRRRQQQPPPPPPNNNKKKGGGCCC@@@???>>><<<<<<;;;:::;;;;;;<<<======>>>AAAEEEJJJNNNQQQSSSVVVXXXZZZVVVOOOHHHFFFFFFVVVIII>>>===@@@BBBAAAAAA@@@>>><<<;;;:::::::::999:::999:::<<>><<<999999999999888666555666777777777666555444333333333222222222222222000000000000111222444444000000000000000000111111111111111111000///...---........................------....../////////000//////000000000000//////+++,,,------++++++,,,---...------,,,,,,------...---------............///333111/////////000///...******+++,,,---...//////---......---,,,---000333///333777<<>>;;;999888666444333333333666888:::@@@888222444777555222111333333333444555555555666666777888999999999999999444444555555666777888888888999:::<<>>@@@CCCEEEHHHLLLPPPSSSVVVWWWUUUWWWWWWSSSLLLEEEBBBAAASSSGGG<<<:::<<<<<<;;;;;;;;;;;;:::999888888:::;;;;;;===AAAEEEMMMZZZhhhqqqxxxyyyzzz{{{{{{zzzxxxwwwtttqqqrrrxxx{{{yyyyyyzzz|||zzz}}}}}}dddUUURRRKKKKKKJJJHHHGGGGGGFFFFFFJJJIIIIIIHHHGGGHHHJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHMMMPPPSSSSSSRRRQQQSSSVVVYYYYYYYYYXXXVVVTTTTTTUUUSSSTTTUUUUUUUUUTTTSSSRRRSSSUUUVVVSSSNNNKKKLLLMMMRRRUUUYYY[[[[[[ZZZZZZZZZWWWVVVUUUTTTTTTTTTUUUVVVTTTSSSRRRPPPPPPPPPQQQQQQSSSRRRPPPNNNNNNNNNPPPPPPXXXWWWWWWVVVVVVWWWXXXYYYZZZ[[[]]]___```^^^YYYUUUVVVXXXYYYYYYWWWVVVUUUVVVUUUWWWYYYXXXXXX\\\bbbfffkkk}}}lllYYYTTTWWWUUU___lll{{{mmmXXXCCC<<<======;;;::::::999777555444444444555333444555777777888888888666666666666777777777777444444555555555555444444333333333333333333333333pppbbbUUUPPPPPPMMMJJJIIIGGGGGGGGGFFFDDDBBB???>>><<<:::888777888888666555444444555666666666555444333333333333333333222222//////000000222333555666000000000000111111111111......///000111111111111........................---------......//////000...//////000000//////...///000000---***(((((((((---,,,,,,,,,,,,,,,,,,------------............//////...---...000111111111000000000/////////......///000111111000111333444111444888;;;>>>DDDMMMSSS]]]aaaeeeeeedddjjjuuu~~~}}}||||||}}}xxxuuuoooggg[[[PPPHHHBBB???===888777555444333555666777999333111444666444222333222222333333444444444444222333444666777777888888111222333444555666666777333444666999;;;>>>@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<===CCCHHHIIIMMMSSSWWWWWW^^^```ccccccbbb```______[[[\\\]]]^^^^^^___^^^^^^aaa`````````````````````^^^___```bbbbbbcccbbbbbbaaa___^^^]]]\\\YYYUUURRRTTTSSSRRRNNNJJJGGGGGGGGGBBBBBBBBBAAA@@@???======>>>>>>>>>===<<<;;;999888::::::::::::===@@@CCCEEEMMMNNNPPPRRRTTTUUUVVVVVVRRRRRRQQQMMMGGGBBB@@@???GGG???999999:::999999;;;777777777777666888;;;>>>AAAIIIPPPVVV```ppp~~~~~~zzzyyy}}}|||zzzxxxbbbUUUSSSKKKKKKJJJHHHGGGEEEDDDCCCDDDFFFGGGGGGFFFFFFHHHJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLJJJGGGFFFGGGKKKOOOPPPNNNMMMOOOQQQYYYXXXWWWUUUTTTRRRQQQPPPKKKMMMPPPRRRSSSQQQOOONNNQQQSSSTTTRRRNNNKKKLLLOOOQQQTTTWWWXXXYYYYYYZZZ[[[WWWVVVUUUTTTSSSTTTUUUUUUTTTSSSRRRQQQPPPQQQRRRRRRTTTRRRPPPNNNMMMNNNOOOPPPUUUTTTSSSSSSTTTUUUVVVWWWZZZZZZZZZ[[[\\\ZZZWWWTTTSSSUUUVVVVVVUUUTTTUUUUUURRRWWWYYYWWWWWW[[[```bbbkkkxxxxxxaaaTTTOOONNNTTT\\\hhhyyywwwaaaIII???===<<<999666999888777666555555555555444555555666777777777777666666666666777777777777444444555555555555444444111222222333333444444555qqqcccVVVQQQPPPMMMJJJIIIGGGGGGGGGFFFDDDBBB@@@>>>;;;999777666666666555444555666666777666555333222333333333333333333333333000000000111222333444555///000000000111111111111......000111111111111111////////////////////////,,,,,,---......///000000.........//////.........///000000...,,,******+++---------,,,,,,------------------............//////...,,,---///111111000111111111000000000//////---///222333222111222333111444777888999===EEELLLVVV]]]dddfffeeehhhpppxxx}}}yyyvvv{{{xxxmmmbbbXXXOOOGGGBBB;;;:::888666555555555555555222222555666333222444222222222222333333333333222333444555555555555555111111222333333333333333222333444666888:::;;;<<<<<<<<<<<<<<<======>>>>>>===CCCHHHIIIKKKOOOQQQOOOQQQTTTVVVVVVTTTRRRSSSTTTQQQRRRTTTUUUVVVVVVVVVVVVYYYYYYYYYYYYXXXXXXWWWWWWUUUVVVWWWXXXXXXWWWVVVUUUPPPPPPPPPQQQQQQOOOKKKHHHHHHHHHGGGDDDAAA??????@@@<<<<<<<<<===<<<<<<;;;;;;888999;;;<<<===<<<;;;:::<<<<<<===@@@DDDJJJOOORRRVVVVVVVVVVVVUUUSSSRRRPPPLLLKKKHHHDDD@@@===<<<<<<;;;888888999888666666:::555666777777888;;;AAAFFFOOO\\\iiiqqqzzz{{{~~~~~~yyyooo]]]QQQPPPJJJJJJIIIHHHGGGFFFDDDCCCDDDFFFHHHGGGEEEEEEFFFHHHFFFFFFFFFGGGGGGHHHJJJJJJIIIKKKMMMNNNMMMJJJGGGEEECCCGGGLLLNNNMMMLLLMMMOOOUUUTTTSSSRRRQQQPPPOOONNNIIIKKKMMMOOOOOONNNMMMKKKNNNQQQRRRPPPMMMKKKLLLOOONNNPPPRRRSSSSSSUUUWWWZZZUUUTTTSSSQQQQQQRRRRRRSSSPPPPPPOOOOOOPPPRRRSSSTTTTTTRRRPPPOOONNNOOOPPPQQQSSSRRRQQQQQQQQQSSSUUUWWWZZZYYYWWWWWWXXXWWWTTTRRROOOQQQRRRSSSRRRRRRSSSUUUPPPVVVYYYVVVVVV[[[``````jjjrrrnnn[[[QQQNNNPPPSSSYYYgggyyyzzziiiVVVJJJAAA999666666777777777777777666555444555555666666666666666555555666666666777777777888444444555555555555444444222333333333333333333444rrrdddVVVQQQPPPNNNKKKJJJGGGGGGGGGGGGEEECCCAAA??????===;;;:::;;;;;;999888888888888888666444222111333333333333333333333333222222222111222222333333//////000000111111111222111222222111111000///...000000000000000000000000,,,,,,------...///000000------............------+++---////////////111222.........------.........---------.........//////222000...............,,,,,,,,,---...///000111111***,,,000111000////////////222555555444777>>>EEEOOOYYYdddiiihhhiiinnntttyyyzzztttwwwuuuiii]]]RRRKKK>>>===;;;999777555444444333222555777666222111444222222222222222222333333444444444444444444333333111222222222222111000000444555555666777888888999666666777888999:::;;;;;;>>>DDDIIIIIIJJJNNNOOONNNHHHKKKNNNMMMJJJHHHIIIJJJKKKLLLMMMOOOPPPOOOOOONNNRRRRRRQQQQQQPPPPPPOOOOOOMMMNNNOOOPPPOOOMMMKKKJJJCCCDDDFFFIIIJJJIIIEEEBBBAAAAAA@@@>>><<<:::;;;<<<999999:::;;;;;;;;;;;;;;;777999<<<>>>???@@@???>>>@@@AAACCCGGGMMMTTT[[[___\\\[[[ZZZXXXUUUQQQNNNLLLFFFDDDAAA===:::999999:::777666888:::777111222666666777999999;;;@@@HHHOOO\\\mmm~~~}}}{{{sssjjjkkkgggXXXNNNMMMHHHIIIIIIHHHHHHGGGFFFEEEEEEHHHJJJIIIFFFDDDDDDFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHJJJLLLNNNMMMJJJGGGEEECCCHHHMMMOOOOOONNNOOOPPPRRRQQQPPPOOOPPPOOONNNMMMKKKLLLMMMNNNNNNMMMMMMLLLMMMOOOQQQOOOLLLJJJLLLNNNKKKLLLMMMNNNNNNQQQTTTWWWSSSRRRPPPOOOOOOPPPPPPQQQLLLLLLLLLNNNPPPRRRUUUVVVTTTRRRQQQOOOOOOPPPQQQRRRQQQQQQPPPOOOPPPRRRUUUVVVZZZXXXVVVUUUUUUTTTSSSQQQLLLNNNPPPPPPPPPPPPRRRTTTOOOVVVYYYVVVVVV\\\``````bbbhhhttt}}}iii]]]NNNNNNMMMOOOZZZlllyyy~~~uuuhhhZZZJJJ>>>:::<<<666777888888888777555444555666666666666666555555555666666666777777888888444555555555555555555444444444444333333222222222xxxbbbWWWWWWPPPLLLLLLHHHFFFGGGGGGGGGEEEBBB???======<<<:::888888888888888777888888888666555333111000000000000111111111111222111111000000111222222000000111111111111000000000000000000000000000000//////............//////...///000000000///---,,,000000000000////////////,,,---------...///////////////............//////000000//////.........---000000////////////000000000000///...............333222222222222222333333------...///222555888:::DDDRRRccclllmmmmmmqqqvvvxxx~~~}}}vvvuuuwwwwwwlll[[[MMMCCC@@@<<<666222111333666777666555444444666777999444444333333222222333333222222222222222222222222555333333666999888555111333333444444555666777777666666666666777777777777???@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNLLLJJJHHHMMMKKKJJJJJJJJJJJJHHHGGGGGGIIIJJJIIIGGGEEEDDDDDD@@@BBBDDDEEEDDDBBB@@@>>>======<<<<<<<<<<<<======<<<>>>@@@???======???BBBLLLGGGBBB???@@@CCCGGGIIILLLLLLOOOTTTZZZ```cccdddbbb___ZZZTTTPPPLLLKKKJJJ@@@???===;;;999888777777555555555444444555777888999666777;;;===AAAMMM\\\rrr{{{xxxvvvttt{{{vvvbbb```]]]XXXSSSOOOKKKIIIDDDFFFIIILLLMMMKKKIIIGGGGGGGGGGGGFFFEEEFFFIIIKKKCCCDDDEEEDDDCCCBBBCCCDDDGGGHHHIIIJJJKKKJJJIIIHHHLLLLLLKKKKKKJJJJJJIIIIIILLLLLLKKKKKKKKKMMMOOOPPPJJJKKKKKKLLLLLLLLLLLLKKKRRRPPPMMMJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHKKKQQQUUUTTTUUUVVVTTTPPPMMMKKKJJJLLLJJJJJJKKKMMMPPPQQQRRRPPPOOOOOONNNNNNOOOOOOOOOTTTSSSRRRQQQPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSNNNOOOOOONNNMMMNNNPPPRRRTTTUUUVVVXXXYYY[[[\\\]]]dddccchhhuuuyyyfff]]]TTTNNNOOORRRYYYkkk}}}{{{~~~yyyhhhTTTEEE===888;;;:::888888888888777555666666666666555555555555555555555555555666777777777777777777666555444333222333333444444333333222xxxbbbWWWWWWOOOKKKLLLHHHFFFGGGFFFFFFDDDBBB@@@>>>===<<<:::888777777777777666777777777666444333222333333222222111111111000000000111111111111111111000000000000000000000000000000000000000000000000.........------.........///////////////......---000000000/////////......---------...............//////.........//////000000/////////............000000////////////000000...------......///000111000000///....../////////......///000222444777888>>>HHHWWWeeennnrrrtttuuuvvvzzzzzzvvvvvv{{{uuubbbRRRGGGDDD???;;;888888999:::666555333222222444666777555444444333333333444444555555444444444444444444222111111222333333111///111222222333444444555555444444444555555555666666<<<===>>>???@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFIIILLLPPPSSSUUUTTTQQQPPPNNNLLLJJJIIIJJJIIIGGGEEEHHHJJJLLLLLLJJJGGGFFFFFFAAABBBCCCCCCBBBAAA???===>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGFFFDDDDDDFFFIIIRRROOOKKKJJJMMMQQQUUUWWW\\\[[[[[[]]]aaadddeeeeeebbb___YYYSSSMMMIIIFFFEEE???>>><<<:::999888777777777666555555666888999:::999888:::???CCCIIIWWWdddttt}}}tttllljjjnnnssswwwfffYYYWWWUUUQQQMMMJJJGGGEEEAAACCCGGGJJJLLLLLLKKKJJJGGGGGGGGGFFFEEEFFFHHHKKKDDDEEEFFFEEECCCBBBCCCDDDFFFFFFGGGHHHIIIIIIIIIIIILLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMIIIJJJJJJKKKKKKKKKKKKJJJPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHJJJOOORRRUUUVVVVVVTTTPPPLLLJJJJJJIIIIIIHHHJJJLLLOOOQQQRRRMMMMMMMMMNNNOOOPPPRRRRRRRRRQQQOOONNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQOOOPPPPPPPPPOOOOOOQQQSSSVVVVVVWWWXXXYYYYYYZZZZZZ^^^^^^bbbmmmzzz|||fffYYYOOONNNPPPVVVfffwwwxxxeeeTTTHHH@@@===;;;:::999:::999666444666666666666555555555555555555555555555666666777777777777777666555444333333333444444444444333333yyybbbWWWVVVOOOKKKLLLHHHGGGFFFEEEDDDCCCBBBAAAAAA>>><<<:::888666555555666555555555555555444333222555555444333222111000000000000111222222111000///000000///......///000000//////////////////////////////............//////000//////............////////////.........------...............---------...............///000111////////////............000//////......//////000++++++,,,---///111222333000///......------------/////////000222333555666999>>>JJJZZZiiirrrsssqqqtttuuuyyy~~~~~~}}}ooo```QQQKKKDDD@@@??????>>>===888666444333333333555666555555444444444444555555666555555555444444333333000111222111///...///000000000111111222222333333222222222333333333444444888999::::::;;;;;;::::::======>>>@@@AAABBBCCCDDDJJJNNNTTTYYY\\\\\\ZZZYYYQQQOOOMMMMMMMMMMMMKKKIIILLLOOORRRSSSRRRPPPOOOOOONNNMMMLLLKKKJJJIIIHHHGGGCCCDDDEEEFFFHHHJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTVVV\\\[[[ZZZ[[[___cccfffgggkkkhhheeecccccccccaaa``````]]]WWWPPPIIIDDD@@@>>><<<<<<:::999888777777777777555444444666999::::::;;;<<>>===:::888666555444444444444444444444444333333444444444333222111111111000111333444444222000///111///...,,,,,,...///111////////////////////////111000000000000000000111000///...------...///000///.........------------/////////...---------,,,......---......///000111///////////////........./////////....../////////,,,,,,,,,---///000222333222222111000////////////000000000111111222333333777999@@@MMM\\\hhhlllmmmsssrrrtttzzz|||yyywww{{{~~~|||uuubbbYYYNNNGGGFFFFFFEEEBBB???===;;;888666555555666555444444333333444444555444444444333222222111111333444555333000///111444000000111111222222222333222222222222333333333333666666777777777666666555666777999;;;===???@@@AAAGGGLLLSSSZZZ^^^___^^^\\\TTTRRRQQQRRRSSSTTTRRRQQQRRRVVV[[[^^^___^^^^^^^^^___^^^\\\ZZZXXXWWWWWWWWWRRRRRRSSSUUUWWWZZZ\\\]]]aaabbbdddfffggghhhiiiiiiiiihhhhhhjjjmmmooooooooolllhhhccc^^^[[[YYYVVVTTTYYYVVVQQQJJJDDD???<<<::::::999888777777666777777999888666777999;;;<<<<<<@@@DDDLLLTTTYYY]]]bbbfffgggpppzzz}}}}}}uuuqqqjjjccc```fffqqqzzz|||uuuaaaUUUQQQMMMLLLJJJHHHFFFDDDBBBAAAFFFGGGHHHHHHHHHGGGFFFEEEGGGHHHHHHGGGFFFFFFGGGIIIHHHIIIIIIGGGEEECCCCCCDDDCCCCCCCCCCCCEEEGGGJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCDDDFFFGGGHHHHHHGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKMMMNNNOOOPPPPPPNNNMMMLLLNNNOOONNNLLLJJJJJJKKKMMMPPPQQQQQQPPPMMMLLLKKKLLLIIIJJJKKKLLLKKKLLLMMMOOOKKKKKKLLLMMMOOOQQQSSSTTTTTTRRRPPPNNNMMMMMMMMMMMMQQQRRRTTTUUUUUUUUUUUUUUUSSSTTTUUUTTTSSSSSSTTTVVVUUUUUUUUUVVVVVVVVVWWWWWWXXXZZZ]]]```ccclllwww]]]PPPLLLOOO\\\jjj~~~uuuggg]]]PPPJJJBBB<<<888777666666666666666666555555555555555444444444444555666666666666777666666555444444555555666666666666555555{{{dddWWWUUUNNNJJJKKKHHHGGGFFFDDDCCCBBBBBBBBBBBB>>>===;;;888666555555555444444444444333333444444111222222222222222222222222333444555555333111000111///...,,,,,,...///111////////////////////////000//////......//////000000///...------...///000///.........------------/////////...---------,,,...............///000000........./////////////////////............//////...............///000000333222111000000000000000000000111111111222222222333555:::AAAKKKXXXdddkkkpppqqqssswww~~~{{{tttvvv{{{yyymmm___VVVSSSSSSRRRPPPLLLIIIEEE???;;;888666555555555444333333333333333444444444333333222222222444666777555111000333666222222222222333333333333222333333333333444444444555555555555555444444333333333555777999;;;<<<===@@@EEELLLRRRWWWYYYXXXWWWQQQPPPPPPQQQTTTVVVUUUUUUTTTYYY___dddgggiiikkkmmmmmmkkkiiifffeeedddeeeeeedddeeeeeegggiiikkkmmmnnnrrrssstttwwwyyyzzzzzzzzzsssrrrqqqqqqqqqpppnnnlllaaa\\\VVVRRROOOMMMJJJIIINNNLLLHHHDDD@@@<<<999888888777777666666777777777;;;;;;<<<<<<<<<>>>AAACCCKKKSSS\\\bbbeeeddd```\\\\\\fffqqqwww{{{~~~{{{vvvooojjjddddddjjjrrrxxx{{{|||yyyfffYYYSSSPPPMMMLLLJJJHHHEEECCCAAA@@@HHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDFFFGGGHHHHHHGGGFFFIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOQQQSSSSSSQQQOOONNNOOOPPPPPPOOOMMMLLLLLLMMMKKKLLLMMMMMMKKKKKKMMMNNNLLLNNNOOONNNLLLKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPSSSRRRPPPNNNMMMMMMMMMMMMRRRSSSUUUVVVWWWVVVUUUTTTTTTUUUVVVVVVTTTTTTTTTUUURRRRRRSSSTTTUUUVVVWWWWWWXXXYYY\\\]]]]]]cccsssiiiXXXOOONNNWWWcccvvv}}}vvveee[[[MMM@@@999777888888666666666666555555555555444444444444444555666666666666666666666666555444555666666777777666666555|||dddXXXUUUMMMJJJKKKIIIGGGFFFEEEDDDCCCBBBAAAAAA???===;;;999777666666666666666555444333333444444111111111111222222222333333333444444444222111000000000///......///000000////////////////////////------,,,,,,,,,,,,------///............//////000/////////.........------...............---------//////............//////.........//////////////////......------......///000000///...............000//////......//////000///000111111222111111111...111555888>>>KKK[[[fffiiimmmrrrwww{{{zzzyyyzzz}}}tttlllhhhgggffffff___[[[TTTKKKCCC===999777777777555444333333222222555555555555555555555555222333444444333222333444333333444444444444444444333333444444444555555555444444555555555444444333222222333555666888999999999===BBBGGGKKKMMMMMMMMMHHHHHHHHHJJJMMMOOOOOONNNOOOTTTZZZ___dddhhhlllooosssqqqooommmlllllllllllllllmmmnnnoooqqqtttvvvwwwyyyyyyzzz|||~~~~~~|||zzzpppnnnllljjjiiifffccc```SSSOOOIIIEEEDDDCCCBBBBBBCCCBBBAAA>>><<<:::888777666666666666666777888999666:::??????>>>@@@GGGMMM]]]eeennnqqqppplllddd[[[[[[eeeqqqyyyzzzqqqllljjjmmmvvv{{{|||zzz{{{lll]]]WWWRRROOOKKKKKKIIIGGGEEECCCBBBAAAGGGGGGGGGFFFGGGHHHIIIJJJGGGHHHIIIHHHFFFFFFFFFGGGHHHHHHIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIKKKLLLMMMMMMMMMMMMPPPQQQRRRSSSSSSRRRPPPOOOMMMOOOPPPPPPNNNMMMMMMNNNHHHIIIJJJIIIIIIIIILLLNNNMMMOOOQQQPPPLLLJJJKKKMMMMMMMMMLLLLLLKKKLLLLLLMMMQQQPPPNNNLLLKKKKKKLLLLLLQQQSSSTTTUUUUUUTTTRRRQQQSSSUUUVVVVVVTTTSSSSSSTTTPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVXXXYYYXXX[[[gggttt{{{iii[[[QQQSSS[[[ooozzz}}}ppp]]]KKK???;;;::::::666666666666555555555555444444333333444444555666555666666666666666555555555555666666666666555555}}}eeeXXXUUUMMMIIIKKKIIIFFFGGGFFFFFFDDDBBB@@@>>>>>>===;;;:::888888888999999888666444444333444444333333333333333222222222333333222111111000//////000000000000000000000000000000000000000000000000......------------......---......///////////////000000000/////////......---------...............111000///......---................../////////000///......------......///000000///...............------------...///000000...///000111222222111000///111222444888AAANNNXXX___gggqqqwwwxxx{{{{{{|||zzz{{{}}}{{{{{{zzzvvvqqqggg\\\QQQHHHAAA>>>;;;:::999777555444333333444444555555666777777777111111222444666666444333444444444444444444333333333333333444444444444555333333444444555444444444333333444444555555666666555777:::>>>AAABBBCCCDDDAAA@@@???@@@CCCDDDCCCBBBDDDHHHLLLQQQVVV[[[aaadddhhhhhhgggfffeeedddddddddcccdddfffhhhkkkoooqqqssssssqqqppppppqqqoookkkggg]]][[[XXXWWWUUUSSSPPPNNNGGGCCC???<<<<<<=========<<<<<<;;;:::999777555555666666666666777888999:::777@@@IIIJJJHHHLLLWWWaaaqqqxxx}}}|||{{{xxxpppffffffnnnxxx~~~~~~|||xxxdddZZZUUUQQQNNNKKKJJJJJJIIIHHHGGGFFFFFFIIIIIIGGGGGGGGGHHHJJJKKKGGGHHHIIIIIIGGGFFFFFFGGGFFFGGGHHHGGGEEEDDDDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMPPPQQQQQQRRRQQQPPPOOONNNIIILLLNNNOOONNNMMMMMMMMMGGGHHHHHHGGGFFFFFFHHHJJJIIIMMMPPPOOOLLLJJJKKKNNNLLLKKKJJJJJJJJJJJJKKKKKKPPPOOONNNMMMLLLLLLMMMNNNSSSTTTVVVWWWVVVTTTQQQPPPRRRTTTUUUUUUSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTVVVWWWXXX___hhhzzzooo\\\TTTWWWdddpppnnnZZZKKKAAA===;;;666666666666555555555555444444333333444444555666555555666666666666555555444555555666666555555444}}}eeeXXXUUULLLIIIKKKIIIFFFGGGGGGGGGEEEBBB???===>>>===<<<:::999999:::::::::999777555444333444444666666555444333222222111222222000///............000000111111111111000000111111111111111111111111111111000000000000111111,,,---///000000000///...000000000000////////////,,,------....../////////222111000///---------------.........//////000000.........------.........//////............//////---------...///000111222---///000111222222111111333333333333666<<>>>>><<<;;;;;;======<<<:::;;;>>>AAAEEEIIINNNTTTYYYUUUUUUUUUUUUTTTTTTSSSSSSUUUWWWYYY\\\aaaeeehhhjjjhhhfffcccbbbaaa]]]WWWRRRJJJHHHFFFEEEEEEDDDBBB@@@AAA===999777777999::::::999999999888777555444333555555666666777999:::;;;AAAMMMYYY\\\ZZZ^^^mmm{{{~~~{{{rrrqqqxxxpppbbbYYYTTTQQQPPPKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMJJJHHHFFFFFFGGGHHHGGGHHHIIIIIIGGGFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFHHHHHHIIIHHHFFFDDDAAA@@@CCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLPPPPPPPPPPPPOOONNNMMMLLLFFFIIILLLNNNMMMLLLLLLMMMIIIIIIHHHFFFDDDCCCEEEGGGEEEJJJNNNNNNKKKJJJLLLOOOJJJIIIIIIIIIIIIJJJKKKKKKRRRQQQPPPOOOOOOOOOPPPQQQVVVWWWYYYYYYXXXVVVSSSQQQQQQSSSUUUUUUSSSQQQPPPQQQSSSSSSRRRRRRQQQQQQQQQQQQSSSRRRSSSVVVWWWXXX]]]cccgggzzzgggXXXWWWYYYfffwwwzzzeeeTTTGGG>>>:::777666666666555555555555444333333333333444555555555555666666666666666555444444555555555555444444yyyaaaUUUSSSLLLIIIJJJHHHIIIGGGDDDBBBBBBCCCBBBAAA===<<<:::888777666555555666555555555555444444444666666555444444333222222111111111111000000000000222222111111000000000000333333222111000000000000444333111///......///000////////////000000000000111000///...---,,,,,,,,,,,,---------,,,,,,---//////............///000000......------------......////////////////////////........................111...++++++...///...---000000111000000///...---111111111333555777:::;;;IIIZZZjjjqqquuuzzz|||zzz~~~yyyyyy}}}yyylll[[[NNNIIIHHHDDD???;;;999888666444333333222222333333444444777666555444333333333333444444444444444444444444555222111333222///...000444444444444444444444444444444333333444444555666111222333555666777777888999888777555555555666777777888999;;;>>>@@@CCCDDDFFFFFFFFFEEEEEEDDDDDDDDDGGGIIIKKKNNNQQQSSSTTTUUUTTTSSSQQQNNNKKKHHHEEECCC========================:::999888777777777777777888666555555555555444333666777777666777999<<>>===<<<;;;:::888777555555555555555444555555444444444444444555444444444444444444444444666333222444333000000333444444444444444444444444222222111111222222333444111222333444555666666666888777666555444555555666444444555666777999;;;<<>>>>>>>>============???@@@BBBDDDFFFHHHIIIIIIGGGFFFFFFDDDBBB@@@>>>===888888888888888888888888888888777666555555555555777777777777777777555333555666777888:::===AAACCCMMM]]]rrr{{{www|||ssshhhbbbZZZRRRNNNLLLKKKJJJKKKMMMPPPQQQQQQPPPMMMKKKMMMMMMKKKJJJIIIHHHHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCDDDDDDEEEEEEEEEEEEEEECCCBBBCCCFFFHHHHHHGGGEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGHHHJJJLLLLLLLLLIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJMMMPPPOOOLLLLLLOOOSSSXXXYYY[[[\\\[[[ZZZXXXVVVTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUTTTQQQPPPPPPQQQQQQRRRSSSTTTVVVXXXZZZ[[[aaaggguuuoooZZZSSSQQQTTT```nnnzzznnn[[[LLLBBB<<<:::888777888888777666666666777777888777777777444444333333444444555555666555555555444444444444xxxaaaTTTSSSKKKHHHJJJHHHIIIGGGDDDBBBAAA@@@???======<<<:::999777666666666666555555555555444444444666555555444444333333333111111111111000000000000////////////000000000000.........///111444777999333222000///...//////000....../////////000000000000000///////////////000000000111///---,,,...///---------------......///......------------......////////////////////////000000000000000000000000---,,,+++,,,///111111000...///////////////000000////////////000222444555<<>><<<999888888888777666444444333333444444555666444444444444444444444444888444333444444111222555444444444444444444444444222222111111222222333444222222333444444444444444666555555444444444444555555555555555666777888999888888777777777777666666666777999:::;;;<<<======:::::::::::::::999888777555555555555555555555555888777666555555444444555777888999::::::999888777888999;;;???BBBFFFIIIKKKNNN^^^sssvvvqqqqqq{{{pppbbb[[[VVVPPPLLLJJJJJJIIIIIIJJJLLLNNNPPPPPPNNNLLLKKKMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCBBB@@@??????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEHHHKKKLLLLLLFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIFFFEEEEEEGGGKKKMMMNNNNNNIIIJJJMMMOOOPPPPPPOOONNNEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHIIILLLNNNPPPOOOMMMNNNSSSWWWZZZZZZZZZZZZYYYYYYYYYXXXTTTTTTUUUVVVWWWXXXXXXWWWVVVWWWXXXVVVTTTRRRRRRSSSTTTTTTTTTUUUWWWZZZ\\\^^^^^^cccmmm|||fffUUUNNNKKKOOOYYYdddqqq|||~~~lllYYYLLLAAA>>>:::888888888777666444555777888999:::::::::666555444444333444444444555555555555444444444444www```TTTRRRKKKHHHKKKHHHIIIFFFDDDBBBAAA@@@===;;;<<<<<<:::999888777777777666555555555555444444444444444333333333222222222111111111111000000000///333333333222222111111111000//////000222666999;;;222111000///////////////........./////////000000...............///000000/////////---+++***+++,,,---,,,,,,,,,,,,---............------------......////////////////////////////////////////////////...------...///000000000............//////000111000//////...///000222333777:::???IIIXXXjjjyyy~~~{{{{{{|||nnnhhh\\\WWWQQQMMMKKKKKKJJJJJJFFFBBB>>><<<<<<<<<;;;999555555444333333333444444555555555555555555555555888444333444444111333666444444444444444444444444444444333333444444555666222333333444333333222222444444333333333333333333444444444444555666777888666666555555555555555555555555666777777777777777666666777777777666666666555555555555555555555555999888777666666666666666777888999::::::;;;===>>>@@@AAADDDIIIMMMPPPQQQQQQMMMYYYkkkzzzuuujjjhhhqqq|||kkk```XXXRRROOOKKKHHHHHHIIIIIIHHHIIIJJJLLLNNNNNNMMMKKKJJJKKKLLLMMMMMMLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDAAA???===;;;<<<>>>BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDHHHJJJKKKKKKFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFJJJMMMNNNMMMIIIKKKNNNQQQRRRRRRPPPOOOHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJGGGFFFFFFGGGJJJKKKNNNOOOOOONNNNNNQQQVVVZZZZZZYYYXXXWWWWWWXXXYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXXXXVVVTTTSSSSSSTTTUUUTTTTTTUUUWWWYYY\\\^^^___ccchhhooo|||uuu]]]UUUNNNOOOSSSXXX```hhh|||wwwcccTTTFFFBBB===:::888888888777333444666888999;;;;;;<<<777777555444444333333333444444444444444444444444vvv___SSSRRRKKKHHHKKKHHHHHHFFFDDDBBBBBB@@@===;;;<<<<<<:::999888888888888666555555555555444444444222222222111111111111111111111111111000000000///111000///...---+++******000000//////000222555666000000000///////////////............////////////,,,,,,,,,,,,---...///////////////---+++***+++,,,---,,,,,,,,,,,,---............------------......////////////////////////........................///000000000///...---.........------...///000111111000/////////111222333111444888>>>HHHVVViiiwwwtttpppiiieee___[[[ZZZZZZZZZYYYQQQLLLFFFCCCCCCBBB@@@===999888666555444333333222555555555555555555555555777333222444444111222666444444444444444444444444444444333333444444555666333333444444333333222111222222333333333333333333//////000111222333555666555555555555555555666666555666666666666666555555666666777777666666555555666666666666666666666666777666666555666666777777777888999:::;;;???DDDIIIMMMMMMPPPTTTXXXYYYWWWTTTPPPWWWcccqqq~~~ooohhhiiirrr~~~eeeXXXRRROOOOOOMMMJJJHHHIIIIIIHHHHHHGGGHHHJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMMMMKKKHHHGGGDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCCCCBBB>>>===:::999:::>>>BBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAACCCEEEGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDFFFHHHJJJJJJJJJJJJLLLNNNQQQQQQPPPNNNMMMIIIIIIIIIIIIJJJKKKLLLMMMIIIHHHGGGFFFGGGJJJMMMOOONNNNNNNNNNNNOOORRRVVVYYYZZZXXXVVVTTTUUUVVVXXXZZZZZZZZZZZZZZZZZZYYYXXXXXXUUUVVVVVVUUURRRQQQQQQRRRTTTTTTTTTTTTVVVXXXZZZ[[[]]]```ccceeennnlllaaaVVVQQQOOOOOOSSSYYYjjjyyymmm^^^KKKFFF???:::888777777666222333555777888::::::;;;888777666555444333333333333333444444444444444444vvv^^^SSSQQQKKKHHHKKKHHHHHHFFFDDDCCCCCCAAA>>><<<<<<<<<:::999999888888888666555555555555444444444111111111111111111111111111111111111000000000000//////...,,,+++***)))(((......---------......///////////////////////////------........./////////,,,+++++++++,,,---......000000111///---,,,...///---------------......///......------------......////////////////////////........................000111222111///---,,,---///...---------...///000111000000///000111333444222222555999>>>GGGXXXgggyyy{{{zzz{{{xxxqqqnnnnnnkkkjjjjjjlllnnnooooooddd]]]TTTNNNMMMKKKFFFBBB===<<<:::888777555555444555555555555555555555555555333333555555222222555444444444444444444444444222222111111222222333444333444444444444444333222111222222333333333333222111111111222444555666777444444444444444555555555555555555555555444444333555555666666555444444333444444444444444444444444444444444444555777888999:::===@@@BBBEEEKKKSSSYYY\\\\\\^^^cccfffeee```[[[UUUXXX___jjjyyyzzzooolllnnnsssppp[[[QQQNNNLLLMMMKKKJJJIIIJJJJJJHHHGGGEEEFFFHHHIIIJJJJJJIIIIIIGGGIIILLLMMMMMMKKKGGGEEEBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@===;;;:::999:::===AAADDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEFFFHHHIIIJJJKKKFFFEEECCCDDDFFFGGGGGGFFFJJJKKKMMMNNNNNNMMMLLLJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGFFFGGGIIILLLOOOPPPMMMMMMLLLMMMOOORRRUUUVVVWWWVVVTTTRRRSSSUUUWWWYYYZZZZZZZZZYYYYYYWWWVVVVVVSSSTTTTTTSSSQQQOOOOOOPPPTTTTTTUUUUUUVVVVVVVVVVVVWWWZZZ]]]^^^fffxxxrrraaaUUUNNNJJJMMMRRR]]]mmmyyymmmTTTNNNEEE>>>999888777666333444555777888999999999888777666555444444444444333333333333444444444444uuu^^^RRRQQQJJJHHHKKKHHHGGGFFFEEEDDDDDDCCC@@@===<<<;;;::::::999999999999666555555555555444444444222222222222222333333333111111111111000000000000////////////............------...///...---,,,+++......///////////////...---------.........//////------,,,,,,,,,------...///000000///------///000......------......///000......------------......////////////////////////...........................000222222///------...000///---,,,,,,---...///000/////////000111333444333000000444888===HHHTTTdddsss}}}{{{tttlllfffeeefffgggjjjpppxxx~~~{{{rrreee]]]XXXTTTLLLFFFAAA@@@>>>===<<<;;;::::::555555555555555555555555555333444888888555333555444444444444444444444444222222111111222222333444333444444555555555444444111111333444444444333333555555555555555666777777333333444444444555555555444444555555555444333333333333444444444444444333444444444444444444444444555555666777999;;;===>>>CCCIIIQQQWWW[[[aaahhhnnnooooooqqquuuxxxwwwpppiiibbbbbbeeemmmyyy|||xxxwwwzzzxxxwwwdddVVVPPPMMMKKKIIIHHHGGGHHHIIIIIIHHHFFFDDDEEEFFFGGGHHHHHHHHHHHHEEEGGGKKKMMMMMMJJJFFFDDDAAABBBBBBBBBCCCDDDDDDDDDFFFEEEDDDCCCAAA@@@???>>><<<;;;::::::;;;>>>AAACCCDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>???AAABBBBBBBBBBBBBBBDDDEEEGGGHHHHHHHHHBBBBBBCCCDDDFFFGGGHHHHHHDDDBBBAAABBBDDDFFFFFFEEEIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIFFFGGGGGGIIIKKKMMMNNNPPPKKKKKKKKKLLLOOOQQQRRRRRRUUUTTTRRRQQQQQQSSSUUUWWWUUUUUUUUUVVVVVVUUUTTTTTTRRRSSSSSSRRRPPPNNNNNNOOOUUUVVVWWWWWWWWWVVVTTTSSSSSSVVVYYY[[[```oooxxxkkk```VVVRRRSSSUUUdddvvv{{{fff^^^SSSHHHAAA===;;;999777777888888999999888888777777666555555444555555222222333333333444444444uuu^^^RRRQQQJJJHHHKKKIIIFFFEEEEEEEEEEEEDDDAAA>>><<<;;;;;;:::999999999999666666555555555444444444444444444444444444444444111111111111000000000000,,,------...///000000111...///111222222000...---......///////////////...---------........./////////......---------......,,,---------,,,,,,---//////............///000000.........------.........////////////////////////000000000000000000000000,,,///222222000...///000111000...,,,+++,,,---...............///111333444///(((&&&,,,111444:::AAAPPPdddxxxzzzssskkkbbb]]]]]][[[^^^eeeppp|||rrrgggaaaZZZPPPIIIBBBBBBAAA@@@@@@???@@@@@@666666666666666666666666555444666;;;;;;777444555444444444444444444444444444444333333444444555666333444555555666666555555111222333444555444444333444444333222111111111111444444555555666666666777555555555555555555444444111222333444555555555555666666666666666666666666888888999;;;===@@@BBBCCCMMMVVVaaajjjoootttzzz}}}}}}~~~vvvsssrrrssswww~~~llliii```UUUNNNLLLIIIFFFFFFEEEEEEFFFHHHIIIHHHFFFDDDDDDEEEGGGGGGHHHHHHHHHDDDFFFJJJMMMMMMJJJFFFCCCAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBB@@@???>>>===;;;;;;::::::<<<>>>@@@BBBDDDDDDCCCCCCCCCBBBBBBBBB???>>>===>>>AAACCCCCCBBB@@@AAACCCEEEGGGHHHIIIIIIDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@AAACCCEEEFFFEEEHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMLLLKKKKKKJJJJJJKKKGGGHHHIIIJJJLLLMMMNNNNNNJJJJJJJJJLLLNNNPPPPPPOOOSSSRRRQQQPPPQQQRRRTTTVVVPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSRRROOONNNNNNOOOUUUWWWXXXYYYXXXVVVSSSQQQTTTWWWYYYZZZ]]]hhhyyyyyyhhh[[[VVVQQQ^^^pppvvvmmm___SSSIIIDDD@@@>>>999::::::::::::999888888777777666555555555555666222222222333333444444444vvv^^^RRRPPPIIIGGGJJJHHHFFFGGGGGGFFFDDDBBB???>>><<<;;;;;;:::999888777777555555666666555555444333111000///000222333333222000000000000////////////////////////000000000000000...---...111222111///......////////////......111111000///...,,,***)))000///---,,,,,,---///000,,,---...//////...---,,,&&&(((+++...000000000///,,,)))'''(((,,,000111000.../////////...---,,,,,,---------............///000000000000000000000000........................000000000000111111111111111000000000222555777999CCCNNN```ssswwwooohhh```ZZZ]]]XXXXXXcccnnnxxx~~~tttiii^^^TTTNNNFFFDDDDDDGGGKKKMMMKKKHHHBBB@@@<<<888666666666777777666555555444555555555555444444333333333333444777666555555444444555555000111111333444555666666//////000111222333444444444444444444444444444444555555444444444444444333444444333222222222222222555555555444333444666888999999888666555777:::>>>999:::>>>CCCHHHMMMOOOOOOYYYfffttt{{{{{{{{{lll\\\WWWOOOJJJHHHGGGHHHHHHDDDEEEHHHJJJJJJHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDGGGIIIIIIHHHFFFEEECCCBBBAAAAAA@@@@@@AAAAAADDDDDDEEEEEEDDDBBB@@@???======<<<<<<<<<>>>???@@@BBBAAAAAA@@@?????????@@@@@@AAAAAABBBCCCDDDFFFGGGBBBBBBCCCDDDEEEFFFGGGHHHBBBBBBAAA@@@???>>>===<<<===>>>???AAABBBCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIJJJGGGEEEEEEGGGJJJLLLMMMIIIHHHGGGHHHKKKNNNOOOOOOMMMNNNNNNOOOPPPPPPQQQQQQRRROOOMMMNNNQQQSSSSSSRRROOONNNNNNNNNPPPRRRUUUWWWSSSUUUXXXVVVQQQMMMLLLMMMQQQSSSUUUWWWWWWVVVSSSRRRKKKPPPUUUYYY]]]cccjjjppphhhWWWVVVXXXbbbtttyyyeeeUUUKKKEEEAAABBB===::::::888555555888999888777666666555555555111222444444333222333444vvv___RRRQQQJJJHHHKKKIIIFFFFFFEEEDDDBBB@@@>>>===<<<;;;;;;:::999888777777555555666666555555444333666444222111111000...,,,000000000000////////////////////////000000000000000...---...111222111///......////////////......///000000000///......---000...---,,,,,,---...000+++,,,---......---,,,+++,,,,,,---......---,,,+++...,,,)))))),,,......---.........///......---------------............///////////////////////////........................//////000000000111111111000000//////000333555777;;;EEESSScccpppzzzxxxmmmeeeaaaZZZXXX]]]fffnnnxxx{{{tttlllcccYYYRRRIIIGGGGGGJJJPPPUUUVVVVVVNNNJJJDDD???<<<::::::999555555555555555555555555777666666555555666666666777666666555555555666666555555555555555555555555222222222333444444555555333333333333333333333333555555555555555444444444333333333333333333444555555666777666555555777999;;;<<<<<<;;;;;;;;;===@@@???AAAEEEJJJPPPTTTVVVWWWZZZeeeqqqzzz~~~kkk^^^UUUQQQLLLHHHGGGEEEDDDCCCEEEFFFHHHIIIIIIHHHEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBDDDFFFGGGHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@AAACCCCCCDDDDDDCCCBBBAAA@@@???>>>=========>>>???@@@BBBAAA@@@???????????????>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFBBBAAAAAA@@@???>>>===<<>>>>><<<;;;;;;:::999888777777555555666666555555444333777555333222111///---+++000000000000////////////////////////000000000000000///...///000111000///......////////////......---...///000111111111111///...---,,,,,,---...///,,,------......------,,,.........------,,,++++++000...+++++++++,,,,,,+++------......///.........---------............/////////////////////////////////////////////////////////000000000000111111000////////////111222444222999CCCMMMXXXfffwww{{{tttkkkdddbbbdddfffkkkqqqqqqpppooonnnkkkfff___ZZZTTTPPPNNNQQQXXX```dddfff```ZZZRRRKKKEEEBBB???===666666888999999888777777555444444444444444555555555555555666666666666666999999888777666555555444555555555555555555555555333333333333333444444444444444555555555555555555555444444555555666777888666777999999999999:::<<>>>>>??????AAA@@@??????????????????>>>=========>>>??????@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAA@@@???>>>======<<<@@@AAACCCEEEFFFGGGGGGHHHDDDFFFGGGGGGGGGGGGHHHJJJHHHGGGGGGHHHKKKLLLLLLKKKGGGEEEDDDDDDFFFHHHIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLHHHHHHJJJMMMQQQTTTTTTSSSLLLLLLKKKLLLMMMOOOQQQRRRRRRSSSVVVXXXYYYWWWSSSPPPPPPPPPQQQQQQRRRRRRRRRRRRTTTRRRPPPQQQUUUYYY]]]___jjjyyywww___ZZZYYY___hhhrrr~~~uuukkkbbbVVVKKK@@@======;;;:::;;;999999888888888888888888666888999888666333333333uuu^^^SSSRRRLLLJJJLLLJJJGGGFFFCCCAAA???>>>>>>???<<<;;;;;;:::999888777777555555555666555555444333333111000111222222111000000000000000////////////////////////000000000000000/////////000000000///......////////////......,,,---...///000111111111///...------------...//////000000000000000000///------,,,,,,,,,---......000...---,,,,,,,,,,,,,,,,,,,,,---.../////////...---------............///////////////////////////000000000000000000000000////////////000000000111000000/////////000111222...333:::>>>EEESSSfffttt}}}yyysssnnnjjjiiigggfffeeefffggggggfffdddaaa\\\YYY[[[bbbjjjpppsssrrrjjj___UUUNNNHHHCCC@@@999;;;<<<======;;;999888555444444333333444444555333444444555555555555555999888888777666555444444666555555555444444333333444444555555555555666666333333444444555555666666777777777777777888999999666888;;;===>>>???AAACCCKKKOOOTTTWWWVVVTTTRRRQQQQQQSSSVVVWWWXXXXXXXXXYYYWWW[[[bbblll}}}lll^^^UUUPPPMMMMMMKKKIIIHHHHHHGGGFFFDDDEEEFFFGGGGGGFFFDDDBBBAAA@@@AAABBBCCCEEEEEEEEEFFFDDDEEEFFFFFFEEEDDDBBBAAAAAAAAA@@@??????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>@@@??????>>>>>>>>>??????@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>=========@@@AAACCCEEEFFFHHHHHHHHHDDDFFFGGGFFFEEEEEEGGGIIIDDDDDDDDDGGGIIIJJJIIIGGGEEECCCBBBBBBDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIFFFGGGJJJMMMOOOQQQQQQPPPJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPSSSXXX[[[ZZZUUUPPPPPPPPPOOOOOOPPPQQQRRRSSSVVVQQQLLLLLLPPPUUUWWWWWW___iiizzzpppcccXXXVVV\\\eeeqqqzzzyyyooo^^^LLLDDDAAA>>><<<<<<999999888888888888888999:::<<<===<<<999666555444ttt]]]SSSRRRLLLJJJLLLIIIHHHGGGDDDBBB@@@?????????<<<;;;;;;:::999888777777555555555666555555444333000//////000222444333222000000000000////////////////////////000000000000///000000000/////////000......////////////......------.../////////...............------.........000000000//////000000000...---,,,,,,,,,------...,,,---------------......,,,,,,---.../////////...---------............///........................000000000000000000000000...////////////000000000111111000000000111111111///333777888;;;DDDSSS___ooozzz|||uuunnnjjjddd```aaacccfffhhhgggdddbbbfffoooxxx~~~vvvhhh]]]UUUNNNGGGCCC===>>>???@@@@@@>>><<<:::999999888777777777777888333444444555555555444444555555555555555555555555555444444333333222222222333444444444555555555666222333333444555666777777888777777666666777777777888;;;>>>@@@BBBEEEIIIKKKVVV[[[aaaeeefffeeedddcccaaabbbbbb___ZZZWWWVVVVVVYYY\\\```jjjzzz}}}hhhXXXOOOMMMMMMNNNMMMJJJGGGEEEFFFGGGGGGGGGDDDDDDDDDDDDCCCBBB@@@???@@@AAACCCDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFEEECCCCCC@@@@@@???>>>>>>>>>>>>???>>>>>>??????@@@@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>======>>>>>>???AAA@@@@@@@@@@@@@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBB@@@??????>>>>>>=========???@@@BBBDDDFFFGGGHHHHHHEEEFFFFFFEEECCCCCCEEEGGGBBBBBBDDDFFFIIIIIIGGGEEEDDDBBB@@@@@@BBBDDDEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGFFFHHHJJJLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMPPPUUUYYYYYYTTTOOOQQQPPPOOOOOOOOOQQQSSSUUUUUUPPPKKKJJJNNNRRRTTTTTTVVV\\\ggguuuttt```YYY[[[___dddhhhttt|||qqqZZZMMMEEE@@@<<<<<<999999888888777777888888<<<>>>@@@???===999888777rrr\\\RRRRRRLLLIIIKKKHHHGGGFFFEEECCCAAA@@@??????<<<;;;;;;:::999888777777555555666666555555444333222111000111222222111000000000000000////////////////////////000000000000///000111000///...///000......////////////.....................------,,,...........................------,,,,,,------...000//////...,,,+++*********,,,---...------///111------......///.........---------............///........................////////////////////////......////////////000000000000000000111111111111111444666666666;;;DDDKKK]]]jjjzzzvvviii^^^ZZZ[[[^^^aaaffffffjjjrrr~~~}}}nnnbbbZZZSSSLLLFFF@@@AAABBBCCCCCCCCCBBBAAA>>>===<<<:::999999999999777888999999999888666555444444555555666666777777555555444444444333333333222222222333444444555555444444555666777888999:::888888888777888888999999>>>@@@BBBDDDFFFJJJNNNRRRZZZ___gggnnnrrrtttvvvxxxwwwvvvrrrjjjaaaZZZYYYZZZ```cccgggooo|||||||||}}}mmmcccTTTJJJGGGIIIKKKLLLJJJGGGCCCBBBBBBDDDEEEEEEAAAAAAAAAAAA@@@@@@???>>>@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDD@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>==================>>>>>>???>>>>>>======>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>>>>=========>>>???AAACCCEEEGGGGGGHHHFFFFFFEEECCC@@@@@@AAACCCDDDDDDEEEGGGIIIJJJIIIGGGCCCAAA@@@@@@BBBDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFGGGIIIJJJJJJHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLOOOSSSUUUTTTQQQNNNOOOOOONNNNNNOOOQQQSSSTTTUUURRRNNNLLLMMMOOOQQQRRRUUUYYY___hhhuuuqqqeee___ZZZWWWVVVbbbiiipppuuu}}}|||hhhYYYNNNDDD>>><<<<<<;;;:::999888888888888:::===@@@@@@>>><<<::::::pppZZZQQQQQQKKKIIIJJJGGGEEEEEEDDDCCCAAA???===<<<<<<;;;;;;:::999888777777555555666666555555444333333222111111222222000///000000000000////////////////////////000000000000///111222111...---...000......////////////............////////////......---..................---...---,,,++++++,,,---.........//////...,,,***)))***,,,//////------///000.........///......---------------............///........................................................./////////000000---...//////000000000000///111222333444777;;;???HHHVVVfffsss~~~{{{www}}}yyyjjjbbb```ccceeegggkkksssqqqeee^^^WWWPPPJJJEEEFFFGGGIIILLLNNNOOOPPPHHHGGGEEECCCAAA@@@????????????@@@@@@???===;;;:::888888888999999999999:::777777777777777777777666444444444555666666777777666777888999;;;<<<===>>><<<<<<===>>>???AAACCCDDDGGGHHHHHHGGGHHHKKKQQQUUUVVV\\\eeeooowwwuuuiiiaaa```aaaeeejjjpppvvvuuutttuuu|||yyylllXXXRRRJJJEEEFFFHHHIIIHHHFFFDDDBBBBBBBBBCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>===???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDD??????>>>============>>>???>>>=========>>>???@@@@@@@@@AAAAAA@@@???>>>======<<<<<<<<<<<<===>>>???;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDEEE>>>>>>>>>>>>============>>>???AAACCCEEEGGGHHHHHHFFFFFFDDDAAA>>>===>>>@@@DDDCCCCCCEEEHHHIIIHHHGGGBBBAAA@@@AAACCCFFFGGGGGGCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIHHHEEEEEEGGGIIIHHHHHHIIIIIIIIIHHHHHHGGGJJJMMMPPPQQQQQQOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRVVVUUUSSSPPPNNNMMMOOOPPPTTTYYY^^^ccckkk|||ooo___WWWVVVTTTZZZ```eeennn{{{uuujjj^^^OOOEEEBBB??????===<<<:::999999999666999===???>>><<<;;;:::oooYYYPPPQQQKKKHHHJJJFFFCCCCCCCCCCCCAAA>>><<<:::<<<;;;;;;:::999888777777555555666666555555444333222111000111222333222111000000000000////////////////////////000000000000///111222111...---...000......////////////......---...///000000111111000------............------///...---,,,,,,---...///)))***---/////////...---+++---000000---,,,...000.../////////...---,,,,,,---------.........//////............................................................/////////000+++,,,---...////////////------...000222555888:::999FFFVVVdddrrr{{{tttzzz~~~uuurrrsssuuulllpppzzzsssggg```ZZZSSSLLLJJJKKKMMMPPPTTTXXX\\\^^^VVVUUUSSSPPPNNNMMMLLLKKKEEEEEEFFFFFFDDDBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888888999:::;;;;;;;;;999999;;;<<<>>>???@@@AAAAAABBBCCCEEEHHHKKKNNNOOONNNMMMKKKIIIIIILLLQQQUUUQQQWWWbbbmmmyyy{{{mmmeeedddgggfffmmmuuuzzzyyywwwzzzxxxcccWWWOOOKKKGGGFFFGGGIIIGGGEEEDDDDDDDDDEEEEEEDDDAAA>>><<<<<<<<<<<<============>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDD??????>>>===============???>>>===<<<<<<===>>>?????????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<>>>???AAAAAA@@@@@@AAABBBDDDEEEFFFFFF>>>>>>>>>>>>============>>>???BBBDDDFFFHHHIIIIIIGGGFFFDDD@@@<<<;;;<<<===BBBAAAAAABBBEEEFFFFFFEEEBBBAAA@@@AAADDDGGGHHHHHHCCCCCCDDDDDDEEEFFFFFFGGGFFFGGGHHHFFFDDDDDDGGGJJJHHHHHHIIIIIIIIIHHHGGGGGGJJJNNNQQQQQQNNNLLLLLLNNNJJJKKKLLLMMMNNNOOOPPPPPPWWWXXXXXXTTTNNNKKKMMMOOOOOOUUU[[[]]]bbbpppmmmcccdddKKKQQQVVVZZZcccppp{{{xxxlllZZZNNNIIICCCBBB@@@>>><<<;;;::::::222666;;;======<<<;;;;;;nnn[[[RRRPPPKKKKKKLLLGGGFFFEEECCCAAA@@@>>>>>>===>>>===;;;:::999999:::;;;777666666666666555555555222222111000000111222333////////////////////////111111111111111111111111////////////////////////000000000000000000000000......////////////......///...---,,,++++++***)));;;666000......///...,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------111111000...++++++,,,...***,,,000333666888888999...............------------...///...,,,,,,...///////////////////////////////////////////////////222111000000000111333333555<<>>BBB???<<<;;;===<<<;;;>>>DDDBBBAAA>>><<<;;;<<>>@@@AAA@@@???AAAFFFJJJQQQTTTSSSQQQTTT[[[``````eee___WWWPPPNNNOOOQQQSSSQQQSSS[[[jjj|||xxxoooiiifffeeegggiiippp|||rrr\\\PPPMMMEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBBAAA@@@???>>>===999999:::;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===;;;999999>>>===;;;999999999;;;<<>>>>>>>>========================>>>>>>>>>>>>===<<<;;;:::;;;>>>AAACCCAAA@@@@@@AAABBBCCCAAA@@@::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>===<<<=========???@@@BBBDDDEEE?????????@@@CCCFFFGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDFFFEEECCCBBBCCCDDDFFFGGGIIIIIIHHHGGGGGGGGGHHHHHHLLLNNNQQQQQQOOOMMMLLLLLLJJJKKKNNNPPPQQQPPPOOONNNTTTUUUUUUVVVUUURRRPPPOOOWWWYYY[[[^^^ccckkktttzzzvvvhhh\\\UUUQQQSSSXXX___lllzzzzzzvvvgggYYYMMMJJJEEEAAA>>>;;;888666:::::::::888777777999:::nnn[[[RRRPPPKKKKKKLLLGGGFFFEEECCCAAA@@@>>>>>>===>>>===;;;:::999999::::::777777777666666666555555222222111000000000111222////////////////////////////////////////////////000000000000000000000000////////////////////////,,,,,,------------,,,,,,///......------,,,,,,,,,333000,,,+++---...---,,,+++,,,,,,,,,------------,,,,,,---------.........+++---//////---,,,,,,,,,$$$%%%'''***,,,---......------..................///000000000......000111////////////////////////000000000000000000000000111111000000000111222333222777===CCCKKKZZZmmm{{{yyysssjjjbbb^^^]]]]]]]]]```\\\ZZZ```kkkuuuzzz{{{xxxyyywwwrrrnnnjjjccc[[[TTTPPPQQQWWW[[[ZZZYYYZZZ[[[UUUQQQRRRQQQKKKIIIKKKLLLHHHDDDCCCAAAAAAGGGNNNLLLLLLJJJGGGEEEDDDEEEFFFIIIIIIHHHEEECCCDDDIIIMMMWWW\\\```aaafffoootttuuuvvvpppfff]]]XXXWWWWWWXXXXXXZZZaaammm{{{{{{qqqjjjeeebbb```fffjjjsssvvvcccRRRIIIHHHDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>===999999:::;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;>>><<<;;;999999:::;;;<<<==================<<<<<<<<<<<<<<<==================<<<;;;:::;;;>>>AAACCCBBBAAA@@@AAAAAAAAA???===::::::;;;;;;<<<======>>>@@@@@@AAABBBCCCDDDDDDEEECCCBBBBBBAAA@@@???>>>>>>????????????@@@AAAAAABBBAAA@@@@@@BBBDDDFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKMMMOOOOOONNNLLLKKKKKKHHHJJJLLLNNNOOOOOONNNMMMQQQRRRTTTVVVVVVUUUTTTSSSVVVWWWXXXZZZ]]]bbbjjjooo}}}lllbbbYYYUUUUUUXXXbbbmmmvvvzzzpppaaa[[[QQQHHHCCC???===<<<::::::999888666666777888ooo\\\RRRQQQKKKKKKMMMGGGFFFEEEDDDBBB@@@???>>>>>>===<<<;;;:::999999999:::777777666666666555555555333222111000/////////000////////////////////////////////////////////////111111111111111111111111........................,,,,,,------------,,,,,,........................---+++++++++---......---------------............---------.........//////))),,,///000///...------.........//////000111222,,,---------...////////////000000///......///111////////////////////////111111111111111111111111111000000000000111222222111444666777;;;GGGWWWcccyyyyyysssjjjdddbbbdddfffhhhkkkiiihhhjjjpppwww|||~~~xxxlllaaaTTTPPPPPPUUU[[[___dddiiinnnjjjggggggddd^^^YYYXXXZZZSSSKKKGGGEEEFFFOOOXXX\\\\\\\\\ZZZVVVSSSRRRRRRWWWTTTPPPJJJFFFGGGJJJNNNVVV^^^fffkkksss}}}~~~tttjjjccc```___```fffhhhmmmssszzz{{{tttoookkkgggdddbbbggglllvvvlll^^^SSSIIIDDDDDDAAA@@@@@@???>>>?????????????????????>>>===<<<<<<999999:::;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA<<<============>>>>>>>>>===<<<;;;:::999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<>>>@@@BBBBBBAAA@@@@@@@@@???===;;;:::::::::;;;<<<<<<======@@@AAAAAABBBBBBBBBBBBBBB???????????????>>>>>>>>>@@@@@@@@@???????????????CCCCCCCCCDDDDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKIIIKKKMMMMMMLLLJJJIIIJJJHHHJJJLLLOOOPPPPPPOOONNNNNNPPPSSSVVVXXXYYYXXXXXXWWWWWWWWWWWWXXX[[[```cccvvvxxxiii]]]VVVUUUZZZaaappp|||ssseeeWWWNNNGGGCCCAAA===<<<:::888777777777777ooo\\\SSSQQQKKKKKKMMMGGGGGGFFFDDDBBB@@@???>>>>>><<<<<<;;;::::::999999999555555555555444444444444333222111000//////......////////////////////////111111111111111111111111000000000000000000000000..............................////////////......,,,---------.........///***+++,,,...//////......,,,------------.........------------............,,,...000000///......///...---,,,+++***++++++,,,,,,,,,,,,---...///000000------...---,,,+++---///////////////////////////000000000000000000000000000000000000000111111222111333444333555<<>>>>>>>>===============>>>>>>>>>======<<<;;;999999:::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCBBBAAAAAA@@@????????????@@@<<<<<<<<<============>>><<<;;;;;;:::::::::;;;<<<999:::;;;<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===???@@@@@@???>>>???@@@???===;;;:::::::::;;;;;;<<<<<<<<<@@@@@@AAABBBBBBAAA@@@???========================?????????????????????>>>DDDEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKIIIKKKMMMLLLKKKIIIIIIJJJJJJLLLNNNQQQRRRRRRQQQQQQNNNPPPSSSWWWYYYZZZZZZYYYWWWXXXXXXWWWWWWXXX\\\^^^kkkyyy}}}lll```ZZZYYY[[[hhhyyy|||ooobbbVVVKKKEEE@@@>>>;;;999999999999999ooo\\\SSSQQQLLLLLLMMMHHHGGGFFFDDDBBBAAA??????>>>;;;;;;;;;::::::999888888444444333333333333222222222222222111000///......000000000000000000000000000000000000000000000000////////////////////////..............................////////////......+++++++++,,,------......***+++---......---,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------000000...,,,******,,,...111///---,,,+++++++++,,,,,,,,,,,,---...///000000,,,---...---++++++---...//////////////////////////////////////////////////////000000111111111111///111444444555888>>>BBBLLLYYYiiivvvzzzvvvwwwxxxwwwtttpppnnnnnnooovvv~~~|||qqqccc]]]XXXZZZ___gggsss~~~}}}xxxfff\\\QQQJJJFFFIIISSS^^^ppptttyyyyyyuuuqqqqqqqqqlllfff\\\SSSOOOOOOQQQRRR^^^fffmmmpppuuu~~~wwwppplllmmmpppvvvzzz}}}~~~~~~~~~zzz|||sss___TTTKKKIIIIIIFFFBBBBBB>>>>>>>>>=========<<<<<<<<<<<<=========<<<;;;;;;999999:::;;;;;;<<<<<<===???@@@AAAAAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999888888888999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???===<<<<<<>>>@@@@@@???>>>:::::::::;;;;;;;;;;;;;;;???@@@AAAAAAAAA@@@>>>============<<<<<<;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAADDDFFFHHHGGGDDDBBBBBBCCCGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMLLLJJJIIIJJJJJJIIIKKKNNNPPPRRRRRRQQQQQQPPPQQQTTTVVVXXXXXXWWWVVVTTTVVVWWWWWWWWWXXX[[[]]]dddnnn~~~oooeee]]]WWW```nnn}}}lll[[[PPPEEEAAA<<<999999::::::999ppp]]]SSSRRRLLLLLLNNNHHHGGGFFFEEECCCAAA@@@??????:::;;;;;;;;;:::999888777444444333333333222222222222222222222222111000///000000000000000000000000........................................................................,,,,,,------------,,,,,,+++++++++,,,,,,---------(((***,,,---+++*********+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------000...,,,(((%%%&&&))),,,444333222000000/////////,,,---------.../////////...//////...------...000////////////////////////...........................///000000111111000000---///222444444555777999;;;FFFTTT___nnnyyy{{{|||{{{wwwssspppoooqqqwww|||}}}vvvhhhaaa\\\\\\^^^eeerrr~~~pppggg\\\TTTOOOOOOWWW```pppvvv|||}}}yyyvvvwwwxxxtttnnnddd]]]ZZZZZZ[[[\\\gggooouuuuuutttxxx}}}}}}wwwooofffcccdddgggqqqyyynnnZZZOOOHHHDDDFFFFFFCCC@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;999999:::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@??????>>>============>>>??????>>>===<<<::::::999::::::;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;999888777777888999:::;;;<<<<<<<<<;;;;;;;;;<<<======>>><<<<<<<<<>>>@@@AAAAAA???::::::::::::::::::;;;;;;===>>>@@@AAAAAA???===<<<======<<<<<<;;;;;;:::::::::<<<>>>AAACCCCCCDDDCCCCCCFFFIIIGGGDDDAAAAAABBBGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGJJJKKKLLLKKKIIIHHHIIIJJJFFFHHHKKKMMMOOOOOOOOONNNPPPRRRSSSUUUUUUUUUSSSRRRPPPRRRUUUVVVWWWXXXZZZ\\\^^^dddooo}}}vvvggg[[[]]]eeetttrrrfffPPPIII???:::888999999888ppp]]]TTTRRRLLLLLLNNNHHHHHHGGGEEECCCAAA@@@??????::::::;;;;;;:::999777666555555555444444444333333222222333444333333222111000000000000000000000000........................////////////////////////////////////////////////,,,,,,------------,,,,,,,,,,,,,,,---------------(((***,,,,,,+++***+++---------------............,,,,,,,,,,,,---------...------,,,***((((((+++---)))*********))))))((('''------.....................//////...------...000////////////////////////////////////////////////......000111111111000///...///000111222222444555555<<>>>>>@@@>>>???@@@@@@@@@???======<<<<<<============<<<<<<999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@?????????>>>======<<<<<<======???>>>===<<<;;;::::::999999::::::;;;<<<<<<<<<;;;;;;<<<>>>>>>===;;;888777777777888999:::;;;<<<===;;;;;;;;;<<<<<<<<<======>>>======???AAAAAA@@@???::::::::::::::::::::::::;;;===???@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===???BBBDDDEEEDDDDDDAAAEEEHHHGGGCCC???@@@BBBEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCFFFEEEEEEEEEEEEEEEFFFFFFIIIJJJJJJIIIGGGGGGHHHIIIEEEFFFIIILLLNNNNNNNNNNNNOOOPPPRRRSSSSSSRRRPPPOOONNNQQQUUUWWWXXXYYY[[[\\\[[[___eeennnzzz|||kkkbbbaaafffrrr|||~~~bbbWWWIII@@@<<<<<<;;;:::ppp]]]TTTRRRLLLMMMNNNHHHHHHGGGEEECCCAAA@@@??????::::::;;;;;;:::999777666777777666666666555555555111222333444555444333222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...//////////////////...........................)))+++......,,,,,,///222............/////////000---------.........//////,,,...///...------...000...///000111111000///..................---------,,,,,,---,,,+++***,,,...////////////////////////000000000000000000000000---...000111111111000///222111000000000111333555666999;;;;;;CCCTTTfffpppwwwvvvrrrmmmlllppppppmmmnnniiidddcccdddhhhttt~~~tttlllbbbZZZZZZ^^^lllrrrxxxwwwrrroooqqqtttxxxrrrkkkfffgggiiijjjjjjtttyyysssooohhhiiihhhddd``````eeekkk}}}vvvkkkcccVVVIIIGGGDDDCCCCCC@@@<<<===BBB???@@@AAAAAAAAA@@@>>>===<<<<<<===============<<<999999:::;;;;;;<<<<<<===@@@@@@AAABBBBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::999:::;;;;;;<<<<<<<<<;;;===>>>??????>>>;;;888666777888888:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<@@@?????????AAAAAA???===:::::::::::::::::::::::::::<<<>>>@@@@@@???===<<<999999:::;;;===>>>??????<<<>>>AAACCCEEEEEEDDDDDD@@@DDDHHHGGGBBB??????AAABBBCCCDDDDDDDDDDDDDDDCCCAAABBBCCCCCCDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHIIIGGGFFFEEEGGGHHHFFFHHHKKKMMMOOOPPPPPPOOOMMMNNNPPPRRRRRRQQQOOONNNPPPSSSWWWYYYZZZ[[[\\\^^^]]]___bbbeeelll{{{~~~iiiaaa^^^eeelllnnnpppttt}}}qqqeeeTTTGGGBBB@@@???===nnnaaaUUUQQQPPPLLLGGGEEEIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777999666444333444555444333333333333222222111111111111111111111111222222222000000000000000000000000111111000///////////////111111000000//////......------............------------............------////////////////////////******+++,,,---//////000.........------,,,,,,,,,,,,,,,,,,------------...------------------------...---,,,,,,,,,,,,---...//////......---------,,,....................................////////////000000000000111111111111------...000111333444444111333555666999AAANNNXXXkkkxxxwwwmmmjjjlllmmmmmmrrrpppoooqqqvvv}}}~~~uuuttt{{{~~~uuummmccc[[[ZZZ^^^tttvvvwwwsssllliiijjjmmmssspppllljjjjjjjjjjjjiiixxx{{{wwwwwwtttooojjjiiilllpppkkk]]]XXXUUUPPPKKKBBB@@@>>>======>>>>>>===<<<===>>>??????>>>===<<<<<<===>>>>>>>>>===;;;::::::;;;;;;;;;;;;;;;;;;:::>>>>>>>>>???@@@@@@AAAAAA<<<>>>???@@@@@@???>>><<<>>>======<<<<<<;;;::::::;;;;;;:::999999999::::::>>>>>>===<<<:::777555444777888999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>======<<<;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::===>>>@@@BBBBBBBBB@@@???FFFDDDCCCAAA@@@@@@@@@AAAAAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@AAACCCEEEGGGIIIJJJJJJHHHGGGGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPQQQQQQPPPOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWUUU[[[``````aaaiiiyyy~~~rrrccc\\\]]]```aaa``````hhhtttrrraaaTTTNNNIIIBBB===pppbbbTTTOOOOOOLLLJJJIIIIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777:::888555444555555555444333333333222222222111111000000000///////////////000000000000000000000000111111000///////////////000000000000//////.........//////////////////...,,,------......------,,,........................------------------------......---------,,,,,,,,,.........////////////000------------------------...---,,,,,,,,,,,,---............---------,,,,,,....................................//////////////////000000000111111111//////000000111111111111111333555555555999@@@GGGVVVbbbttttttooottt}}}yyyrrrnnniiigggkkkrrryyysssrrrssssssrrrqqqpppqqqrrruuuvvvzzzxxxyyy{{{ssshhhYYYPPPOOOPPPOOONNNBBB@@@=========>>>>>>======>>>?????????>>>===<<<===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>><<<===???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<;;;::::::::::::======<<<;;;:::999777666777888888999::::::999999999999999:::::::::;;;;;;<<<<<<<<<<<<========================<<<;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;<<>>>>>===<<<:::999888777777<<<999666555555555555444333333333222222222222111111111000000//////......000000000000000000000000111000000///////////////000000000////////////...//////000000000000//////,,,------......------,,,........................//////...---,,,++++++***...------------,,,,,,,,,.........////////////000------------------------...------,,,,,,------............------------,,,....................................//////////////////000000000000111111222222111111000/////////...111444555333333666888@@@JJJXXXhhhwww~~~tttuuu||||||xxxwwwvvvxxxzzzjjjVVVPPPIIIDDDEEEIIIMMMOOOBBB@@@===<<<===>>>======??????@@@@@@@@@???===<<<>>>======<<<<<<<<<<<<===<<<======>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<::::::::::::;;;;;;;;;;;;>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888888999999::::::999999888888999999999999::::::=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<999;;;===@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBDDDEEEGGGFFFFFFEEECCCAAA@@@>>>@@@??????@@@AAABBBCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHEEEEEEEEEDDDDDDCCCCCCCCCGGGHHHIIIKKKLLLMMMMMMMMMJJJKKKLLLNNNOOOOOOOOOOOORRRRRRSSSTTTTTTSSSSSSRRRSSSWWWXXXVVVSSSVVV___hhhzzzvvvkkk```XXXVVVUUUUUUYYYcccqqq{{{tttnnncccVVVLLLoooaaaSSSNNNOOONNNMMMMMMIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777;;;999666444444444333222222222222222222222222222444333333222111000//////////////////////////////000000////////////000000/////////////////////////////////000000/////////---......//////......---........................//////...---,,,++++++***------------------------,,,,,,,,,------------...------------------------------------------------............................................................////////////////////////000000000111222222111111000/////////---000222333333333555777888===EEEPPP]]]nnnvvvaaaSSSJJJHHHEEEBBBBBBEEEJJJNNNBBB???===<<<=========<<<@@@@@@AAAAAA@@@???===<<<>>>===<<<;;;;;;<<<===>>>===>>>>>>??????>>>>>>=========<<<<<<;;;::::::999<<<======>>>>>>======<<<888888999999:::;;;<<<<<<>>>>>>===<<<;;;:::999888888999:::;;;<<<<<<<<<<<<999::::::;;;;;;;;;::::::999999999999999:::::::::=========<<<<<<;;;;;;;;;:::;;;;;;<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<:::;;;===>>>@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDFFFFFFEEEDDDBBBAAA@@@???@@@@@@@@@@@@AAAAAABBBBBBCCCEEEEEEEEECCCCCCDDDFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFGGGJJJKKKMMMMMMNNNJJJKKKKKKLLLMMMMMMMMMMMMQQQQQQQQQQQQQQQQQQPPPPPPUUUVVVWWWTTTQQQRRRXXX^^^mmmwwwvvvkkk\\\XXXUUUXXX___iiixxx}}}ttthhh```kkk^^^RRROOOPPPNNNKKKJJJIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777999777444333333333222111222222222222222222222222444333333222111000//////////////////////////////000000////////////000000.............../////////---......//////......---//////000000000000//////........................------------------------------------------------,,,,,,,,,------------...------------------------------------------------//////////////////000000....................................////////////...////////////000000000000000000000000111111111///000000000000222555777777999<<<@@@HHHWWWgggsss{{{mmm___RRRJJJFFFGGGFFFDDDCCCDDDHHHLLLAAA???===<<<<<<======<<>>===>>>===<<<;;;;;;<<<===>>>>>>??????????????????>>>???>>>======<<<;;;::::::<<<<<<<<<======<<<<<<<<<777888888999:::;;;<<<<<<<<<===<<<<<<;;;999777666777888999;;;<<<======>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::======<<<<<<;;;;;;::::::999:::;;;<<<============:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;;;;;;;<<<<<<==================???@@@@@@AAAAAABBBBBBBBBDDDCCCCCCBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIIIIOOOOOOOOONNNOOOOOOOOOOOOTTTTTTTTTSSSQQQRRRUUUWWWaaagggtttsssjjjaaa]]]]]]bbbppp~~~~~~yyyjjj]]]RRRPPPQQQNNNJJJHHHIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777777555222222222333333222111222222222222333333333111111000000//////......000000000000000000000000///////////////000000111---............/////////------............------/////////000000/////////------------------------,,,,,,,,,------.........,,,,,,,,,------------............////////////000------------------------,,,------......------,,,///////////////000000000....................................////////////......////////////000000......///000111222222333333111///------///111333555555666888<<>>???@@@@@@???>>>>>>===<<<<<<<<<<<<======>>>>>>??????@@@@@@??????>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;<<<<<<===;;;;;;<<<<<<;;;999777666888999:::<<<============<<<<<<======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<=========<<<:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;;;;;;;:::======<<<<<<<<<<<<;;;;;;??????@@@AAABBBBBBAAAAAABBBBBBAAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@BBBDDDDDDBBBAAABBBBBBDDDEEEEEEFFFFFFGGGGGGHHHDDDEEEGGGIIIKKKMMMMMMNNNLLLLLLLLLLLLKKKIIIHHHGGGKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSWWWYYYcccsssvvvkkkaaa^^^iiiwwwmmm```SSSOOOOOOMMMKKKJJJIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777666444222222333444444444111111222222222333333333000000000///////////////000000000000000000000000///////////////000111111---------.........//////......////////////......------............------------------------------,,,,,,,,,---------......,,,,,,,,,---------...............////////////000------------------------,,,,,,---......---,,,,,,------------.........///....................................////////////........./////////000000/////////000111111222222333111///......///000000000222333444555;;;DDDKKK^^^fffsss|||iiiaaaVVVMMMIIIGGGDDDBBB@@@@@@AAABBBCCCDDDCCCCCCAAA???<<<;;;<<<<<<<<<;;;;;;<<<>>>???@@@??????>>>;;;<<<<<<===============>>>>>>????????????>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<<<<===:::;;;<<<===<<<;;;999888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???AAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBDDDDDDBBBAAAAAABBBCCCCCCDDDEEEGGGHHHIIIIIIFFFGGGHHHJJJLLLMMMMMMNNNKKKKKKLLLKKKKKKJJJIIIIIIGGGGGGHHHIIIKKKNNNQQQRRRSSSSSSRRRSSSUUUUUUSSSQQQRRRSSSYYYeeeqqqwwwgggeeemmmrrruuu{{{qqqbbbSSSNNNNNNMMMLLLMMMIIIHHHGGGEEECCCAAA???>>>>>>===<<<:::999888777777666444333333444666666666111111111222222333333333111111111111111222222222000000000000000000000000///////////////000111111---------.........////////////000000000000//////+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,---------..................................../////////000............/////////000000000000000111111111111222111000111222333333222...000222222222444:::???DDDLLLWWWeeetttppp\\\SSSOOOIIIFFFEEEDDDAAA>>>BBBAAAAAABBBCCCCCC@@@===AAA>>><<<;;;<<<<<<<<<;;;:::;;;===>>>????????????:::;;;===>>>>>>>>>===<<<>>>>>>????????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;===>>>>>><<<;;;999;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888777:::::::::999999888888888:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<=========<<<999999999:::;;;<<<===>>>999;;;===@@@CCCDDDEEEEEECCCBBBAAAAAAAAAAAACCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@BBBDDDDDDCCCAAAAAABBBAAABBBCCCEEEFFFHHHIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJKKKKKKLLLKKKKKKKKKDDDEEEFFFHHHKKKOOORRRTTTWWWVVVUUUVVVXXXXXXUUURRRRRRRRRWWW^^^eeeoootttddddddeeeiiiqqq{{{mmm[[[TTTRRRLLLKKKMMMIIIJJJHHHFFFDDDCCCBBB???===;;;::::::999888777666666666777777666444222222222222222111111111222444555333444444222000///000111111000...///111222222111000000////////////000000////////////////////////............////////////111000...,,,+++,,,...///------,,,+++,,,---...///---------------------------------------------------------............///+++)))(((***...000///---+++,,,---......---,,,+++---,,,,,,,,,,,,---......////////////////////////++++++,,,---...............000111000///...///111111111111111111111111111000000111111111222222222000000000111222555777888;;;???DDDKKKUUUeeexxxnnn[[[PPPHHHHHHGGGFFFDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@?????????>>><<<;;;:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<======>>>:::::::::::::::;;;<<<===:::999888888888:::<<<>>>===<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;::::::::::::>>>======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======>>>===<<<===>>>>>><<<:::===;;;999:::<<<===;;;999;;;;;;<<<<<<<<<<<<;;;;;;===============>>>??????AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???======???BBBDDDGGGHHHHHHGGGDDDAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCFFFHHHIIIIIIJJJKKKKKKJJJIIIHHHMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCEEEHHHLLLPPPSSSWWWXXXXXXXXXWWWTTTQQQOOOMMMRRRVVVVVVWWW___nnn{{{qqqeee```^^^bbblllssstttxxxmmm\\\TTTRRRLLLKKKNNNIIIJJJHHHEEEDDDCCCBBB@@@>>>>>>======<<<;;;:::999999999::::::999777555555555222222111111111222444444111222222000...---...000111///......000111111000000//////......//////000////////////////////////............////////////111000///...---......///---,,,,,,,,,,,,---......---------------------------------------------------------............///---+++)))***,,,---,,,***,,,------------------,,,---------------......///........................------......///.........///000111000///...///000////////////......------000000000111111111222222333222111111000111222222555777:::===BBBLLLZZZdddzzzzzzlll]]]NNNFFFGGGFFFFFFEEECCCBBB@@@???AAA@@@@@@@@@??????>>>>>>======<<<;;;:::999999888:::::::::;;;;;;;;;<<<<<<========================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999:::;;;;;;<<<======;;;::::::::::::;;;;;;<<<:::999888888999:::<<<>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<>>>>>>===<<<===;;;:::;;;===>>><<<:::<<<<<<============<<<<<<===============>>>????????????@@@@@@AAABBBCCCCCCDDDCCCAAA??????@@@BBBCCCDDDFFFFFFEEECCCAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDAAA@@@??????@@@BBBEEEGGGIIIJJJJJJKKKKKKJJJIIIHHHKKKJJJJJJIIIHHHHHHHHHHHHEEEDDDDDDEEEGGGKKKOOOQQQTTTUUUUUUUUUTTTRRRPPPOOONNNQQQSSSRRRRRRWWWbbblll}}}oooccc^^^\\\```bbbcccffflllmmm\\\TTTSSSLLLLLLNNNIIIHHHGGGEEEDDDDDDCCCAAA??????>>>>>>===<<<;;;:::999777777666555444444333222333222222222222333333444111111111000...---...000000...---...///111000000///..................///////////////////////////---............/////////000000000///////////////+++,,,------......------------------------------........................---------............///...---++++++++++++)))'''...------,,,,,,------...---------------...//////...........................////////////......---///000111000...---...//////.........------,,,,,,000000000000111111111111333222111000/////////000333555666555666:::BBBIII^^^ppp{{{vvvmmmcccYYYOOOGGGAAADDDDDDDDDCCCBBB@@@???>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::999999::::::;;;<<<<<<<<<;;;;;;::::::999::::::::::::999888888999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999;;;===???>>>===<<<;;;:::;;;===>>>===<<<======>>>>>>>>>>>>=====================>>>??????===>>>???@@@AAACCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCDDDCCCAAAAAAAAABBB@@@@@@AAABBBCCCDDDDDDEEE@@@@@@???>>>???AAADDDEEEIIIJJJKKKKKKJJJIIIHHHGGGIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFEEEEEEGGGJJJLLLNNNPPPPPPOOOOOONNNNNNOOOOOONNNOOONNNNNNOOORRRXXX]]]eeevvvnnneee]]]YYYWWWVVVXXX\\\mmm\\\UUUSSSLLLLLLNNNIIIHHHFFFDDDDDDDDDCCCAAA@@@<<<<<<;;;:::999888777777666555333333333333222111333333333333333333333333111222222111///...///111///...------///000000///......------------......////////////////////////---------.........//////......////////////...---+++,,,---...///...---,,,------------------------........................---------............//////...---,,,,,,+++***)))...---,,,++++++,,,---...,,,,,,,,,,,,,,,------............................../////////...---,,,,,,///000111000...------.../////////000000000111111/////////000000000111111/////////000000111111222222333555555555777;;;???IIIXXXjjjuuu{{{}}}rrrkkkeee\\\SSSMMMHHHDDDBBBAAAAAAAAAAAA@@@???>>>===??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::999999999888888999999999999999:::::::::::::::;;;;;;<<<<<<<<<===;;;;;;:::999999888999999999999999999999;;;<<<===<<<<<<<<<;;;;;;;;;::::::999999888888888888888999777777777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888:::<<<===<<<;;;999999999:::<<<=========>>>>>>????????????>>>>>>===============>>>>>>???===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAAAAACCCEEEBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@??????@@@BBBDDDEEEIIIIIIJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFFFFFFFFFFHHHJJJKKKLLLKKKJJJIIIIIIKKKMMMNNNMMMLLLKKKMMMPPPSSSUUUVVVYYYfffxxxxxxmmmeee```]]][[[ZZZnnn\\\UUUSSSMMMLLLNNNJJJHHHFFFDDDDDDDDDCCCAAA@@@;;;;;;:::999888777666666:::777555555666777666444333333333333333333333333///000000///------...000///...------///000000///......------------......////////////////////////------------............,,,,,,---......------,,,+++,,,---...///...---,,,------------------------........................---------............///...............------......---,,,++++++,,,---...+++++++++***+++,,,,,,---........................------------,,,,,,+++***///000000///...------.........///000222333444555....../////////000000000//////000111111111222222---///000111222333555777>>>FFFPPPWWW\\\fffwwwwwwiiiaaa___YYYPPPIIIDDDBBB@@@??????????????????>>>======>>>>>>======<<<;;;::::::<<<<<<<<<<<<============:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888999999:::::::::<<<<<<<<<<<<<<<=========;;;:::999888888888888888999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::888888888777777888888999555666666777888999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999;;;;;;999888666777888999999:::;;;<<<>>>>>>????????????>>>>>>===============>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???AAABBBCCCCCCBBBCCCEEEGGGEEEEEEDDDCCCBBBBBBAAA@@@BBBBBBAAAAAABBBCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIGGGFFFEEEFFFHHHKKKLLLMMMLLLJJJLLLOOOQQQQQQOOORRRYYYeeeuuu}}}vvvoooggg```nnn]]]UUUTTTMMMMMMOOOJJJHHHGGGEEEDDDDDDCCCAAA???===<<<;;;:::999888888777999666222222444666555333333444444444444333333222,,,---...---++++++,,,...000...---...///111000000///..................///////////////////////////,,,------------.........,,,,,,,,,,,,,,,---------+++,,,------......---------------------------------------------------------------............///---...//////......000111...------,,,,,,------...+++++++++++++++,,,,,,---------------------------+++,,,,,,,,,,,,++++++***---...//////------...///,,,,,,---///000222333444............////////////111111222111111000///.........///000000111111111888:::===BBBGGGQQQbbbrrrzzztttggg]]]ZZZXXXSSSLLLFFFBBB@@@>>>======>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;===============>>>>>>>>>:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999888888777888888888888888999::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888888888777888888999:::666666777777888999::::::;;;;;;;;;;;;:::::::::::::::999888999:::999888666666777888888888888999:::>>>>>>????????????>>>>>>===============>>>??????@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCBBBBBBCCCEEEHHHGGGGGGFFFDDDBBBAAA@@@???BBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEGGGIIIJJJMMMLLLJJJJJJKKKLLLKKKJJJMMMNNNVVVddduuuzzznnnnnn]]]VVVTTTMMMMMMOOOJJJJJJHHHEEEDDDCCCBBB@@@>>>======<<<;;;:::999999888777333//////222444333111444444555555555444222222---...///...------...000111///......000111111000000//////......//////000////////////////////////,,,,,,---------.........---,,,,,,+++,,,---...///---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,...000///...---///111,,,------------------,,,------,,,,,,------...///------------------------++++++,,,,,,------,,,,,,+++---............///000------......///000000000------........./////////...///000000000///......111000000111111222111000444222444999<<>>>>>>>>>>>>>>===<<<<<<<<<<<<===========================<<<<<<<<<:::::::::;;;;;;;;;<<<<<<========================;;;:::::::::999999999999666777777888999999::::::::::::::::::::::::::::::888777777777777888888999888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888999::::::777777777888888999999999;;;;;;;;;:::::::::999999888777777888999:::888777666888:::999777777888:::===>>>>>>>>>>>>>>>>>>==================>>>??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBAAA@@@AAADDDGGGGGGFFFEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGIIIJJJKKKKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJLLLMMMNNNLLLPPP[[[hhhuuunnn]]]VVVTTTMMMMMMOOOJJJJJJHHHFFFDDDCCCBBB???======<<<;;;:::999888888777:::666111111555777666444444444555666555444222111111222222111000000222444111000//////111222222111000000////////////000000////////////////////////,,,,,,,,,---------......///...,,,+++,,,...000111...---,,,+++,,,---...///------------------------++++++++++++++++++++++++---------.........//////,,,...000///,,,+++---///+++,,,............,,,+++///............///000000------------------------++++++,,,---............***,,,............000111111000000000////////////---------.........//////(((***,,,...000111111000///......///000111111000222///111666888666:::BBBJJJWWWggguuusssjjjbbbaaa]]]UUUOOONNNKKKHHHDDDAAA???<<<999666<<<===>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999666777777888999999::::::999888888888888888888888777777666666777888999999888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888999:::;;;;;;888888888888999999999999;;;;;;;;;::::::999999999555555555777999::::::888888:::<<<:::888777888;;;======>>>>>>>>>>>>=====================>>>??????<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGAAAAAAAAA@@@???@@@CCCEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAAAAAAAAAAABBBBBBDDDFFFHHHJJJKKKKKKKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFHHHJJJJJJKKKMMMQQQUUUSSSOOOQQQ[[[cccjjjuuusssaaaYYYVVVNNNMMMNNNIIILLLIIIEEEBBBAAAAAA@@@@@@???===;;;:::::::::999888777777777666555555444444333333444444444333222111111000///000111222111///////////////000000000000////////////............////////////////////////.........------,,,,,,+++///...,,,++++++,,,...///........................////////////////////////+++++++++,,,,,,,,,------///,,,))))))***---...///...,,,++++++,,,------,,,000///...------...///000///...---,,,,,,,,,,,,,,,............------,,,+++///...------,,,,,,,,,,,,------............------$$$(((,,,///000000000000------......//////000000111111000///////////////000111111111222222222222222222222111000111333555>>>FFFPPP[[[ffftttpppfff[[[XXXSSSMMMJJJIIIIIIJJJBBBAAA???>>><<<;;;;;;:::<<<===???@@@@@@>>><<<;;;;;;<<<<<<========================<<<;;;;;;::::::=========>>>>>>>>>>>>???>>>============<<<<<<<<<999999:::;;;;;;;;;:::::::::999888666666888999:::666666666666666666666666:::999777666555666888999::::::::::::::::::::::::;;;::::::999888888888999::::::999999888999999999;;;;;;:::999888888999999:::::::::999999888888888777777777777777777888888777888999999::::::::::::============>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFHHHIIIGGGEEECCC@@@@@@AAACCCDDDFFFFFFEEEDDDCCCBBBAAAAAADDDCCCAAA@@@???@@@@@@AAADDDEEEHHHJJJJJJJJJIIIHHHHHHHHHGGGFFFDDDDDDFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFHHHKKKOOOSSSWWWZZZQQQRRRTTTWWW]]]dddkkknnnsssaaaYYYVVVNNNMMMNNNIIIKKKHHHDDDBBBAAA@@@@@@??????===;;;:::::::::999888777777777666555555444444333333444444444333222111111000///000111111000///////////////000000000000////////////............////////////////////////.........---------------///...,,,++++++,,,...///------------------------------------------------,,,,,,---------............,,,)))(((***---.........,,,++++++,,,------,,,/////////......////////////...---,,,,,,,,,,,,---...............---,,,,,,//////...------------------......//////......---(((+++...//////..................///////////////111000000///////////////000000000000111111111222111222222111000111333555333999AAAHHHOOOZZZfffpppyyykkk]]]TTTQQQOOOKKKHHHEEEDDDEEEEEEAAA@@@???===<<<<<<<<<<<<>>>???@@@@@@@@@???======;;;;;;<<<=====================<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999999888777666666777888999777777777777777777777777999888666555555555777888888888888999999:::::::::;;;:::999888888888888888:::999999888888999999999999999888777777777777777::::::999999999999999999:::999999888888888999999888888999:::::::::::::::<<<<<<<<<============>>><<<;;;;;;;;;::::::::::::<<<<<<<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDFFFGGGDDDBBB@@@>>>>>>???AAABBBEEEDDDDDDCCCCCCBBBBBBAAABBBAAA@@@???>>>??????@@@CCCEEEGGGIIIIIIIIIHHHGGGFFFGGGGGGFFFDDDDDDEEEFFFCCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDDDDCCCCCCBBBBBBDDDEEEGGGJJJMMMQQQUUUWWWQQQRRRSSSVVV[[[aaafffjjjmmmuuurrr```XXXUUUNNNMMMNNNIIILLLIIIEEECCCBBBBBB@@@??????===;;;:::::::::999888777777777666555555444444333333444444444333222111111000//////111111000///////////////000000000000////////////............////////////////////////---------..................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////...,,,))))))***,,,------...,,,++++++,,,------,,,,,,------......------,,,......---,,,,,,,,,------...............------,,,///......------------------......//////......------...///...---,,,,,,---///////////////.........000000//////......//////////////////000000000000000111222111000000222444111444888;;;>>>CCCLLLRRRaaajjjwwwvvvmmmcccYYYQQQKKKHHHGGGEEEDDDBBBAAAAAAAAA???>>>>>>===============@@@@@@@@@@@@?????????>>>;;;;;;<<<============<<<===<<<<<<;;;;;;::::::999999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888888888777555444444555777888777777777777777777777777888777555444444444555666555666666777888999:::::::::999888888888888888888999999888888888999999:::999888888777777777777888999999999999999999::::::===<<<;;;:::::::::::::::999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999;;;;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@CCCDDDEEEGGGGGGGGGFFFFFFDDDFFFGGGGGGEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAEEEEEEDDDCCCBBBAAAAAA@@@CCCDDDEEEHHHKKKNNNQQQSSSPPPPPPQQQSSSWWW\\\```ccc```dddpppqqq___WWWUUUMMMLLLNNNIIIMMMJJJGGGEEEEEEDDDBBBAAA???===;;;:::::::::999888777777777666555555444444333333444444444333222111111///...///000111000///////////////000000000000////////////............////////////////////////---------....../////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...............,,,***)))+++,,,---,,,...---++++++---...---,,,)))***+++,,,,,,+++***)))...------,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,,,,------......////////////....../////////---++++++---...000000//////......------000//////.........//////.........////////////000///000111111000000111333444555666777777:::???CCCGGGOOOZZZdddooozzz~~~tttfffccc^^^YYYTTTPPPMMMKKKEEEEEEEEEDDDCCCAAA@@@???===============>>>??????AAAAAA???>>>>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::::::::999999999888:::::::::999888777666555777666444333333444666777888888888888888888888888666555444333333333444444333333444555777888999999999888888777777777888888888888888888888999999:::;;;::::::999999:::::::::888888888999999:::::::::>>>===<<<::::::999999999::::::;;;<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::999999999999888999:::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDFFFIIIJJJHHHFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCFFFFFFEEEDDDBBBAAA@@@@@@BBBBBBDDDFFFIIIKKKMMMNNNKKKLLLMMMOOOSSSWWW[[[]]]aaa```eeepppooo^^^VVVTTTMMMLLLNNNIIILLLIIIGGGEEEDDDCCCAAA??????===;;;:::::::::999888777777777666555555444444333333444444444333222111000///...///000111000...////////////000000000000////////////............////////////////////////,,,---------......//////---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///---++++++,,,------,,,///---,,,,,,---......---***+++,,,------,,,+++***------,,,,,,,,,------...***++++++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,...//////////////////......///...---,,,,,,///111000000//////......------//////............//////---.........////////////...///111111000///000222111111222222333555888;;;;;;>>>DDDJJJSSS___llluuu{{{oooccc[[[PPPOOOLLLIIIFFFEEEFFFFFFEEEEEEEEEDDDCCCAAA???===<<<<<<<<<<<<===>>>???@@@AAA@@@???======<<<<<<===:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999:::::::::;;;:::999999999888888888888888888888777777555444333666555333222222333555666777777777777777777777777555444444333333333333333222222333444666777888888777777777666666777777888888777777777888888999:::;;;:::::::::::::::;;;;;;888888888999999:::::::::<<<<<<:::999888888888888;;;;;;;;;<<<<<<;;;::::::999999999999::::::::::::999999999999999999999999777888999:::<<<===>>>>>>???????????????>>>>>>===@@@AAAAAABBBBBBAAAAAAAAA>>>>>>??????@@@@@@AAAAAAAAA@@@??????@@@AAABBBCCCBBBBBBCCCCCCCCCDDDCCCCCCEEEHHHKKKLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFEEEDDDBBBBBBAAABBBBBBDDDFFFGGGIIIJJJJJJFFFGGGIIILLLOOOTTTWWWZZZ___[[[[[[```jjjwwwnnn]]]UUUSSSLLLKKKMMMHHHIIIGGGEEECCCCCCAAA???===???===;;;:::::::::999888777777777666555555444444333333444444444333222111000///......000000///...////////////000000000000////////////............////////////////////////,,,,,,,,,---------------------------------------................................................+++++++++,,,,,,,,,------000...,,,,,,---...---,,,///---,,,,,,---......------......//////......---------,,,,,,,,,---......***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////000000//////...---......---,,,---000222///////////////...............------......//////............////////////---///000111000///000111/////////000222444666777666777888:::???HHHSSSZZZiiiuuu{{{rrriii```WWWPPPLLLHHHHHHFFFCCC@@@???@@@AAACCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@??????>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::999999888888777777777777777888888888888999999999999888888888888777777777777666555444444666555333222222333555666666666666666666666666666444444444444333333333222222333333444555666777777666666666666666777777888777777777777777888999:::999888888888888999999:::999999999999999999::::::;;;:::999888888777888888:::;;;;;;;;;;;;::::::999999999999999::::::::::::777888888888888999999999777888:::;;;<<<<<<<<<<<<===>>>>>>???>>>>>>=========>>>@@@AAAAAAAAA@@@???=========>>>>>>?????????@@@@@@??????@@@BBBDDDEEECCCCCCBBBBBBCCCCCCCCCCCCFFFIIILLLMMMKKKIIIGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHBBBDDDFFFIIIMMMPPPTTTUUUZZZUUUTTTWWW]]]ffftttnnn\\\UUUSSSLLLKKKMMMHHHJJJHHHFFFEEEDDDBBB@@@===???===;;;:::::::::999888777777777666555555444444333333444444444333222111000///......///000///...////////////000000000000////////////............////////////////////////,,,,,,,,,,,,,,,+++++++++,,,------------------,,,------------------------------------------------,,,,,,,,,,,,---------...111///......//////...---///...,,,,,,...///...---......------------......,,,,,,,,,,,,,,,---...///+++,,,---............------,,,,,,,,,------.../////////000000000000//////---...///...------///111.........///////////////...------------...///000....../////////000000000,,,...000111000//////000111111000111333444555555444444444555777<<>>@@@??????>>>>>>>>>===============<<<======>>>???@@@@@@@@@@@@@@@???===;;;:::999:::;;;;;;<<<<<<;;;;;;:::::::::999888888777777777777777888888888999999::::::999999999888888888777777777888888777666666777555444333333444555777555555555555555555555555444444444444444333333222444444444444555555666666666555555555555666777888666666666666777888999:::888888888888888999:::;;;::::::999999999999999999999999888888888888999999:::::::::::::::999888888999999999:::::::::;;;;;;777777777777888888999999:::;;;<<<=========<<<<<<<<<===>>>??????>>>=========???AAACCCCCCBBB@@@???==================>>>>>>???>>>>>>>>>@@@AAACCCEEECCCCCCCCCBBBBBBBBBCCCCCCGGGIIIKKKKKKJJJHHHGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGCCCCCCEEEHHHJJJMMMOOOPPPTTTPPPOOORRRUUUYYYbbblllvvvmmm\\\TTTRRRKKKKKKMMMHHHMMMKKKIIIHHHHHHFFFCCC@@@???===;;;:::::::::999888777777777666555555444444333333444555444333222111000...---...///000///...////////////000000000000000/////////............////////////////////////,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////222000//////000000///---///...,,,,,,...///...------,,,+++******+++,,,---,,,,,,,,,,,,,,,---...///------...///000000000///...............///000111//////000000000000//////...///000000...---...///---.........//////000000---------------...///000////////////000000000000+++...000111000/////////222111000000111111111111222333444555666888:::;;;999@@@HHHOOOWWWeeexxx}}}qqqcccZZZOOOMMMJJJHHHGGGFFFDDDBBB:::===>>>>>>;;;:::<<<>>>===============???@@@@@@===============>>>??????@@@AAABBBBBBAAA???<<<:::999:::;;;;;;<<<<<<;;;;;;::::::999999888777777777999::::::::::::;;;;;;;;;:::::::::999999999999888777888888999999999999888777666444333333444666777555555555555555555555555444444555555555444333222555555555555555555555555555555555555555666777888666666666666777888999:::::::::::::::;;;;;;<<<===;;;::::::999999888888888999999999888999999::::::::::::::::::999999888777999999:::::::::;;;;;;;;;666666777777888888888999<<<===>>>??????>>>===<<<;;;<<<>>>?????????>>>===???AAACCCEEEFFFEEECCCAAA====================================???AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCGGGHHHJJJJJJHHHGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCBBBBBBFFFFFFHHHIIIIIIHHHGGGFFFDDDEEEFFFGGGIIIKKKLLLLLLNNNKKKKKKMMMMMMNNNSSSZZZaaaqqqlll```UUUQQQPPPLLLJJJJJJJJJHHHFFFEEEDDDCCCAAA???===<<<;;;:::888777666555666777777777777555444333222222333444444444333333111111000000//////......000000000000000000000000------......//////000000////////////////////////------/////////...---,,,,,,---...//////---+++***------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------...///////////////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,111...+++***,,,...---+++.........------,,,,,,,,,,,,+++***))))))+++---...//////000000///...------......//////...---,,,,,,******++++++,,,---......------------------------...............///000000000000000000000000000000333333222222222222222222222222222333444555666777;;;::::::<<>>===<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>>999::::::;;;;;;<<<<<<<<<::::::999888888777777666999:::;;;<<<<<<<<<;;;:::999999999999999999999:::555555666777777777666666777777555444444444555666444444444555555666666666555555444444444444333333222222333333555666888999777777666666555333222111111333555777888888666666777777777777777999;;;<<<:::::::::999999999888888999888777777777888:::;;;::::::999888777777777888888888999999999:::::::::999888777666777999;;;<<<:::;;;<<<===>>>>>>>>>======>>>>>>???>>><<<:::999??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCDDDCCCBBBAAA@@@@@@BBBDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJMMMNNNOOOOOONNNNNNNNNOOOQQQRRR^^^```kkk}}}lll```UUUQQQPPPLLLJJJJJJHHHFFFEEEDDDDDDDDDBBB@@@>>>===<<<;;;:::888777777888888666555444444555555111111111222222111111000222222222111000000//////000000000000000000000000/////////000000000000000////////////////////////------............------------.........---++++++............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------...........................///000222333------------------------000...++++++---...---+++......---------,,,,,,,,,,,,,,,------.........---///////////////...------000000000000000///...---,,,------...//////000000////////////////////////...............///000000000000000000000000000000000000000000000000000000222222111222222333444555666666555777;;;AAAHHHLLLPPP[[[jjjvvv}}}{{{rrrggg```XXXSSSQQQNNNJJJFFFBBBBBBBBBBBBAAA@@@>>>>>>@@@???===<<<;;;;;;<<<<<<;;;<<<======>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<<<<======:::::::::999888888777777777888:::;;;;;;;;;:::999888888888888888888888999666666777888999999999999:::888777555444555555666333333444444444555555555333333333222222111111111333333333333444666777888666666666666555444333333222444666777888888777666777777666666777888:::;;;:::999999999999888888888888777777666777888999::::::999888888777777888888888888888999999999::::::666666555444555777999:::::::::;;;;;;<<<=========>>>>>>>>>======<<<::::::>>>??????@@@AAA@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<======???@@@AAAAAABBBBBBAAA@@@???@@@AAACCCDDDHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFGGGIIIKKKLLLKKKJJJJJJJJJJJJKKKLLLMMMUUUVVV]]]kkkyyylll```UUUQQQPPPMMMJJJJJJFFFEEECCCCCCDDDDDDBBBAAA???>>>===<<<;;;:::999888:::888555333222333555777222222222222111000000000333333222222111000000000000000000000000000000000111111111111000000000000////////////////////////...---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,...............---------//////......///000111111...........................---,,,---......,,,+++...------------,,,,,,,,,***+++---//////...---,,,...////////////...------...////////////...------.........//////000000111////////////////////////............/////////000000000000000000000000000000000000000000000000000222111111000111111222222333333222222444777:::<<<>>>EEENNNUUU[[[cccnnnwww~~~}}}qqqfff]]]WWWTTTOOOHHHEEEDDDBBB???<<<>>>?????????>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666777888999:::999888888777777777777777777777777666777888:::<<<>>>???@@@???===:::777666555555666333333333333444444444444444444444333222111111000444444444444444555555666555555666666666666555555444555666888888888777777777666666555666777999:::999999888888888777777777666666666666666777888888999999888777777777888888888888888999999999999:::666555555555555777888:::::::::999999:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;===>>>??????@@@@@@??????<<<<<<<<<;;;;;;:::::::::;;;<<<===???@@@@@@@@@???AAA@@@@@@??????@@@BBBCCCGGGFFFEEECCCAAA???>>>===>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKKKKKKKLLLMMMMMMQQQQQQUUU\\\dddpppkkk```UUUQQQPPPMMMKKKKKKGGGFFFDDDCCCCCCCCCAAA???>>>>>>===<<<;;;:::999888999888666444333444555666666555444333222222111111333222222111111000//////////////////////////////111111111000000/////////////////////////////////...---,,,+++,,,---...///...------,,,,,,,,,------------------,,,,,,,,,,,,........................------------------,,,,,,/////////...---------,,,000000///---,,,+++******------------------------,,,,,,---...///...,,,+++------------------------)))***+++,,,,,,,,,++++++.........//////...------+++,,,,,,,,,,,,,,,++++++------------......//////---------------------------......///////////////000000000000000000000000111111111111222222222222222222111000000000111111333333222222333333333444;;;>>>BBBDDDFFFKKKTTT[[[^^^hhhvvvvvvpppggg___YYYTTTQQQNNNKKKGGGCCC@@@@@@???===;;;<<<<<<===============<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>???@@@@@@@@@===<<<;;;;;;;;;;;;<<<=========>>>>>>======<<<<<<:::999999888888777777777;;;;;;::::::999888888888666777888999999999888888666666666666666666555555555666999<<<@@@DDDGGGIIIGGGDDD???;;;777555444444333333333333333333333333777777666555444333333222555555444333333444444444444555666666777777777666555555777777888888777777666666555555555666888999888888888777777777666666555555555555666666777777888888777777777777888888888888888888999999999999888777777777888999:::;;;;;;:::999888999;;;===???>>>===;;;:::999:::;;;<<<<<<===>>>>>>??????>>>>>>?????????>>>======<<<<<<;;;<<<>>>@@@AAAAAA???>>>@@@@@@?????????@@@AAABBBDDDCCCBBBAAA???>>>===<<>>===>>>???AAAAAAAAA;;;<<<<<<============<<<;;;;;;;;;;;;;;;:::::::::999:::<<<===>>>??????@@@===<<<;;;::::::;;;<<<==================<<<;;;:::999999999888888777777666;;;;;;:::999999888888777666777999:::::::::999888666666666555555555444444444555888===CCCHHHMMMPPPMMMIIICCC===888555333333333333333333333333333333777777666555555444333333555555444333333333333444333444555666777777777666555666666777777777777777666555444444444555666777777777666666666555555555444444555555666666666666888777777666777777888888777777888888888999999999777777777888888999::::::;;;:::999999999;;;===???===<<<:::999999:::;;;;;;;;;<<<======>>>>>>======@@@@@@@@@?????????>>>>>><<<>>>@@@BBBBBBBBB@@@???@@@?????????@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????AAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGEEEDDDCCCBBBBBBBBBDDDCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIMMMPPPPPPTTT```mmm}}}jjj___TTTQQQPPPMMMKKKKKKMMMJJJGGGEEEDDDBBB???===<<<<<<;;;;;;:::999999888666666777888777555333222444333111000///000111111111111000000///.........000000000000000000000000////////////............////////////////////////++++++++++++,,,---...///,,,,,,---------------...+++++++++,,,,,,,,,------------------------------------------...........................---------,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---...,,,,,,,,,------------......---,,,++++++---///000,,,,,,---............---------...////////////...////////////////////////////////////////////////,,,---///000000000///...////////////////////////---......//////000000000222111111111111111222222000000111222333333222222000222444555555666888999===@@@DDDHHHMMMUUU___fffqqqxxxyyymmmddd]]]TTTMMMJJJHHHFFFEEEDDDCCCAAA???===<<<;;;;;;::::::::::::;;;<<<<<<=========<<<<<<:::;;;;;;<<<<<<;;;:::::::::;;;<<<===>>>?????????===<<<;;;::::::;;;<<<===============<<<;;;:::999;;;;;;::::::::::::::::::::::::999999888777777666666777888999:::999999888777666666555555444444444333444777<<>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDGGGFFFEEEDDDBBBAAAAAAAAACCCBBBBBBCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLKKKJJJJJJFFFGGGKKKNNNNNNOOOWWWaaafffrrrjjj^^^TTTQQQPPPNNNLLLLLLLLLJJJHHHFFFEEEDDDAAA???======<<<<<<;;;:::::::::888777777666555555444444333222111//////000222333222222111111000//////...000000000000000000000000///////////////000000000////////////////////////******+++,,,------------++++++---.........------''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------...............+++,,,---///000000//////------------------------+++---...---++++++...000,,,,,,,,,---------......---,,,,,,,,,------......+++,,,------.........------...///000000000000000........................////////////////////////,,,---///000111000///...////////////////////////------......///000000111////////////000111111222000111111222333333333333000111333444444555666777888888999;;;>>>DDDIIILLLRRRYYYaaafffjjjooovvv{{{qqqhhh]]]VVVSSSOOOHHHCCCCCCBBB@@@?????????===;;;>>>>>><<<:::777444333333;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<======<<<;;;:::<<<===>>>>>>????????????<<<<<<::::::::::::<<<<<<<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;999999888777777666666555555666777888888888777777777777777666555444444444444444666999===BBBFFFIIIFFFCCC===888444333444555555555555444444444333333333333333333444444444444333333333222333333444444222333444444444444444333555555444444444444555555555444333222222333444555555555555444444444444333444555666777777777666666666666666666666777888888777777777777888888888888444555666777777888888888666666777777888999999999999999::::::::::::999999::::::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB>>>>>>???@@@@@@AAABBBBBB???????????????@@@AAABBBBBBCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCAAAAAABBBCCCEEEHHHJJJLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJHHHHHHKKKLLLMMMRRRYYYWWW___lllzzzjjj^^^TTTQQQPPPNNNLLLLLLKKKIIIGGGFFFFFFEEECCCAAA>>>>>>======<<<<<<;;;;;;:::888666333333444555666555444222111111333444666333333222222111000000000000000000000000000000000//////000000111111222222////////////////////////(((***+++---......------***+++---//////...---,,,++++++,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------....../////////+++,,,---------,,,+++***........................+++---...,,,***+++...111,,,,,,,,,------.........((()))+++------,,,+++***+++,,,------.........---,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,---///000111000///...////////////////////////...//////000111222222333---------......000111222333333333444444444444555222111111111111222333444444333333555888;;;<<<<<<>>>DDDJJJMMMNNNRRRXXX^^^ccclllxxx{{{ooodddYYYSSSLLLJJJLLLLLLFFFAAA???>>><<<<<<>>>?????????888999::::::999999999:::;;;;;;;;;;;;;;;:::999888:::;;;<<<=========<<<;;;>>>??????@@@@@@@@@??????<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::999888888888888999999:::::::::888888777777666555555555333444666777777777666555888888777666555555444444555555555666999===@@@CCC@@@===888444222333555666666666666555555444444444444444555555666777777777333222222222333333444555222333333444444333333222555444444333333333444444555444333222222222333444555555444444444333333333444555777888888888777666666666666666666777888888777777777777888888888888666777888999999::::::999333444555666777777777666777888:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAA???>>>>>>===>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBBBB>>>>>>??????@@@@@@AAAAAA<<<<<<<<<===>>>@@@BBBBBBAAABBBCCCEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEAAAAAABBBCCCEEEHHHKKKMMMHHHHHHIIIIIIIIIHHHFFFEEEJJJEEECCCDDDFFFGGGLLLQQQQQQVVV^^^fffqqqlll[[[SSSQQQKKKKKKNNNJJJKKKHHHFFFEEEDDDCCC@@@>>>AAA>>><<<<<<>>>>>><<<999888:::;;;888555222333555444333222222111111222222///............//////000////////////////////////---------------...///000000000//////............,,,---///000000///---,,,,,,---...//////...---,,,---,,,,,,+++,,,---...///000///...------...000000,,,,,,,,,---------......---,,,,,,++++++,,,,,,---............////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++........................+++,,,---......,,,***)))---......///000/////////...,,,++++++---......---///---+++))))))+++---///////////////////////////111000...---,,,---///000222111111111000000//////111111000000000000111111111111000000111111222333///000222333444444333333999888777666666777888999<<<===>>>>>>>>>@@@DDDFFFNNNSSSYYY```gggpppzzz}}}zzzuuunnnjjjhhheee^^^XXXLLLJJJGGGEEEEEEEEEDDDCCC>>>>>>>>>>>>????????????;;;:::999999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;>>>>>>???@@@@@@???===<<<===;;;:::999999:::<<<===::::::999999::::::;;;<<<:::888777999===???>>><<<===<<<;;;:::999888999999666666666666777777777777999888666555333333222222666666666666777888:::::::::888555444555555444333555555333333333333555555666555555555555444444444444444444555444444333333444444444444444444444444555555555444444333333333333333333444444555555555555555555555555555555555888888888888888777666666777666555444444444444444777777777777666666666666777777777666777888888999888777555444444666888:::999999::::::;;;<<<======999999:::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@>>>???@@@???>>>======???@@@@@@@@@AAAAAAAAABBBBBB>>>>>>?????????@@@@@@@@@BBBAAA???>>>>>>???AAABBBHHHGGGFFFEEEBBB@@@>>>======>>>???@@@AAABBBBBBCCC@@@AAACCCEEEGGGJJJLLLMMMJJJJJJIIIIIIIIIIIIHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFMMMQQQWWW^^^fffoooxxx}}}mmm[[[TTTRRRLLLLLLOOOKKKIIIGGGFFFEEEEEEEEECCCAAA@@@>>>;;;;;;;;;;;;888666777999:::888555333444555444333222222111111222222000000//////.../////////////////////////////////...------------...///000/////////.........------,,,---...//////...---,,,------............------------,,,,,,,,,---...///------------...///111222,,,,,,---------.........------,,,,,,,,,,,,------------------....................................)))***+++---------,,,,,,,,,------......------,,,------------------------......---,,,,,,,,,,,,,,,------...////////////......,,,+++,,,---.........------+++++++++---///000////////////////////////...---,,,,,,,,,...000111111111111111000000000///111111000000000000111111111111111111111222222333000111222333444444444444666666555555555555666666666777888888888:::<<>>BBBGGGKKKPPPVVV^^^cccpppvvv~~~{{{vvvpppkkkgggdddcccccc^^^ZZZXXXXXXWWWRRRNNNJJJGGGDDDCCCCCCCCCCCCBBB<<<<<<=========>>>>>>>>><<<<<<;;;::::::;;;<<<===<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;======>>>??????>>>===<<<<<<;;;999888888:::;;;<<<:::999999999999:::;;;;;;:::999888999<<<===<<<;;;;;;;;;;;;:::999999888888888888777777666666555555888777666555444333333333555555555555555666777888999777666666666666555333333333222111111222333333555555555555444444444444333333444444555444444444444444444444444444444444555555444444444333333333333333333444444444555555555555555555555555555555666777777777777666555555555555444444444555555666666666666666666777777777777777777777777888888999888777555444444666888:::999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@>>>???@@@???=========>>>@@@@@@@@@AAAAAAAAAAAABBB>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBBBBAAA@@@<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBGGGKKKQQQWWW]]]eeemmmrrr}}}nnn\\\TTTSSSLLLMMMPPPKKKIIIGGGFFFFFFGGGFFFEEEDDD@@@>>>;;;:::999777555333666777999888666555555555444333222222111111222222222111000000////////////////////////////////////......------......//////.........---------------........................------,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,---...000222222---------.........//////......------------......+++,,,,,,,,,------------........................)))***,,,---.../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,...///,,,,,,---..................---+++,,,---//////...------,,,,,,,,,,,,,,,,,,////////////////////////,,,+++++++++,,,...000111111111111111000000000000111000000//////000000111111111111111222222222333222222222222333444555555333333444444444444333333333444555444444444666888777888:::<<<>>>BBBFFFIIIOOOTTT\\\eeelllttt{{{|||ssskkkfffccc\\\ZZZWWWTTTRRRPPPOOOOOONNNKKKIIIJJJMMMNNNMMMJJJFFFDDDAAA@@@AAAAAAAAA@@@;;;;;;<<<<<<<<<===============<<<<<<;;;<<<<<<===;;;;;;:::::::::::::::999;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<;;;:::888777777888:::;;;999999888888999999:::;;;;;;:::999999;;;;;;:::999999::::::::::::888777666999888888777666555444444666666555444444444444444444444333333333444444555666666666777888888666444333333222222222222333333555555555555444444444444222222333444555555555555444444444444444444444444444444444444333333333333333333333333444444444444555555555555555555555555555666666666666555444444333333333333444555666777555555555666666777777888777777777777777888888888888777666555555777888:::::::::;;;;;;<<<===============<<<;;;;;;:::999999<<<<<<======>>>??????@@@>>>???@@@???===<<<===>>>??????@@@@@@@@@AAAAAAAAA???????????????@@@@@@@@@===>>>>>>>>>>>>>>>>>>===???@@@@@@AAABBBBBBAAAAAA;;;;;;<<<===???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGJJJIIIHHHGGGFFFEEEDDDCCCEEECCCAAA@@@???@@@AAABBBDDDGGGKKKPPPTTTZZZaaaeeehhhrrrnnn]]]UUUSSSMMMMMMPPPLLLJJJIIIGGGGGGGGGGGGEEEDDD>>>===<<<:::999777666555777777888888777666666555444333222222111111222222333333111000//////////////////////////////////////////............//////------------------------///...------------...///------+++******+++------------------------------,,,,,,------...///000000------........./////////.........------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,//////------------...///+++,,,------......------...---,,,,,,...//////...------------,,,***((('''////////////////////////------,,,------///000111111111111000000000000000000000////////////000000111111222222222333333222333222111000111222444555111222333444444333222111333444555555444444555666777777888888999:::<<<>>>AAACCCGGGKKKOOOSSSYYY\\\\\\]]]aaafffnnnvvv}}}zzztttpppmmmfff___YYYTTTQQQPPPMMMLLLJJJIIIHHHHHHHHHHHHDDDCCCBBBDDDHHHKKKLLLLLLEEECCC@@@???@@@@@@@@@???;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<999999999999999999999999999::::::::::::999888888999:::<<<=========<<<<<<;;;:::888666666777999:::888888888888888999::::::<<<;;;::::::999999888777777888999::::::888666555777777777666666555555444555555444444444555555666444444333333333333333444555555666888::::::777555555555555444444555555555555555555444444444333333111222333444555555555555333333333333333333333333333333333333333333333333333333333333333333333333555555555555555555555555555666666666666555444444444333333333444444555666444444555555666777888888666666777888888888888888888777666555666777999:::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::<<<======>>>??????@@@@@@===?????????===<<<===>>>????????????@@@@@@@@@@@@????????????????????????<<<===???@@@@@@???===<<<@@@@@@@@@@@@@@@???>>>>>>;;;<<<===>>>???AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCEEECCCAAA@@@@@@AAADDDFFFEEEGGGJJJMMMPPPTTTYYY]]]\\\cccnnnzzznnn]]]UUUSSSMMMMMMPPPLLLMMMKKKIIIHHHGGGFFFDDDBBB>>>>>>>>><<<;;;:::::::::;;;:::999888777777666555444333222222111111222222333333111000////////////000000000000000000000000000//////.........//////------------------------///...------------...///------+++******+++---------------------------,,,...............---------------------.........///.........------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,000//////...------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---+++,,,------......------///---,,,,,,...//////...,,,,,,...///...---+++***////////////////////////000000///////////////000000000000000000000111111000000////////////000000000111222333333333333222111000/////////000111222222333444555555444333222333555666666444444555666444444444444666777777777===>>>?????????@@@CCCFFFFFFFFFHHHKKKPPPVVV\\\___dddhhhmmmrrrvvvzzz~~~|||uuupppkkkfffbbbbbbdddccc^^^XXXXXXVVVRRRMMMJJJHHHHHHHHHEEEDDDCCCAAAAAAAAAAAABBB???>>>>>>???CCCFFFHHHIIIFFFCCCAAA???@@@@@@@@@???<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;;;;::::::999999999999999999999999777888888888777777666555888999;;;<<<=========<<<;;;:::888666666777888999888777777777777888999999;;;;;;;;;:::888777666666555666888999999777555444444444555555666666777777555444444444444555666666555555444444333444444444444444555888:::999777555555555555555555555555555555444444444444333333333111222333444555555555555333333333333333333333333333333333333333333333333333333333333333333333333555555555555555555555555666666777777777666555555555555444333333333333333333444444555666777777888666666777888888888888777888777777666777888999999;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@???===>>>???>>><<<<<<<<<===>>>>>>>>>?????????@@@@@@????????????????????????<<<>>>@@@AAAAAA@@@>>><<<>>>>>>???????????????>>>===>>>>>>???@@@AAABBBBBB>>>>>>@@@AAACCCDDDFFFFFFBBBCCCCCCDDDDDDEEEEEEEEECCCBBB@@@@@@AAACCCFFFHHHFFFHHHJJJKKKMMMPPPTTTXXXWWW\\\cccjjjtttnnn\\\TTTSSSLLLMMMPPPKKKNNNKKKIIIHHHGGGEEECCCAAA???@@@@@@???===<<<===>>>BBB>>>:::777777777666555444333222222111111222222222111000000////////////000000000000000000000000000000//////......//////---------------.................................------,,,,,,,,,,,,------------.........---,,,+++......///......---++++++,,,,,,,,,---------............------------......------------....................................111000///...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000///---,,,,,,,,,---...............///...,,,---...000//////***,,,...000222222222222////////////////////////111111111000000000//////000000000000111111111111000//////......//////000000111333444444444333222000///////////////000000333333444444444444333333111222444444333222333444222111111333555777666555777888999999888999;;;===<<<======>>>AAACCCFFFHHHKKKNNNRRRVVVXXX[[[^^^aaabbbcccfffiiilllooorrrssssssssswww}}}}}}{{{zzzyyyyyyyyywwwssspppmmmkkkhhheeebbb^^^YYYUUURRROOONNNNNNPPPPPPMMMJJJKKKIIIGGGDDDBBBAAAAAAAAAAAA@@@???===<<<<<<<<<===??????>>>???AAACCCFFFHHHGGGDDDAAA@@@@@@@@@???>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888999999999999:::::::::777777777777777666555444777999;;;<<<>>>>>>>>>>>><<<:::888777666777888999777777777666777777888999:::;;;;;;999777555666666555666777777777666555444333333444555666777777888555555444444444555555666555555444444444555555666444444444666888888666444333333444444444444333333444444444444333333333333222222333444555555555555333333333333333333333333222222222222333333333333333333333333222222222222555555555555555555555555666777777777777666555555666555444333222222222222444444444555555666666777555666777999999888888777888777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======<<<===>>>@@@AAA@@@@@@???===>>>???>>><<<;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@???????????????===>>>@@@AAAAAA@@@>>>===:::;;;===???@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAA<<<===>>>@@@BBBCCCEEEEEE@@@AAABBBCCCDDDEEEFFFGGGBBBAAA@@@@@@AAACCCEEEGGGEEEFFFHHHIIIJJJMMMPPPSSSTTTWWW\\\```dddlllwww~~~mmm[[[TTTRRRLLLLLLOOOKKKKKKJJJHHHGGGFFFFFFDDDBBBAAACCCCCCAAA>>><<<===>>>IIICCC<<<777666666666555444333222222111111222222000000//////.../////////000000000000000000000000111111000///////////////------........./////////,,,---...//////...---,,,------............------------.........---,,,+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,------------........................000///...,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------++++++,,,---------------------...////////////...///...------///000000///,,,---...///000000000000/////////////////////////////////000000000000000///000000000111111111111//////............//////000111333444555444333222//////000000000000//////444333333222222333333444...000222333222111222333111000000222666777777555222444666666666666888999888888999999:::;;;<<<<<<===???BBBCCCDDDFFFHHHJJJKKKLLLMMMNNNPPPRRRSSSSSSUUUTTTWWW]]]```bbbgggmmmtttrrrmmmhhhccc___]]]\\\YYYXXXWWWWWWWWWVVVTTTRRRTTTRRROOOMMMLLLJJJHHHFFFDDDDDDEEEEEEFFFFFFEEEEEECCCCCCBBBAAA@@@???>>>===@@@???>>><<<;;;;;;<<<<<>>>>>???AAAEEEGGGHHHEEEAAA??????>>>===;;;;;;;;;<<<<<<<<<===============>>>>>>===<<<:::999999999999999::::::;;;;;;888888888888777666555555777999;;;===>>>?????????===;;;999777666777888999777666666666666777888888888:::;;;999666444555777555555555555555555555555333444444555555666666666666555555444444444555555444444444444444555666777555444333444555666555444222333444555555444333222444444444333333333222222333333444444555444444444222222222222222222222222111111222222222333333333333333333222222222111111555555555555555555555555555666666666666555444444444444333333222333333333555555555555555555555555555666888999999999777666777777888888888999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???AAAAAAAAA@@@???===>>>>>>>>><<<;;;<<<============>>>>>>>>>??????@@@@@@@@@?????????>>>>>>======>>>??????>>>======;;;<<<>>>???@@@AAAAAABBB@@@@@@@@@@@@????????????======>>>???@@@AAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCDDDDDDEEECCCEEEFFFGGGHHHKKKOOORRRPPPTTTXXXZZZ\\\```fffkkkxxxlll[[[SSSQQQKKKKKKNNNJJJIIIGGGFFFFFFFFFFFFEEECCCDDDEEEEEECCC>>>;;;<<<===NNNGGG===777555666666555444333222222111111222222///............//////000000000000000000000000000111111000///////////////........./////////000000,,,---///000000///---,,,,,,---////////////---,,,------...///...---+++******+++---...///...------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///---..................---........................---,,,*********,,,...///---...//////000000/////////...------///000000/////////...,,,+++***))))))////////////////////////+++,,,...///000000000000//////000000111111111222//////............//////000111333555555444333222///000111222222111000///444333222111111222333444---000222333333222222333///------000333555444111111333555666555555666777444555666777888888888777777999::::::::::::<<<>>>AAAAAAAAAAAAAAAAAAAAAAAAFFFEEEFFFJJJJJJJJJMMMSSSYYYWWWTTTQQQNNNLLLKKKKKKLLLKKKIIIIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBAAA@@@>>>@@@BBBBBBAAAAAAAAACCC??????@@@@@@@@@??????>>>>>>===;;;:::::::::;;;;;;:::::::::999999<<>>===;;;::::::::::::;;;;;;;;;<<<<<<>>>?????????>>>===;;;:::999999999::::::;;;;;;;;;:::::::::999999888666666777999;;;===???@@@@@@@@@===<<<:::888777777888999666666666666666777888888777999;;;999666444555777555555444444444555555666555555555555555555444444666666555444444444444444222222222333444555666777666444222222444555444333444555666777777666555444444444444333333333222222444444444555444444333333222222222222222222222222111111111222222333333333333333333222222111111111555555555555555555555555444444555555444444333222222222222222333444555555555555555555555444444444555666888999:::999777666777888888888888999999999999999999999999999999999===<<<<<<;;;;;;::::::999<<<===???AAABBBAAA@@@???<<<>>>>>>>>><<<;;;<<<===============>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>><<<<<<============<<<<<>>@@@@@@@@@???>>>======<<>>============>>>>>>===999666333333444444444333222222111111000000000000000000000000000//////............//////......---,,,+++******)))............////////////333111///...---------...---------------------------------,,,,,,+++++++++***+++---...///...------++++++++++++++++++++++++........................,,,,,,,,,---//////...,,,---------........./////////...,,,*********,,,---*********)))((((((+++---))))))*********+++++++++,,,------......------,,,......---------...//////000///...------...///000,,,,,,,,,---------......,,,,,,,,,---------......000///---,,,,,,---///000......////////////......///////////////.........)))---111222000......000000000000000000000000000111111111111111111111111111111111111111111111111000111333444444333111000555444333333222222222222111333444666777777666666555666777888999:::;;;<<<999999999999:::;;;<<<===<<<===>>>======>>>AAADDDKKKJJJHHHFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>??????????????????@@@??????>>>===<<<===<<<;;;999888888999999:::;;;;;;;;;<<<=========EEEEEEEEEBBB???<<<;;;<<<:::::::::;;;;;;<<<<<<<<<============<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<::::::888777777777888999;;;<<<<<<===>>>??????@@@;;;:::999888777777777777666777888888777777888999:::;;;;;;:::999777555444222333333444555666888888555555444333333333333444666666555444333222222111444333333222222333333444555555555555555555555555666666555444444444444444999777555222111111222333555444444333333222222111111000///......000222333444333333222111111111222111111222222222333333333555555444444444444333333222333333444444333333222222222333333444555666666777777777777777888888888999999999999777555333111777777666666777777888999:::::::::999999:::;;;;;;===<<<:::999999:::<<<===;;;;;;<<<===>>>>>>>>>===???>>>===<<<<<<<<<<<<<<<>>>????????????>>>>>>===????????????????????????>>>>>>???@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;@@@???>>>======<<<<<<======<<<<<<======>>>???@@@CCCDDDEEEDDDCCCBBBCCCDDDEEEGGGHHHHHHFFFEEEEEEFFFDDDFFFGGGHHHHHHIIILLLNNNNNNPPPRRRUUUWWWXXXXXXXXXZZZeeerrr{{{kkk___SSSPPPNNNLLLJJJJJJIIIHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>===<<<<<<<<<======<<<999666444444555444444333222222111111000........................//////............//////.........---,,,,,,++++++............////////////000//////............///------------------------------,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...,,,,,,,,,...///...---------------.........//////...,,,******+++,,,---.........---,,,,,,---///,,,,,,---------.........,,,------......------,,,---------------.........111000///............///,,,,,,,,,---------......---------.........//////000///---,,,,,,---///000......////////////......------......//////000000---///111111111000000000000000000000000000000000111111111111111111111111111111111111111111111111000111333444444333111000444333333222222222333333111222333555666666555555222222333444555666777777666666666666666777999999:::;;;;;;:::999999;;;===CCCBBBAAA???===<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<==================>>>===<<<:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@>>>;;;999888999999999:::::::::;;;;;;;;;============<<<;;;:::999::::::999999999999:::::::::999888777777777888999;;;;;;<<<<<<======>>>>>>777777777777888999::::::777999:::999888777888999888888888888777666444333333333333333555666777888777666666555444555555555444444444444444333333333444333333222222333333444333333333333333333333333333333333333444555666777888777444222111111222333111222222222333333444444222111000//////111222444555444333222222222222333111111222222222333333333222222333333444444444555222333333444444333333222222222333333444555555666555555555666666777777777777777777777777666555444777777777777777888999999:::::::::999999::::::;;;;;;:::999777777888:::;;;;;;;;;<<<=========<<<<<<>>>===<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>======????????????????????????>>>??????@@@@@@@@@@@@@@@>>>>>>>>>===============AAAAAA???>>>============<<<<<<<<<======???@@@@@@CCCDDDEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGFFFHHHIIIIIIIIIJJJLLLNNNLLLMMMOOOQQQRRRSSSTTTTTTVVV[[[bbbhhhnnnzzzjjj___TTTQQQPPPMMMJJJJJJHHHHHHGGGFFFDDDCCCBBBBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;999666444555666444444333222222111111000........................//////............//////........................---............/////////------...///////////////------------------------,,,,,,+++++++++++++++***------,,,,,,,,,---......---------------------------------,,,,,,+++++++++///---++++++---...///...------------...............---,,,+++***+++,,,------......,,,******+++,,,------........./////////,,,------......------,,,,,,------......---,,,,,,000000000//////......---,,,,,,,,,---------.............../////////000000000///...------...///000......////////////......,,,,,,---...///000000111111000///000111222111000000000000000000000000000111111111111111111111111111111111111111111111111000111222333333222111000222222222111222222333333000111222333444444444333111222222222333333333333333333333333444555666777777888888666444444555777;;;::::::999888777666666999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===;;;999777888888999999999999999999::::::============<<<;;;:::999999999888888888888999999:::999888888777777888888::::::;;;;;;;;;;;;;;;;;;777777777777888999:::::::::;;;;;;:::888777777888555555666666555444444333333333333333444555777777888888777666666666666666222333333333444444444555333333333333333333333333222222222222222222222222111111111333444666888999777666444222111111222222222222222222222333333333222222111000000222333444555444333333222333333333111111222222222333333333000000111222333444555555333333333333333333333333222333333444444555555555333333444555666666777777666666666555666666777777888777777777777888999999::::::::::::999999999:::999888777666666777888999;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;:::::::::;;;;;;>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>?????????CCCBBB@@@???>>>=========<<<<<<<<<===>>>???AAABBBCCCDDDEEEDDDBBBAAABBBCCCEEEFFFFFFEEEEEEEEEHHHJJJJJJKKKKKKKKKIIIJJJKKKMMMKKKKKKKKKLLLMMMOOOPPPQQQWWWWWWWWWYYY]]]fffqqqyyyhhh]]]TTTQQQQQQMMMJJJIIIHHHHHHGGGEEEDDDCCCBBBAAA???>>>===<<<;;;::::::::::::::::::888666555666777444444333222222111111000........................//////............//////---.........//////000000---------.........//////,,,---.../////////------------------------------++++++++++++++++++++++++...---,,,++++++,,,...///------------------------******+++++++++,,,,,,,,,...,,,))))))***---......------------------------------,,,+++++++++,,,------......,,,***))))))***++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,---......---,,,+++..................------,,,,,,,,,---------......---.........//////////////////............//////......////////////......---------....../////////333000---...111222111///////////////////////////111111111111111111111111111111111111111111111111000111222222222222111000111111111111111222333444000000111222222222222222444444444444444333333333333333333333444555666777444555666555333222333555777777777777777777777777888888888888888888888888999999999999999:::::::::999999:::::::::;;;;;;;;;999999999999:::;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999;;;<<<===<<<:::999:::;;;999999888777777888999:::============<<<;;;:::999999999888888888888999999999999999888888888888888999999999999999999888888:::999888777777666666666:::;;;;;;999777555555666444444444444555444444444333333333333444555666777888777777666666666666666333333333333333333333333333333333333333333333333222222222222222222222222000111111222333555777888555555333222111111111111555444333222111000///...222222111111111222333444333333222222111222222333111111222222222333333333000000111222222333444444333333333333333333333333333333333444444444555555222333333555666777888888777666555444444555666777888777777777777888999999:::::::::::::::999999888777777666666666777888888;;;;;;;;;;;;::::::999888:::::::::999999:::;;;;;;>>>======<<<;;;;;;;;;;;;========================??????@@@AAAAAAAAAAAAAAA>>>>>>>>>??????@@@@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDCCCAAA@@@AAABBBEEEEEEEEEDDDDDDFFFIIILLLLLLMMMMMMLLLJJJIIIJJJKKKKKKKKKJJJJJJKKKMMMNNNPPPVVVTTTQQQRRRVVV]]]bbbfffooovvvfff[[[RRRPPPOOOLLLIIIHHHHHHGGGFFFEEEDDDBBBAAAAAA???>>>===;;;::::::::::::999999999888555555666777444444333222222111111000//////////////////////////////............//////---......//////000000000------------...............////////////---+++***------------------------++++++++++++++++++++++++///...,,,++++++,,,---...++++++++++++++++++++++++'''((()))***,,,---......---***(((''')))+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...,,,,,,---************++++++++++++,,,------......------,,,+++,,,------......---------------------.........,,,,,,,,,---------......,,,,,,---------........./////////....../////////......////////////......//////......------,,,,,,222///,,,---///111000---////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111222333000000000000111111111222555555555444444444444333222222222222333444555666333444666666555444555666666666666777777888888888777777777777777777777777888888888999999:::::::::999999999:::::::::;;;;;;<<<;;;:::999999999999:::;;;;;;;;;;;;:::::::::999;;;;;;::::::999999999888:::;;;<<<<<<::::::;;;<<<:::999777666666777888999============<<<;;;:::999::::::999999999999::::::999999999999888888777777888888888888777777777777:::999888777666666666666999::::::888555333444444555555555555555555666666333333333333333444555666666666555444444444444555555444444333222222111111222333333444444333333222222222222222222222222222222222222222222333444444444333222222111111111111444333333111000///......222222222222222333333333111000000000000000111111111111222222222333333333222222222222222222222222444333333222222333333444333333333444444444444444333333444555777888999999999888666444444444555555777777666666777777888999999999:::::::::999888777777777777777888888999999:::;;;;;;;;;:::999888888999999999999999:::;;;<<<>>>>>><<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<======>>>@@@AAABBB@@@BBBCCCBBBAAA@@@AAACCCDDDEEEEEEDDDDDDFFFJJJMMMMMMMMMMMMKKKIIIGGGHHHIIILLLKKKKKKKKKLLLMMMOOOPPPNNNLLLKKKMMMRRRVVVXXXXXX^^^aaaiiissseeeZZZQQQNNNNNNKKKIIIHHHGGGGGGFFFEEECCCBBBAAAAAA???>>>===<<<;;;:::::::::999999999777555444555666444444333222222111111000000000000000000000000000//////............//////---.........//////000000,,,------------........./////////...---,,,+++***------------------------+++,,,,,,,,,,,,,,,------......---,,,,,,,,,------++++++++++++++++++++++++'''((()))***,,,---//////+++***((((((***+++,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////---++++++,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---...///000111222111///---------...///,,,,,,,,,---------......,,,,,,,,,------------...////////////////////////......////////////......000//////...---,,,++++++000///......//////...---000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000111111111111000000000111111222333333333333222222222222000000000000111222333444222444666777666555666777444444555555666777777777666666666666666666666666777777777888999999::::::888888999999999:::::::::<<<;;;:::888777777888999999::::::;;;;;;:::999999::::::999999999999999888888999::::::888888999:::;;;:::888666666777999:::============<<<;;;:::999::::::999999999999::::::888999999999999888777777666666777777777777777777666666666666777888999999888999999777555333333444666666555555555666666777333333333333333444555555555555444333333333333333555555444333222111000000222222444444444444222222222222222222222222222222444333222222111111111111222222222111111111000000...//////000111111222222111111111222222222222222/////////...//////000111111111222222222333333333444333333333222222222222444444222222222222444444444444444444444444444444444444555666777777888888888777666555444444444444666555555555555666777777999999:::::::::888777666777777888888999999::::::::::::;;;;;;;;;:::999999888888888999:::;;;<<<===@@@>>>===;;;:::::::::;;;========================>>>>>>???@@@@@@@@@@@@??????????????????@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAA>>>@@@AAAAAAAAAAAABBBDDDDDDDDDEEEEEEEEEFFFIIILLLLLLLLLLLLIIIGGGEEEFFFGGGJJJJJJKKKKKKLLLNNNOOOPPPKKKJJJKKKMMMQQQTTTUUUTTTUUUVVVYYY___jjjzzzggg[[[PPPMMMMMMKKKJJJKKKGGGGGGFFFDDDCCCBBBAAA@@@@@@???===<<<;;;;;;::::::999:::999777555333444555444444333222222111111000//////////////////////////////............//////.....................///,,,,,,---------.........///...------,,,,,,,,,,,,------------------------,,,,,,---------.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,******+++,,,---,,,+++---------,,,,,,,,,++++++***+++,,,,,,------------(((***,,,,,,***))))))))),,,,,,,,,---------......,,,------......------,,,---,,,+++,,,---000444666;;;888444000---------...,,,,,,,,,---------......------------............//////000000000000//////......////////////...............------,,,,,,,,,...000111111000.........000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000111111111111000/////////000000222222111000000000111222222222222222222222222222111111111111222333444555222444666666444333333333333333444444555666666666555555555555555555555555444555555666777777888888666777777777777888888888999888777666555666888999999:::;;;<<<<<<;;;::::::888888888888999999999999888999:::999888777888999<<<;;;888777666777999:::============<<<;;;:::999999999888888888888999999888999999:::999888777666555555666666777777888888666555555666666777888999888999999888555444444555777666555444444555666666333333222222333333444444555444444333333333333333444333333333222222111111111222444555555444222111111111111111111111111111333333222111111111111111111111111111111000000///,,,---...///000222333333///000111111222222111111///////////////000111111111111222222222333333333333333333333444444444444555444222111111222444555444444444444444444444444444444444555555666666666444555555666555555444444444444444444444555666666888999:::;;;:::888666555666666777888999999::::::999::::::;;;;;;;;;;;;:::888888999999:::<<<===>>>AAA???===;;;::::::;;;;;;==============================>>>????????????>>>???????????????>>>>>>>>>======<<<<<<<<<<<<======@@@??????>>>>>>???@@@@@@<<<>>>@@@@@@@@@AAACCCEEECCCEEEFFFFFFFFFFFFHHHIIIJJJJJJIIIGGGEEECCCDDDEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMNNNPPPRRRTTTUUUTTTTTTVVV]]]gggttt}}}~~~iii\\\QQQMMMMMMLLLKKKMMMGGGGGGFFFDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;:::::::::777444333333555444444333333222111111000........................//////............//////........................,,,,,,,,,---------.........---,,,+++,,,---...///---------------------------------....../////////------...///...---+++***---------------------------------,,,,,,,,,++++++,,,,,,,,,---//////...,,,---------,,,,,,+++++++++***+++,,,---------------)))+++......---,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,...,,,++++++---111666999CCC???888222...,,,---...,,,,,,,,,---------................../////////000//////000000000000//////......////////////......,,,------------------------111444444111......///000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000111111222111000//////...//////333222111000000111222222222222333333333444444444444444444444555666777888333444666555333000//////444444444555666666666777444444444444444444444444333333444444555666777777555555555666666666666777666555444333444666888999:::;;;<<<=========<<<;;;777777888888999999999:::999:::;;;:::999888999:::===;;;999777666777999;;;============<<<;;;:::999888888777777777777888888888888999:::999888777666444555555666777888999999999888777666666555555555888999:::888666555666777777666555444333444555555333333222222222333444444555555444333333333333444111222222222222333333333111222444555555444222111000000000000000000000000222222111111111111222222000111111111111000000///////////////000000000000//////000111111111111000000000///000000111222222111111222222222333333333222222333444555555666777555444222111111222444555444444444444444444444444444444444444444444444444111333444666777777666555444333333333333444555555888999:::;;;:::888666444555555777888999999999999999:::;;;;;;<<<<<<<<<<<<888999999:::;;;===>>>???BBB@@@>>>;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@?????????>>>>>>=====================>>>??????AAA@@@??????>>>?????????;;;<<>>@@@???===>>>???AAAAAA@@@888888888888777666555444111111222222111000...---000000//////.........---*********+++---///000111///...,,,++++++,,,...///111111000000//////..............................------,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,+++***+++------,,,++++++,,,---------,,,+++***...------,,,,,,------...444222///------,,,+++)))------,,,++++++***))))))222---)))***...000...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***111000---+++++++++,,,---++++++,,,,,,---...//////,,,,,,,,,---...///000000///////////////.........000///---,,,---.........////////////000000000000////////////////////////------......//////000000////////////000000000000111111000000111111222333222000000000222333222111444333111000000000111111111111222333444444555555333333333333333333333333111222444555555444222111333333333444444444555555222222333444555777777888333333333444444444555555888777555333333333555666444666777777666666777999888888888888777777777777888888999:::;;;<<<<<<===666666666666777888::::::;;;:::999999999:::;;;<<<::::::999777555666888:::;;;:::777666666777999;;;999999888777666666777777999999999999999999999999666666555555666777888888999777555333222333444555555555555555555666777777666666666666777777777777222222333333333333444444555444444333333444444555111111000000000000111111333333444444333333222111333333222222111000//////222111111111000000//////000111222333333222111000000000000000000000000000000000000000000000111111222111111111000000//////111111111000...///111333222222333333333222222111333222222222222333444444666666555444333333222222444444444444444444444444222333444444555555444444444444555666666555444333777777888888888888777777777777888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>???>>><<<:::999:::<<<===<<<===>>>===;;;;;;===>>>@@@>>><<<<<<>>>>>>>>>===>>>>>>>>>>>>????????????@@@???===;;;;;;<<<>>>???????????????>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAAEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMQQQRRRRRRRRRTTTYYY___dddggg\\\QQQOOONNNLLLJJJJJJHHHGGGFFFDDDBBBAAA??????>>>===<<<===>>>>>>===<<<888888888888777666555444444444555555444333111000000000000/////////......---,,,,,,------...///000......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,---......---,,,,,,,,,++++++,,,...//////...++++++,,,---------,,,+++------,,,,,,,,,,,,------///---,,,,,,---......---******+++,,,...///000000,,,(((%%%%%%)))+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++******+++---///111++++++,,,,,,---......///,,,---------...//////////////////////////////...000///---------.........------....../////////000////////////////////////.........///////////////.../////////000000000000000000//////000000111222111000///000222222222111222222000/////////000000111111222222333333444444222222222222222222222222222222333444444333222222222222222222333333333444444444444444444444444444333333333444444444444555777666444333222333444555444666777666555555666777888888888888888888888888777777777888888999::::::666666666666777888999999999999888777777888999999999999888666444444777999;;;999777666666777999:::999888888777777777777777777777777777777777777777666666666666666777888888888777555333222333444555555555555555555666666777777666666666666666666666555555444333222111111000444444333333333333444444333333222222222222333333333333333444333222222111333333222111111000//////111111111000000000//////000111222222222222111000000000000000000000000000111111111000000000000000111111111111000000000///111111111000//////111333222222222333333222222111333333333333333444444555555555555444333333222222333333333333333333333333222333444444555444444444444444555666666555444333666777777888888888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>>>>===;;;:::::::::;;;<<<<<<=========;;;;;;<<<>>>???===;;;;;;===>>>===<<<===============<<<<<<<<<===<<<;;;;;;;;;<<<===>>>?????????>>>>>>>>>======???@@@AAABBBBBBBBBAAAAAADDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPQQQRRRWWW]]]aaaggg\\\QQQOOONNNLLLJJJKKKHHHHHHFFFEEECCCBBBAAA@@@>>>>>>===>>>???>>>;;;999888888888888777666555555555555555555555444222222111000000000000000//////000///............//////...///000000000000///...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++---...---,,,******,,,,,,------------------,,,,,,,,,,,,---------+++***+++---.........))))))+++,,,...///111111---***((((((+++---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))***+++---///000+++,,,,,,------.........------........................//////////////////000///......------......++++++,,,---....../////////////////////////////////////////////.............../////////000000000///............///000000000///...///111222111000111000//////.../////////111111111111111222222222111111111111111111111111333333333333333333333333111111111111222222222222666555555444333222111111333333333333444444444444555444333222222222333444444555666555444333444555888888888888888888888888666666666666666666666666777777777666666777888888777777666555555666666777777777777555333333555777:::999777666666777999:::888888888777777777777777666666666666666666666666777777666666666777888888777666555333333333444444555444444444444555666666777777777666555555555444555555444333222111000000333222222222222222222333333333222222222222333333222333333333333222111111222222222111111000000///111111000000000000//////000111111222222111111000000000000000000000000000222111111111000000//////111111111111000000000000000111111000//////000222111222222333333222222222444333333333333444555555555444444333333222222222222222222222222222222222222222333444444444444444333444555555555555444444555666777777888888888888777777888999:::;;;;;;<<<======<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<=========;;;:::::::::;;;<<<;;;=========;;;;;;<<<======;;;::::::<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKMMMNNNOOOQQQTTTYYY\\\fff[[[PPPNNNMMMKKKIIIIIIHHHHHHGGGEEEDDDCCCAAAAAA@@@@@@@@@AAAAAA???<<<999888888888888777666555555333333333222222111000000111111111111000000000000000000////////////000000000//////////////////000,,,,,,------.........///........................------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***))))))***+++,,,------......---,,,,,,,,,,,,,,,,,,---...,,,++++++,,,,,,,,,+++++++++++++++++++++++++++///---,,,,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...---,,,******)))******,,,,,,,,,---------.....................---------............////////////000000000///---------...++++++,,,---...//////000////////////////////////000000//////......------........./////////000000//////......//////000111000......///000111000///000000000000///000000000111111111111000000000000000000000000000000000000333333222111111222333333111111111222222222222333555444444333222111000000222222333333333444444444333333222111111222222333444555555444222111222333666666777777777777888888666666666555555555444444888777777666666666777777666666666555555555555555555666666555444444555777888888777666666777999:::777777888888888777777777555555555555555555555555777777777666666777777888666555444333333333333444444444333333444444555666777777666666555444333333111222222222222333333333222222111111111111222222111111000000000000111111222222222222222111111000222111111111000000000///000000000000000000//////000000111111111111000000000000000000000000000000222222111111000/////////111111111000000000000000000111111111//////000222111111222333333333222222444444333333444444555666444333333333222222222111111111111111111111111111222222333444444444444333333333444444444555444444444555666777888888888888777777777888999::::::;;;<<<<<<;;;;;;:::999999999:::;;;<<<<<<::::::;;;<<<<<<<<<;;;::::::;;;;;;<<<;;;<<<======<<<;;;<<<===;;;:::888999:::<<<;;;:::<<<<<<;;;;;;:::999999999<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>==================>>>>>>>>>??????????????????@@@AAABBBDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIKKKMMMNNNOOORRRVVVXXXeeeZZZOOOLLLLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???;;;888999999999999888777666555333222111111000/////////000000000000111111111111///////////////000111222111///---,,,,,,---///111---------......//////000........................------,,,,,,,,,+++++++++---,,,+++******+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---******++++++,,,---......,,,,,,,,,++++++,,,,,,,,,...,,,***+++,,,---,,,+++......---,,,***)))((((((***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------000///---+++***((((((''',,,,,,,,,---------------...............------------.........//////000000///111222000...,,,---...,,,,,,---...//////000000////////////////////////000000//////......------............////////////000////////////000111111000......///000111000///000111111111111111111111111000000000000000000000000000000000000000000000333222222111111222222333222222222222333333333333222222222222222222222222222222222333333333444444222222222111222222222222333444555333222111111222555555555666666666777777777777777666555555444444777777666666666666666666777777777666666555555444555666777666555555666888777777666666666777999999666777888888888888777777666666666666666666666666777777666666666666666777555444444333333333333333333333333333333444555555777666666555444333333222111111111222222222333333222111111000000111111222111111000000000000111111111111222222111111000///111111111000000000000000//////////////////000000000000000000000000000000////////////////////////111111111111000000//////000000000000000000111111///000222111000///000111000111222333333333333333444333333333333444555555222222222222222111111111111111111111111111111111111222333333444444333333333333333333444444555555555555666777777777777777666777777888888999999999999999999888888777777777:::;;;<<<;;;:::999:::;;;;;;;;;:::::::::;;;;;;;;;:::;;;======<<<;;;;;;<<<:::999777888:::;;;;;;:::<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@>>>>>>>>>============<<<<<<<<<<<<<<<======>>>>>>=========>>>???AAACCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???@@@AAACCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKIIIJJJLLLMMMNNNPPPSSSVVVeeeZZZOOOLLLLLLJJJHHHHHHGGGFFFFFFEEECCCBBBBBBAAA???>>>=========<<<999777999999999999888777666555555444333222111111111111//////000000000000000111............///000222222000///---,,,,,,---///000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,******+++...111444555444++++++++++++,,,---......,,,,,,++++++++++++,,,,,,+++***)))+++---///000///.........---------,,,,,,'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,+++++++++------------------------------..................------......///000000000///111333222...,,,,,,..................////////////////////////////////////////////////.........------........./////////000000//////000000111222000///...///111222111000000111111222222222222111000000000000000111111111000000000000000000000000222222222222222222222222222222222222333333333444111111111222222333333333222222222222333333333333111111222222222333333333222333444333222111222333444555555666666777777777777777777666666555555555666666666555555666777777777777777777777666555444444555777666555555666777666666666666777888888999555666888999999888777777777777777777777777777777666666555555444444555555333444444444333333333333333222222222222333444444555555555444333333333222444444333222111000//////222111111111111111111222333333222222222222333333000111111111111000//////000000000000000000000000......////////////000000111000000//////000000111////////////////////////000000000000000000000111000000000000111111111111///000222222000///000111000111222222333333333333333222222222222333444444111111111111111111111111111111111111111111111111111111222333333333333333333222222222333444555666555666666777777666666555666666777777777888888888777777777777777777777777:::;;;<<<;;;:::999:::;;;::::::::::::;;;;;;;;;;;;999;;;======<<<;;;:::;;;:::888777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>>>>============<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAA??????AAACCCDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIJJJJJJJJJMMMQQQTTTggg[[[QQQNNNNNNLLLJJJJJJFFFEEEEEEDDDCCCBBBAAAAAA???===<<<<<<<<<<<<:::888999999999999888777666666666555333222111111222222....../////////000000000/////////......//////000...///000000000000///............---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------......---------,,,,,,------------------,,,,,,+++******+++,,,,,,+++***+++---000333333333---,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---++++++,,,...///000///------------------------(((***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***+++,,,------.........------------------------,,,---------.../////////------......///000000111...222444333...+++,,,............------------,,,////////////////////////.........///////////////---------.........////////////.........///000000111000///000222222222111...///000222222222111000///000000111111222222222111111111111111111111111000111222333333222111000111111111111222222222222222222222222333333333444111222222222222333333333111222222333333333333333111333444333222222333444666666666777888999999999666666666666666555555555555555555555555666777888666777777777666555444333222444555555444444555666555555555666777888888999555666888999999999777777666666666666666666666666555555444333333333333333222333333444444333333333222222222222222333333444444444333333333333333333444444333222111000//////222222222111111222222222333333222222222222333333000000111111000000///...///000000000000000000000........./////////000000111000///......///000111/////////////////////////////////000111111222222///000000000111111111111...000222222111000000000000000111222333333333333222111111111111222333333000111111111111111111111222222222222222222222222111111222333333333333222222222222222222444555666777777777777666555444444666666666777777777777777555555666666777888888888:::;;;<<<;;;999888999:::999999::::::;;;;;;;;;;;;888;;;======<<<;;;:::::::::888777888:::<<<<<<;;;::::::;;;;;;<<<=========;;;;;;:::999999:::;;;<<<>>>>>>=========<<<<<<<<<===<<<<<<;;;<<<===>>>???<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDCCCBBB@@@?????????AAACCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFFFFIIINNNRRRhhh]]]SSSPPPOOOMMMKKKLLLEEEEEEDDDCCCBBBAAAAAA@@@AAA???===<<<===>>>===<<<999999:::999999888777666555444222111000111111222---.........//////000000111000///......---------,,,...222555555222...,,,---------,,,,,,+++++++++........................---------,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,------.........---,,,+++******+++,,,------,,,++++++------,,,***...---,,,+++++++++,,,---,,,++++++++++++++++++,,,111000------......---,,,,,,,,,,,,++++++*********''')))+++---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,------............------------------------,,,,,,------...///000000---------...///000000111...222555333...+++,,,......------,,,,,,++++++***////////////////////////---.........//////000000---------.........//////...------------...//////222000000111222333222111---...///111111111000/////////000111222333333444111111111111111111111111///000222333333222000///000000000000111111111111333333333333333333333333111111222222222333333333111222333444444444444444111222444444333333444666777888888999::::::;;;;;;555555555555555555555555444444444555555777888999666666777777666444333111000222444444333333444555444555555666777888888999444666888999:::999888777666666666666666666666666555444333333222222222222222222333444444444333333222222111111222222333444333333333333333333333444000111111111111222222222333333222222222222333333111111000000000000111111000000000000000//////...////////////000000000000---.........//////000000111000///......///000111////////////////////////......///000111222333333//////000000111111111222...000222222111000000000///000111222333444444444111111000000111111222333000000000000000111111111222222222222222222222222111111222333333333333222222222111111222444555666888888777777666444333222666666666666777777777777555555666777888999:::::::::;;;<<<;;;999888999:::888999:::;;;;;;;;;;;;;;;888:::===>>><<<;;;:::::::::888777888;;;<<<<<<<<<888999:::;;;<<<<<<===>>>>>>===;;;::::::;;;<<<===>>>=========<<<<<<<<<<<<======<<<;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>???>>>???AAAAAAAAA@@@>>><<>>>>>>>>>>>===============:::777666777999;;;;;;333222222111000000111111////////////000000000000............///////////////+++'''(((---111000...,,,,,,------...//////000,,,++++++++++++,,,------...---+++******+++---...---,,,,,,,,,,,,---............---------,,,,,,,,,++++++******************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,111000///------,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---)))***+++,,,---.........---......///000/////////+++++++++,,,,,,,,,,,,---//////.........---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------333555888999888444///,,,,,,,,,++++++,,,,,,---...------..................222111111000///......------...///...------...///.../////////000000000000000000000000111111111111000000////////////000000////////////////////////,,,---///000111111111111111111111111111111111111333333222222111000000000222222222222222222222222444333333222222333333444444444444444444444444444555555444444444333333333222222333444555666777888444444444444444444444444555444333222333555777999555555666555555444333333333444444555555444444333666333111222555888888666666777888999999888777666222444666666555444555666777666666555444444333333000111222333444444444444222222222222222222222222222222333333444555666666222222222111111111111000...............///000000111111000000000000111111000000000000000000000000////////////000000000000111111000//////000111222000000////////////000000111111111000000000000000111000///......///000111///////////////000111111000000000000////////////111111000000000000111111000000000000000111111222000000000000111111111111111111222222222333333333222000...///111222111...222333444555666555444333:::888777555444444444444444555555666777888888999777666666666666888999:::;;;;;;:::999888888888888777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::===<<<<<<;;;;;;===>>>???>>>>>>======<<<<<<<<<;;;999;;;>>>@@@AAAAAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFFFFGGGIIILLLOOOPPPiiiYYYSSSSSSMMMLLLMMMGGGFFFEEECCCBBB@@@@@@@@@@@@>>>>>>>>>=========<<<<<<@@@>>>;;;999:::;;;;;;:::222222111111111111111222////////////000000000000............////////////000,,,)))***...000000...........................,,,,,,,,,,,,,,,------......---+++******+++---...,,,++++++++++++,,,------...------------,,,,,,,,,++++++******************,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,+++,,,------......------,,,---------....../////////.........------------,,,,,,,,,+++++++++******---------.........//////111222444555444111...,,,,,,,,,++++++,,,,,,---...////////////...---,,,,,,111000000000///.........---...///...------.../////////000000000111111111/////////000000000111111000000////////////000000////////////////////////...///000111111000//////111111111111111111111111000000111111111111111111222222333333444444444555444333333222222333333444444444444444444444444444444444333333333222222222222222333444555666777777444444444444444444333333444444333333444555777888666666666666555555444333333444444555555444444333666333111222555777777666555666777888888777666555444666777666444333333444666666666555444333333333000111222333444444444444222222222222222222222222222222333333444555555555222222222111111111111000//////......//////000111111111000000000000111111000000000000000000000000/////////////////////000333222111/////////000000000000////////////000000000000000000000000000000---------...///111333444///////////////000000111/////////000000111111111111111000000///000000000000000000000000111111222000000000000111111111111111111111222222222333333444222000111333444333111222333333444555444444444888777666555444444555555444555555666777777888888777666666666666888999:::;;;:::999999888888888888777777777888888:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::===<<<<<<;;;<<<===>>>???>>>=========<<<<<<<<<;;;:::;;;===???@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???CCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLMMM~~~iiiYYYSSSSSSLLLKKKMMMGGGFFFEEECCCAAA???>>>>>>>>>=========<<<<<<<<<;;;;;;AAA???<<<;;;;;;:::999777222222111111111222222333000000000000////////////............////////////111...++++++...000///...000000///...------,,,,,,---------,,,---......///------++++++++++++------+++************+++,,,,,,------------,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---((()))+++---......------+++++++++++++++,,,------+++******))))))******+++)))******+++++++++************+++,,,,,,,,,,,,+++((())))))***+++,,,,,,---............------------,,,,,,,,,++++++++++++***---------.........//////......///000000...---,,,,,,,,,,,,,,,,,,------...000000//////...---+++***//////////////////......---...///...------...///.........////////////000.........////////////000000//////......//////000////////////////////////000000000000000///......111111111111111111111111......///000000111222222000000111222333444444555333333222222222222333333333333333333444444444444333333333333222222222111222222333444555666666777555555555444444333333333333333333444555555666666777777777777666555444333333444444555555444444333555333222333555777777666555555666666666666555555666777888666444222111222666555555444444333333222111111222333444444444444111111111111111111111111222222222333333444444555222222222111111111111000000////////////000111111111000000//////000000111000000000000000000000000////////////////////////333333111000///.........000//////......//////000000000000000000000000000,,,,,,---...///111222333//////......//////000111......///000111222333333222111000000////////////000000000000000111111222000000000000111111111111111111111222222222222333333222111222333333222111333333333333333444555555666666555555444555555666444444555555666777777777666666666666777888999999:::999999888888888999999999888888999999:::;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<::::::::::::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????AAAAAAAAA@@@??????>>>>>>@@@?????????@@@@@@AAABBBEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJ~~~jjjYYYSSSRRRLLLKKKMMMHHHFFFEEEDDDBBB@@@>>>===<<<===<<<<<<<<<;;;;;;;;;;;;<<<:::999888888777555333222222111111111222333333000000000000////////////............////////////222///------///000///.../////////...------,,,,,,...------------...//////---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,------------,,,,,,,,,++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------)))+++---000000000///...,,,++++++++++++,,,------++++++************++++++***+++++++++++++++***))))))******+++++++++++++++'''(((((()))***+++,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,---........./////////...---,,,,,,.....................///---...///...---------///,,,,,,,,,,,,---------------------.........///////////////......////////////////////////////////////000000000000/////////111111111111111111111111......//////000000000000,,,---...///000111222333333333222222222222333333333333333333333444444444444444444333333333222222222222333444444555666666555555555444444333333222111222333555555555555555777777777777666555444333333444444555555444444333444444444444555666666666444444444444444444444444555666777666333222111222444444444444333333222222111222333333444444444333000000000000000000000000111222222222333333333444222222222111111111000000000000000000000111111222000000////////////000000000000000000000000000000///////////////.........111111000000/////////////////////......//////////////////000000000000000///////////////////////////............///000000//////000000111222222333222111000//////...//////000000000000000111111222///000000000111111111111111111111111222222222222111000000000000111000000444333222111222333555666444444444444555555666666444444444555555666666666555555666666777888888999999888888888888888999999:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???????????????>>>>>>>>>>>>???@@@@@@AAAEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKjjjZZZSSSQQQKKKKKKMMMHHHGGGFFFEEEDDDBBB@@@>>>======<<<<<<<<<;;;;;;;;;;;;999888666666777777555333333222222222222222333333111000000000/////////...............////////////000///....../////////..............................------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,...000000///...---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,------...//////000000,,,,,,------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,,,,------...///,,,,,,---.../////////...---------------.........---...///...---------///,,,,,,,,,---------......------------............//////............//////////////////////////////.........///000000111222000000000000000000000000000000000000//////......,,,,,,---...000111222222333222222111111222222333222222222333333333444444555555555555444444444444222222333333444555555555555555555444444333333333111222333444555555555555666666666666666555555444333444444555555444444333333444555555555555555555444444333333333333444444333444666555333222222333333333333333333222222222222222333444444444333333000000000000000000000000111111111222222222222222222222222111111111000000000000000000000111111222000000////////////000000////////////////////////000/////////......------......//////000000000000//////............//////......//////000000000000......////////////.....................//////000111000000000000000000000111111000///......//////000000000000000111111222///000000000111111111111000000111111111222222222000000111000000000000111333333222111222333444555333333444555555666666666444444444444555555555555444555555666777777888888777777777777888999999:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999999999:::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<===>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFHHHJJJMMMNNNkkkZZZSSSQQQKKKKKKMMMIIIGGGGGGFFFEEEDDDBBB@@@???=========<<<<<<<<<;;;;;;;;;999777777888888888777444444333222222222222222111111000000//////..................////////////........................------..................---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,++++++++++++******++++++,,,---------***++++++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,)))***,,,---------,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,++++++,,,------------,,,------------............,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---------.........//////---------------.........---------------......///***+++---...///000000000---------------------,,,---...///...------...///........./////////000000---------............//////......------......///////////////////////////------......///111222333000000000000000000000000222222111000000///......//////000111222333333444222222111111111111222222111111222222333333444444666666666666555555555555222222333333444444444444444444444444444444444444222222222333444444555555333444444555555555555555333444444555555444444333333555666666555444444555444444333333333333444444222444555555333222222333222222222222222222222222222333333444444333333333111111111111111111111111111111111111111111111111222222222111111111111000000////////////000111111000//////......//////000////////////////////////000//////......---------,,,,,,...///000111111111///......------......///---......//////000000111***+++,,,...000000111111......------......///000000000000000/////////...000//////......//////000000000000000000111111222000000000000111111111111000000000111111111111222111333333333222111222333222222222222222333444444222333444555555555555555444444444444444444444444444444555666777777777777666666666777888999:::;;;::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888999999999999999:::;;;;;;:::::::::;;;<<<<<<======;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>==================;;;<<<===>>>???AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDEEEEEEFFFHHHKKKNNNOOOkkkZZZRRRQQQJJJKKKNNNIIIFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>=========<<<<<<@@@===999888888888888777666555444333222111111111111111111000///.....................////////////+++,,,---............////////////...------,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++*********++++++,,,------...******+++++++++,,,,,,,,,++++++************+++++++++******))))))******+++((()))***+++---...//////---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++***************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////------............---,,,---------------...//////,,,,,,---.../////////......---------,,,+++++++++---...///...------...///------------............---............////////////......------....../////////////////////////////////......///000111222000000000000000000000000111111111111111111000000111111111222222333333333222222111111111111222222000111111222333333444444666666555555555444444444222333333333333444444444222333333444444555555555333222222222222444555666000111222444555555666666333444444555555444444333222555777777555333444555555444333333333333444555444555666555333111111111111111111222222222222222222333333444444333333222222222222222222222222222111111111111111111111000222222222111111111111000//////......//////000111//////............//////////////////////////////000000///......---,,,,,,,,,---...000000000/////////......------......///------......///000000111)))***,,,...000000000000...------------...//////.............../////////...............///000111000000000000000111111222000000000000111111111111000000000000111111111111111333444333111000222444111111222333333333333333222333444555555555444333333333333333333333333333333444555777777777777666555555666666777999:::;;;:::999999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888999999999888999999:::;;;::::::;;;;;;<<<=========;;;;;;===>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<>>>>>>?????????>>><<<;;;<<<======>>>???@@@@@@AAA<<<=========>>>@@@AAABBBDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEGGGIIIKKKMMMlllZZZRRRPPPJJJKKKNNNIIIDDDEEEEEEFFFEEECCCAAA@@@>>>>>>>>>>>>============BBB???:::777666666666555777666555333222111000000222111111000///......---............/////////000)))+++---...------...///111111000///---,,,+++***,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,+++++++++************+++,,,,,,---......*********++++++,,,,,,,,,++++++************++++++******))))))))))))******))))))***,,,...111333555---,,,,,,,,,,,,---......++++++************++++++'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++......------,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------...///...---,,,+++...------------...//////.........///......------......---,,,,,,+++******---...///...------...///))))))*********+++++++++.........////////////000.........------.........////////////////////////222111///......//////000000000000000000000000000000000000111222222333333000000000000000111111111222222111111111111222222000000111222333333444444555555444444444333333333333333333333333333333444111222222333444555666666333222111111111333555777//////111333444555666666333444444555555444444333222555888777555333444555555555333333333333555555666777777555222000//////111111111111111111222222333333333444444333222222222222222222222222222222111111111000000000000000222222222111111111111000...............///000000//////............//////////////////////////////000000///...------,,,,,,......///000000///...---.........------.........---------...///000000111,,,---...//////...---,,,...------------...//////+++,,,,,,---...///000000------------///000111222000000000000000111111222000000000000111111111111000000000000111111111111...111222222///...000222000111222333444333222222333333555555555444333222333333333333333333333333333444555777777777777666555555555666777999:::;;;999999888888777888888888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888999999888888999999:::;;;::::::;;;;;;<<<===>>>>>>:::;;;===>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<>>>???@@@AAA@@@???<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEEEEEEEEEEGGGHHHIIIhhh\\\RRRNNNMMMKKKIIIIIIFFFFFFFFFFFFDDDBBB@@@>>>>>>@@@@@@>>>;;;:::<<<>>>DDD@@@:::555444555666666777666444222111//////...000///...------...///000000000///..................///////////////......111------000111---******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++******)))+++---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,------,,,,,,,,,---......///...---,,,+++,,,,,,---***)))((('''''')))+++---,,,,,,+++***))))))******++++++,,,,,,,,,---------++++++,,,---,,,+++***)))***+++------,,,,,,---......---,,,+++++++++,,,---//////...,,,******,,,///.........------,,,,,,,,,+++)))))),,,111333222000...---,,,,,,,,,,,,---...++++++++++++++++++++++++---...///000000///...---,,,,,,+++******++++++,,,...............///000000------------------------........................000000///...............000000000000111111111111111111000///////////////000000000000000111111111222222222111111111000000222222333333333444444444444333222222111111222222000111222333333333333333333333444444555444444444444444333333333444555555333333444444444333222222444444444555555555666666666666555555555444444444666666555444444444555555333333333222222222111111111111222222222111111000333333444555555555555444111222222333555666666777333333222111000000111111111111111111111111111111000000000000000000000000,,,...///111111111000000............////////////,,,------......------,,,////////////000000000000------............------//////000000///...---------......///////////////............////////////---.........///000000000//////000111111111111111000000000000////////////000111222333222111...---000///.........///111222000000000000000000000000333333333333333333333333222222222333333333444444333333333333333333222222555555555555666666666666888888888777888888999:::::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888;;;:::::::::;;;999777555999999999999999999::::::999:::;;;<<<============???===;;;===???@@@===;;;>>>>>>===<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>??????@@@??????@@@AAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDJJJHHHFFFEEEDDDEEEGGGHHHhhh\\\QQQNNNMMMKKKIIIIIIFFFFFFFFFFFFDDDBBB@@@??????AAAAAA???===<<<===???BBB>>>999666666666666666666555444222111000000///111000////////////000111000000///..................///////////////......000,,,+++...000---,,,---------------------......---,,,,,,++++++,,,,,,------,,,+++******,,,---...+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------******+++++++++,,,,,,,,,+++,,,,,,---............++++++++++++,,,---...//////...---,,,+++,,,,,,---...---+++***+++,,,...///++++++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))(((***++++++***)))+++,,,---,,,++++++++++++,,,---.........,,,++++++---.........---------,,,,,,,,,,,,++++++---///000///......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///...,,,++++++,,,...000---------------...//////........................////////////////////////000000///.............../////////000000111111111111111000///////////////000000000111111111111222222222222111111111000000111111111111111111111111333222111111000000111111222222333333333222111111111222333444555555555666555555444444333444444555222222333333333333333222333444444444444555555555666555555555444444444333444333333222222222222222333333222222222111111111000111111222222222111111000000111222222222222222333333333333333444444444333222222111000000111111111111111111111111111111000000000000000000000000......///000000000//////............////////////---..................---000000000000000000000000------............------///////////////...------------...///////////////............////////////..................//////...///000000111111000000000/////////////////////111111333333333111000///000//////...///000111222111111111111111111111111333333333333333333333333555555555555666666666666333333333333333444444444555555555555666666666666888888888888888999:::;;;::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::::::::::::::999777555888888999::::::::::::999::::::;;;<<<============>>><<<<<<>>>AAACCCBBB@@@???>>>===<<<;;;<<<<<<===>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCCCCBBBCCCDDDDDDggg\\\QQQNNNMMMKKKIIIIIIGGGFFFFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@>>>===>>>??????<<<999777777777777666555444333222111111111111111111000000000000111111000000///...............////////////////////////000,,,***---///---...000..................---------,,,,,,++++++,,,,,,---///...,,,+++***+++,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---........................******+++++++++,,,,,,,,,******+++++++++++++++***************+++,,,---.........,,,++++++,,,,,,---,,,+++***)))))))))***+++***+++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,+++***)))(((***++++++***)))***,,,,,,,,,++++++++++++,,,---+++,,,------,,,,,,---......------------,,,,,,,,,,,,---......,,,++++++,,,...------,,,,,,------...------------------------,,,,,,------------,,,,,,///---,,,++++++---///111,,,,,,,,,,,,,,,---......////////////////////////000000000000000000000000000//////............///------...///000000111111111000000///////////////111111111111222222333333222222222111111111111111111111111111111111000000222111000000//////000000333333333333222111000000000111222333444555666777666555444333333333333333000111222222333333333333333333333333444444444444555555444444444444333333333333222111111111111111333222222222222111111111///000111222222222222222//////000111111111111111333333333222222111111111333222111111000111111111111111111111111111111111000000000000000000000000000///......---.....................////////////////////////////////////111111111000/////////...------............------...////////////...------------...////////////...............////////////.........------------------......///000/////////////////////////////////111222333333333222111000///////////////000111111111111111111111111111111222222333333333333333333222222222333333333333444222333333444444555555555444555555555555666666666777777777888999::::::;;;:::::::::999999888888888777888999:::;;;;;;;;;;;;999999:::::::::888777666777888999:::;;;:::999999:::;;;<<<===>>>>>>>>>>>>=========@@@DDDEEEEEEDDD???>>><<<;;;:::;;;===>>>============<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAA?????????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAggg[[[QQQNNNNNNKKKIIIJJJGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===>>>>>><<<:::999888999888777555333333222222111222222222000000000000000000000000000000///...............///////////////000000000444///+++---...---...111//////......------,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++------++++++++++++------------------------------******+++++++++,,,,,,,,,)))************))))))(((******************+++,,,...---,,,+++++++++,,,---,,,+++***)))(((((()))))))))***,,,------,,,***))),,,,,,,,,---------......,,,,,,,,,,,,++++++******+++,,,------++++++,,,---+++++++++++++++,,,,,,,,,)))+++---------,,,---...------------------------***---///...+++)))+++---------------------------........................------------------------******++++++,,,---------------,,,,,,------...///........................////////////////////////000///............//////,,,,,,---...///000111111000000////////////000000111111111222333333333444111111111111111111111111333333333333222222222222222222111000000000000000222222333333333222111111111111222222333444555666555444333222111111000111///000111222333333333333222222222333333333444444444444333333333333333333555444333333222222333333222222222222111111111111///000111222222222222222000000111222222222222222111111111111000000000000222222111111111111111222111111111111111111111111////////////////////////111000...---,,,,,,------............///////////////..................///111000000///...------,,,------............------.........//////...------,,,---......//////..................////////////.........---,,,,,,,,,+++,,,---......//////...............///////////////000111222222222111111000///////////////000000111222222222222222222222222222222222222222333333333000000000111111111222222222222333444555555666666444444444555555555666666444555666777888999999999999999999888888777777666666777888999::::::::::::888999::::::999888777777666777999;;;;;;;;;:::999;;;<<<======>>>>>>>>>=========???AAACCCDDDEEEEEE???>>><<<::::::;;;===???===============<<<<<<<<<>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@??????????????????@@@@@@AAABBBBBBBBBDDDEEEFFFFFFEEECCC@@@???fff[[[QQQNNNNNNKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCCCCAAA???>>>============<<<;;;999888888999888777555333333222111111222222333////////////////////////000000///...............///////////////000111222999333...//////---...111...---------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,------------,,,+++******)))(((------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++***))))))))))))---,,,+++***++++++------///......---,,,,,,,,,,,,)))***,,,------,,,+++)))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++---------++++++,,,---*********++++++,,,,,,,,,)))+++------,,,,,,,,,---------------------------(((+++......++++++,,,///------------------------........................///..................///(((***---//////...,,,***...............//////000------------------------........................//////............//////---------...///000000000000000////////////000000000111111222333333444444111111111111111111111111222222222222222222222222333333222111111111111222///000111222333444444444444444333222222222333333333222111000///////////////000111222333444444444222222222333333333444444222222333333333333333333555444333333222222333333222222222111111111000000///000111222222222222222000000111222222222222111/////////000000000111111222111111111111111222222000000000000000000000000////////////////////////222000...---,,,,,,,,,---............////////////......---,,,,,,---......//////...---,,,,,,++++++------............------------............------,,,------...........................////////////.........---,,,,,,,,,+++,,,,,,---...............------....../////////000//////000000000000000///...//////000000000000000111111111111111111111111111111111222222333333333333333333333444444444444222222333333444555666666444444444444555555555555333444555666777777777777888888777777777666666666777777888888888888777777666888;;;:::888777777888666777999:::;;;;;;::::::;;;<<<<<<==================>>>???@@@@@@@@@AAAAAA>>>===<<<;;;;;;<<<>>>???<<<<<<<<<===============>>>>>>>>>>>>>>>??????@@@??????????????????>>>>>>@@@@@@@@@AAABBBBBBCCCCCCFFFFFFGGGGGGEEEBBB???===fff[[[PPPNNNNNNLLLJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDAAA???===<<<======<<<;;;;;;999888888888888666444333333222222111222222222......////////////......000000///...............000//////...///000222333:::444/////////------///,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,+++***))))))(((---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,+++***)))))))))))),,,++++++******+++------,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,+++(((((((((((())))))))))))---,,,++++++******++++++***+++,,,+++)))))))))***((()))***+++,,,,,,,,,+++***+++,,,,,,++++++,,,---,,,,,,,,,------------...(((***,,,---------///000,,,------......------,,,........................000///............///000+++---000222222000---+++///............///000000------------------------........................///............//////000....../////////000000000///////////////000000111///000000111222333444444111111111111111222222222/////////000000000111111444333333222111222222222...///000222333444555555666555333111111111222222222111000///////////////111222333333444444444444333333333333444444444444111111222222222222333333333333222111111111111111222111111111111000000000111111222222222111111000......///000000000000000/////////000000111111111111111111000111111222333000000000000000000000000000000000000000000000000111000///...------------............////////////...---,,,++++++,,,---.........------,,,,,,++++++------............------,,,,,,---............---,,,,,,---............---............////////////.........---------------,,,------...///.........---------......//////000.........////////////000......///000000000000000000000000000000000000000000000111111222333333333111111111111222222222222111222222333333444444444333444444444444555555555333444666777777666555555666666666666666666666666777777777888777777666666555888;;;:::888666777888777777888999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<===??????===<<<<<<===<<<<<<<<<<<<<<<======>>><<<<<<<<<===============>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEBBB@@@>>>fffZZZPPPNNNNNNLLLJJJKKKHHHGGGFFFDDDDDDDDDDDDEEEBBB@@@======>>>???===<<<<<<:::888777777777666444444333333222111111111111...///000000000000///...000000///...............000///......///111333444777111...//////,,,,,,...,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,++++++******************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))******************************+++,,,,,,,,,+++*********+++---...))))))******+++*********+++++++++,,,,,,,,,------(((((()))))))))*********---,,,+++*********++++++***+++,,,+++)))((()))***'''(((***+++,,,,,,,,,+++,,,---,,,+++))))))+++---,,,,,,,,,---------......+++++++++---///000///...,,,,,,---......---,,,,,,------------------------///...------------...//////000000000///...---,,,...------------...//////...............................................................///000000111000000000000////////////////////////000111111...//////000111222333444000000111111111222222222------...///000111222222333222222111111111111111///000111222333444444444555333222111000111333444222111111000000000111111333444444555555555444444333444444444444555555555111111111111222222222333444333333222222222222222111111111111000000000000222222222222222111000///...///000000111111000000111111111000000000000000111111000000111222222333000000000000000000000000000000000000000000000000000000000000//////...---............///////////////...---,,,,,,---...///........................------............------+++,,,------.........---+++,,,------......------............////////////..................//////------...///////////////,,,,,,---......///000000///////////////000111111---...///000111000000//////////////////////////////000000111222222333333........./////////000000222222222222222222222222333333444444444555555555666777888999888777555444444444444555555666777777444444555666777777777777333777;;;;;;777555666999888888777777888:::<<<>>>::::::;;;;;;;;;;;;:::::::::<<<>>>>>>;;;:::;;;===:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@<<<=========>>>??????????????????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEE}}}eeeZZZPPPNNNNNNLLLKKKKKKHHHGGGFFFDDDDDDDDDEEEEEEDDDAAA>>>>>>@@@@@@???<<<===;;;888666666666555444555444333222111111111111///000111222222111000///000000///...............000///......///111333444333...+++---...,,,,,,...,,,------....../////////---,,,,,,++++++,,,,,,---.........---,,,+++)))((('''((()))***+++,,,------++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........(((((()))***+++---///000++++++*********+++---...+++,,,---...............,,,++++++++++++,,,---...++++++,,,,,,,,,------------,,,+++*********+++,,,,,,---...---+++***+++,,,'''(((***+++,,,,,,++++++...---,,,***((((((+++---,,,,,,,,,------............,,,+++---000111///---,,,,,,---......---,,,,,,------------------------...---,,,,,,,,,,,,---...111000---+++******+++,,,---,,,,,,,,,,,,---......////////////////////////000000000000000000000000...............///000111222222111111000000/////////////////////000111111---...///000111222333333000000111111222222222222......///111222333444555222111111000000000000000111222222333333333222222333222111000000222444555222222222222222222333333555555555666555555444444444444444555555555666666000000111111222222222333777666555555444444555555111111111111000000000000333333333222111000///...111111222333333333333333333333222111000///......111111000000111222333333000000000000000000000000000000000000000000000000///000111111111000...---............/////////000111000...------...000111/////////000000000000000---..................---+++,,,------.........---+++,,,------......------............/////////000---.........///000000000---...//////000000//////,,,,,,------...///000000000000//////000111222222---...000111111111000//////////////////////////////000000111222222333333111111111111222222222222222222111111111111111111333333333444444444555555888999:::;;;:::888666555222333333444555666777777111222444666777888999999333777;;;;;;777555666999999888666666777:::===???:::::::::;;;;;;:::999999888;;;>>>===;;;:::<<<>>>999;;;===??????>>>===<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@;;;<<<<<<===>>>??????@@@>>>>>>>>>???@@@@@@AAAAAACCCDDDFFFHHHJJJKKKLLLMMM}}}eee[[[RRROOONNNLLLLLLNNNEEEFFFGGGGGGEEEBBB@@@>>>AAA@@@>>><<<<<<<<<======:::::::::999888777666666777666555444333222222222222222111000000///000000////////////////////////,,,,,,------......////////////...---,,,++++++***++++++---......---++++++000///---*********+++,,,+++++++++,,,...111444555------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---)))&&&''',,,000///...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------000///...,,,+++******)))***+++,,,---,,,,,,******%%%&&&)))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++***)))'''''')))++++++*********))))))((((((,,,++++++++++++++++++,,,...------,,,,,,++++++***+++---......,,,,,,---///'''((()))***+++,,,,,,,,,..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,---...///+++++++++,,,---...//////000000//////.........---///............---------///...---,,,,,,---...///000000//////000111222222+++,,,...000111222222222000000111111111222222222333111///......///111333222222222222222222222222333333333222222111111111333222222111111222222333222222222111111111111000111111222222222222333333333222111111000000111111222222222333333444444444111111111111111111111111333222111111000000111111222222111111111111111111......////////////.....................///000000222222222222111111111000000000000000000000000000222000......//////...------------///111111///---///////////////.........///............---------++++++++++++++++++++++++((()))***+++---...///000///......---,,,,,,,,,,,,,,,,,,---000222222000---.........------,,,,,,,,,........................)))***,,,...//////...---111111000000//////......///////////////.........000000000000111111111111///////////////.........000000000000000000000000111111111111111000///...222222222222222222222222111333555777888777555444333333333444444444555555222222333333333333333444666666666666666666666666555666777999:::;;;<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;999888:::===>>><<<:::::::::999999999:::;;;;;;888999999:::;;;<<<======<<<<<<===>>>???@@@@@@AAACCCAAABBBHHHPPPUUUTTTRRR}}}dddZZZRRROOONNNLLLKKKMMMFFFFFFFFFFFFDDDBBB@@@???@@@???>>>===<<<<<<<<<===999::::::999999777666666777666444333222222111111111111000/////////000000////////////////////////...............///////////////......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))***,,,---++++++,,,,,,---...///000++++++++++++++++++++++++---------,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++((($$$!!!###'''******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++(((((((((((()))***+++,,,******+++,,,,,,,,,+++***&&&(((***,,,------,,,+++++++++++++++++++++++++++,,,++++++******+++++++++,,,+++***)))))))))******+++*********))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***(((((()))+++,,,,,,---..............................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,---...///000000/////////............///............---------000///............///000000000000000000000111111,,,---///000111111111111111111111111111111111222111111000//////000111111222222222222222222222222333333333222222111111111333222222111111222222333000000111111222222222333333333333444444444555555222111000000//////000000222222222333333333444444111111111111111111111111333222111111000000111111000000000000000000000000......////////////......///............///000000000000000/////////......////////////////////////222000......//////...------------///111111///---////////////........................------------------------------------***++++++,,,,,,------...111000...---------......,,,,,,---///111111///---------------------,,,,,,........................++++++,,,---............000000000000//////....../////////////////////.../////////000000000111111/////////////////////...111111111111111111111111111111111111000000000///222222222222222222222222444555555444444444444333333333333444444444444555111111222333333444555555666666666666666666666666555666777999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::999999::::::;;;;;;999999:::===>>><<<:::;;;;;;::::::;;;;;;<<<<<<:::::::::;;;<<<<<<===============>>>?????????@@@BBB@@@AAAGGGOOOUUUWWWVVV|||cccYYYQQQNNNMMMKKKJJJLLLGGGFFFFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<===999999999999999888777666555555333222111000000000//////.........//////000////////////////////////000000///////////////...........................------,,,,,,,,,,,,---------,,,+++******+++,,,,,,+++,,,,,,,,,++++++******************************......---,,,+++***))))))+++,,,,,,,,,,,,,,,,,,---***'''%%%&&&***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************&&&&&&&&&''')))***,,,---)))***+++,,,,,,,,,,,,,,,)))***,,,---------,,,+++************************,,,+++***))))))***+++,,,...+++))))))+++,,,+++)))***************)))))))))*********))))))***************+++,,,,,,---......,,,---...,,,***((()))*********+++++++++++++++***------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---.........---,,,,,,,,,------------------...///000000////////////............///............---------//////............//////000000000000000000000000---...///111111111000///111111111111111111111000000000000000000000000000222222222222222222222222222222222222222111111111222222111111111111222222...///000111222333444444333333333333444444444444111000000///////////////222222222222222333333333111111111111111111111111222222111000000000000111////////////////////////......////////////......///////////////000111111////////////............////////////////////////111///------...///...------------///000000///---....................................------------........................,,,,,,,,,,,,,,,,,,,,,,,,000///,,,+++***,,,...///,,,,,,---///111111///...,,,,,,------------------........................,,,,,,,,,,,,---...//////000000000////////////.........//////////////////.........////////////000......//////////////////111111111111111111111111222222111000000000000111222222222222222222222222666555333222111111222333333333333333444444444444111111222333333444555555666666666666666666666666444555777888:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999999:::::::::::::::;;;::::::999999::::::;;;;;;::::::;;;<<<===;;;:::<<<;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???@@@EEENNNVVVYYYZZZzzzbbbYYYQQQNNNMMMKKKIIIKKKGGGFFFEEECCCBBBBBBBBBBBB??????>>>>>>===<<<<<<<<<999999999999999888777666555444333111000000//////---------------...///000////////////////////////111111000000//////.............../////////000000...---,,,++++++,,,---...333222000...,,,+++++++++***+++,,,,,,,,,***)))(((************************---,,,,,,,,,++++++******+++++++++,,,,,,------------+++******---//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++---,,,++++++++++++++++++)))******+++,,,,,,,,,,,,+++,,,---------,,,++++++++++++++++++++++++++++++---,,,+++***+++,,,...///000+++((()))---...+++'''******************************))))))))))))******+++++++++,,,,,,---------***,,,------------...000)))************))))))(((,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((()))***---//////...---,,,,,,,,,,,,,,,...............///000000///////////////.........///............---------...------------------...000000000000000/////////...///000111111000///...111111111111000000000000//////000111111000//////111111111111111111111111222222222111111111111111222222111111111111222222///000000111222222333333000111111111111222222222111111000////////////000111111111222222222222222111111111111111111111111222222111000000000000000...///////////////000000......////////////......000////////////000111111111111000000000/////////////////////////////////...---+++,,,---......------,,,---...000000...,,,------...............///.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''))),,,...,,,,,,,,,...000000///...,,,,,,,,,------....................................---,,,,,,,,,...///000////////////////////////............////////////---------.........//////............////////////111111111111111111111111222222111000000000111222111222222222222222333333333333222222111222222222222222333333333444444444222222333333333333444444555555555555555555555555444444666888999::::::;;;999999999999888888888888888888999999999999::::::;;;::::::999999::::::;;;::::::;;;;;;<<<<<<;;;:::;;;::::::;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>=========>>>===>>>CCCKKKTTTZZZ]]]xxxaaaXXXQQQOOONNNKKKIIIJJJGGGFFFEEECCCBBBBBBBBBBBB?????????>>>======<<<;;;888888999999999888777777444333222111000/////////------,,,------...//////////////////////////////111111000000//////......------......///000000000///...,,,,,,,,,,,,...///222111000...---,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------))))))((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---000000...---,,,+++++++++*********++++++,,,,,,---,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///+++(((***---///+++'''***************+++++++++******))))))))))))******---------,,,,,,+++++++++***,,,------------...000------------------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((***---//////...---,,,,,,,,,,,,,,,///............///000000.........//////////////////............---------........................//////000000000000///...///000000111111000...---000000000000000000000000...///000000000000///...111111111111111111111111111111111111111111111111222111111000000111111222111111111111111111111111000000000111111111222222222222111000000000000111111111111111111111111111000000000000000000000000222111000000//////000000/////////000000111111111......////////////......///////////////000000111000000000////////////...........................---+++***+++---......---,,,,,,,,,...000000...,,,,,,---------......//////...------------,,,,,,,,,------------------------***++++++,,,,,,------...,,,***(((&&&'''))),,,///,,,,,,,,,---///000///...,,,,,,,,,------.................................///...---,,,---...///000.............../////////---.........//////000000------------............---.........//////000000111111111111111111111111222111111111111111222222111111111222222333333333...///111333444444333222222222222333333333444444555444444333333222222111333333333333333333333333333444555777888999::::::888888888888888888888888888888888999999:::::::::;;;::::::999999::::::;;;:::;;;<<<<<<;;;;;;::::::999999999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>==================<<<===AAAHHHPPPWWW[[[vvvaaaYYYRRRPPPOOOLLLJJJJJJFFFEEEEEEDDDCCCCCCBBBBBB>>>?????????>>>===<<<;;;888888999999999888888777444444222111000/////////......---------......///////////////////////////000000///////////////...---------....../////////......------------......***+++++++++,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------+++,,,,,,,,,,,,,,,,,,---(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++---+++)))***------***'''*********+++++++++++++++*********))))))*********......---,,,,,,+++******+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***+++---///......---,,,,,,,,,------///......---......//////.........//////////////////............---------//////000000000000//////---...///000111000////////////000111111000///.../////////000000000111111////////////////////////111111111111111111111111000000000111111111111111111111000000000000111111222222222111111111000000222222222222333333333333333222222111111111111111111111111000000000000000000000000000000000000000111111000////////////000/////////000000111111222......////////////.....................///000000...---------,,,,,,,,,,,,........................---+++++++++...///000///,,,,,,,,,...//////...,,,,,,,,,,,,---......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,+++***)))***,,,///111---,,,+++,,,...//////...,,,,,,------------------........................///...............//////---............/////////------......///000000000---------............///------......///000000000222222222222222222222222000111222222333222222222111111111222222333333444,,,...111444666555444333222222222222333333333333555444444333333222222111333333333333333333333333222333555666888999999999888999999999999:::::::::888888999999::::::;;;;;;;;;::::::999999::::::;;;:::;;;===<<<;;;::::::;;;888888888999:::;;;<<<============<<<<<<;;;;;;;;;========================;;;;;;<<>>?????????>>>===<<<;;;777888888999999999888888555444333222111000000000000///..................////////////////////////.............../////////---------------.........------............------(((((()))+++,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************+++,,,,,,---...---,,,************+++++++++*********++++++,,,++++++++++++++++++++++++&&&''')))+++,,,+++***)))******+++++++++***)))(((*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++'''((()))******************++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......------,,,,,,,,,---............---------------.............../////////000///............---------------...//////...------+++,,,...000111111000///...///000111111000//////---......///000111222222000///...------...///000111111111111111111111111///000000000111111111222111111000000000000111111111111111111111222222222222222222222333333333333222222111000000000000000111111000000000/////////000000000000000000000000111111000///////////////------...//////000111111......////////////......---------------......///---------,,,,,,,,,++++++........................///...---...111333333222,,,+++,,,---//////---,,,++++++,,,------...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...000111---,,,++++++...//////...------------------,,,,,,..............................////////////......---------.........//////------......///000000111---............/////////------......///000000111222222222222222222222222///000222444555444222111000111111222333333444444///000222333444444444444111222222222222333333333222222222333333444444444444444444444444444444444222333444666777888999999888888888888999999::::::999999999:::;;;;;;<<<<<<;;;::::::999999::::::;;;:::<<<>>>===:::999999;;;999999999999;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>;;;;;;<<<===@@@DDDIIIMMMtttbbbZZZSSSRRRQQQMMMKKKKKKCCCDDDEEEFFFFFFDDDBBB@@@>>>>>>?????????===;;;:::777888888999999999888888666555333222111111000000111000///...............////////////////////////,,,---------......//////------------------------,,,---...//////...---,,,+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++***************---------,,,,,,+++++++++)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,,,,,,,+++,,,,,,---///...,,,***))))))************))))))******+++,,,************************&&&(((+++...///...,,,***(((***,,,,,,***(((((((((*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...)))+++------------///111)))***+++,,,---.........******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,------...///...------,,,,,,,,,---------.........//////000000//////.........---------))))))++++++++++++)))))))))+++...000111111111000---...///111111111000///,,,---...///000111222333111000...------...000111000000000000000000000000//////000000111111111222111111000000000000111111//////000111222333333444///000000000000111111111111111000///////////////111111000000/////////...000000000000000000000000111111000///////////////,,,,,,------...///000000......////////////......---,,,,,,,,,,,,---......//////.........---------........................111000///000333555666555,,,+++,,,---//////---+++++++++,,,,,,---...//////---------,,,,,,,,,++++++------------------------......---,,,,,,+++******((())))))***+++---...///---+++***+++---//////............------,,,,,,,,,........................---...///000000///...------------.........//////---------...///000000111.........////////////000---------...///000000111222222222222222222222222---000333555666444222000000000111222333333444444444333222222222333444555111111222222222333333333///000111222444555666777666666666666666666666666222222444666777888888888555555666666777777777888999999:::;;;;;;<<<======;;;::::::999999::::::;;;:::<<<>>>===:::888999;;;:::::::::;;;<<<===??????;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????:::;;;<<<===>>>AAADDDGGGuuuaaaXXXPPPOOONNNKKKJJJKKKIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<::::::999888888777777666666333111000000111000//////...,,,++++++,,,...///............////////////000000///...............((()))+++---......------------------------------+++++++++******+++///111000...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,)))(((((()))+++---,,,+++,,,,,,,,,,,,------...///...---+++******+++---...++++++++++++++++++++++++((()))+++------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***,,,***(((''''''(((***,,,******+++,,,,,,---......///,,,)))'''''')))---///000///...---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---------,,,***(((&&&'''***,,,+++)))***++++++,,,,,,++++++***++++++,,,------...//////000---******---......,,,---,,,,,,++++++,,,,,,------------........./////////000111222222111000///,,,111333///---000///***000000000000////////////000000//////.........---////////////000000000000////////////////////////222111000111222222111000111111000000111222333333////////////000000000000000000000000000000000000111111111000000000000000222111111000000000000000111000///......///000111000///...------...///000000000//////.........---000...,,,++++++---///111........................////////////...---,,,++++++++++++,,,,,,,,,---------------.........//////---,,,++++++,,,...111222///////////////---+++***++++++,,,,,,,,,,,,------000///---+++*********+++------------------------(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...666222...,,,---...---+++---,,,+++***+++,,,---...,,,,,,,,,---------..............................+++,,,---///000000000000000000000000000000000000------......//////000000222111111111000000//////222111111111000000//////555555444333222222222222333444444555555444444333111111222222222222111111222222333333333333444444444555777888888666555333444444444555555777888888444555666777888999999999:::::::::;;;;;;:::999999;;;;;;;;;;;;;;;:::::::::===>>>>>>>>>===<<<:::999888888888999999999::::::888888999::::::;;;;;;<<<>>>>>>>>>>>>============>>>>>>=========???@@@AAAvvvaaaXXXPPPOOONNNKKKJJJKKKIIIHHHGGGEEEDDDBBBAAA@@@AAAAAAAAA@@@???===<<<;;;:::::::::999888888777777555333111000000111000000.........//////.....................////////////222111111000000000000000***+++,,,------...------------------------------......---***''''''(((***...,,,***)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++***)))((()))+++---,,,+++++++++*********+++,,,,,,------,,,+++++++++,,,---++++++++++++++++++++++++))))))***++++++***))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,+++***))))))***+++,,,******++++++,,,------...///...---,,,+++,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++...,,,++++++---......---++++++,,,,,,,,,,,,++++++,,,,,,------......//////000---++++++---......,,,...------------------...---------.........//////...///000000000000///...---444777222,,,,,,------000/////////////////////000/////////........................////////////000000000///......------222111000111222222111000///////////////000111111////////////000000000000000000000000000000000000111000000000000000000000111111000////////////000111111000000000000111111000///...------...///000000/////////............------------------------,,,,,,---------.........////////////...---,,,+++,,,,,,,,,,,,---------------------.........//////---,,,+++++++++---///000...////////////---,,,+++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...111...+++***,,,------,,,,,,,,,,,,,,,,,,------...------..........................................---...///////////////....................................///////////////111111111000000000//////111111111111000000000///333333333222222222222222111111222222222222111111222222222333333222222222222222222333333333444444444555666666666555444444444444444444555666777888666666777888999999999999999::::::;;;::::::999999::::::::::::::::::;;;;;;>>>>>>??????>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???>>>>>>===>>>???@@@AAAvvvaaaXXXPPPOOONNNKKKJJJKKKIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCBBBAAA???===;;;:::;;;;;;;;;:::999999888888555333000000000111111000---...000111111000...---............////////////222111000000//////000000...---------------......------------------------222222111...***)))***,,,///---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++++++++++++++,,,***))))))***,,,---,,,+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,+++******+++,,,,,,,,,------------,,,,,,------------------------///---++++++---...------........................---------...............---......//////......---...666:::444,,,***,,,///////////////////////////////////////............------------............111111000//////...------222111000111222222111000////////////000000000111////////////000000000000000000000000000000000000000000000000000000111111111000//////......//////111111222222222222111111//////............//////////////////............,,,---.........,,,***)))++++++,,,,,,------......////////////...---,,,,,,......---------------------------...............---,,,+++******+++------...////////////---,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,---......------------------------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,***((()))+++---------+++,,,------......------/////////.......................................///////////////...------........................///////////////.........111111000000000000//////111111111111000000000000111111111111111222222222111111222222222222111111222333333333333333333222222222222222333333333333444444444444444444444444444444444444555666777777888888999999999999888888999999::::::::::::999999999999999:::;;;;;;;;;<<<>>>??????@@@???>>><<<;;;>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<===>>>>>>@@@????????????@@@@@@AAAuuuaaaXXXPPPOOONNNKKKJJJKKKHHHHHHGGGEEEDDDBBBAAAAAABBBBBBAAA@@@???===<<<;;;<<<<<<;;;::::::999999888555222000///000111111000...///000000000000///...............//////////////////...------------...000///...,,,,,,---...///------------------------......///...------///111,,,,,,+++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,------+++***)))***,,,---,,,+++///...------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++************++++++++++++************************,,,+++***)))(((''''''''')))***,,,------,,,***)))******++++++,,,,,,,,,,,,,,,+++++++++******)))(((*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++*********,,,,,,***,,,---,,,((('''))),,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,------------------............------................................................///333555222---+++,,,///.........//////////////////////////////.........------........./////////000000000///////////////222111000111222222111000111222222222222222222222////////////000000000000000000000000000000000000000000000000000111111111000000///...............///000222222222222000////////////......////////////////////////........./////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,///............---------..............................---,,,++++++,,,,,,....../////////...,,,++++++++++++,,,,,,,,,------------,,,,,,,,,---------,,,,,,------------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))***,,,,,,---+++,,,---...///...------............------------...........................///////////////..............................000000//////......------000000000000000000//////111111111000000000000000//////000111111111111111222222333333333333222222111222222333333222222111111222222222222333333333333333222222222333444555444444444444444555666777:::::::::::::::999888777888888999::::::::::::999999999:::;;;<<<=========>>>???@@@@@@@@@>>>===<<>>>>>===<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@AAAAAABBBtttaaaXXXPPPOOONNNKKKJJJKKKHHHGGGFFFEEEDDDCCCBBBAAA????????????>>>===<<<<<<<<<<<<;;;::::::999999888444222000///000222111111//////...------...//////............///////////////......---------------000///...,,,,,,---...///------------------------&&&((()))))))))***,,,...(((((('''(((******((('''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,+++******,,,---,,,+++///...------,,,,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++)))'''%%%###"""###%%%&&&))))))*********+++++++++************************(((((('''''''''(((((()))''')))+++,,,,,,+++)))'''******+++++++++++++++,,,---,,,***)))((()))******)))******++++++,,,,,,---------------------------+++++++++++++++++++++++++++***))))))***,,,---///...000111///+++***,,,///,,,------......------,,,+++++++++***************,,,---------------------+++,,,------------,,,+++.....................---////////////////////////000...---.........------------....../////////000.........///////////////....../////////000000000---......///000111222222222111000111222222111000222222333333333333222111////////////000000000000000000000000000000000000//////000000111111111111000000///..................///000111111000///......//////////////////............///////////////333111///---,,,,,,---.........---,,,++++++***))).........///......---,,,.............................................---//////...------,,,,,,,,,---.../////////...---,,,+++++++++,,,,,,,,,------//////......---,,,++++++,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++***+++,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000000000000////////////////////////000000//////......------//////////////////000000000000000000000000111111...///000111111111111111111222222333333222222111000000111111111111000000111111111222222222333333222222222222222333444555555444444444444555555666:::::::::::::::999888777777888999999:::::::::999:::;;;;;;<<<===>>>>>>???>>>>>>???@@@@@@???======>>>>>>?????????@@@@@@@@@??????>>>===<<<;;;;;;:::========================@@@@@@AAAAAABBBCCCCCCCCCtttaaaXXXPPPOOONNNKKKJJJKKKGGGGGGFFFEEEDDDCCCBBBBBB===>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999999888888444222000///111222222111000///---,,,,,,---///000............////////////111000//////......//////...---------------......------------------------)))***++++++******+++,,,,,,*********,,,---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---------------......,,,+++***+++,,,---,,,+++,,,,,,+++*********+++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,***(((&&&&&&&&&((())))))))))))************+++************************%%%&&&'''(((***,,,...000'''(((***++++++***((('''******++++++++++++++++++...,,,+++)))***+++---...***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,...///,,,------,,,+++***,,,---,,,,,,------------,,,,,,************************+++---......---,,,,,,---***+++,,,------,,,+++***...............---------000//////......//////000111+++(((,,,//////...------------......//////000.........///////////////////////////000000000111,,,,,,...///111222444444222111000111222222111000000111222222222111000///////////////000000000000000000000000000000000000/////////000111111222222111000//////......////////////000000000000//////......////////////...............///////////////444222///---,,,---///111//////...---,,,+++******---...............------,,,,,,---------........................---------/////////......---------------...//////...---,,,++++++,,,,,,,,,,,,------////////////...,,,+++***+++,,,,,,------.........++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...///---+++******+++***+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,........................+++,,,---///000000111111000000000000000000000000///////////////...............////////////000000000000000000111111111111...///111222222111000000//////000000000000////////////000000000000//////111111111111222222222222111222222333333444444444555444444444444444555555999999::::::999888777777666777888999::::::::::::;;;;;;<<<<<<======>>>>>>===>>>?????????>>>===<<<===>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;??????>>>>>>============>>>???AAACCCDDDEEEEEEEEEuuuaaaXXXPPPOOONNNKKKJJJKKKGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???>>>===<<<;;;:::::::::999888888777777333111//////111222222222000//////////////////000............////////////000000///............///***+++,,,------...---------------------------------...//////---------...///---++++++---/////////************************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++*********+++,,,,,,++++++******+++---...///++++++++++++++++++++++++///...,,,+++******++++++))))))))))))************************************(((((()))***,,,---///000)))***++++++++++++***)))++++++***************************+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***((('''''')))******)))++++++,,,,,,,,,,,,++++++******++++++,,,,,,------***---//////---,,,,,,---+++,,,---......---,,,+++//////.........---------//////...------...//////222,,,***...///,,,,,,///,,,,,,---......///000000............/////////000........./////////000000------...000111222333444222111000111222222111000000111222333333111///...////////////000000000000000000000000000000000000...//////000111111222222111111000////////////000111000000000000000000111---...///000000///...---............/////////000000///............//////------------------------------...............---******+++,,,---...////////////.........---------------......------,,,,,,,,,---...//////...------++++++,,,,,,,,,,,,------......//////...---,,,+++++++++,,,,,,---......///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,...///...+++)))***++++++************+++,,,,,,)))***++++++,,,---..............................------...///000000//////////////////////////////.........///////////////........./////////000000///000000000111111111111000111222333333111000///...//////////////////...000000111111111111000000111111111111222222222222000111333444555555555444555444444333333444444555888888888999888888777777666777888999999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<=========>>>>>>>>>??????=========<<<<<<;;;;;;;;;<<<<<<=====================>>>AAACCCEEEGGGGGGGGGwwwaaaXXXPPPOOONNNKKKJJJKKKGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA???===;;;:::::::::999999888777777666333111//////111222222222...000111222222111000.............../////////000......---,,,,,,,,,,,,---((()))+++---......------------------------------)))+++------,,,,,,,,,---***(((%%%%%%''')))******************************,,,,,,,,,---------......---,,,,,,++++++*********---,,,++++++------,,,+++,,,,,,,,,,,,---......///,,,+++***)))***,,,///000+++++++++++++++++++++++++++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))------,,,+++************+++++++++,,,,,,+++++++++++++++******************$$$&&&)))+++,,,,,,***)))------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------+++***)))---***((())),,,...---+++***++++++,,,,,,++++++***++++++,,,------...//////***---000///---+++,,,---,,,---///000000///---,,,//////.........---------...---,,,,,,,,,,,,---...333//////111...)))+++111,,,,,,------...///000000---.........//////000000---------.........///////////////000111111222222222111000111222222222000222333555555555333111000////////////000000000000000000000000000000000000...//////000111222222222222222111000000000000000333222111000000111222333---...///000000///...------.........//////000000,,,---.../////////...---++++++,,,---...000000111------...............---((()))***+++---...////////////.........---------+++,,,,,,------,,,,,,+++,,,---.../////////...---++++++,,,,,,,,,---------,,,---.../////////...---++++++,,,,,,---...//////)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,))),,,...---+++)))***,,,+++***)))((()))***,,,---)))***+++,,,...///000000........................///////////////......---........................---.........//////000000---.........//////000000//////000000111111111222111222333444333111///...000000111111111111000000111111222222222222111111000111111111111222222222000111444666777666555444555444444333333333444444666777777888888888777777666666777999999::::::::::::999999999999999999999;;;<<<===>>>>>>===<<<<<<======>>>>>>>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>><<<>>>AAADDDFFFHHHHHHIIIvvvaaaXXXPPPNNNMMMKKKJJJLLLIIIIIIHHHFFFDDDBBB@@@??????@@@@@@@@@@@@??????>>>===;;;888777888999888888:::666222000000111222222///+++(((***...///,,,(((//////......---------,,,...+++,,,000///***+++000......------------......***+++,,,,,,------,,,,,,"""&&&***------+++***)))***++++++,,,,,,++++++***---.........---,,,,,,+++((()))***+++,,,+++***)))------,,,,,,------...///...------,,,,,,++++++******)))))))))***+++,,,,,,000...+++)))***,,,,,,,,,///+++((((((***+++***)))************************+++*********))))))((((((++++++++++++++++++++++++*********************+++------------,,,,,,+++***)))&&&###"""%%%''''''&&&))))))*********++++++++++++******))))))***++++++,,,,,,---...///000000111******************++++++++++++,,,++++++***((((((...---,,,+++***)))))))))000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---------............/////////.........---------......------------,,,,,,000---+++,,,//////,,,)))---...............------///......---------......---......///000111111222111///...------...///111......///000000000000000444444444333333333333333111111111111111111111111333222111000////////////111111222222222222111111111111000000000000111111222222222111111111000000------...///000111222222000000///....................................---000///---,,,+++,,,,,,---........................++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,+++***)))******,,,---000///---,,,+++*********111---)))(((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...------------------------//////.........---------...........................///000111000///---+++//////000000000000//////000///...------...///000000000000000000000000000222333333222000///000111000000111111111111000000//////000111111111111111000111111111111222222222666555444555666777777555444444444555555555555666444444555666777777666666666666666777888888999999<<<;;;::::::999999::::::::::::;;;<<<===>>>??????======>>>>>>??????@@@@@@>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===???AAABBBCCCuuuaaaXXXPPPNNNMMMKKKJJJLLLIIIIIIHHHFFFDDDBBB@@@???????????????>>>===<<<;;;===;;;888888888999888888888555222000111111111000222///,,,---111222000,,,------..................000---,,,...+++&&&&&&+++......------------......,,,---......//////......&&&))),,,...---,,,++++++++++++,,,,,,,,,,,,++++++------......---,,,,,,++++++,,,...///000000//////++++++******++++++,,,---******+++,,,,,,------...*********)))******++++++---+++))))))***,,,,,,,,,---***((((((***+++)))(((************************+++*********))))))))))))******************************************))))))+++,,,,,,,,,,,,++++++***---***'''''')))++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,---------)))***,,,------,,,+++***.........------,,,+++***,,,,,,------------,,,,,,------------..................------,,,,,,,,,,,,------------------------,,,---...------,,,,,,,,,//////000000000000/////////......---------...............///000111111111000///...------...///000......///000000000000000000000000000000000000000111111111111111111111111111000000000000000111111111111222222222222111111111111000000000000111111222222222111111111000000////////////000000000000000000///...............111111000000000000000//////...---,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,,,,,,,---.........---,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,222///+++***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++******+++************+++,,,,,,------------------------//////.........---------...........................///000000000///---,,,......////////////......000///...------...///000////////////////////////000111222111000///000111000000111111111111000000//////000111111111111111000111111111111222222222444333333333555666555444444444444444555555555555444555555666666666666555555666666777777888999999::::::999888888888888888888999999:::;;;<<<======@@@@@@???>>>>>>===<<<<<<>>>======<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBsssaaaXXXPPPNNNNNNKKKJJJKKKIIIIIIHHHFFFDDDBBB@@@???>>>>>>======<<<;;;::::::===;;;999888999999888777666444222222222222111///333111///000333444222///,,,------......///000000111...---,,,)))&&&(((,,,......------------......,,,---......//////......+++---......---,,,,,,---,,,,,,------------,,,,,,---------------,,,,,,+++******,,,---............++++++******++++++,,,---******++++++,,,---------++++++******)))*********)))(((((()))+++,,,,,,++++++***)))***++++++)))'''***************************************)))))))))))))))))))))))))))))))))*********))))))((((((((()))******++++++++++++***...,,,***)))+++,,,,,,,,,+++++++++,,,,,,,,,------,,,------...---,,,+++***++++++,,,,,,,,,,,,,,,,,,------...---,,,+++)))(((***++++++,,,------......%%%'''+++...//////---,,,,,,---......---,,,***))),,,------.........------------------............---,,,,,,,,,,,,+++++++++,,,,,,------------------))),,,///...***))),,,///...//////000000000//////......---------......///......//////000000111111000///...------...///000......///000000000000000111111111111111111111111111111111111111111111111////////////000111222333111111222222222222111111111111000000000000111111222111111111111000000000111000000000/////////...000000///........................------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...............------,,,+++******++++++,,,---...///000...++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,---------------...,,,,,,,,,++++++++++++*********))))))******+++,,,------------------------...............---------------------------------......///000000...---,,,------............------//////............//////...........................///000000//////000111000000111111111111000000//////000111111111111111000111111111111222222222333222111222444555444333444444444444555555555555555555666666666555555444555555666666777888888888999888888777666777777777666666777888999:::;;;;;;??????>>>>>>===<<<<<<<<<======<<<<<<;;;:::::::::888888999999::::::;;;;;;=========>>>???@@@@@@@@@qqq```XXXPPPOOONNNKKKJJJKKKIIIIIIHHHFFFDDDBBB@@@???======<<<<<<;;;;;;<<<<<<<<<:::999999999999888777555444444444555444111///222000///000222333222000............////////////000///---,,,++++++...222......------------......***+++,,,,,,------,,,,,,...//////...,,,+++,,,...,,,------......------,,,,,,,,,---------,,,,,,+++******++++++++++++++++++------,,,,,,------...///------,,,,,,+++*********,,,,,,+++***)))))))))*********)))+++,,,,,,+++)))******+++,,,,,,,,,***)))******************************************************************************))))))(((''''''''''''((()))***************+++***)))))))))***************++++++++++++,,,,,,+++,,,.........,,,)))(((---------,,,,,,+++++++++,,,---.........,,,***)))...------,,,++++++******&&&(((***---...//////...---------,,,,,,+++******------......///.........,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***,,,---,,,******,,,...,,,,,,------......------...------------...//////.../////////000000000111000///............///000......///000000000000000111111222222222222222333111111111111111111111111000000//////000111222222111111222222222222111111111111000000000000111111111111111111000000000000000000000000////////////000000///...............,,,,,,,,,+++++++++******,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,------,,,+++)))((()))***+++,,,---.........,,,+++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***************+++,,,---///...------,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************+++,,,,,,------------------------........................---------------------------......//////...---------......//////......---/////////....../////////........................,,,...//////......000111000000111111111111000000//////000111111111111111000000111111111222222222333222111222444444444333333333444444444555555555666666666666555444333333444444555666666777777888999888777777666666777777555666666777888999::::::::::::;;;<<<===>>>>>>???<<<<<<<<<;;;;;;:::::::::777888888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>??????ppp```WWWQQQOOOOOOLLLJJJJJJIIIIIIHHHFFFDDDBBB@@@???<<<<<<<<<<<<<<<>>>???@@@<<<:::999999:::999888666555555555666777666333000111111000111222333333222111111000///......------///000...,,,***,,,///111......------------......***+++,,,,,,------,,,,,,...///...,,,******+++---,,,------......------,,,++++++,,,,,,---,,,,,,+++///......---,,,,,,,,,,,,------,,,,,,------...///---,,,,,,++++++***)))))),,,,,,+++***)))))))))***...---,,,,,,---,,,***(((***+++---...---,,,++++++***************************************+++++++++++++++++++++++++++++++++***)))))))))(((((('''''''''((())))))************))))))))))))(((((()))***))))))))))))************)))+++,,,---,,,+++)))'''******))))))((('''''''''******,,,---...------,,,---,,,+++***)))))))))***++++++******+++---///000000...,,,+++******+++,,,,,,------.../////////...,,,,,,,,,------------...------------............,,,,,,---...//////000000...,,,******,,,...---,,,++++++,,,------------------------------...//////////////////000000000000//////............//////......///000000000000000............//////000000111111111111111111111111222222111000//////000000111111222222222222111111111111000000000000111111000000000000000000000000.........///000111111111000000///.......................................+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---,,,+++)))(((++++++,,,---------,,,+++++++++++++++***++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++,,,---...000///...---,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,---------------------------------.....................------------------------------...............---/////////000000/////////...//////////////////...////////////////////////,,,---//////......///111000000111111111111000000//////000111111111111111000000111111111222222222333222222222444555444333333333333444444444444555555555666555555444333333444444444555666666777777999999888777777777777777666666777888999:::;;;;;;888999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::888999999:::;;;<<<<<<===========================ooo___WWWQQQPPPOOOLLLJJJJJJIIIIIIHHHFFFDDDBBB@@@???>>>======<<<===>>>@@@AAA;;;:::999:::::::::888666555555444555666666333111222222222333333444444555333222111000...---,,,,,,000222000+++(((***++++++......------------......,,,---......//////......---------,,,******+++,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,...---,,,+++*********+++++++++******++++++,,,---))))))******+++,,,,,,,,,++++++******)))*********111///---,,,,,,+++)))((()))+++------,,,+++,,,---*********************************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))************))))))***,,,+++***)))***+++((((((((())))))))))))***))))))++++++++++++***)))+++++++++******)))))))))))))))***+++,,,---......***))))))((()))***,,,---...---+++)))***,,,///111000///---,,,++++++,,,---+++,,,---...............,,,,,,,,,,,,------------------...............///------...///000111222333222...******---///---+++,,,---...///////////////---------------...///000////////////000000000000////////////////////////......///000000000000000//////000000111111222222111111111111111111111111333222111000////////////111111222222222222111111111111000000000000111111//////000000000000000111------...///000111222222000000///...............,,,,,,------.../////////,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,------......---------,,,------...---,,,***))),,,---......,,,,,,,,,...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,...///000111000...,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////000000000000//////......////////////......////////////////////////---...//////......///000000000111111111111000000//////000111111111111111000111111111111222222222333222111222444555444333333333333333444444444444444444555555555444444333333333444444555666666666999888888777777777777777666777777888999:::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>===<<<===>>>???;;;:::999:::;;;:::777555444333222333444444222111000111222222222222444444222111111000///...------...222111,,,)))++++++)))......------------......,,,---......//////......+++---...---+++++++++---++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,***))))))))))))***+++,,,++++++******++++++,,,---)))))))))***++++++,,,,,,*********)))******++++++000...+++******+++***)))(((***+++***))))))+++---*********************************++++++,,,,,,,,,************************(((((())))))***+++++++++******++++++******))))))(((+++---,,,***)))***,,,((())))))))))))*********)))******++++++,,,,,,,,,---------------,,,,,,,,,+++***)))))))))+++---...+++***)))))))))+++---...---,,,+++++++++---///000...///000000000...,,,******+++,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------.........---...///000222333444555333111...,,,,,,,,,------+++,,,---...////////////---,,,,,,------///000000000000000000////////////......////////////............///000000000000000222222333333444555555555111111111111111111111111111111000000000000000111111111222222222222111111111111000000000000111111////////////000000111111......//////000000111111000000///...............))))))***,,,---...///000,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,---...//////+++,,,---......,,,***))),,,...000///,,,++++++---******+++,,,,,,---......------------------------++++++,,,,,,,,,,,,------******+++,,,---///111222222111...,,,++++++,,,---,,,,,,+++++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...//////////////////...---...///000000///...---........................///000111000.........000000000111111111111000000//////000111111111111111000111111111111222222222222111000111333333333222222222333333333444444444333333444555555555444444222333333444555555666666888777666666555555666666666666777888999::::::;;;999999999999::::::::::::::::::::::::::::::::::::999999999999::::::::::::999999999::::::;;;;;;;;;ooo___WWWQQQQQQPPPLLLIIIIIIIIIIIIHHHFFFDDDBBB@@@???CCCBBB???<<<;;;;;;;;;<<<;;;:::999:::;;;:::777555333111000000222222111000,,,...////////////111222000000000000////////////+++111222...,,,000111............------.........***+++,,,,,,------,,,,,,+++---......---,,,,,,---***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,---000222333------,,,,,,------...///,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,...+++(((((()))***++++++'''((()))(((&&&&&&***---*********************************++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------+++++++++++++++***)))((('''))),,,+++)))'''(((***)))************+++++++++*********+++,,,---//////************************---,,,)))'''''')))+++---000...,,,*********+++,,,)))***+++---...//////000+++...222555444000+++((()))***+++,,,------------++++++,,,,,,,,,---------+++++++++,,,,,,---------...///000111333555666666222333333///+++))),,,000)))***+++,,,------------,,,,,,,,,---...///000111000000000000////////////......////////////.........//////000000000000000//////000111222222333333111111111111111111111111////////////000111222333111111222222222222111111111111000000000000111111.../////////000000111111000000000000////////////000000///...............+++,,,---///111222444444------,,,+++,,,---///000........................++++++++++++++++++++++++,,,,,,---......---,,,,,,***)))))))))***,,,...///***+++---......---+++***+++---///---***((((((*********+++,,,,,,---......------------------------++++++,,,,,,,,,---------***++++++,,,...000222333333111///,,,++++++,,,---+++++++++*********))))))*********++++++,,,,,,,,,*********)))***++++++,,,---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---..................------...///000000///...---------------------------000111222111///......///000000111111111111000000//////000111111111111111000111111111111222222222111//////000111222111000222222333333333444444444222222333444555555555555222222333444444555555666666666555444444444444555555555666777888999::::::555666777888:::;;;<<<===::::::::::::::::::::::::999999999888888888888888777777888999999:::;;;;;;mmm^^^VVVOOOOOONNNKKKIIIJJJHHHIIIHHHGGGDDDDDDDDDFFFGGGDDD???<<<;;;;;;;;;;;;======;;;:::999888888888555444333222111222333333,,,,,,---...///000111111000111333222000//////000//////.........---------111///------.../////////++++++,,,---............++++++++++++++++++++++++''')))+++---...///......''''''((()))+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------111///,,,+++,,,...///...(((((()))***+++,,,,,,,,,......---,,,+++))))))(((******+++,,,,,,,,,,,,+++******++++++++++++******+++***)))))))))***,,,---************************(((((())))))))))))((((((''''''''''''''''''''''''+++***)))***++++++***)))///...------++++++***)))(((***,,,...---------...)))***,,,......,,,)))(((***+++---...///...------333222111000///...---,,,...---,,,++++++,,,...///,,,,,,,,,------,,,++++++---------.........//////.........333999===>>>===<<<666111...///000///------------...------,,,,,,------......---,,,++++++.........////////////000......///000000000000000//////...............///222222222222222222222222222///---...000111000.........//////000000111111000000111111111111000000000000000000000000000000555444111///...------...------......//////000000////////////////////////,,,---------.../////////---------............/////////.........---------///...---,,,,,,---...///,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---)))***++++++------...///------------------------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************)))******+++---......///,,,,,,,,,---------......******+++,,,,,,,,,,,,+++------------------------(((((()))***+++,,,,,,,,,........................///...,,,,,,,,,,,,***)))******++++++,,,---....................................//////......---,,,,,,,,,,,,---...///000000//////.........---------......///000000000000000//////...------...000000---...///000000111111000000000111222222222222111222222111111111111111111444444333333222111000000111111222222222333333333444444444444444444333333555555555555555555555555666666666666777777777777666666666666777777777777999999999999999999999999999999888888888888999999;;;::::::::::::;;;<<<<<>><<<<<<=========;;;;;;999888777666666666555444333222222222333333------......///000000000000111222222000//////000//////.........---------000...,,,,,,---.........,,,,,,------...---------------------------------((()))+++---.........---((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++++++++++++++,,,,,,,,,,,,///,,,******+++---------))))))******++++++,,,,,,///......---,,,+++***)))******+++,,,,,,,,,,,,+++******++++++++++++************))))))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************+++***))))))+++,,,+++***,,,,,,,,,+++******))))))000000///,,,)))'''((()))***,,,---......---,,,+++***+++,,,------...------/////////......---------///...,,,++++++,,,---...---------......------,,,,,,,,,+++++++++*********------...333999>>>??????;;;888333000///......---------..................//////000//////......---------........./////////......///000000000000000000111333444444222111000111111111111111111111111222///---...000111000/////////000000000000000000000000111111111111000000000000000000000000000000......---,,,++++++++++++.........///////////////........................---------...............------------............///.........------------...---,,,,,,,,,,,,---...++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++******************************+++,,,...///000000++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------------------------...------------,,,+++***++++++,,,,,,------.............................................------,,,,,,,,,------......////////////.........---------......///000000000000000000///......---...////////////000000000//////...---............/////////111111111111111111111111444444333222222111000000111111111222222222333333333333444444444444444444555555555555555555555555555666666666777777777777666666666777777777888888999999999999999999999999999888888777777888888999::::::999999::::::;;;<<>>>>>>>>;;;::::::999777777666666555444333222222222333333///////////////////////////111222111000//////000/////////............---...---++++++---...---,,,---------...------,,,,,,.........------,,,,,,,,,***+++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,***************+++++++++*********++++++++++++,,,,,,***((((((***,,,---,,,*********+++++++++++++++//////...---,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***((((((((((((((((((((((((((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,***************************,,,,,,+++)))'''(((+++---,,,------....../////////+++++++++++++++,,,------+++,,,,,,------.........000///---,,,++++++,,,---------...//////......------,,,,,,+++)))((((((''',,,,,,...222888===???@@@::::::888444000---------,,,,,,,,,---.........//////////////////.........,,,---------..................///000000000000//////111444666777555222000000000000000000000000000111000......000000000///111111111111000000000000///000000111111000000///000000000000000000000000------...............---///////////////................................................---------------------........................---------------,,,,,,++++++,,,,,,---***++++++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,...------,,,+++***************************************+++---...000111111++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------------.............................................---,,,,,,---------------........................---------......///000000000000///111000///......---......000000000000///...------111000/////////000222333111111111111111111111111333333333222111111000000111111111222222222222333222222333333444444555555444444444444444444444444555555666666666777777777777777777777888888888888999999999999999999999999999888888777777888888999999888888888888999::::::ppp^^^VVVOOOOOONNNKKKIIIJJJIIIIIIHHHFFFBBBAAAAAABBBCCC@@@===<<<===>>>>>>===<<<<<<<<<;;;:::999888777444444333333333222222222000000//////...............000111111000//////000/////////..................---,,,,,,......---,,,............---,,,++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------.........---,,,,,,++++++************************))))))*********+++++++++***)))((((((+++---------+++++++++++++++++++++***......---,,,++++++************+++,,,,,,,,,,,,+++******++++++++++++******))))))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))***************************)))((()))+++,,,,,,+++)))))))))*********++++++((()))))))))((()))+++------,,,,,,,,,---///000111...---+++***))))))***+++)))***+++,,,---//////000000///...,,,,,,++++++,,,,,,------............---.........---,,,++++++***,,,,,,...111555999;;;===999;;;;;;888222...---...******++++++,,,---...///---------,,,,,,,,,------,,,,,,,,,---------......---...//////000000//////---///111333333222000...////////////////////////111000/////////000000000222222111111000000////////////000000000000//////000000000000000000000000---...///000000///...---000000//////......------......................../////////...---------,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,---)))***+++,,,---.........---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,+++***))))))***************+++++++++)))***+++,,,---///000000,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++***,,,...//////---------..................------........................------.........---,,,,,,...---------------------........................---...//////000000//////111111000///...---------//////000000///......---333111000//////111333444111111111111111222222222333222222222111111000000111111111111222222222222111111222333444444555555444444444444444444444444555555555666666666777777777777777777888888888999888888888888888888888888888888777777777777888888777777777777777888999999ttt^^^VVVOOOOOONNNKKKIIIJJJJJJKKKJJJGGGDDDBBBBBBCCCDDDAAA???=========<<<;;;<<<<<<<<<<<<;;;999888777444444444333333333222222000000000///......---------///111111///...///000///////////////////////////...---...///000...---............---,,,++++++,,,,,,,,,++++++*********------,,,,,,,,,++++++,,,.........------------,,,------------------------,,,,,,,,,+++++++++******************************))))))*********++++++++++++***)))***,,,......---,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++******++++++++++++******)))***+++,,,,,,+++))))))************************))))))************))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))******+++,,,,,,,,,***,,,...---***&&&$$$$$$,,,+++******+++---///000000///---***)))(((((())))))***+++,,,...///000111//////...---,,,+++++++++***+++,,,------------------------...............------......000222666888999<<<>>><<<666222000000,,,,,,,,,,,,---...000111------,,,,,,,,,,,,---...,,,,,,,,,---------......------...///////////////---........./////////000........................000000000/////////000000222111111111000000////////////000000000000//////////////////////////////+++,,,------,,,+++)))(((000000//////......------......................../////////...---------,,,,,,,,,,,,------------...,,,,,,------------------------............------)))***+++,,,---.........---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++***))))))))))))*********+++++++++))))))***+++,,,------...---------------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***,,,//////---,,,,,,---..................------........................---------...---,,,,,,+++---------------,,,,,,,,,---.....................------...///////////////111000000///...------,,,------...//////////////////...,,,+++,,,---///111000000111111111222222222222222111111111111111000000000111111111222222222111111222222333444555555444444444444444444444444555555555555666666666666666777777777777888888888888888888888888888888888888777777777777777777888777666666666666777888888vvv^^^VVVOOOOOONNNKKKIIIJJJJJJJJJJJJGGGDDDCCCCCCDDDDDDBBB???>>>>>>===<<<:::999:::::::::999777555444333333444444444333222111000000//////.........------...000000///...///000...////////////000000000///......///000000///------------...------,,,,,,------------------------------,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++***************++++++++++++++++++************************++++++++++++,,,,,,++++++,,,...///...---+++++++++,,,,,,,,,,,,,,,+++*********))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++*********++++++++++++***))))))************************)))******++++++******)))************************+++***)))***++++++***)))*********++++++,,,,,,,,,%%%))),,,...,,,)))'''&&&+++***))))))***+++---...///...---,,,******))))))***++++++,,,---...///000.........------,,,,,,+++******+++,,,------------+++++++++,,,,,,---------------------,,,...222555888;;;>>>>>><<<888555333000000/////////111222333//////...------///000111,,,---------............------...////////////..................///111111........................///000000000......000111000000000000////////////...//////000000//////...////////////////////////...///......---,,,+++***///////////////.........------------------------...............---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......//////......---***++++++,,,---------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,************++++++++++++,,,,,,,,,------.........******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***---...---***)))+++...------------------..............................---------------,,,++++++,,,,,,,,,,,,,,,------------------...............------...////////////...///000000000///...---,,,,,,,,,---...///////////////......---...///000111000000000111222222333333111111111111111111111111000000000111111111111222111111222222333333444444333333333333333333333333444444555555555666666666666666666666777777777777888888888888888888888888888777777666666777777888777666666666666777888888uuu^^^VVVOOOOOONNNKKKIIIJJJHHHIIIHHHFFFDDDBBBCCCDDDBBB@@@>>>>>>???>>>===<<<999:::::::::999777555444333333444444444333222111///////////////.........,,,...000000///...///000.../////////000000000000...------...000000...,,,,,,,,,------...---------+++,,,,,,------......///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,---------************************)))******++++++,,,,,,---+++++++++*********))))))++++++++++++,,,,,,,,,,,,---,,,+++,,,......---+++***++++++,,,,,,---------+++++++++************)))******+++,,,,,,,,,,,,+++******++++++++++++******,,,++++++***))))))******************************)))******++++++******)))************************---+++******++++++)))((()))))))))***************!!!%%%))),,,---------...++++++*********++++++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,------------------,,,,,,***+++,,,---............,,,,,,++++++++++++++++++,,,------,,,+++---222666888:::===@@@AAA???:::666111000///......///111222000///---------///000222------........./////////,,,---......//////......,,,,,,...///000000000///........................///000111000...---///222.............../////////......////////////......////////////////////////111111000000///000000000.........///////////////---------------------------------...............++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---............---,,,++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++************+++,,,---......///******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...+++'''&&&***...++++++,,,,,,------..............................,,,------------,,,+++++++++++++++,,,,,,------...---------.........//////,,,---......//////............///000000///...---------......///.........000000000000111111111222///000000111222222333333000000000000111111111111000000000000111111111111222222222222222222333333333333333333333333333333444444444555555555666666444555555555666666666666888888888888888888888888777777666666666666777777777777666666777777888999sss^^^VVVOOOOOONNNKKKIIIJJJFFFGGGGGGEEECCCBBBCCCDDD???>>>===>>>???@@@???>>>;;;<<<<<<===<<<:::777666333333444555444333222111////////////////////////,,,...///000///...///000.../////////000000111111---,,,,,,...//////---+++++++++,,,---............((()))***+++,,,,,,---...,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///++++++++++++******))))))++++++,,,,,,,,,------------,,,+++,,,------,,,*********+++,,,,,,---......,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******---,,,***)))))))))***+++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((...,,,+++*********(((''')))))))))))))))((((((((()))***++++++***)))***,,,+++++++++++++++++++++***''')))+++...///000000000+++++++++***************,,,,,,---......---------+++,,,---...///////////////......---,,,+++******+++,,,---,,,,,,...444888888999<<>>888///...,,,++++++,,,---......---+++++++++---///000.........////////////000,,,---......//////......'''***---000000///---,,,////////////////////////...000111000...---///222,,,---------......//////......////////////......////////////////////////------,,,,,,---...000111---.........//////000000------------------------,,,------....../////////++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++------------++++++,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,((())))))***++++++,,,,,,......---,,,,,,+++******(((((()))***,,,---...///******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,......***%%%$$$)))...******++++++,,,---..............................,,,,,,---------,,,++++++******+++,,,,,,---......---------.........//////,,,---......//////......---...///000000///......////////////...---,,,,,,,,,,,,---...///.........///000000111222222333333000000000000000111111111000000000000111111111111333333222222222222222222333333333333333333333333444444444555555555666666444444444444555555555666777777777777777777777777777777666666666666777777777777777777777888999999ttt___VVVOOOMMMMMMKKKJJJLLLKKKJJJHHHFFFDDDBBBBBBAAAAAAAAA@@@@@@>>>===;;;:::;;;999888777888777555444333333222222222222222222///.........------------------------------------,,,---...//////...---,,,,,,------......------,,,000////////////.........///...,,,*********,,,------,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,...///...,,,)))"""%%%))),,,...///111333---......---,,,,,,---...,,,++++++******++++++,,,)))))))))***++++++,,,,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,...,,,***)))((()))***+++&&&%%%&&&)))---...,,,)))((((((((((((((((((((((((******++++++++++++***************)))))))))))))))(((((()))******************((((((+++,,,***+++...------,,,++++++******)))+++******)))***+++---...+++***)))))))))***,,,---///...---,,,,,,---...///666222...,,,------+++)))+++++++++,,,,,,------------,,,++++++,,,///111333444<<>>===<<<;;;999888777888888666555444444444333333333333333/////////.........------------------------------------............------,,,------......------,,,/////////.........------000///---++++++,,,---...---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,......---,,,((()))+++---...,,,)))&&&)))******))))))***+++,,,,,,++++++******++++++,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---------,,,+++***)))((()))******+++++++++******+++)))((()))+++---,,,+++******************************++++++++++++******(((((()))***************((())))))***************&&&$$$%%%(((***((())),,,+++++++++++++++++++++,,,,,,+++***))))))***++++++,,,,,,+++******+++,,,---...---,,,,,,,,,,,,---...333000---,,,,,,---+++)))))))))*********++++++++++++***))))))***---///000222999???AAACCCEEEBBB<<<000000///...............------.........///////////////.........---------------......//////000000000/////////............---------............///000000000000000000000000////////////..................////////////............////////////............////////////......000111111111111000///.........---------,,,,,,,,,++++++++++++,,,---...///+++++++++***************)))***,,,---......------+++++++++++++++,,,,,,,,,***+++,,,---------------------------------------,,,---...---+++***+++,,,,,,+++******+++,,,+++))),,,,,,------------......,,,---------,,,,,,+++***++++++************+++++++++,,,---.........------++++++++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------...---+++*********++++++,,,,,,,,,,,,,,,---...///...---,,,+++************..............................------------------...---+++******+++---.........------------......,,,,,,---------.........000000000///......---------......//////......---......///...,,,,,,---///000000000000000000000000//////000111111111111000////////////000000000000111111111111111222222222333333333333333222111111111111222222222333333333333333333333333333333333333333444444555666666666555555555555666666666666777777666666555666666666666666666666777888999:::ttt^^^VVVPPPPPPOOOLLLJJJJJJJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>;;;999777777888888777666555555555444444333333333000000000/////////......------------------------.........------.........------............------............---------,,,000///...---,,,---...///---,,,,,,+++++++++++++++------------------------,,,,,,------.../////////---+++***+++...///,,,***++++++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,---...---+++((('''&&&(((***,,,---,,,+++***...,,,)))((()))+++,,,,,,******************************++++++++++++******&&&''')))+++,,,,,,,,,+++((()))******++++++******)))&&&'''+++,,,***+++...)))******+++,,,,,,---------,,,+++***)))))))))***...---,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000...++++++,,,,,,+++***************++++++++++++************+++,,,...//////555;;;>>>@@@BBB???;;;000///......---........./////////000000000000000/////////............------,,,++++++,,,...111222////////////............---------............///000000000000000000000000////////////..................////////////............////////////......//////............//////000000000000000//////......------------,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++******))))))***+++,,,------...------,,,,,,,,,,,,++++++++++++,,,------......---------------------------------+++,,,---,,,***)))***++++++***))))))+++,,,+++***,,,,,,------------......------,,,,,,++++++,,,,,,++++++************++++++------------............******+++,,,------......,,,++++++******++++++,,,------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,)))***+++---......//////,,,,,,++++++++++++,,,,,,........................000//////......---,,,,,,...---,,,++++++,,,---...........................,,,------------.........////////////////////////---......//////......------///000///---,,,,,,---000000000000000000000000...///000000111111000000////////////000000000000111111111222222222333333333333444444444333222222111111222222222333333333333333333333333333333333333333333444555555666666555555555555666666666666999888777666666666666666666666666666777888999:::ttt]]]VVVQQQQQQQQQMMMJJJIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>======<<<:::888777888999999888555555444444333333222222000000000000////////////........................///...---,,,,,,---...///------............------......---------,,,,,,,,,///...------,,,---......---,,,,,,+++++++++,,,,,,------------------------///000111111000.........222000---,,,,,,...111333...---,,,,,,------------,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++''')))+++......---+++***((()))***+++,,,++++++***+++***)))((()))***+++,,,******************************++++++++++++******&&&(((***+++,,,,,,+++***))))))***++++++++++++***,,,******------++++++...*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,++++++------------------------,,,,,,,,,,,,---...///000...222666999;;;;;;999666///......------.........////////////000000000000/////////.....................---,,,---...000111///////////////.........---------............///000000000000000000000000////////////..................////////////............////////////......//////---,,,,,,---///////////////000000///......---------------------------------------...///000.........------,,,+++++++++,,,,,,---------......---------,,,,,,++++++***,,,---------------,,,+++,,,,,,------------------+++,,,---,,,+++******,,,***)))((()))+++,,,+++************+++++++++,,,,,,...---,,,+++***+++,,,---++++++************++++++---,,,,,,,,,,,,---......******++++++,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,)))***,,,---......------+++++++++++++++,,,---.......................................------------...---,,,,,,,,,,,,---......//////////////////...------------........................//////000000......////////////......///111222222000...---...////////////////////////...//////000000000000000////////////000000000000000000000111111222222333333333444444444333333222111111222222222333333333222222222222222222222222222333333444444555666666555555555555666666666666:::999888777777666666777666666666666777888999:::ttt]]]VVVQQQQQQQQQMMMJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCAAA???>>>===<<<<<<>>>;;;888777888999999999444444333333222111111000000000000000////////////........................///...---,,,,,,---...///---......//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------++++++++++++++++++++++++///111333222///---------///111222000,,,***+++---...+++)))((())))))(((&&&,,,++++++******++++++,,,************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************&&&(((+++......---,,,***---,,,***)))))))))******$$$&&&(((***************))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))))))))***+++++++++++++++,,,)))(((+++***&&&&&&(((,,,,,,,,,+++++++++*********+++,,,------......///,,,,,,,,,,,,,,,,,,++++++------............------)))***+++++++++++++++,,,------------------------,,,,,,,,,,,,------...///...///111444444222000000......------------..............................////////////////////////000000000000//////...............///////////////---------............///////////////////////////////////////..................////////////............////////////......///...---,,,,,,---...///---....../////////......------------------------......---------...//////.........---------,,,,,,------------------.........------,,,,,,++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,---------......,,,......---,,,+++,,,---***)))((()))+++,,,,,,+++*********+++++++++,,,,,,---,,,+++***+++,,,---...++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))***************++++++++++++***++++++---------,,,+++***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........------------------------......///000000///......---------.........//////------......///000000000...//////////////////......000222222000.........////////////////////////......///000000000000000////////////000000000000.........///000111111222222222333444444333333333111111222222222333333333222222222222222222222222222222333333444555555555555555555555666666666666999999888777777777777777666666666666777888999:::ttt^^^WWWQQQQQQPPPMMMKKKKKKIIIHHHGGGEEEDDDDDDCCCCCCEEECCCAAA???>>>======>>>@@@===:::888888999999888444444333222111111000000000000000/////////.......................................------...............////////////..................---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,...//////---...222666(((,,,000111///,,,******///,,,))))))++++++)))&&&,,,++++++******++++++,,,&&&''''''((())))))******************************,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++---------+++)))(((...---***(((((((((***+++!!!$$$(((***************((((((((((((((((((((((((******++++++++++++******,,,,,,++++++************)))***++++++,,,+++++++++...+++***,,,+++(((''')))------,,,,,,+++******)))((()))+++---.../////////******+++,,,,,,,,,,,,,,,---......//////......---(((***,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++)))*********++++++++++++...,,,---000000---+++,,,---------,,,------...///------------,,,,,,,,,,,,...////////////000000000111222111111000///---,,,.........///////////////---------............///////////////////////////////////////..................////////////............////////////............------------......,,,---..................,,,,,,,,,------------......---------------......++++++++++++,,,,,,,,,,,,......------------......------------,,,,,,,,,,,,******+++,,,,,,++++++++++++,,,,,,------.........---...///...,,,+++,,,---,,,*********,,,---,,,+++,,,,,,------------......,,,,,,++++++,,,,,,------++++++************++++++************++++++++++++************************,,,++++++******++++++,,,***))))))))))))))))))***))))))***+++++++++******,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---......++++++++++++++++++++++++((()))***+++---...//////---------------------------...///000000///...---------........./////////---.........//////000000...//////000000//////...,,,...//////...------...000000000000000000000000---...//////000000//////////////////000000000000,,,------...///000111111111111222333333333222222111111222222222333333333333333333333333333333333222222222333444444555555555555555555666666666666777777777666666777777888666666666666777888999:::ttt```XXXQQQPPPOOOMMMKKKLLLHHHHHHFFFEEEDDDDDDDDDDDDBBBAAA@@@>>>>>>???@@@AAABBB???;;;888888888888888666555444333222111000000/////////.........------........................------............------......////////////....../////////.........------+++,,,,,,---------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,...666CCCMMMAAA:::222...000111000...///,,,)))***---///---+++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++,,,,,,,,,+++******++++++******************$$$'''))))))((((((***,,,))))))))))))))))))))))))******++++++++++++******,,,+++***))))))+++,,,---)))***++++++,,,,,,++++++...++++++......,,,,,,...,,,+++++++++++++++++++++((()))***,,,------,,,,,,)))***,,,---............,,,---............---,,,(((+++......,,,++++++---------,,,,,,,,,+++++++++))))))***++++++++++++***---***+++//////+++***------,,,,,,,,,------...///------------,,,,,,,,,+++.../////////000000000000222111///...------...///............/////////000---------............///////////////////////////////////////..................////////////............////////////......,,,------......------,,,+++,,,---...............,,,,,,,,,---------......------,,,,,,,,,,,,------******++++++,,,---------///...---,,,,,,---...///,,,,,,,,,---------------******+++,,,------------++++++,,,,,,---......///,,,---...---+++***+++,,,...,,,+++,,,------,,,+++,,,,,,------------......***+++,,,,,,---------,,,++++++************++++++)))***+++,,,,,,,,,++++++)))******++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------............------,,,---...//////...---,,,............////////////........./////////////////////000000000000//////,,,---...---------///111000000000000000000000000---...//////000000//////////////////000000000000------...///000111222222///000111111222222222111111111222222222333333333333333333333333333333333111222222333333444555555555555555555666666666666555555555555666777888888666666666666777888999:::tttaaaXXXQQQOOOOOOMMMLLLMMMHHHHHHFFFEEEDDDDDDDDDDDD@@@???>>>>>>???AAACCCEEEDDD@@@;;;999888888888777777666666555333222111111///.........------------////////////////////////,,,---...//////...---,,,......////////////......000////////////.........,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///------------------------,,,,,,++++++111???SSSaaaoooYYY<<<,,,,,,000000---***&&&$$$&&&+++...---***,,,++++++++++++++++++,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))***,,,---......'''(((***,,,---,,,+++***)))++++++)))&&&'''***---******************************++++++++++++******+++***)))((()))+++...000******+++,,,,,,,,,,,,+++)))&&&'''+++,,,***+++...*********++++++,,,------'''(((***++++++***)))((()))***,,,...000000000000++++++------------++++++))),,,//////,,,++++++---/////////......---------++++++,,,---------,,,,,,,,,((()))...///++++++000,,,,,,,,,,,,------...///.........------,,,,,,,,,.../////////000000111111111///,,,******,,,000222---.........//////000000---------.........//////////////////////////////000/////////..................////////////............////////////......+++,,,............,,,++++++,,,------.........---,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,+++,,,,,,---...///000000//////---,,,,,,---...///,,,,,,,,,------.........***+++,,,---......///...++++++,,,,,,---...//////+++,,,---,,,***)))***+++///...------------,,,+++******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,++++++************++++++)))***,,,......---,,,+++((()))***+++---...///000,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))***,,,---...------,,,******))))))***,,,...///...------,,,,,,---------------------------------------..................------............------+++,,,...//////...,,,+++............/////////000//////////////////////////////000000000000//////......///......///222555000000000000000000000000---......///////////////////////////000000000000---...///000111222333333...///000111111111111111111111222222222333333333444444444444444444444444111222222333333444555555555555555555666666666777444444444444555777888999666666666666777888999:::sssaaaXXXQQQPPPOOOMMMKKKLLLIIIHHHGGGFFFEEECCCBBBBBBJJJEEE@@@<<<<<<===??????<<<;;;:::999888666555555777666444222111111111222//////............//////---.........//////000000222111000.........///000---///000222222000///---//////000000///...------***+++---......---+++***........................((()))+++---000222444555''')))...000,,,000KKKiiiPPP000+++000000---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++*********+++---...,,,***)))***,,,---,,,)))---***)))+++***((())),,,,,,***)))+++---...+++))))))***++++++,,,,,,++++++---,,,***(((''''''((((((******))))))))))))******************************---+++***))))))+++---...000///......------------***************++++++++++++++++++,,,,,,---------))))))***+++,,,...///000,,,,,,...222666999999999222---'''&&&)))---///000444111---))))))+++///111+++******))))))******+++---------.........//////000///---+++++++++---..............................------,,,,,,++++++***++++++,,,,,,---...//////............////////////000000//////......------///////////////////////////////////////............------,,,,,,...///000//////000000000000////////////////////////////////////000000000000//////........................------------------------------------------,,,,,,,,,++++++++++++,,,------------............------------------------------***++++++,,,,,,------...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,+++(((&&&%%%%%%&&&'''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,------------------------.........///......------........................000////////////..................------,,,,,,,,,---------............///...///////////////......,,,---...//////---+++***000000000000000000000000111111111111111111111111////////////////////////////////////000000000000////////////000000000000222222111111111111111111111111111111111111111111222222222222222222222222333111000111555666555333666666555555555555666666444444555555666666777777888888999999999:::::::::sssaaaYYYRRRPPPOOOLLLJJJKKKIIIHHHGGGFFFEEECCCBBBBBBDDDCCCCCCCCCCCCAAA===:::<<<<<<;;;999888666555444666555444333222111111111//////............//////............/////////000000///...---------.........///000111111000///...///////////////...------+++,,,---......---,,,+++---------------,,,,,,,,,***+++,,,---...///000000---***,,,///,,,,,,;;;NNNfffEEE///)))******(((++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,***((())),,,------+++,,,((('''+++,,,***)))***,,,******+++------+++))))))******+++++++++++++++,,,+++***)))))))))*********))))))(((((())))))***************************+++******)))***+++,,,------,,,,,,+++******++++++))))))******++++++,,,,,,------+++***((('''&&&%%%++++++++++++,,,,,,---...---,,,---000333444444333///+++'''&&&(((+++------000///---,,,,,,,,,---...------,,,,,,,,,,,,------------------.........//////...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///............////////////////////////............/////////////////////////////////////////////...000///.........///000111//////000000000000//////////////////////////////...//////000000//////...........................---------------------------------------------------------------......///---......//////......---------------------------++++++,,,------......///000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------------,,,,,,---------,,,,,,+++++++++---,,,***((('''((()))***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************---,,,++++++******++++++++++++++++++++++++++++++------------------------------............------...........................------------,,,,,,,,,......---------,,,,,,,,,------------..................////////////......---...///000000...,,,+++................................................////////////////////////.../////////000000000000////////////000000000000111111111111111111111111111111111111111111111111222222222222222222222222444222111333555777666444666666555555555555666666444555555666666777888888777777888888888999999999sssbbbZZZRRRPPPOOOLLLJJJJJJIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCDDDDDDBBB>>>;;;===<<<;;;:::888666555444555555555444333222111000//////............//////............////////////...---,,,,,,+++,,,,,,,,,...///000111111000///......////////////...------........................---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,111+++***......***---555GGG@@@555...+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***************,,,***((()))+++...//////...'''%%%***...,,,)))(((,,,+++***+++,,,---+++)))))))))***+++++++++++++++******)))))))))))))))***))))))(((((((((((())))))************************)))))))))*********++++++,,,+++******)))*********)))))))))***+++,,,,,,---...---,,,***(((&&&$$$###---,,,,,,++++++,,,,,,,,,---,,,,,,---...///---,,,---+++))))))***,,,---,,,+++---...//////---+++***------,,,,,,,,,,,,------------------...............---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,,,,------.....................////////////.............../////////////////////////////////......//////////////////111000000//////111222333//////000000000000//////////////////////////////.........//////.................................------------------------+++,,,,,,------.........///............///000000......////////////..............................,,,,,,------.../////////000//////............///++++++++++++++++++++++++******++++++++++++******---......//////......---------,,,,,,,,,,,,++++++---,,,+++******+++,,,---*********++++++++++++,,,---------,,,,,,++++++++++++************++++++,,,************************---,,,++++++******++++++))))))******++++++,,,,,,------------------------,,,,,,------...------,,,...........................------------,,,,,,,,,...------------,,,,,,,,,------------.......................................///000000000///---,,,------------------------........................////////////////////////....../////////000000000////////////000000000000111111111111111111111111111111111111111111111111222222222222222222222222444333333444666777777666666666555555555555666666555555666777777888888999666666777777777888888888tttcccZZZSSSQQQOOOKKKIIIIIIIIIHHHGGGFFFEEECCCBBBBBBFFFDDD@@@??????@@@@@@@@@======;;;:::888666555555444555555555444222000/////////............//////.........///////////////---,,,,,,,,,,,,,,,,,,,,,......///000000///...............//////...------//////............//////......------,,,+++++++++...---------,,,,,,,,,+++...******///000---,,,............//////......---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------,,,++++++---,,,******+++...111333555+++%%%(((------***)))+++++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,))))))(((((('''''''''''')))(((((((((((((((((()))************************(((((()))************))),,,,,,+++++++++++++++,,,((()))******+++,,,------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------,,,+++++++++,,,,,,***(((,,,,,,,,,---.........---***,,,...//////---+++***+++++++++******+++++++++------------------------,,,,,,+++*********+++,,,------..................,,,,,,,,,,,,------......,,,,,,,,,---------..................////////////---------....../////////////////////////////////............////////////111000/////////000222333//////000000000000//////////////////////////////------............------................................................++++++,,,,,,---...//////...............///000000...//////000000//////...........................++++++,,,,,,---.........000//////.........//////+++++++++++++++*********,,,------------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......))))))))))))************......---,,,,,,+++******************++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++))))))***+++,,,,,,------------------------------+++,,,------------------........................000////////////.........------------------------,,,,,,---------...............------......//////...////////////...------------------------------000000000000000000000000////////////////////////........./////////000000////////////000000000000000000000000111111111111111111111111111111111111222222222222222222222222333333333444555666666666666555555444444555555666666666666777888888999999777777777777888888888999vvvcccZZZSSSQQQOOOKKKIIIIIIIIIHHHGGGFFFEEECCCBBBBBBDDDBBB@@@???@@@AAA@@@???===<<<;;;:::999777666666444555555555444222000/////////............/////////////////////.........---------.........------......////////////......------............------000//////......//////000///.........---------,,,------------------------******+++......,,,---000444111.........---***'''++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------,,,++++++...---,,,+++,,,///222555<<<000''''''+++,,,++++++***+++,,,,,,,,,++++++++++++,,,,,,---...---------,,,++++++***)))'''&&&&&&))))))(((((((((((())))))************************(((((()))************)))+++++++++******++++++,,,)))******+++,,,,,,------++++++,,,,,,---...//////*********+++,,,---//////+++******+++,,,,,,+++)))***,,,---.........------,,,---------------------,,,++++++++++++++++++,,,------------------,,,,,,+++++++++++++++++++++,,,---------.........//////.........------,,,,,,,,,,,,,,,,,,---------------............////////////,,,,,,------......//////////////////////////////---.........//////000000//////...---...///000111//////000000000000//////////////////////////////------............------................................................++++++,,,,,,---...//////------,,,,,,------...///......////////////..............................)))******+++,,,,,,------//////............//////,,,,,,,,,+++++++++******---------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,------------.........---,,,,,,+++******+++*********+++,,,---------------------------------,,,++++++******+++++++++++++++,,,---...//////------------------------+++,,,------.........---........................000////////////.........------------------------,,,,,,,,,------------...---------,,,---...///000............------,,,,,,........................////////////////////////////////////////////////............////////////////////////000000000000//////000000000111111111111111111111111111111111222222222222222222222222111222333333333444555555555555444444444444555555666666666777888888999999888888888999999999::::::xxxbbbZZZRRRPPPOOOLLLJJJJJJIIIHHHGGGFFFEEECCCBBBBBB===???CCCFFFHHHEEE???:::;;;;;;;;;:::999999888888555555555444333222111000//////............/////////////////////.........------...////////////...........................,,,,,,---............---////////////////////////........................------------............)))+++,,,,,,***)))+++...222---))))))---///...+++++++++,,,,,,------......***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))***************,,,------,,,,,,---000333<<<222)))(((******+++,,,)))+++---,,,+++***+++,,,+++,,,,,,---------------------------,,,***)))(((******))))))))))))******************************)))))))))*********++++++)))))))))((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000+++******+++------+++***''')))+++,,,+++*********......---------...//////......------------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,---------//////......---,,,,,,+++------------------------............////////////---------------.........////////////////////////------......///000000000...---,,,,,,,,,---///000//////000000000000//////////////////////////////.........//////.........................................................+++,,,,,,------.........,,,++++++++++++,,,------------............------------------------------)))))))))***++++++,,,,,,...------------...//////...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++,,,,,,---........................---,,,++++++******++++++,,,,,,------......//////------------------------,,,,,,---...////////////...........................------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------------,,,,,,,,,...///000...---------,,,,,,,,,,,,........................------------------------////////////////////////------........./////////////////////000000000000...//////000000111111111111111111111111111111111222222222222222222222222000222333333222333444666555555444444444444555555555555666777777888888999888999999999999:::::::::yyyaaaYYYRRRPPPOOOLLLJJJKKKIIIHHHGGGFFFEEECCCBBBBBB>>>@@@EEEIIIKKKHHHAAA<<<::::::::::::::::::::::::666555444333222111111111//////............//////000/////////............,,,---...///000//////............------.........+++,,,------.........------...////////////...---+++,,,,,,------......///------,,,,,,,,,,,,,,,,,,***+++,,,++++++,,,,,,+++)))(((''')))---000000000++++++,,,,,,---......///***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))(((((())))))***+++)))+++,,,,,,******,,,///444---)))******)))***,,,)))+++------+++******,,,)))***++++++,,,,,,++++++)))***+++,,,,,,+++******++++++************++++++************************+++******)))***+++,,,---)))))))))))))))***++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++***++++++,,,---...///---,,,++++++,,,,,,***(((&&&(((++++++)))((()))***.........//////000000000......------------......---------,,,,,,,,,++++++++++++,,,---------------******++++++,,,------..................---------------------------------............////////////...------------------,,,////////////////////////------......///000000111...---,,,,,,,,,---////////////000000000000//////////////////////////////...//////000000//////...................................................------------------------+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,---......//////......---,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,........................---,,,++++++******++++++------------------------------------------------,,,---...///000000000000...........................------------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,++++++,,,---///111///......---------------------------------------------------------------////////////////////////---------.........//////////////////000000000000......//////000111111222111111111111111111111111222222222222222222222222000333555444333333555777555444444333333444444555444555555666666777888888888888888888999999999999{{{aaaXXXQQQPPPPPPMMMKKKLLLIIIHHHGGGFFFEEECCCBBBBBBEEEDDDDDDFFFHHHHHHFFFDDD999999999::::::;;;;;;;;;777666444222111111111222//////............//////000000//////.........---+++,,,.../////////............------------......+++,,,------.........---,,,---///000000///---,,,)))***+++,,,------...///------,,,,,,+++******)))++++++,,,---000222///+++,,,---......,,,)))((((((++++++,,,,,,---...//////***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++*********+++---...''')))++++++(((''')))++++++)))))),,,,,,)))))),,,)))+++...---+++)))***,,,(((((()))***************###$$$&&&(((*********))),,,,,,++++++++++++,,,,,,************************---+++***))))))+++---...,,,,,,++++++,,,---.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---+++++++++***(((&&&'''***,,,,,,***)))***,,,---...000111222111000///---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,------.........---,,,,,,------...///000000,,,,,,------.../////////------------------------............/////////000.........------,,,,,,,,,////////////////////////---------...///000000111...------,,,---...///000//////000000000000////////////////////////////////////000000000000//////........................////////////////////////------------------,,,,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,---......++++++++++++,,,,,,---...000000///...------,,,,,,---......//////......---***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,------...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---...------,,,++++++++++++---------------------------,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111111111111........................000000/////////.........,,,,,,,,,------.........++++++,,,,,,,,,------------,,,+++***+++---000111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////---------.........//////////////////000000000000---......///000111111222111111111111111111111111222222222222222222222222111444666666444444666888555444444333333444444555444444555555666777777777777777777777888888888888uuu___WWWQQQQQQPPPMMMKKKLLLHHHHHHGGGFFFEEEDDDCCCCCCGGGCCC??????BBBDDDEEEDDD<<<;;;;;;::::::999888888333333222222333333444444111111000......---------................................................---------.........//////------/////////...---,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,...000333444...+++'''(((***---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,******+++++++++******)))******+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,++++++***)))((((((((()))+++*********))))))((((((,,,,,,,,,+++++++++******)))))))))))))))*********))))))((('''&&&%%%$$$$$$))))))((((((((((((((((((***(((''')))---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******,,,***)))***++++++***)))))))))***++++++,,,---------------------------------,,,+++++++++,,,---...000...,,,,,,------,,,+++((((((((()))***+++------------------------------//////...---,,,++++++***,,,------......------,,,)))***,,,......---,,,+++,,,,,,,,,---------......///////////////.........---------..................//////...---,,,...///........................---------............/////////......---------,,,......------------......000000000000////////////,,,------,,,+++***,,,...///...---,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------......------,,,+++000000///...------,,,,,,************))))))((((((------------------------)))***+++,,,------------//////...---,,,,,,++++++,,,,,,,,,+++***+++---///222///,,,+++...///...---*********)))******+++,,,++++++++++++******)))))),,,++++++******++++++,,,,,,,,,+++******++++++,,,******+++,,,,,,---......++++++,,,,,,,,,++++++***...///000///---,,,---...///............---------000//////.........//////000000///000000///---*********+++,,,------------+++,,,------......------////////////////////////.........------,,,,,,,,,,,,---......//////......111111000///...---,,,,,,//////............//////////////////////////////...............///000111//////000000000000//////333333333222222111111111000111111111111222222222222222222222333444555555777666555444444555666777777777777777777777777777777777777777777888888999sss^^^VVVPPPOOOOOOLLLJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCEEEBBB>>>===???BBBBBBBBB<<<<<<<<<;;;::::::999999444333333222222333333444111000///......---------................................................---------.........//////------...//////...---,,,------------------------------------,,,,,,,,,,,,---------------------------------------...//////---+++((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***,,,+++************+++,,,******++++++++++++******++++++,,,------------,,,************************+++******))))))******+++++++++***)))))))))******+++*********))))))))))))*********++++++,,,,,,,,,,,,,,,+++***)))(((''''''******))))))((((((''''''++++++++++++++++++++++++---+++)))***---...---++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++,,,---...---,,,,,,,,,,,,------.........---------------------------,,,,,,+++,,,---...//////...,,,,,,------,,,++++++++++++++++++,,,---...------------------------.........------,,,,,,+++,,,------......------,,,***+++---.........,,,,,,,,,,,,---------.....................////////////..................---------...---+++(((''''''(((........................---------............////////////.........------......------------....../////////.........------+++,,,---,,,++++++,,,.........------,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---.........---//////......---,,,,,,+++,,,,,,,,,,,,+++++++++******************************+++,,,---............///......---,,,,,,++++++,,,,,,,,,+++******+++---000---******,,,---,,,+++***************++++++,,,++++++++++++*********)))---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,++++++***...///000///---,,,---...............------------------,,,,,,,,,------...000///.../////////,,,***,,,,,,---------,,,,,,++++++,,,------......------..............................---------,,,,,,,,,,,,------...............////////////............//////............/////////////////////////////////............//////000//////000000000000//////222222111111111000000000000111111111111222222222222222222222333444555555777666555444444555666666666666666666666666666666666666555555666666777888qqq]]]UUUOOONNNNNNKKKIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDAAA>>><<<===>>>???>>>;;;;;;;;;:::999999888888555555444333222222222222111000///......---......................................................------........./////////------......///......---,,,,,,---......---,,,,,,---------------.........------------------------------...------,,,+++***,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,++++++++++++,,,,,,******+++++++++++++++***+++,,,,,,---------------***************************))))))))))))))))))***************++++++++++++***************)))))))))((()))***+++,,,------...,,,++++++***)))(((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++,,,...///...------------------------------------------------------,,,,,,,,,,,,---......///---++++++,,,---,,,+++......------------......------------------------------------------------,,,------......------,,,+++,,,---//////...---------------...............---------.../////////000/////////...---------,,,000111000...+++***+++,,,........................---------............//////////////////...............------------............---------,,,,,,,,,+++,,,------++++++,,,---...------------,,,,,,,,,******++++++++++++******)))***,,,---.../////////...------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++,,,---......//////.........------,,,,,,++++++,,,,,,,,,+++)))(((***+++---+++))))))***+++***)))***************+++,,,,,,++++++++++++************...------,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...///...---,,,---...............------------,,,+++++++++,,,---......///...------......,,,***.........------,,,******+++,,,------......------...........................------------,,,,,,,,,,,,,,,---...............------.........//////000//////............//////////////////////////////000//////............/////////000000000000//////111000000000000/////////000111111111111222222222111222222333333444555555666555555444555555666666555555555555555555555555555555444444555555666777ppp]]]UUUOOONNNNNNKKKIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCAAA???===<<<<<<<<<<<<999999999888777777666666666666444333222111111111000000///...........................................................................////////////---------...............+++,,,...//////...,,,+++,,,------....../////////------------------------------.........,,,***)))++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++***+++,,,,,,------,,,,,,******************************))))))))))))******)))***++++++,,,,,,,,,,,,************************))))))***+++,,,,,,------(((((())))))******++++++*********+++++++++,,,,,,******+++++++++++++++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---)))(((''')))+++,,,,,,++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...,,,++++++,,,---,,,,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,---.../////////..............................,,,,,,------...///000000000000///...---,,,,,,,,,///000111000//////111222---------------------------------............///////////////////////////......------------......------------,,,,,,,,,,,,+++,,,------,,,+++,,,------------------------,,,)))***+++------,,,+++******+++,,,---............,,,,,,,,,+++++++++******************************,,,,,,,,,,,,+++++++++++++++,,,,,,---......---------------,,,,,,,,,++++++,,,,,,---+++)))(((((())),,,+++***************)))+++************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++,,,------++++++,,,---.........---------,,,,,,,,,,,,------...///000111...---,,,,,,------+++***------......---,,,+++++++++,,,------......------........................------------------------,,,,,,---.........---------------.........////////////............//////////////////////////////111000///...............//////000000000000//////000000000000000000000000000000111111111222222222111111222333444444444444555444444555555555666666444444444444444444444444555555444444555555666777qqq^^^VVVPPPOOOOOOLLLJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@>>>===<<<<<<===:::::::::999888888777777777666555333222111000000000//////............///........................................................./////////000000------------......//////+++,,,...//////...,,,+++,,,------....../////////------------------------+++,,,...//////...---,,,+++,,,---------,,,,,,++++++++++++,,,,,,---------)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))***+++++++++++++++************************+++++++++******+++++++++)))***+++,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++'''(((((()))******++++++((())))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------..............................------,,,+++++++++++++++'''&&&&&&'''***++++++***+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++---,,,******,,,------,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,------....................................------+++,,,,,,---...//////000000000///...---,,,,,,,,,***+++,,,+++++++++---...++++++++++++++++++++++++---------............///.........///////////////......------------...............---------,,,,,,***,,,......,,,++++++,,,,,,,,,---......------,,,***+++---.........---,,,,,,------...------,,,,,,+++++++++++++++******************************+++......------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,)))(((((())),,,,,,---,,,+++++++++++++++++++++***+++,,,,,,---+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---------------)))***++++++))))))***+++...------------,,,,,,,,,,,,,,,,,,------///000111...,,,++++++,,,,,,,,,***+++,,,------.........---+++,,,------......------........................------------------------+++,,,,,,---...---------............------------//////............//////////////////////////////111000///...............//////000000000000//////111111111111111111111111000000111111111222222222000111222444444444444444333333444555555555555555444444444444444444444444666666555555666666777888qqq^^^VVVPPPOOOOOOLLLJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCAAABBBBBB@@@===<<<<<<>>><<<<<<<<<;;;::::::999999777666444333222111111111//////............//////....................................................../////////000000000---------------...///000,,,,,,---......---,,,,,,---------------.........------------------------++++++,,,...////////////,,,---...---,,,+++,,,---***++++++,,,,,,------...((())))))***************++++++,,,,,,,,,,,,++++++)))***+++,,,------------((())))))***************************************,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,+++************+++++++++++++++,,,,,,,,,+++++++++******************))))))(((((((((((()))))))))*********+++,,,,,,------......///***,,,------,,,,,,---///---------------------------,,,+++******))))))******))))))***,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,+++++++++---+++******,,,------,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,---------------.........---------------,,,,,,,,,,,,,,,,,,---.........////////////...---------,,,,,,---,,,+++)))((()))***++++++++++++++++++++++++---------............///---------.....................------------............---------,,,,,,,,,***,,,......---++++++,,,+++,,,---.........---,,,+++,,,---......//////...------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,++++++++++++***,,,---,,,+++))))))***,,,---///...---++++++,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---((()))******))))))***+++------------,,,,,,,,,,,,+++*********+++,,,------...,,,++++++,,,---,,,,,,++++++---....../////////+++,,,------......------------------------------,,,,,,,,,------------...++++++,,,---------------///.........------,,,,,,//////............//////////////////////////////000//////............/////////000000000000//////000000111111111111222222000111111111111222222222000111333444555555444333222333444555555555555555444444444444444444444444666666555555666666777888qqq]]]UUUOOONNNNNNKKKIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC???AAAAAA@@@===;;;<<<>>>;;;;;;;;;:::999999888888666555444333222111111111//////............//////.................................................../////////000000000000------,,,,,,---...000111------------------------------------,,,,,,,,,,,,------------------------++++++++++++,,,---...///---...///---******,,,///******+++,,,,,,---......))))))***+++++++++++++++******+++,,,,,,+++******)))***+++,,,------------))))))***++++++++++++***************************++++++************++++++)))***+++,,,,,,***)))'''*********++++++,,,,,,,,,++++++++++++++++++,,,,,,************))))))))))))))))))))))))************+++++++++,,,---.........+++,,,...---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---,,,+++,,,---...---,,,,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,***)))***,,,------,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++------------------------..................------/////////...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,---------.........------------......,,,,,,,,,,,,++++++++++++))),,,......---,,,++++++***+++---...///...---,,,,,,,,,,,,,,,---...//////,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++***))))))(((+++++++++,,,,,,++++++***++++++++++++++++++++++++***,,,------,,,++++++++++++---//////---++++++,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,)))***,,,...//////...---+++++++++,,,,,,---------***+++,,,---............)))***++++++******+++------------,,,,,,,,,+++++++++++++++***++++++,,,,,,///---++++++,,,---------------...............---+++,,,------......------------------------------,,,,,,,,,---------......++++++,,,------------,,,,,,,,,------------......//////............/////////////////////////////////............//////000//////000000000000///////////////000000000111111000111111111111222222222///111333444555555444333111222333555666666555555444444444444444444444444555555444444555555666777ppp\\\TTTNNNMMMMMMJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCC===???AAA???<<<;;;<<<>>>888888777777666555555555555555444333222222222222//////.........//////000................................................////////////000000000000------,,,,,,---...000111...------,,,,,,------...---------,,,,,,+++++++++------------------------,,,+++*********+++,,,---...//////,,,)))))),,,000******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,------...---******+++,,,,,,,,,,,,+++******************************))))))))))))******)))***+++,,,+++)))'''&&&*********++++++,,,,,,,,,))))))***+++,,,------...&&&'''((()))***+++,,,,,,************************(((((()))******+++,,,,,,,,,...///---)))'''(((***************************...---,,,+++************...,,,++++++------,,,***))))))***++++++,,,------++++++++++++++++++++++++,,,---.../////////...---,,,***)))***+++------,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,------......------,,,,,,++++++++++++,,,------,,,,,,,,,++++++*********------------------,,,,,,---------...............+++,,,------------///111........................---------.........//////+++++++++,,,,,,---------.........------.........+++++++++************))))))+++...///---,,,++++++***+++---//////...---,,,++++++******+++---...000***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++******))),,,,,,---------,,,++++++++++++++++++++++++++++++)))+++......---,,,,,,,,,***---//////,,,******,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------...------,,,,,,------...)))***---...//////...---******+++,,,,,,---......***+++,,,---............***+++------,,,,,,---...---------,,,,,,,,,++++++......---,,,,,,,,,------///---++++++,,,.........////////////...---,,,++++++,,,------......------------------------------,,,,,,,,,------.........++++++,,,---------,,,,,,***++++++,,,---//////000//////............//////////////////////////////...............///000111//////000000000000//////---.........//////000000000111111111111222222222///111333555555555444333000222333555666666555555555555555555555555555555444333333333333444555555ooo^^^VVVOOONNNNNNKKKJJJKKKGGGEEEDDDDDDDDDDDDAAA????????????>>>>>>>>>======<<<;;;::::::999666222...666555444333222111111111000///.........///111222---------,,,,,,+++++++++222///,,,+++,,,+++)))&&&------------------------,,,,,,,,,---------.....................---------,,,---//////...------...------------------------,,,(((%%%&&&+++...---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,------------,,,+++***'''(((***+++,,,,,,++++++***)))(((((((((***---...,,,,,,++++++***)))(((((('''''''''((())))))******///,,,(((%%%###$$$&&&''',,,------+++)))(((((())))))************)))(((((((((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%%%%&&&)))---///---,,,***)))((()))******///---+++,,,...///---+++...---+++******+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---...---,,,***)))+++++++++,,,,,,,,,---------,,,,,,+++*********+++---,,,***))))))***,,,------,,,+++******+++,,,---+++,,,---.........---,,,------......///000000000.........------,,,,,,,,,---,,,+++***)))***+++,,,......//////...---,,,,,,++++++******+++---...///////////////............+++,,,,,,------,,,,,,+++,,,------......------,,,..............................---,,,---...///000---------,,,,,,,,,++++++/////////......---------------.........---+++***,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))//////---,,,***)))''''''------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++++++++******))))))************************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,***(((***---///...------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,+++++++++,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,---------......,,,---///000000000///......//////000000000000000////////////000000000000111111000000//////......000000000111222222222333111111222333333444555555222222222222222222222222555555555555666666666666qqq^^^VVVOOONNNMMMKKKIIIJJJHHHGGGEEEEEEFFFEEECCCAAABBBAAA@@@???>>>===<<<<<<;;;:::999999999888555333666555444333222111111111333222000///.....................---------------222000......000000...,,,------------------------,,,---------............////////////////////////...000222222000///000111........................---***'''(((,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,//////......---+++***)))------,,,,,,,,,+++++++++))))))***+++,,,------,,,***)))))))))***+++---...*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++///---+++)))((()))+++,,,+++,,,,,,+++)))((()))***++++++*********))))))))))))+++,,,,,,++++++,,,---+++++++++++++++++++++++++++++++++***************///---,,,***+++---///111,,,,,,+++*********++++++,,,+++******,,,,,,+++***------,,,+++++++++,,,---------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,+++***+++,,,,,,,,,------------...------,,,+++,,,,,,,,,...,,,+++******+++,,,...,,,,,,+++******+++,,,,,,,,,---.../////////......)))***---/////////---,,,......---------,,,,,,,,,------,,,+++++++++++++++...............---,,,,,,,,,,,,,,,,,,,,,...///000////////////............,,,,,,------------,,,,,,---......//////......---...........................------,,,---...///000---------,,,,,,,,,++++++,,,+++++++++*********)))------.........---,,,+++------------,,,,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,++++++******))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++++++++************++++++++++++++++++++++++------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...///---+++,,,///000000...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......------.........////////////////////////...---------,,,,,,,,,,,,------------..................///////////////......//////000000000000000////////////000000000000000000000000000/////////111111111111111222222222111222222333333444444444444444444444444444444444777777777777888888888888sss]]]UUUNNNMMMMMMJJJIIIJJJIIIHHHFFFFFFGGGFFFDDDBBBDDDCCCBBB@@@>>>===;;;;;;:::999888888::::::999888666555444333222111111111333222111///.........................../////////000...------...///---,,,------------------------------........./////////*********++++++,,,,,,,,,,,,...//////---,,,---...------------------------...+++)))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,+++***...---+++******+++,,,,,,******)))******+++,,,---*********++++++,,,,,,---((()))***+++,,,---...//////......---,,,,,,++++++------,,,,,,,,,------...)))+++,,,+++***)))***+++---,,,+++***)))******+++***,,,------,,,+++---...++++++++++++++++++++++++++++++++++++++++++++++++///---+++)))((()))***+++++++++,,,,,,------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,---------......///......---------------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,------...///////////////'''***---000111///---+++...------------,,,,,,,,,---------------,,,++++++---............------,,,---------------...000000/////////............---------............------...//////////////////..............................------------...//////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++------.........---,,,+++............------------+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))((()))***+++,,,------...++++++,,,,,,,,,+++******)))))))))***+++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////...,,,,,,...//////...---,,,+++,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................------......///////////////////////////...............---------............////////////000//////.........//////...///000000111111000000////////////000000000000//////000000000000000000222222222111111111111111222222222333333333333333444444444444444444444444666777777777888888888999vvv]]]UUUNNNMMMMMMJJJIIIJJJIIIGGGFFFFFFGGGFFFDDDAAACCCCCCBBB@@@???===<<<<<<;;;:::888888:::;;;;;;:::666555444333222111111111///////////////000000111---------......//////000///...------------,,,+++.................................////////////000'''(((((()))***+++,,,,,,+++,,,------+++***++++++++++++++++++++++++++++++///---+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...,,,+++))))))***,,,---***)))((((((((()))+++,,,)))***+++,,,,,,,,,,,,,,,))))))***+++---...//////,,,+++++++++*********)))***++++++++++++++++++***(((***++++++******+++,,,...---+++))))))***+++---***+++,,,,,,++++++,,,...,,,,,,+++++++++++++++***---------------.........+++***(((&&&&&&&&&'''(((***+++---...///...------+++---///...,,,+++---///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------...............---------------...///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++,,,///111111111///...------------------------,,,---...///...---,,,+++---------......------,,,---------------...////////////.........---------......////////////............////////////..............................------------......//////...------------,,,,,,,,,------------------,,,,,,---------------------,,,.........------------,,,***************************+++++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++,,,------))))))***+++,,,,,,------++++++,,,,,,,,,++++++***)))******+++,,,------...+++*********++++++,,,---++++++,,,,,,,,,,,,------///...---,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******,,,---///---,,,+++++++++,,,,,,,,,...,,,+++,,,---...---,,,------------------------------------------------,,,,,,------------------........................,,,,,,+++++++++,,,------///////////////////////////////////////.........////////////000000000000111000...------...////////////000111111111111000////////////000000000000/////////000000111111222333222222222111000000000333333333222222222222222222222222222222222222222444444555555666666777777www^^^UUUNNNMMMMMMJJJIIIJJJHHHGGGEEEEEEFFFEEECCCAAAAAA@@@@@@??????>>>>>>>>>===;;;999999:::::::::999666555444333222111111111...//////000000000000000,,,,,,------.........///......///000111111222333.................................////////////000,,,,,,---...//////000000...///000000...---------++++++++++++++++++++++++...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,***))))))***,,,---,,,+++***)))***+++,,,---******+++,,,,,,,,,+++++++++++++++,,,,,,---------))))))))))))******++++++***+++++++++***)))((('''((()))++++++******+++---...---+++))))))***+++---)))***++++++******+++,,,,,,,,,,,,++++++*********,,,,,,,,,------.........++++++*********+++,,,,,,***+++---...//////...---+++---///...,,,+++---///***+++,,,------------,,,------,,,,,,---...//////******************++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------...///111111------------------------,,,---...///...---,,,+++,,,,,,---------------,,,+++,,,,,,,,,------------............------------...//////000000//////...,,,------......------,,,........................---------........................---------,,,,,,)))))))))))))))*********------------------------------------,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,++++++*********++++++++++++,,,,,,---------///...---,,,++++++***+++,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---------,,,,,,++++++,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................+++++++++++++++,,,---...------------------------/////////////////////////////////000000000111111000///...------...///000///000000111111111111111////////////000000000000//////000000111111222222333222222222111000000000222222222222222222222111222222222222222222222222444444444555666777777777vvv^^^VVVOOONNNNNNKKKJJJKKKHHHGGGEEEEEEFFFEEECCCAAA?????????>>>>>>>>>>>>>>>===<<<::::::::::::888777666555444333222111111111111111111111000...---,,,---------------.........&&&))),,,...///111444777........................------........./////////,,,------....../////////,,,...///...,,,******+++------------------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++***)))***+++,,,---......---------.........************************,,,,,,,,,,,,++++++++++++*********+++,,,------...,,,,,,,,,,,,+++***)))(((((()))++++++******+++------,,,+++***)))******+++(((***++++++***)))+++,,,---,,,,,,++++++*********((())))))******++++++,,,*********+++,,,---......,,,,,,------...---------***+++,,,,,,******+++,,,+++++++++,,,,,,------...------,,,,,,,,,---......))))))))))))************+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...........................,,,,,,------------,,,,,,+++++++++***+++,,,,,,------,,,+++***+++---///111,,,,,,,,,------------...---------------,,,+++++++++,,,,,,------------,,,++++++,,,------,,,,,,+++.........------------,,,......////////////......,,,,,,------------,,,,,,........................,,,---......//////..................---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---......---------,,,,,,,,,,,,+++*********+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,+++++++++************+++,,,,,,,,,++++++------------,,,,,,,,,,,,...---,,,+++***************++++++,,,,,,------......---,,,++++++***++++++,,,,,,------------......******************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------...///...------...000...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.................................------------...//////000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////000000000000...............///000000///000111111222222111111////////////000000000000000000111111111111111111222222222111111111111111111111111222222222222222444444444444444444444444555555666777888999::::::uuu```WWWPPPOOOOOOLLLKKKLLLIIIHHHFFFFFFGGGFFFDDDBBB??????>>>>>>===<<<;;;;;;;;;:::::::::;;;:::888555666555444333222111111111111111111111000///---,,,/////////...............$$$'''***++++++---000222........................,,,---------............+++++++++,,,,,,,,,,,,,,,***+++,,,+++)))((('''(((........................)))+++---...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******)))*********++++++++++++---------......------,,,+++***)))(((((((((******++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++*********+++)))***++++++***)))***,,,++++++*********))))))))))))***,,,+++******+++---------,,,,,,+++******)))''''''((())))))***++++++((((((((()))******++++++...---,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++******+++---...///,,,,,,++++++******++++++))))))*********++++++++++++***)))))))))***,,,---*********+++++++++,,,,,,---------------...//////---------......---------,,,,,,---......---,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++,,,---//////,,,,,,,,,---------......------,,,+++++++++++++++***+++,,,---------------,,,,,,---......---,,,+++.........---------,,,,,,---......//////......---------............------........................,,,---.../////////...---............------------------......////////////---,,,,,,,,,,,,---...///............------------++++++++++++,,,,,,,,,---)))******+++,,,,,,------++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++,,,,,,---......,,,++++++*********++++++,,,---------............++++++++++++++++++++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///...,,,---///222///---,,,---...///...---------------------------........................++++++,,,,,,---......///........................------------...///000000------------------------------........./////////........./////////000000,,,,,,---///000000000000000000111222222222222111////////////000000000000222222111111111111111111111111111111111222222222000000111111222222333333444444444444444444444444555555666777888999::::::ttt```XXXQQQPPPPPPMMMLLLMMMJJJIIIHHHHHHHHHGGGEEECCCAAA@@@???===<<<:::999888888888999;;;<<<;;;888666666666444333222111111111---...000111111111000///111111000000//////......,,,///000///---,,,---///////////////////////////,,,,,,,,,---------......///.....................---...///...,,,******+++------------------------(((***,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''(((******++++++((()))***+++++++++++++++)))***+++,,,,,,+++)))(((+++***(((&&&&&&''')))***))))))*********+++++++++...------,,,,,,++++++***(((((((((((()))***+++,,,)))+++,,,+++***)))***+++)))************)))((((((***,,,------,,,+++---...------,,,,,,+++***))))))((())))))***++++++,,,,,,************++++++++++++///...,,,+++***++++++,,,///---+++,,,...000...+++,,,+++***)))***,,,///000++++++***)))((((((((()))******+++++++++,,,,,,,,,******)))))))))***,,,---))))))*********+++++++++...............///000111,,,,,,------------,,,,,,,,,,,,---......---,,,,,,------,,,+++,,,---...///,,,---...000000000000///,,,,,,,,,------.........---,,,+++***)))***+++,,,***+++,,,,,,---------------.../////////...---,,,......---------,,,,,,,,,------............------......////////////..............................,,,,,,.../////////...---//////.........---------+++++++++,,,,,,------------,,,,,,+++,,,---...///000/////////............+++++++++,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------))))))***+++,,,------...)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++************+++,,,------******+++,,,,,,---......*********)))******++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......(((+++---,,,***+++...111///...------...///...---////////////////////////........................++++++,,,,,,---...//////........................*********+++,,,---...///........................,,,---------......//////............////////////***+++---///111111111111000000111222222222222111////////////000000000000333222222222111000000000000000111111222222222333//////000111222333333444222222222222222222222222333333444555666777888888yyy___ZZZSSSOOOMMMLLLJJJGGGGGGHHHIIIIIIHHHFFFCCCBBBBBBBBB@@@>>>===<<<<<<<<<>>><<<;;;;;;;;;;;;999888555555444333222222222222111111000000//////......,,,,,,...///000000000000000///...---------------+++,,,.../////////...---,,,)))(((***...111111///------------------------111111///...---,,,,,,,,,------........./////////++++++++++++++++++,,,,,,,,,---...//////...---,,,,,,,,,++++++,,,,,,---......---,,,+++************------,,,...///000///---)))))))))(((((((((((((((---,,,+++***))))))))))))***)))(((***,,,---+++(((************************++++++************++++++,,,+++***))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,,,,------,,,,,,+++***)))((('''&&&***+++,,,,,,------,,,,,,+++)))((()))+++,,,,,,++++++******))))))******+++)))***,,,------+++(((&&&***)))))))))))))))))))))'''***,,,---,,,++++++,,,------......///.........---,,,,,,++++++*********+++,,,,,,---.........------,,,*********+++---///,,,------....../////////++++++,,,,,,,,,------------------............///......//////...---,,,,,,------------------,,,,,,//////............//////------------------------&&&(((+++---/////////...//////............/////////...,,,*********,,,---............---,,,+++***...------,,,,,,++++++***---------------------,,,)))+++///000//////...///+++))))))***---...,,,***((())))))+++,,,---......++++++++++++++++++++++++++++++************++++++------------------------+++************+++,,,---++++++++++++,,,,,,---...,,,,,,,,,---------......+++++++++******))))))))),,,,,,,,,------,,,++++++,,,------......------,,,,,,,,,------,,,,,,+++***000///......------------,,,------......------,,,,,,------......------,,,---------,,,,,,+++++++++///......---------......)))***,,,...//////...............------,,,,,,,,,*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000000........................------............------/////////...------,,,,,,/////////000111111222222111111111111111111222222//////000111111111111111333333333222222222111111000111111111111222222222111111222222222333333333333222222111111222222333222222333333444555666666www```ZZZTTTPPPNNNMMMKKKIIIGGGGGGHHHHHHGGGEEECCCAAABBBBBB@@@>>>===<<<<<<<<<>>><<<;;;:::;;;;;;999888666555444222222222222333111111000000//////......------...///000000000///000000///.........//////000000000///...,,,+++***...,,,***+++...000///...---------------------------,,,,,,++++++++++++,,,(((((()))))))))*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------...---,,,+++************,,,++++++,,,......---+++************************,,,,,,+++***))))))))))))+++)))((()))+++---+++***---,,,***((((((***,,,---++++++************++++++,,,+++************+++,,,************************........................+++++++++*********))))))+++++++++,,,,,,,,,------***)))))))))))))))((((((++++++,,,---------------...,,,***)))******)))(((++++++************++++++(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,------...------000///---------...000111------------------......************++++++++++++,,,,,,,,,,,,---------.........//////...------,,,------------------------//////............//////------------------------+++,,,---...///......---//////............//////000///---++++++,,,---...............---,,,+++***---------,,,,,,,,,,,,++++++,,,,,,------.........---///111222000...---...+++***)))+++---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------------------------,,,+++++++++++++++,,,,,,***************+++,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++*********,,,,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,------,,,,,,+++***...---,,,+++***+++,,,,,,,,,------......------,,,,,,------......------,,,------,,,,,,,,,,,,,,,,,,---------------...//////++++++,,,---..................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---......//////......---------........................//////000111111111000000000000000000000000//////000111111111111000111111111000000000//////000111111111111222222222111111222222222333333333333222222111111222222333333444444555555666666666ttt]]]XXXQQQMMMLLLKKKIIIGGGFFFGGGGGGGGGFFFDDDBBBAAABBBBBB@@@>>>===<<<<<<<<<===<<<::::::;;;;;;999888777666444222111222333444111111000000//////............///////////////...000////////////000000111222111000...,,,+++++++++000...------...///...---------------------------************++++++,,,---+++++++++,,,,,,,,,------------,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++************+++,,,,,,---,,,,,,++++++************))))))***,,,,,,+++)))******++++++,,,---------,,,+++***)))((((((((((((,,,***((((((***+++,,,+++///---***((((((***---///++++++************++++++,,,++++++******++++++,,,((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,((((((((())))))*********++++++,,,------...//////...,,,*********+++***))),,,,,,++++++++++++,,,,,,***+++---......---,,,***************************+++,,,,,,,,,***+++,,,...,,,,,,---,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........///......---,,,+++,,,,,,------.........//////............//////------------------------000000//////...------,,,//////............//////000///...---,,,---...///............---,,,++++++,,,,,,,,,,,,------------***++++++,,,---.../////////000222111...+++******+++******+++------,,,***...------,,,+++***))))))++++++++++++++++++++++++++++++************++++++---------------------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***///---+++******+++,,,---,,,------......------,,,------............------,,,,,,,,,,,,------------------,,,,,,---...//////---------,,,,,,------......------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++........................---......//////......---,,,,,,------...//////000------......///000000000////////////////////////...///000000111111000000111000000000000/////////000111111111111222222222111111222222222333333333333222222111111222222333555555555555555666666666qqq^^^XXXRRRNNNMMMLLLJJJHHHFFFFFFFFFFFFEEECCCBBBAAABBBBBB@@@>>>===<<<<<<<<<<<<;;;::::::;;;;;;999888888666444222111222333444111111000000//////.........///////////////...---............///000111111000///...,,,,,,---...///000///........./////////---------------------------,,,,,,,,,,,,---.........////////////000000000......---,,,++++++******///...---,,,,,,---...///******))))))******+++,,,,,,,,,,,,,,,++++++******)))((((((***+++,,,***)))******++++++,,,---......+++***))))))((((((((())),,,***(((((()))***,,,---...---+++******+++---...++++++************++++++************************(((***,,,------,,,***(((************************+++************)))))))))***++++++++++++,,,,,,,,,************++++++++++++++++++,,,,,,---...///000***)))((()))+++------------,,,,,,++++++,,,,,,---,,,------,,,+++)))&&&%%%)))))))))))))))*********+++++++++***((()))+++---/////////...---,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------+++******)))***+++,,,,,,---,,,,,,++++++*********,,,------------.........+++,,,,,,,,,,,,------------...............------++++++,,,,,,---.../////////......------......///........................111000///...------------///......------......//////...------,,,---......---.........------,,,+++++++++,,,,,,---......///,,,,,,,,,------.........,,,...///---+++(((((((((++++++,,,,,,------,,,+++...------,,,+++***))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++...---------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***111///---,,,+++---///000,,,------......------,,,------............------+++,,,,,,,,,------............---,,,,,,---------///...---,,,+++,,,------------------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++++++++..............................////////////......---------.........//////,,,,,,------...//////000000000///////////////......//////000000000000000222222222222111111111111000000111111111222222222111111222222222333333333333222222111111222222333555555555555555444444444ppp```[[[UUUQQQPPPPPPNNNKKKGGGFFFFFFEEEDDDCCCBBBAAABBBBBB@@@>>>===<<<<<<<<<;;;:::999999:::;;;:::888888666444333222222333444111111000000//////.........///////////////...---------------...//////000//////---,,,,,,---...///---............///000111------------------------///...------,,,,,,------,,,,,,,,,,,,------------......------,,,+++******...---,,,++++++,,,---...******))))))******+++,,,++++++,,,,,,,,,+++*********))))))***,,,---+++***((())))))***+++,,,------+++******)))))))))))))))+++***)))(((((())),,,...+++,,,,,,------,,,,,,+++++++++************++++++((())))))))))))))))))(((***+++---......---+++***------------------------******)))))))))(((((((((*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,+++++++++,,,...///000***)))((())),,,.........---,,,,,,++++++,,,,,,------------,,,***(((&&&%%%,,,,,,,,,------............///...---+++,,,...000............---,,,+++************++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------------......///,,,,,,,,,++++++******))),,,,,,,,,---------......------------............------...............---++++++,,,,,,---...//////......------------..............................///...------,,,------.........------------......,,,,,,,,,,,,,,,,,,---------------...------,,,,,,++++++,,,---......//////.........------,,,,,,,,,***,,,---,,,***))))))***+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++...------,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,------......------,,,,,,,,,------,,,,,,+++***///...---,,,,,,---///000,,,------......------,,,---......//////......---,,,,,,,,,------.........000///...---,,,+++++++++000///---,,,++++++,,,---------------------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------,,,,,,...........................//////////////////...//////.........---------,,,,,,,,,---......//////111111111000000/////////......///000000000000000111111111111111111111111000000111111111222222222111111222222222333333333333222222111111222222333444444333333333333333333ppp]]]XXXQQQNNNMMMMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBB@@@>>>===<<<<<<<<<;;;999888999:::;;;:::888777666555444444333333333111111000000//////............///////////////......------------......///111000///...---,,,,,,,,,,,,---......---...000222------------------------...---,,,,,,+++++++++++++++++++++,,,,,,,,,------......------,,,,,,++++++++++++************+++++++++************+++,,,,,,***+++,,,------,,,******+++******+++------,,,***(((((())))))******++++++++++++***************+++************((()))+++---)))+++---......---+++)))++++++************++++++(((((()))******)))((((((***+++,,,------,,,+++***++++++++++++++++++++++++*********))))))))))))(((************++++++++++++---------,,,,,,+++++++++---,,,+++***+++,,,---...---,,,******,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,***++++++,,,,,,------...------...---++++++,,,---++++++,,,++++++***)))((())))))***+++,,,,,,------...---+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++))))))*********+++++++++---------.........//////,,,---......///.........+++,,,,,,------...............------------..............................---------------...............------------......+++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,,,,---...///////////////...---,,,++++++***,,,---...---,,,,,,---///+++---......,,,++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++******))))))******,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,******+++,,,------------,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,------,,,------......------,,,......////////////......---------------.........000///...,,,++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................///...........................//////000000//////...000//////...------,,,,,,,,,,,,------.../////////222111111000000/////////---...//////000000//////......///////////////000000111111111111222222222111111222222222333333333333222222111111222222333222222222222222333333333nnnZZZUUUOOOKKKKKKKKKIIIGGGIIIHHHGGGFFFEEEDDDDDDDDDBBBBBB@@@>>>===<<<<<<<<<:::999888999:::;;;:::888555666666666555444333222111111000000//////......------...///000000000///000///...............///......//////...------,,,,,,...///...,,,+++---000------------------------------,,,,,,,,,---..................////////////------------------,,,,,,******++++++++++++******+++++++++++++++,,,------)))***,,,------,,,***)))+++******+++------,,,***)))))))))***************,,,,,,++++++++++++,,,,,,(((***,,,+++))))))+++---******+++,,,,,,+++******++++++************++++++)))***+++,,,,,,+++***)))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******************++++++++++++*********+++++++++++++++---,,,+++))))))***+++,,,---,,,******,,,------,,,++++++************+++++++++++++++,,,------------(((((()))******+++,,,,,,)))+++,,,,,,***)))))))))******+++++++++******)))((())))))+++,,,---.........---+++***)))***+++,,,(((((()))***************+++++++++,,,,,,,,,,,,,,,((((((((()))))))))******,,,,,,---------.........,,,------...//////......------------------------...------,,,,,,------...........................---...///000000///...---...------,,,,,,------...+++,,,,,,---------------,,,,,,------...------,,,,,,,,,------......//////.........------,,,,,,+++---.........,,,,,,...///,,,...//////,,,++++++---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++&&&''')))+++,,,,,,+++++++++***))))))((((((((()))******+++++++++,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,------------,,,------......------,,,,,,,,,------,,,,,,+++******+++,,,---------,,,,,,,,,------......------,,,......////////////..................---------------,,,,,,+++,,,,,,---------------...------,,,,,,,,,,,,,,,---------......---------------.........------------------------........................---------...//////000000........................//////000000000000//////..................---------------...//////000000111111000//////...---------...//////000000//////............//////000000000111111111111222222222111111222222222333333333333222222111111222222333111222222333333444444444mmm___ZZZTTTPPPPPPPPPNNNLLLJJJIIIHHHFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<<<<<<<:::999888888:::;;;:::888444555777777777555222111111111111000//////......,,,,,,...///000000000000222111000//////...//////)))***,,,///000000000000...///000...+++)))+++---------------------------.........///000111222333------------.........///,,,,,,------------------+++,,,---......---,,,+++,,,,,,++++++,,,,,,---...)))***,,,------,,,+++)))***))))))***,,,,,,+++***++++++******************,,,,,,,,,+++,,,,,,------'''***,,,,,,***)))***,,,++++++***))))))***++++++++++++************+++++++++,,,---......---,,,+++))))))(((((((((((())))))++++++++++++++++++++++++......------------,,,,,,)))************+++++++++&&&'''((()))***+++,,,,,,...,,,***)))((((((*********)))(((***---///000///+++******************++++++++++++******)))))))))++++++,,,---......//////,,,...000///...,,,++++++++++++,,,---------,,,,,,(((((()))***,,,---.........---+++))))))***+++,,,++++++,,,------------,,,+++++++++,,,,,,---------)))************+++++++++++++++,,,,,,,,,---------,,,,,,---.../////////...------------------,,,,,,...------,,,,,,------...///////////////////////////000111222111000---,,,...------,,,,,,------...,,,,,,---.../////////...,,,,,,------...------------------...............,,,------------------------......,,,******+++---,,,...000///,,,***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++$$$&&&(((+++,,,,,,++++++,,,,,,+++***))))))******((())))))))))))*********)))))))))******+++++++++)))***+++,,,------...---,,,------......------,,,,,,,,,---------,,,++++++***,,,...000000///...---,,,------......------,,,......////////////....../////////...---------,,,*********+++,,,---///000+++,,,---.........,,,,,,,,,,,,,,,------.........+++,,,,,,------.........................................................+++,,,,,,---...///000000........................//////000000000000//////,,,,,,------.../////////------......///000000000000000///...------,,,,,,---......//////////////////000000000111111222222000111111111111222222222111111222222222333333333333222222222222222222333222222333333444555666666ooo___XXXRRRRRRQQQLLLHHHGGGHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCBBB@@@>>>;;;:::999888999:::;;;;;;;;;:::999999888666444333444555666444333111000...---------///...---,,,,,,---///000........................////////////////////////.........///////////////........................000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,111...,,,---......+++'''---+++)))***---...+++(((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......------,,,+++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&******))))))))))))******)))***+++,,,++++++)))(((,,,++++++***++++++,,,,,,***************+++++++++)))))))))***+++,,,......---,,,+++*********,,,,,,*********))))))))))))((()))***++++++,,,,,,,,,,,,++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))***+++++++++,,,...---+++))))))***+++,,,...,,,))))))++++++)))&&&((())))))***++++++,,,,,,...---,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,---------------------,,,+++,,,---...///,,,...//////...------...---,,,,,,++++++,,,,,,---000000//////.........---000000//////...---++++++//////...------------...///,,,+++,,,...///---+++***+++---...///......---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***------------------------///---,,,***))))))******,,,+++***))))))***++++++***++++++,,,,,,++++++***------------,,,,,,+++***---,,,+++,,,,,,,,,***(((------++++++++++++------111---******,,,---,,,***///...,,,*********,,,---------,,,,,,+++,,,,,,,,,---------,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...////////////---,,,,,,---.../////////...------------......000111000...------.........------------......////////////000000000000//////............//////......//////000000111111000000000000111111111111111111111000000000000000000111111111111222222222555555555444444333333333222222333333333333444444ppp^^^VVVOOOOOONNNJJJGGGGGGIIIHHHGGGEEEDDDDDDDDDCCC@@@???===<<<;;;:::::::::999999:::;;;;;;;;;:::999888666444222222222333444000///...---------------111000...,,,,,,,,,---...////////////////////////////////////////////////000000//////......------...........................---+++,,,------,,,***++++++++++++++++++++++++...---,,,---......,,,+++***+++,,,,,,+++*********,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,++++++******+++++++++******+++++++++++++++++++++************++++++,,,++++++***)))(((******))))))))))))************+++,,,,,,+++***))),,,,,,++++++++++++++++++)))))))))***+++++++++,,,---,,,++++++******++++++,,,++++++******+++,,,---++++++*********)))))))))******+++,,,,,,,,,++++++------.........---,,,+++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,************************---,,,***)))((()))***+++///---++++++,,,---+++))))))))))))***+++,,,,,,,,,...,,,++++++------,,,***+++++++++++++++++++++++++++,,,---...///...------------,,,,,,,,,---...///,,,---//////---,,,---...------,,,,,,,,,,,,------000/////////............////////////...---,,,,,,------,,,++++++++++++,,,...---+++,,,...///---+++,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++------------------------...---,,,***************,,,+++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,+++******,,,---,,,+++---,,,,,,++++++,,,,,,---///---******,,,---,,,+++...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,//////............//////++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,+++++++++***------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------.../////////...------------.../////////...---------------...///111000...------.........------------......---............///////////////............//////////////////000000000000//////000000000111111111000000000000000111111111000111111111111222222222444444444333333333222222222222333333333333444444qqq^^^UUUNNNMMMMMMJJJHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEBBB@@@???>>>>>>???@@@AAA999::::::;;;;;;::::::999666555333111000111222333......---------......///222111///---,,,,,,------////////////////////////////////////////////////111000000///...---,,,,,,........................///---,,,,,,---...,,,+++***************************,,,------,,,,,,---...'''+++...---***(((***---++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++******,,,,,,++++++++++++,,,,,,*********))))))(((((((((++++++,,,,,,,,,++++++***++++++************++++++***++++++,,,,,,,,,++++++------,,,+++++++++++++++(((((()))***++++++,,,,,,---,,,++++++******++++++++++++******+++,,,---...,,,+++++++++************++++++,,,,,,,,,+++******---------...------,,,+++************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---......---,,,++++++++++++***************,,,+++)))(((((()))******///---,,,,,,---...---,,,)))******++++++,,,,,,---,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,...000000///...------,,,,,,,,,,,,---...///+++,,,......,,,,,,,,,---......------------......////////////............---...............------------,,,++++++++++++,,,...---,,,,,,......---,,,............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,***((()))+++---...------,,,,,,++++++,,,,,,------,,,******,,,------,,,------,,,,,,,,,,,,++++++++++++*********++++++,,,......------------......++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,,,,,,,++++++++++++------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////......---------......//////......---------------...///000000...---............------------......,,,,,,---------.........//////............//////000000000000//////////////////000000000000111111//////000000111111222222000111111111111222222222333333333222222222222222222222333333333333444444rrr```WWWPPPNNNNNNLLLKKKMMMIIIHHHGGGFFFEEEEEEEEEEEEEEECCCAAA??????@@@CCCDDD::::::::::::::::::999999666555222111000111222333000000////////////000000111000///...------....../////////////////////////////////////////////////////////......---------........................111000...///000000///---++++++++++++++++++++++++***,,,...---+++***---000))),,,......,,,+++,,,...)))((((((((('''''''''''',,,,,,,,,++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''******++++++,,,+++++++++++++++************++++++***++++++,,,,,,,,,,,,,,,...---,,,+++++++++++++++(((((()))***+++,,,,,,---)))))))))***+++,,,......***+++++++++,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))******+++++++++*********************++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((***************+++++++++,,,+++***))))))***++++++...---,,,+++,,,---......++++++++++++,,,,,,------,,,+++***+++---...---,,,***+++++++++++++++,,,,,,+++,,,///000111000...,,,,,,,,,,,,,,,------......***,,,------,,,++++++,,,.........------.........///////////////.........,,,------...//////......//////...------------...------,,,---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++---+++((((((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------+++,,,,,,------,,,++++++*********)))******++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************---------,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////------------.........//////...------,,,,,,---------///000000///......///...------,,,,,,------...,,,------------.........//////............//////111111000000//////......////////////000000000111......///000111222222333000000111111111222222222222222111111111111111111222222222333333333444444rrr```WWWPPPNNNNNNLLLKKKMMMGGGFFFEEEDDDDDDDDDDDDDDDDDDBBB???<<<<<<<<<>>>???;;;;;;::::::999999999999777666444222111222333444222111000//////......///............//////000000------------------------////////////////////////,,,,,,------......//////........................111///......//////...---------------------------+++---...,,,)))(((+++...---,,,,,,---000000///---******)))))))))(((((((((++++++++++++++++++++++++******************+++++++++,,,,,,------,,,,,,+++++++++*********)))))))))((()))***************)))+++******************+++*********++++++,,,,,,,,,...------,,,+++++++++,,,((())))))***++++++,,,,,,)))))))))***+++,,,......++++++,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))************************++++++++++++,,,,,,------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,...,,,,,,,,,,,,,,,---------,,,+++***+++---...---,,,*********++++++,,,,,,,,,+++,,,...///000///...---,,,,,,,,,---------------***,,,------,,,++++++,,,.........------..................///////////////+++,,,---...//////////////////...------------...,,,------------,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,///---***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,------++++++,,,------,,,,,,+++***)))))))))******+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++******))))))******+++---------...............------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////,,,------.........//////......---,,,,,,,,,,,,,,,---...000000///......///------,,,,,,,,,,,,------------.........///////////////............//////111111000000//////.........////////////000000000......///000111222222333000000111111111222222222111111111111111111111111222222222333333333444444qqq^^^UUUNNNMMMMMMJJJHHHIIIFFFEEEEEEDDDCCCCCCDDDDDDFFFDDDAAA???=========>>><<<<<<;;;:::999999999999888777555333222333444555000000///------,,,,,,,,,,,,---...///000111111222,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++,,,---...//////000...........................,,,++++++,,,---+++***........................---------+++))))))+++---...,,,***---111222000,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++))))))*********))))))(((******))))))))))))******))))))))))))***+++,,,,,,------,,,,,,,,,,,,------***************+++++++++---,,,++++++******++++++,,,,,,------------,,,,,,,,,+++++++++************++++++,,,,,,,,,+++******,,,++++++++++++,,,------+++++++++,,,,,,------...)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------------+++++++++)))'''(((***---------------------------,,,+++***+++---...---,,,*********++++++,,,,,,---+++,,,---------...------+++,,,------......------+++,,,......,,,,,,,,,---......------------...............///////////////,,,,,,---.../////////...------,,,++++++++++++,,,,,,---......,,,,,,---...,,,,,,+++,,,,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***)))***+++,,,---------,,,,,,,,,------------,,,,,,++++++,,,---------,,,,,,///---*********+++***)))+++,,,,,,------,,,,,,+++***+++------,,,+++,,,---++++++,,,,,,,,,,,,------***************+++,,,---......------------......++++++,,,,,,,,,,,,------...---,,,++++++,,,---...------------............------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////+++,,,---...////////////...------,,,,,,,,,,,,,,,,,,...000000///...///000------,,,,,,,,,,,,---------............///////////////............//////000000000000////////////......////////////000000//////000000111111222222000111111111111222222222111111111111111222222222222222333333333333444444ppp^^^VVVOOOOOONNNJJJGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEECCCBBB@@@?????????===<<<;;;999888888999999888777555333222333444555......------------......---...///000000000000000------------------------////////////////////////,,,,,,,,,------.................................---+++******++++++***)))---------------------------+++))))))***,,,------+++++++++,,,.........---------,,,,,,,,,+++++++++))))))***+++,,,------...------,,,,,,++++++******)))***+++------+++***))))))******++++++,,,,,,,,,++++++++++++***))))))((())))))(((((((((((())))))(((((((((((((((***+++,,,,,,,,,,,,,,,,,,---...///+++++++++***************---,,,++++++******++++++---............,,,+++***++++++*********)))))))))******+++,,,,,,,,,++++++,,,+++*********+++---...)))******+++,,,,,,------))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,...---+++******+++---...+++++++++*********))))))++++++,,,,,,------------,,,,,,+++)))&&&&&&))),,,.........---------------...,,,++++++------,,,***)))******+++,,,,,,------,,,++++++***+++,,,---...+++,,,---.........------,,,---//////---,,,---...------,,,,,,,,,,,,------............/////////000------..................------,,,++++++++++++,,,+++---///...,,,+++---......---,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,------------***************************+++,,,,,,,,,,,,+++***)))***+++---------------,,,,,,------------,,,,,,***+++,,,,,,---------,,,---+++******,,,,,,+++***+++,,,,,,------,,,,,,+++***,,,///...,,,***+++,,,,,,,,,+++++++++,,,---...*********++++++,,,---...//////............//////++++++,,,,,,,,,,,,------///...---,,,,,,---...///+++++++++,,,,,,,,,------------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////+++,,,---////////////......---,,,,,,++++++,,,,,,,,,...000000///...///000---,,,,,,++++++,,,,,,---,,,,,,---------.........//////............//////////////////000000000000........./////////000000000000000000000111111111000111111111111222222222111111111222222222333333222222333333333333444444ooo___XXXRRRRRRQQQLLLHHHGGGGGGGGGFFFFFFFFFFFFFFFFFF@@@@@@??????>>>===<<<<<<===<<<;;;999888888999999888666444222222222333444.........//////111222222///000000000000000///...........................////////////////////////---------------------,,,...........................---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&'''+++...///...&&&***------+++***,,,///************))))))))))))(((((()))***,,,---...///......------,,,+++******((()))+++,,,,,,+++)))((((((((()))***+++,,,---------------,,,+++***)))(((((((((''''''''''''((((((((('''''''''''')))+++,,,+++++++++,,,---...///000,,,,,,++++++***))))))))))))))))))***+++,,,........./////////...,,,***)))*********))))))))))))((()))***+++,,,,,,,,,,,,,,,))))))((((((((()))+++,,,((())))))***++++++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------+++)))'''''')))+++---......---+++)))((('''&&&)))***+++,,,,,,,,,,,,,,,---...---)))&&&&&&))),,,..................------...---,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,+++***))))))+++---...+++,,,---.........---,,,,,,...//////...------...---,,,,,,++++++,,,,,,------.........//////000000---...............------//////...------------...+++---///...,,,+++,,,///000///---,,,++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,+++++++++*********+++,,,---............)))))))))))))))))))))))))))***,,,,,,---,,,+++***)))***+++---......------,,,------......------,,,***+++,,,,,,------------***))))))+++---...,,,+++++++++------------++++++***---000///,,,******+++---,,,*********,,,...///++++++++++++,,,---...///...------,,,,,,------...++++++,,,,,,,,,---------...---+++******+++---...)))))))))******+++++++++------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------...........................------------...//////***+++---///000000///......---,,,,,,++++++,,,,,,,,,...///000///...///000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------//////............//////......//////000000111111............/////////000111111111000000000000000000111111111111222222222111111222222333333333333222222333333333444444444mmm___XXXSSSTTTSSSNNNKKKJJJFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBB@@@???>>>======???===<<<;;;;;;:::999777666555333111111222333444111111222222222222111111000...,,,***+++---000222//////............//////000000///...------,,,,,,------...///000000000000,,,,,,,,,------.........000///...---,,,+++******......//////...,,,***)))***,,,---,,,)))(((+++...***+++---.........------)))************+++++++++...---+++))))))***+++---000///...,,,******,,,...---,,,,,,,,,+++*********'''(((***,,,---,,,+++))))))))))))))))))))))))))))))************+++++++++((())))))(((((()))+++...))))))))))))***************))))))(((((((((((((((******))))))))))))******,,,------+++'''### ******)))))))))***,,,------,,,***)))))))))***+++(((((((((((()))***+++,,,---***((((((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********************+++******+++,,,,,,------...///,,,+++,,,...///---+++++++++,,,,,,,,,,,,------,,,,,,,,,------.........////////////////////////------------------,,,,,,------......///.....................////////////------------------------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------))))))***+++,,,------...+++++++++*********))))))+++***(((((()))***---...+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////---,,,+++*********(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********///---+++***))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---------,,,,,,+++++++++******+++,,,------------,,,,,,,,,---------......***+++,,,---............///...,,,*********,,,------,,,,,,,,,,,,---......////////////////////////------............------////////////////////////........................000//////.........//////---------.........//////........................//////.........---------........................---------...///000000111000000////////////000000111111111000000000000000333222222222222222222333222222333333333333444444lll]]]WWWRRRSSSSSSOOOLLLLLLHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@>>>=========<<<;;;999999999999777666888777444222111111222222000111111222222111111000111///---++++++---000222......------------......000//////...------,,,,,,)))***+++,,,---.........,,,,,,,,,---------......---------------,,,,,,,,,............---,,,+++***+++,,,,,,+++******+++---******,,,---------,,,,,,)))************+++++++++...---+++*********++++++(((+++...///...,,,+++************)))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))************+++++++++)))******(((''''''(((***))))))))))))************,,,+++******))))))******++++++************++++++***,,,---,,,***'''''''''+++***)))))))))***+++,,,,,,+++***)))))))))******+++******)))))))))******,,,***((()))+++,,,+++)))************************)))***+++,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,++++++******************+++,,,------...,,,+++,,,...///---+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++------......//////000000------------------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++***)))((()))***,,,---+++++++++*********))))))++++++++++++++++++++++++------............------------,,,+++++++++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------......++++++,,,---............///...,,,+++***+++,,,------,,,,,,,,,,,,---......------------------------------............------................................................//////............//////,,,------------.................................//////.........---------........................------......///000000111000000////////////000000111000000000000000000000222222111111111111222222222222222333333333444444kkk\\\UUUQQQRRRSSSPPPNNNNNNJJJIIIIIIIIIHHHHHHHHHHHHCCCBBB@@@???>>>===<<<<<<;;;:::888999999:::888777:::999666444222111111111000111111222222111111000222111...,,,,,,...000111...------,,,,,,------.../////////...------,,,,,,((()))***,,,------......,,,,,,,,,------------...++++++,,,,,,------......///...------,,,,,,,,,,,,---+++******+++,,,,,,+++******+++,,,,,,,,,++++++)))************+++++++++------,,,,,,+++***))))))%%%(((+++,,,+++***++++++)))))))))))))))*********+++++++++***************)))))))))))))))))))))))))))************+++++++++******+++)))(((((()))+++)))))))))*********++++++------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++---......,,,++++++,,,,,,+++******)))*********+++***))))))((()))))))))------+++******))))))))),,,***))))))***++++++***)))))))))))))))))))))))))))***++++++,,,,,,++++++************************---,,,***))))))***,,,---+++++++++++++++*********++++++,,,,,,,,,---------000//////...---,,,+++*********)))))))))+++---......,,,+++,,,---...---+++++++++,,,---------------******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,---...//////000000........................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,,,,,,,,,,+++,,,+++***)))))))))***++++++++++++***************++++++++++++++++++++++++------............------+++++++++++++++,,,---...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++***''')))+++---...---,,,+++************************+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++------------,,,+++***))),,,,,,,,,---------......,,,,,,------...---------///...---,,,,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------.............................................///,,,,,,,,,,,,------------.......................................---------........................------......///000000000000000////////////000000000000000000000000111111111111000000000000111111222222222222333333333333kkk]]]VVVQQQRRRRRRPPPMMMNNNJJJJJJJJJIIIHHHHHHGGGGGGBBBAAA@@@>>>===<<<<<<<<<<<<;;;::::::<<<<<<;;;:::999888777555333222222222000000111111111111000000333222///...---...///000.........------.........//////.........---------)))***+++---...//////000------------------------++++++,,,,,,,,,---------///...---++++++,,,---......+++((())),,,---,,,***+++++++++,,,,,,,,,++++++))))))*********+++++++++---------,,,+++***)))(((+++***'''$$$###&&&+++000*********+++,,,,,,,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++******,,,---))))))*********+++++++++------,,,++++++++++++,,,+++++++++******+++++++++...///000...,,,******+++,,,,,,+++******)))))))))***)))))))))))))))))))))---,,,,,,+++******+++++++++******)))******++++++)))))))))))))))))))))))))))******+++++++++++++++************************+++,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,---------.........------,,,,,,,,,+++******)))***+++---///---,,,,,,,,,,,,---,,,,,,+++,,,---.........------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............---,,,,,,+++++++++++++++,,,------...///000000////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,+++***))))))))))))************************************************+++++++++,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------......,,,+++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,---------......---------...------,,,,,,///......---------...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------..................+++++++++,,,,,,,,,------....................................................................................//////000000//////000000000000//////000000000000000111111111000000////////////000000111222222222222333333333lll```XXXRRRRRRQQQNNNLLLLLLIIIIIIIIIHHHGGGFFFFFFFFFAAAAAA???>>>============<<<;;;::::::<<<<<<;;;:::777666666555444444444444000000000111111000000000333111000.........///000000000////////////000000...............---------)))***,,,---.../////////------------------------------,,,,,,,,,+++++++++...---,,,++++++---...///...+++((())),,,---,,,***---------,,,,,,,,,,,,---))))))*********+++++++++,,,,,,---,,,,,,***)))(((---+++((($$$"""$$$)))---*********+++,,,,,,,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))(((((()))************++++++++++++,,,,,,+++*********************))))))))))))******,,,---...,,,***)))***+++++++++++++++******)))))))))))))))************)))++++++******+++,,,,,,---++++++******)))******+++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////...+++***************************+++++++++,,,,,,,,,------******++++++,,,,,,,,,---,,,,,,++++++,,,---///000+++,,,,,,,,,,,,+++,,,,,,+++,,,---...///...---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000+++++++++++++++,,,---...,,,,,,,,,---...//////000////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------))))))***+++,,,,,,------************++++++++++++---,,,+++***))))))((((((***************************************************++++++++++++++++++***,,,,,,+++************+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,++++++++++++++++++++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......---------...------,,,,,,.........---............---,,,,,,,,,,,,---......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...//////......+++++++++,,,,,,,,,------........................---.........................................................//////////////////000000000000////////////000000111111111111000//////////////////000111111111222222222333333ooobbbYYYSSSRRRQQQMMMKKKLLLIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@???>>>>>>===>>>;;;:::888999999:::888777555555555555444444444333///000000111111000000///111000///.........///000111000000000000000000111........................)))***+++,,,,,,------,,,...------------,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------...///---+++******+++,,,,,,+++///...---,,,,,,,,,------)))************+++++++++,,,,,,,,,++++++++++++***(((***,,,,,,)))'''&&&''')))))))))))))))*********+++++++++***************)))))))))))))))))))))))))))************++++++++++++,,,,,,***&&&###""""""*********++++++++++++,,,++++++***)))))))))))))))***))))))))))))))))))***((()))******)))***,,,...******+++++++++***))))))))))))***++++++++++++***)))))))))******+++------***++++++***))))))***,,,++++++++++++++++++++++++***))))))))))))***++++++------------------------)))+++---//////---+++))))))))))))*********************+++++++++,,,,,,,,,'''((())))))++++++,,,---,,,,,,------.../////////***,,,---,,,+++***+++---***,,,...///000///---,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000++++++***+++,,,---///111---------------.................................////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------((()))***+++,,,------...)))***************++++++,,,,,,,,,+++***)))((((((***************+++++++++************************,,,,,,------------,,,,,,---,,,+++***************------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,///...+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++++++++++++++)))***+++,,,------------,,,,,,,,,---------......,,,,,,------...---------,,,---------............---,,,,,,,,,,,,---......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---...//////...---,,,,,,,,,,,,------------........................---------.............................................//////////////////...///000111111000///.../////////000111111222222000000////////////000000111111111111222222222222rrr```XXXRRRQQQQQQNNNMMMNNNIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@??????>>>??????<<<;;;999999999999777666555555555444444222111111//////000000000000//////.........---......///000000000////////////000000........................+++,,,,,,---------,,,,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---............+++,,,,,,+++******+++---......,,,+++++++++,,,,,,)))************+++++++++,,,+++*********+++,,,---'''***---...,,,***)))(((*********)))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))************+++++++++)))+++,,,+++(((%%%%%%%%%*********+++++++++,,,,,,++++++***)))))))))))))))+++******))))))******+++((())))))(((((((((+++---))))))***+++,,,+++******)))***+++,,,---,,,,,,+++******)))))))))******+++)))+++,,,+++)))(((***,,,++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++)))))))))*********++++++((())))))******+++++++++)))+++---...//////...---***,,,---,,,***)))+++---***,,,...000000///---,,,---------,,,,,,,,,++++++------------------------++++++,,,,,,---......///...---,,,+++,,,---///000......------------,,,,,,------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******)))((())))))*********+++++++++************************,,,,,,------------,,,,,,******************+++,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))((()))*********++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---------......++++++,,,---............++++++,,,------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------........................)))+++---...//////...---,,,------------.................................---------.........//////......................../////////////////////......///000111111000///......//////000111111222222111000000//////000000111111111111111222222222222ttt___WWWPPPPPPQQQOOOOOOPPPJJJJJJIIIHHHFFFEEEEEEDDDBBBBBBAAA@@@?????????@@@???===<<<;;;;;;:::999777666666666444333111///...//////000000000000//////---------------...///000//////............//////---.....................//////000000//////...---.........------,,,,,,,,,((()))***+++,,,---......)))***,,,...//////......***,,,---,,,)))(((+++......---+++*********++++++)))************+++++++++,,,+++)))))))))+++---///+++++++++***)))***---000---,,,,,,,,,++++++******'''(((***,,,---,,,+++))))))))))))))))))))))))))))))************+++++++++&&&))),,,---,,,,,,---...******+++++++++,,,,,,,,,,,,+++******))))))******,,,++++++++++++++++++,,,,,,,,,+++)))'''&&&''')))((()))***+++,,,,,,+++******+++,,,---...------,,,,,,+++***)))(((((((((((()))+++,,,+++((((((***---***************************)))((((((((()))+++,,,++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,(((((())))))*********+++((())))))))))))*********++++++******************'''))),,,//////...,,,+++))),,,---,,,***)))+++---***,,,...000111///---,,,,,,,,,,,,++++++*********------------------------))))))***++++++,,,------000///---,,,,,,---...//////......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++++++++,,,,,,---------***++++++++++++***))))))))))))******++++++++++++))))))))))))))))))))))))*********++++++*********((((((((()))***,,,---...,,,,,,,,,++++++******************************************++++++******************++++++,,,,,,,,,((()))+++---------,,,+++************************++++++++++++***((('''%%%))))))******++++++++++++------------,,,+++******,,,,,,,,,---------......***+++,,,---......///...***+++,,,,,,---------,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++---..................---------------------------........................)))***---/////////...------------.........//////........................---------.........//////........................///////////////............///000222222000///......//////000111222222222111111000000000000111111000111111111111222222222ppp]]]XXXSSSPPPPPPPPPOOOMMMJJJIIIFFFEEEDDDDDDFFFGGGDDDCCCBBB@@@===;;;999888<<<<<<======<<<:::999777:::777555444444444333111000000000000////////////000000000000000000000000000000000000////////////---------------...//////000000//////.........------/////////---------///.........------,,,,,,,,,++++++,,,------......///...---,,,,,,+++***)))(((***++++++***((('''((((((******))))))))))))******))))))***++++++++++++***++++++++++++******))))))---***%%%!!!!!!$$$(((+++************************...---,,,+++***(((''''''))))))*********++++++++++++***((('''((()))+++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++...,,,***+++---,,,***'''((()))***+++++++++++++++*********)))((('''''''''&&&'''(((***+++---......++++++************++++++******)))))))))))))))***))))))******++++++++++++,,,---------------------***)))'''(((***++++++***,,,,,,---------,,,++++++))))))*********+++++++++---,,,,,,+++*********************++++++,,,,,,,,,...---+++******+++---...)))***,,,---...------,,,***+++,,,---............---.........---,,,,,,+++.........------,,,,,,,,,...------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............///000---+++***,,,---......///...---,,,,,,---...///+++,,,------,,,+++)))(((---------,,,,,,,,,++++++++++++,,,---...000000111......---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,***)))((((((((((((++++++******)))******+++***+++---......---+++***,,,,,,,,,---------......,,,***(((***---...---+++,,,,,,,,,,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,***))))))+++...---------------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++***)))(((,,,---......,,,,,,---...//////.........---------,,,,,,---...////////////........................---.../////////...---,,,+++,,,,,,------,,,,,,+++---------------------------.........---,,,,,,+++------.....................//////...,,,***+++,,,000000//////.........---............////////////..............................///000000000000000...------...000111///...000000000000////////////111111111111111111111111ppp[[[WWWRRRPPPQQQSSSRRRQQQJJJIIIGGGEEEDDDEEEFFFFFFDDDCCCAAA???===;;;::::::;;;<<<<<<===<<<:::999888999777444444444444333222000000000000/////////////////////////////////////////////............---......------......///000000/////////............,,,.........---,,,---.........---------,,,,,,,,,------------------,,,,,,------,,,,,,++++++******---......---,,,++++++,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++*********)))---,,,***)))((()))***+++************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))+++---///000000//////++++++++++++++++++++++++***))))))***---...,,,***))))))***+++++++++******(((((())))))))))))))))))))))))***++++++,,,,,,---++++++************++++++******))))))))))))******)))*********++++++++++++,,,,,,++++++++++++++++++***)))'''(((***++++++***++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,------------,,,+++*********++++++)))******,,,---...//////---,,,+++******+++,,,---***++++++,,,,,,,,,,,,++++++,,,---...////////////------......------,,,+++......---------,,,,,,,,,...------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............///000---+++***,,,---......------,,,,,,,,,,,,------***+++,,,------,,,++++++++++++*********)))))))))))))))***+++,,,---...............---,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******)))))))))***---,,,+++******)))******++++++***************++++++,,,---......,,,+++******+++++++++,,,,,,,,,,,,,,,***)))***,,,...,,,+++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,+++******+++---++++++,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***))),,,...///...---,,,---/////////.........---------,,,------.........------////////////////////////---.../////////...---,,,,,,------......------,,,------------------------------......------,,,+++......------------------...//////...,,,++++++,,,000/////////.........---------------.......................................///000000000000000///......---///000111///.../////////000000000000000222222222222222222222222ooo\\\XXXRRRPPPRRRSSSRRRPPPJJJIIIGGGFFFEEEEEEFFFFFFDDDBBB@@@===<<<<<<<<<===;;;<<<<<<<<<<<<;;;999888777555444333444555444333000000000000////////////.................................---------,,,,,,...............///000000////////////............+++---...---,,,+++,,,---...------------,,,,,,,,,.........---,,,+++++++++------,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,++++++,,,------------,,,++++++++++++************+++,,,---......,,,+++***++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,---------...//////...,,,)))'''(((***...111222000...,,,++++++++++++++++++++++++)))))))))***,,,---,,,+++******+++++++++******)))''''''(((((()))***++++++++++++++++++++++++******++++++************++++++******)))))))))******+++************++++++++++++++++++******))))))((((((***)))'''(((***++++++*********+++,,,---------,,,++++++,,,,,,,,,---------...---+++))))))***+++,,,))))))+++,,,...///111111,,,+++***))))))***+++,,,,,,++++++*********++++++***+++,,,------...------------......------,,,,,,...------------,,,,,,,,,...------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............//////---++++++,,,---...---***++++++,,,,,,++++++*********,,,---............*********)))))))))))))))))))))***+++,,,---......//////......---,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***))))))((())))))))),,,,,,+++++++++++++++,,,++++++******++++++++++++,,,,,,---...---,,,***)))))))))))))))*********++++++*********,,,---,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,---------)))+++---,,,+++***+++,,,++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,...///...---,,,---///...............---------,,,------------,,,,,,+++000000000000000000000000......//////...------,,,---......//////......---------------------------------......------,,,,,,......------,,,,,,++++++---...///...,,,++++++,,,/////////...............,,,,,,,,,------------...........................///000000000000000///...///......///111111000......//////000000111111111222222222222333333333333nnn___ZZZTTTPPPPPPOOOMMMKKKJJJIIIHHHFFFFFFFFFFFFFFFDDDBBB???<<<;;;<<<>>>???;;;;;;<<<<<<<<<;;;999888666444333333444555444333000000000000////////////.................................------------,,,///............///000000///////////////.........,,,---...---+++++++++------------------------------------,,,,,,,,,++++++,,,,,,,,,------.........***)))))))))***+++******+++******))))))******+++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++)))***,,,---,,,+++***)))++++++++++++++++++++++++******************************++++++++++++,,,,,,,,,,,,------,,,+++)))(((***+++---------+++((('''+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++++++++***)))((('''(((((()))******++++++******************))))))++++++************++++++******))))))******++++++++++++++++++++++++++++++,,,++++++***)))(((((('''***)))'''(((***++++++***((()))***+++,,,---------))))))*********+++++++++...,,,***))))))***,,,---******+++,,,---...///000++++++***))))))***++++++---,,,***)))((()))******))))))***+++++++++++++++,,,------...------,,,,,,------------------------...------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............//////---++++++---...------***+++,,,------,,,+++***,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,---......////////////.........---------++++++++++++++++++++++++************+++++++++++++++******)))))))))******++++++*********+++,,,,,,******++++++++++++++++++---------------+++***)))))))))))))))************+++++++++++++++,,,+++++++++,,,,,,---,,,,,,++++++************************)))+++------,,,+++***+++,,,,,,------------,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++,,,------,,,,,,+++---...---,,,+++,,,...........................------------,,,+++******/////////////////////////////////......---,,,,,,------............------------------------------,,,------...------,,,,,,......---,,,++++++******---...///...,,,+++,,,---........................,,,,,,---------.................................000000000000000//////...///......///111111000.........///000111111222222222333333333333333444444ooo^^^YYYRRROOONNNMMMJJJHHHIIIIIIHHHGGGGGGFFFFFFFFFCCCAAA>>><<<;;;<<<>>>???:::;;;<<<<<<<<<;;;:::999666444222222444444444333000000000000////////////......................../////////.........------...............///000000.........///////////////...//////...,,,++++++,,,------------------------+++++++++,,,,,,,,,------+++,,,,,,------......///---+++***+++...///...---++++++************++++++)))******++++++++++++++++++++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))***************)))((((((((()))***++++++++++++***)))(((((('''++++++++++++++++++++++++******++++++******))))))+++++++++++++++***)))(((************************((((((((()))))))))))))))++++++************++++++***************+++,,,,,,,,,+++++++++++++++++++++------,,,+++***)))))))))***)))'''(((***++++++***((()))***+++,,,,,,------))))))*********+++++++++---,,,***))))))***,,,---+++++++++++++++,,,,,,,,,+++******************+++---,,,***)))((()))*********++++++,,,,,,,,,,,,+++,,,,,,------...------,,,------------------------...------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............///...---+++,,,---...---,,,+++,,,---......---,,,+++......------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------........................---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++*********++++++,,,******)))))))))******+++)))***+++,,,,,,,,,,,,+++------------,,,,,,+++************++++++++++++,,,++++++,,,++++++++++++++++++,,,,,,---------,,,,,,************************)))+++------,,,+++***+++++++++,,,,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------------***,,,---,,,+++***+++,,,---.....................------------,,,+++******........................000000///...------,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,------...------,,,......---,,,++++++******,,,.........,,,+++,,,------------...............---.........////////////........................//////000000000000/////////......///111222000///...//////000111222222333222222222333333444444444ppp[[[VVVPPPMMMMMMMMMLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCAAA???===<<<<<<===>>>::::::<<<<<<<<<;;;:::999666444333222333444333222000000000000////////////......................../////////............------------------...//////.........///////////////222333333111...,,,,,,,,,,,,,,,,,,------------...*********+++,,,---------++++++,,,,,,---------...***((('''))),,,...---+++------,,,,,,,,,,,,------))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((())))))))))))******)))((('''''')))+++,,,+++++++++***+++,,,---...++++++++++++++++++++++++%%%''')))******+++,,,---******+++++++++******)))*********************)))((((((((()))))))))))))))++++++************++++++***************+++,,,---,,,,,,,,,,,,++++++++++++---------,,,+++++++++******)))'''(((***++++++***))))))***+++,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++*********++++++------............------,,,,,,------......------,,,,,,,,,------------......------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............///...---,,,,,,......---,,,---......//////......---///...---,,,++++++++++++***************+++++++++)))*********+++++++++,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,---******)))))))))))))))***)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,*********++++++,,,,,,------------------------,,,,,,,,,,,,+++)))+++---,,,+++***+++,,,))))))***+++++++++***************++++++++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------------***,,,---,,,+++***+++,,,---------...............,,,------------,,,,,,+++........................111000///------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,------......------......------,,,,,,++++++,,,---......,,,,,,,,,...---------------................../////////000000..............................///000000000000000/////////000111222111//////000000111111222222222111111222222333333444444qqq\\\WWWQQQMMMMMMMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFBBBAAA@@@>>>===<<<<<<<<<999:::;;;<<<<<<<<<::::::777555333222333333222000000000000000////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,---................../////////000777777666444000---,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,'''$$$###%%%***,,,***(((...------,,,,,,------...)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))*********---,,,,,,+++++++++,,,,,,,,,,,,---.........------++++++++++++++++++++++++$$$'''************,,,...))))))***+++++++++******)))))))))******++++++,,,,,,,,,++++++******))))))++++++************++++++************+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))'''(((***++++++***)))******+++++++++******++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,---------.........------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------............///---,,,,,,---......---+++///..................///---,,,++++++***+++,,,,,,******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++***))))))))))))(((***,,,---......---,,,++++++++++++,,,---......+++++++++,,,,,,,,,,,,---+++,,,...,,,***)))***,,,+++,,,,,,---......---------------,,,,,,,,,+++++++++,,,,,,+++******+++---***+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,---......,,,,,,---...---------.........//////,,,------.........------........................222111///---,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++,,,------......------......------------------,,,---......,,,,,,---...,,,,,,,,,------.........---------.........//////........................,,,---...000111111111111000//////000222222111///111111111111111111111111000000111111222333333444rrraaa[[[TTTOOOMMMLLLIIIFFFIIIIIIIIIIIIHHHGGGFFFFFFBBBAAAAAA???>>><<<;;;;;;999:::;;;<<<<<<<<<;;;:::888666333222222222111000000000000000////////////000000000000000000000000---------,,,,,,,,,++++++,,,++++++++++++,,,---------.........//////000000::::::999555111...------,,,,,,,,,------.........------,,,++++++*********++++++++++++++++++++++++)))&&&$$$''',,,///---***,,,++++++******++++++,,,++++++,,,------------,,,+++++++++,,,,,,---------((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++///000111111000...,,,***---...000111000---)))'''++++++++++++++++++++++++'''))),,,+++)))((()))+++((()))***+++++++++++++++''''''(((***+++,,,---...000000...---+++***)))(((++++++************++++++************+++,,,---...---------,,,,,,++++++++++++++++++++++++,,,,,,,,,***)))'''(((***++++++*********+++++++++******)))))))))*********+++++++++((()))+++---...---+++***++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++)))***,,,---......---,,,))))))*********))))))(((+++,,,,,,---.........---,,,,,,,,,------............------,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...---------.........//////---,,,,,,---......---+++///...---,,,,,,---...///+++******)))***+++---...---------....../////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))((())))))***++++++...---,,,+++************((())),,,.........---,,,*********+++,,,---...///***++++++++++++,,,,,,,,,+++---...---***(((***,,,+++,,,,,,---.........---+++++++++******))))))))),,,,,,,,,***)))))),,,.........///000111111111000++++++,,,,,,,,,---------******+++,,,,,,---.................................------,,,,,,------...,,,------......---,,,,,,...///000///......///000---------.........//////,,,,,,---...////////////000000000000000000000000222111///---,,,,,,,,,,,,---..................---------------------------+++,,,,,,---.........---------..................,,,---......,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------..............................+++,,,...///111222222222000//////000222222111000222222222111111111111111//////000111222222333333pppaaaYYYRRRRRRQQQNNNLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGEEECCCAAAAAAAAA???>>>;;;<<<<<<===<<<;;;999888222333555555555444333222555222...---......,,,***000000//////......------000///---,,,,,,---///000//////000000///...------,,,---...///000000000000///............---------++++++,,,,,,---...//////++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,***)))))))))***+++++++++******++++++,,,---,,,+++******,,,---,,,+++)))*********+++++++++++++++***))))))(((((())))))''''''(((***+++,,,---...000///,,,+++++++++---...111000///...---,,,+++++++++******))))))))))))))),,,++++++******)))))))))******))))))))))))******))))))))))))***+++,,,,,,)))......)))(((,,,...+++(((((())))))******++++++***)))))))))***+++,,,,,,...---,,,,,,+++***)))))),,,++++++******++++++,,,+++*********))))))((((((------......---+++***)))***)))))))))+++,,,+++***,,,,,,,,,++++++*********//////...---,,,+++***))))))***+++,,,---,,,++++++++++++******++++++,,,---,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,------////////////////////////+++++++++,,,,,,---------***+++,,,,,,------,,,,,,000000///---***)))+++,,,)))***,,,---...------,,,------------,,,,,,+++***)))***++++++,,,,,,++++++...---,,,******+++,,,---++++++,,,,,,,,,---------111...++++++,,,,,,***(((---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,++++++***+++++++++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000111///---...---+++*********++++++...//////000///---,,,+++---------,,,,,,------...///...,,,******+++,,,---,,,---------,,,++++++***---------------------------------...............---......///000111111222...............///000000111,,,((((((,,,///---+++.../////////...------,,,******+++,,,------...///............////////////------......------,,,,,,111///---***)))***+++++++++,,,------......------,,,,,,,,,,,,,,,---...///////////////////////////......------,,,,,,,,,+++///000222111///......///111111111111000000000000000111111111111222222222ppp___WWWPPPOOONNNKKKHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGDDDBBBAAAAAA@@@???===<<<<<<<<<<<<;;;:::999999444444555555444444333222333000...---///000///---///////////////.........000...---,,,,,,---...000///////////////...------***+++,,,---............///............---------,,,,,,,,,---...////////////...------++++++***)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,***)))))))))***++++++++++++++++++,,,,,,---...,,,++++++,,,,,,***)))***)))))))))******++++++++++++******)))))))))***))))))***+++,,,------...000///---,,,++++++,,,,,,------------,,,,,,,,,,,,+++******)))))))))))))))+++++++++++++++******************))))))*********000///...,,,+++++++++++++++///...)))(((++++++)))''''''''''''(((((())))))++++++******************,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,+++*********)))))))))))),,,,,,,,,,,,,,,***)))(((+++*********,,,---,,,+++,,,,,,,,,,,,+++++++++***************************)))***+++,,,,,,,,,++++++******))))))******+++,,,,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,------.........------,,,+++,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,------------++++++,,,------------,,,...000111000...,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,......,,,+++************)))))))))*********++++++///,,,******,,,---,,,***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,......---,,,,,,+++******---,,,+++******+++,,,---,,,,,,,,,---------------------------------------++++++++++++++++++++++++...,,,,,,---///000...,,,---,,,+++*********++++++******+++,,,---------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++//////000000///......---------------------------..................---------......///000000111111...............//////000111---)))***---///...,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---,,,++++++///...,,,+++******+++,,,***++++++,,,,,,,,,,,,,,,------,,,,,,---......///........................000000000/////////......///000222111///......///111111111000000000//////000000111111111222222222pppbbbZZZSSSQQQPPPLLLJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDFFFCCCAAA@@@@@@@@@>>>=========<<<;;;::::::::::::777666555444333222222222111000......000111111000.........//////////////////...---,,,,,,---...//////////////////......---+++,,,------............///............---------++++++,,,,,,------......///...------++++++***)))++++++++++++,,,,,,,,,,,,+++******))))))******+++*********++++++,,,,,,---,,,,,,+++************+++,,,,,,++++++,,,,,,---...///---++++++++++++)))'''***)))((((((((()))+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------///......---,,,++++++***))))))***+++,,,---......+++******)))))))))))))))++++++++++++,,,,,,,,,,,,++++++************++++++***))))))(((((()))++++++,,,---,,,((((((++++++)))'''''''''(((((((((((()))---,,,+++***))))))))))))+++,,,,,,,,,------------++++++++++++++++++++++++***************)))))))))+++++++++++++++***((((((,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++''''''((()))***++++++,,,)))***+++,,,,,,,,,,,,+++)))))))))))))))***++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------,,,------------............---,,,,,,,,,------------.........////////////////////////.........---------------++++++,,,------------------///222222000---+++***...---,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,---------------.........---+++***(((''')))))))))************+++,,,+++)))***,,,------,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********...---+++******,,,---///+++++++++,,,,,,------...------------------------************************...---------//////---+++---,,,+++*********++++++)))))))))******+++,,,------,,,++++++************+++,,,---......,,,***)))---------------,,,,,,+++------------------------/////////...---------,,,.........//////000000111---............/////////111...++++++...000///---,,,------------,,,,,,+++------------,,,,,,,,,++++++,,,,,,,,,------------............---,,,+++***...---++++++++++++,,,---++++++,,,,,,------------......------......//////........................111111000000000000/////////000111000///...///000111111000000000000//////000000000111111111222222qqqddd\\\UUUSSSQQQMMMJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEBBB@@@?????????>>>===>>>===;;;:::999999:::;;;999888555333222111111222111111000000000111111000------......//////000000///...------------...///...///////////////............///000000000000000///............---------)))*********++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++************++++++))))))***+++,,,,,,------,,,,,,++++++************,,,,,,,,,+++,,,,,,---...---,,,++++++,,,,,,***)))***)))((('''((()))+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++)))******+++,,,---......+++******)))))))))))))))+++++++++,,,,,,---------,,,++++++++++++++++++,,,((('''&&&&&&&&&((()))***---,,,***((()))+++,,,+++************************++++++******)))*********------------------------++++++++++++++++++++++++************************+++++++++++++++***)))))),,,+++***+++---------,,,---,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------******++++++,,,,,,,,,,,,***************++++++,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,------...///000000......------------......------............---------------.........///////////////////////////////////////......------,,,+++,,,,,,---...------------///111111...,,,++++++000...---+++++++++,,,---))))))***+++,,,,,,,,,,,,+++,,,------......---------.........---,,,***)))++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++*********)))))))))(((///---,,,***+++,,,///000)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............---,,,+++,,,+++++++++++++++++++++...---+++)))))))))******...---,,,+++************,,,,,,---------,,,+++***++++++,,,,,,,,,++++++***------------------------000000///...---,,,,,,,,,........./////////000000------.........///......000...+++,,,---///...---+++,,,,,,---,,,,,,++++++---------------------,,,,,,,,,,,,,,,------------/////////...---,,,+++***,,,++++++++++++,,,---...............//////000000//////.........//////000........................///////////////.........///000111000......///111111000000000////////////000000000000111111111111qqqaaaXXXQQQPPPNNNJJJGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDBBB@@@???@@@@@@???===>>>===;;;:::999999:::;;;:::888666333222111111111222222222111000/////////------......//////000000.........------...............///////////////......///000000111000000000///............---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,++++++******,,,++++++++++++,,,------+++***)))***,,,---,,,+++***)))((((((((()))+++,,,,,,------------,,,+++***++++++++++++************((()))+++,,,---.........,,,,,,,,,,,,,,,---------+++******)))))))))))))))+++++++++,,,,,,---------,,,++++++++++++++++++,,,000...,,,)))(((((()))***333///***)))******))))))++++++++++++************))))))))))))***+++,,,---//////...------,,,++++++***++++++,,,,,,++++++******************+++++++++---,,,,,,,,,+++++++++++++++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++,,,------+++***)))***,,,---,,,++++++++++++,,,,,,---------,,,,,,------...///000000......---------......///------...//////......------------.........///////////////////////////////////////......------,,,,,,,,,---.........---------......,,,******+++,,,000///---,,,+++,,,------)))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,---...//////...------******+++++++++,,,,,,,,,,,,,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++*********...---,,,++++++---///000))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++++++++++++++///...,,,*********++++++......---,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,......////////////......------------------------000000///...---,,,,,,,,,............////////////,,,,,,---...///......------,,,++++++,,,------,,,++++++,,,,,,---,,,,,,+++++++++,,,------...//////,,,------------.....................---,,,+++***++++++++++++,,,------...///............///000111000//////.........//////.................................//////////////////000000///......000222000000000////////////...//////000000000111111111qqqaaaYYYRRRQQQOOOLLLIIIIIIEEEEEEEEEDDDDDDDDDCCCCCCDDDBBB@@@@@@@@@@@@???>>>======<<<;;;::::::::::::888777666444222111111111000222333222000..................///////////////........................---...//////////////////---......//////.........///............------------------...............///...------++++++***))),,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---,,,,,,,,,---,,,++++++***++++++******++++++,,,---***)))(((***,,,......---)))*********+++++++++++++++,,,---...---,,,+++***************************((()))***+++,,,---...///......------,,,,,,+++++++++******)))))))))))))))++++++++++++,,,,,,,,,,,,++++++************++++++)))(((''''''(((,,,///111<<<444---++++++(((%%%%%%***))))))))))))((((((((('''(((((()))***,,,---...//////...---,,,+++*********+++,,,------,,,+++************+++++++++++++++------,,,++++++,,,,,,---***)))((()))+++,,,+++*********++++++++++++,,,,,,,,,++++++******)))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,---......+++***)))+++---...---,,,***++++++,,,,,,------...,,,,,,,,,---......//////.........---......///000------...////////////...,,,------------.........////////////////////////.........---------------,,,,,,---...............------,,,+++))))))+++---///...------------------++++++,,,---------,,,,,,++++++,,,---------------+++,,,---....../////////((((((((())))))))))))***+++,,,,,,+++)))(((***+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,---......)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,******+++,,,,,,,,,++++++,,,++++++,,,,,,---...///...------,,,,,,------...///...,,,******+++,,,---,,,,,,---............---------------------------/////////...---------,,,........................+++,,,---//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,---...///000000------------............------......------,,,++++++++++++,,,,,,------------,,,+++++++++,,,.../////////......------......------------------------//////000000000000111111///000000///......000333000000////////////....../////////000000000111111rrrcccZZZTTTSSSRRRNNNLLLMMMDDDDDDDDDDDDDDDCCCCCCCCCEEECCCAAA@@@AAAAAAAAA???<<<<<<<<<<<<;;;:::999999666666666555444222111000---///222111///......//////////////////.........---..................---------...///////////////......////////////......///............------------------,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++*********))))))******+++,,,+++***)))***,,,------+++)))***,,,---------+++***++++++---------,,,***)))++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,+++++++++++++++******)))))))))))))))+++++++++++++++******************))))))*********$$$######$$$''',,,111444>>>444---------)))'''(((*********)))))))))(((((())))))))))))***+++,,,---------,,,,,,+++++++++***)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,,,,+++******+++,,,---+++***)))***,,,---,,,+++)))))))))******+++++++++,,,,,,,,,+++++++++******++++++*********+++,,,---,,,,,,++++++,,,,,,---...***))))))+++.../////////******+++,,,,,,---......,,,,,,,,,,,,------------...............///000000------...///////////////,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,------------,,,------...............+++---...---+++***+++,,,,,,---..................------.........---,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---(((((((((((()))))))))))))))***,,,+++))))))+++------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++))),,,......,,,+++,,,...)))***+++,,,,,,,,,,,,+++***+++,,,---............++++++++++++,,,---......------,,,,,,+++++++++,,,)))***++++++,,,,,,,,,+++------------------------..................------........................***,,,---//////...---,,,,,,------...---,,,,,,---,,,,,,---...............,,,---------......//////+++,,,,,,,,,------------+++,,,------......------++++++,,,,,,---,,,,,,,,,,,,+++***)))***+++---...///......---,,,,,,------------------------------....../////////000000000///000///...---...111333000000/////////.........////////////000000000111rrr___WWWPPPPPPOOOLLLJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEEEECCCAAAAAABBBBBBAAA@@@;;;<<<<<<===<<<;;;999888555555666666555333111000)))---000111///...///111000000//////.........---------............------------...///000000//////000111111111111111000000//////.........---------******))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---------......++++++************++++++,,,,,,++++++++++++++++++,,,,,,---...---,,,+++***)))))))))((()))******+++---+++***+++,,,,,,+++***(((***---//////...,,,******+++,,,------+++)))(((+++++++++,,,,,,---------///...+++)))))))))+++,,,******************+++++++++******))))))))))))))),,,++++++******)))))))))******))))))))))))******333111---***((()))+++,,,;;;111***,,,///---,,,...,,,,,,,,,,,,++++++******+++***************++++++******++++++++++++,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++***))))))***+++,,,,,,+++***+++---...---,,,(((((())))))*********+++........................,,,+++*********+++,,,---++++++******++++++,,,---***))))))+++///111111000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++...............///000000------...///000000//////+++++++++,,,,,,,,,------////////////////////////+++++++++,,,,,,---------,,,---......//////......***---000000///,,,+++++++++,,,...///000///......////////////...---,,,,,,******+++,,,,,,,,,,,,+++---,,,***)))((()))******************++++++++++++&&&)))+++***))))))---000---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,---------......))))))))))))))))))******'''(((+++---...---,,,+++************))))))))))))++++++++++++++++++++++++************************(((+++......,,,+++,,,///)))***+++,,,---,,,,,,+++,,,---......---,,,***))))))))))))***+++,,,......+++,,,---......,,,***))),,,---......////////////---------------------------------....................................---***+++---//////...---,,,,,,...//////...------...,,,------.../////////...///............---------******+++++++++,,,,,,,,,++++++,,,---............+++,,,,,,------,,,,,,+++...---,,,++++++---...000///...---,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......///000///...---...111444000/////////............////////////000000000000qqq___XXXSSSRRROOOJJJHHHIIIKKKKKKIIIGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDCCCAAA???===<<<;;;;;;<<<;;;999777999888777666444333222111222111111000///......---000000/////////111222333333000,,,,,,...000///---------------------,,,,,,------...///////////////////////////////////////000//////...,,,++++++***+++,,,,,,------,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,+++***++++++***))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++*********))))))))))))***+++,,,------...///,,,***+++...///...---***++++++,,,,,,++++++***+++,,,+++((()))------)))---+++******+++,,,***)))(((((())))))))))))(((((()))+++---,,,+++***+++,,,)))*********)))***+++,,,000...,,,++++++,,,...///)))))))))***++++++,,,,,,)))************+++++++++,,,,,,++++++***)))))))))+++***)))((((((***,,,...---------,,,,,,+++++++++''')))+++---------,,,+++...---,,,,,,++++++,,,,,,...------,,,+++***))))))((()))***+++++++++++++++---+++***+++------***'''***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,+++***))))))+++---///......------------......---------............///---------...///000111222,,,,,,,,,---------......,,,,,,,,,---------------.........///......---,,,,,,---......------...000000///...------...///000......//////////////////...---,,,,,,++++++,,,,,,,,,------......------,,,++++++++++++******))))))...+++***+++---...---+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---+++++++++,,,,,,---------+++,,,...//////...,,,+++************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------......------,,,+++******))))))******+++,,,,,,,,,+++******+++,,,,,,///......------,,,++++++---,,,************,,,---*********++++++,,,------......,,,,,,+++,,,---...+++,,,------++++++,,,------,,,+++,,,...///...---........................---------------------------------,,,,,,+++++++++,,,---.........---,,,+++******))))))******+++,,,........................+++++++++,,,,,,,,,---------------............///........................000000000000000000000000////////////////////////000000111111111111000000000000000000000000000000000000000000111111111111nnn^^^XXXRRRQQQOOOJJJIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBDDDCCCAAA???>>>===<<<<<<===<<<:::888888777666555444333222111111111111000///.........///000111222333222222111222///------...//////---........................,,,,,,---.........------........................------------,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,---+++)))))),,,------++++++++++++++++++++++++++++++......++++++------***///...------//////...---*********++++++*********)))***,,,,,,***)))***+++******)))(((((()))+++---,,,+++************+++,,,+++++++++***************************++++++++++++))))))))))))((((((((((((,,,+++***)))***+++,,,...---,,,,,,,,,++++++++++++)))***+++,,,,,,***)))'''------,,,++++++++++++,,,---,,,,,,++++++******)))))))))***+++++++++++++++---,,,+++,,,......+++(((++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,***)))***+++,,,.........------------......---------............///000///...---++++++******,,,,,,,,,---------.........---------------------......//////...---,,,,,,,,,...///...------...///000///...------...//////////////////..................---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++*********)))---+++******------,,,***,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------***+++---......---+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,+++++++++++++++++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++---,,,+++++++++,,,------+++,,,------++++++,,,------,,,+++,,,...///...---........................------------------------...---------,,,,,,,,,+++,,,,,,---------,,,+++***,,,++++++++++++,,,------........................,,,,,,---------.........---------............///........................////////////////////////////////////////////////000000111111111111000000000000000000000000000000000000000000111111111111lll]]]WWWQQQPPPNNNKKKIIIKKKHHHGGGGGGGGGGGGGGGHHHIIICCCBBBBBBBBBCCCCCCAAA???>>>===<<<<<<===<<<;;;999666666555444333333222222111111000000//////.........000333555555444111000111///...---...///...------......//////000000000---...............------------------------------***+++++++++,,,,,,---------------------,,,+++***++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))---------,,,,,,,,,,,,+++)))*********************+++)))((((((***++++++***,,,,,,+++******+++,,,,,,,,,111333///,,,,,,,,,***---,,,++++++---...---++++++,,,,,,------,,,,,,+++(((***++++++***))))))***+++***)))((((((***+++---******+++++++++++++++***---,,,,,,+++******))))))************+++++++++,,,((((((((())))))))))))***...---,,,******+++,,,---+++++++++++++++*********++++++,,,+++***(((&&&%%%------,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,,,,...---,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------+++******+++,,,,,,......------------......---------............///222000///---+++***)))))),,,,,,,,,---------....../////////...---------,,,/////////......,,,++++++---///000///------...///000000///...------......////////////......------......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************,,,+++******+++,,,+++)))++++++***************)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,+++++++++,,,---.........,,,,,,------------,,,,,,---------,,,+++************************+++,,,---+++,,,------++++++,,,------,,,,,,,,,...///...---------------------------------------------------.........---------------++++++,,,,,,,,,+++***)))---------------......///........................---------.........//////---------............///........................///////////////////////////////////////////////////000000111111000000///000000000000000000000000000000000000111111111111lll]]]VVVPPPOOONNNKKKJJJLLLHHHHHHHHHGGGGGGHHHHHHHHHDDDCCCBBBBBBCCCBBBAAA???===<<<;;;;;;<<<<<<:::888555555444444333333333222111000000000/////////...///000222333333222111///000//////...............,,,,,,---...///000000111000000111111000000//////------------------------******+++++++++,,,,,,,,,............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))***)))(((((()))***++++++---,,,***))))))***,,,---...555888333,,,***)))(((+++***)))***,,,---,,,+++,,,,,,------------,,,,,,)))***,,,,,,***)))***++++++******+++------,,,+++***+++---......---,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,))))))***++++++,,,------------+++************+++************************+++,,,,,,+++***)))'''&&&---,,,,,,+++***+++++++++))))))******+++++++++,,,)))******+++++++++******,,,+++++++++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++...------,,,,,,------...---------............//////......------.........,,,,,,,,,---------......000000///......---,,,,,,/////////...---,,,+++***...///000///...---...///000//////...------------000//////......------,,,------,,,+++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++***************)))++++++++++++******************+++++++++,,,,,,,,,)))***,,,---------,,,+++......,,,++++++++++++,,,***+++,,,,,,,,,,,,+++***------------------------,,,++++++******)))))))))+++++++++,,,,,,,,,------+++++++++++++++***))))))+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,............,,,+++------,,,,,,,,,+++++++++*********++++++,,,------+++,,,------++++++,,,---...---,,,---...//////---------------------------------------------------........................,,,,,,,,,,,,+++++++++***---------------...//////........................------------............---------............///........................//////////////////////////////////////////////////////000000000000/////////////////////////////////000000000111111111111nnn]]]VVVPPPNNNMMMJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGEEECCCBBBAAABBBBBBAAA???;;;:::::::::<<<;;;:::888555555555444444333333333000000000000////////////000000////////////000000//////000///............++++++,,,---......////////////000000000000//////........................,,,,,,,,,+++++++++******---.........------,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++---------,,,,,,++++++******************+++,,,------,,,***))))))***,,,---111888:::333,,,((('''&&&,,,++++++,,,...000//////++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,******,,,///222111,,,)))(((***,,,...///...,,,+++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,---......++++++***)))))))))((((((***************************++++++++++++++++++***,,,,,,+++************+++((())))))******++++++,,,******+++++++++******)))))))))))))))))))))******,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------,,,,,,,,,,,,---------------............///,,,,,,,,,------///000000,,,,,,,,,---------......000000///...---,,,,,,+++............---,,,+++***...///000000...---...000...............------,,,//////......---------,,,,,,++++++***************,,,------......------,,,+++++++++++++++++++++,,,++++++++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,///...,,,+++***++++++,,,,,,,,,------------,,,,,,------------------------,,,++++++******)))))))))+++++++++,,,,,,,,,------******++++++******)))(((***************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,............,,,+++++++++,,,,,,,,,---------+++,,,,,,---------------+++,,,------++++++,,,---...---,,,---///000///...------------------------------------------------...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................+++,,,,,,,,,,,,------------------............///................................................//////////////////////////////000000000000/////////////////////////////////000000000111111111111nnn^^^VVVPPPNNNLLLIIIIIILLLKKKKKKIIIHHHGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???;;;::::::;;;<<<<<<;;;999777777666555444444333333000000000000////////////111000///------...///000...///111000///------...++++++,,,,,,---.........+++,,,,,,---......------////////////////////////------,,,,,,+++++++++***------............------++++++******++++++,,,---,,,++++++******++++++,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++......------,,,,,,,,,++++++,,,,,,,,,++++++---...,,,,,,+++******+++,,,,,,111666666000+++)))(((%%%)))((((((***,,,......---***++++++,,,,,,++++++***+++---......---,,,,,,---******,,,000333222---(((&&&'''***+++,,,+++***)))******++++++,,,------...++++++++++++,,,,,,,,,,,,(((((())))))***+++,,,,,,)))))))))))))))(((((((((*********+++++++++++++++)))******+++,,,,,,------,,,,,,+++***************)))))))))*********++++++***++++++++++++***))))))'''((()))((('''''')))+++,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,---------------............///---,,,,,,+++++++++++++++,,,,,,,,,---------...............---,,,,,,,,,+++,,,------------,,,++++++---///000000///...000111,,,---............------------------------------,,,,,,+++******************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,---,,,***))))))***,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---------------///---+++******+++,,,...------------------------------------------------+++++++++++++++*********++++++,,,,,,,,,,,,------***++++++++++++***))))))******))))))******+++,,,***++++++,,,,,,++++++***---------,,,+++*********,,,,,,------------,,,,,,+++++++++,,,---.........,,,------......------,,,+++,,,------++++++,,,---...---------///000///...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........///...---,,,,,,,,,------+++++++++++++++,,,,,,---........................+++++++++,,,,,,,,,---------------............///................................................////////////////////////...//////000000//////...000000000000000000000000000000000000111111111111mmm___WWWPPPMMMKKKHHHHHHKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGDDDBBBAAAAAAAAA@@@???===<<<<<<===>>>>>>===;;;999999888777555444333333////////////000000000000000000000000//////......---///111111///------...------------............((()))***,,,------------........................,,,,,,,,,,,,------------+++,,,---...////////////++++++*********+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******,,,///++++++++++++++++++++++++...000///+++***++++++(((%%%$$$$$$&&&)))++++++***++++++,,,,,,,,,,,,++++++***,,,...---,,,+++,,,,,,,,,***)))+++///000,,,(((&&&''')))***++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))******+++++++++((())))))************)))++++++++++++,,,,,,,,,---)))))))))******+++,,,---,,,++++++***************))))))))))))************+++++++++++++++***))))))'''))))))(((''''''***,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,------------............///...---,,,+++************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,...///000///000111333***+++---............---+++,,,,,,------......///...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,......---***)))***+++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))***+++---///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))+++************+++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------......---,,,***)))+++,,,------++++++,,,---///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------------...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,---........................,,,,,,,,,,,,---------...---------............///................................................////////////////////////......////////////......000000000000000000000000000000000000111111111111kkk```XXXPPPMMMJJJGGGGGGJJJHHHHHHHHHHHHIIIJJJKKKLLLGGGEEEBBB@@@AAAAAA@@@??????>>>===>>>@@@@@@???===;;;:::999777666444333333////////////000000000000///000222333333111...---,,,///222111///------...///////////////.........)))***+++---...///000000------------------------***++++++,,,...//////000++++++---...//////000000++++++*********+++---...---,,,+++******+++,,,---((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))+++---,,,***))),,,///***++++++,,,,,,++++++******,,,***(((***......***&&&&&&&&&(((+++---------+++,,,,,,------,,,,,,+++)))+++---,,,+++***+++,,,...)))&&&'''+++---,,,***))))))***+++,,,---------...------,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------((()))***++++++++++++++++++++++++,,,,,,---------)))))))))))))))******+++,,,++++++***)))******************)))))))))))))))+++++++++++++++***)))(((((()))***)))''''''+++...,,,------......------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............---,,,,,,++++++,,,,,,------------.........//////......------,,,,,,------,,,,,,,,,---------......+++++++++++++++++++++,,,******+++,,,------------+++---///000000000222444)))***,,,.../////////...***++++++,,,---...////////////...------------...,,,------......------,,,+++++++++,,,,,,---------,,,...///...***)))***,,,))))))******++++++++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...///---,,,***)))***,,,...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...***+++,,,------,,,+++************++++++,,,---------,,,************,,,---///......------,,,,,,+++,,,---------,,,***((('''+++,,,------++++++,,,---///...---...000000000...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,+++*********+++,,,,,,++++++++++++,,,------........................---------.........//////---------.........//////................................................////////////////////////......////////////......000000000000000000000000000000000000111111111111}}}lll^^^YYYRRRMMMKKKJJJJJJJJJIIIHHHHHHIIIKKKKKKJJJIIIDDDDDDCCCCCCCCC@@@<<<999<<<;;;;;;::::::999999888999999888777666444222111333000...///000111...,,,111000///......///000111////////////////////////,,,,,,,,,---...///000000////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))---,,,++++++******++++++,,,++++++******++++++,,,//////......---,,,,,,,,,)))***,,,///000///,,,(((***)))))))))***+++,,,,,,***)))))))))***++++++,,,............---,,,++++++((((((''''''(((***,,,------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------------,,,+++******))))))******************************......---,,,***)))(((((()))***++++++++++++***)))++++++************++++++((()))***+++,,,---------******))))))))))))******+++*********))))))((((((''''''((()))******++++++))))))))))))))))))))))))******+++++++++******)))---,,,+++*********+++,,,***************)))''''''///......---+++******)))000///...---------------333222000......000222333,,,,,,---------,,,+++***---------,,,,,,+++++++++,,,,,,---...---,,,***)))------------,,,+++***))))))000000***,,,666999444,,,,,,,,,,,,++++++***))))))***+++---.../////////++++++++++++++++++++++++,,,------......------------,,,+++*********+++,,,,,,,,,,,,++++++*********------,,,++++++******)))+++,,,------......---------///000///---,,,,,,---*********+++,,,---...///000///...---,,,------...---------,,,,,,+++++++++,,,---/////////---+++******)))((())),,,......---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++!!!(((...111111...,,,///...------++++++***))),,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,///...---,,,+++,,,,,,---,,,,,,------...---------,,,,,,,,,---------......---------,,,,,,,,,++++++.........------,,,,,,,,,---------------------------------............////////////...------,,,,,,........................++++++,,,,,,,,,---------.........////////////000------......//////000000////////////////////////......///000000000000000{{{jjj]]]XXXRRRNNNKKKKKKJJJIIIHHHHHHHHHKKKMMMNNNLLLKKKHHHGGGEEEEEEEEECCC@@@===<<<;;;;;;::::::999999888888888888777555444222111222000......000000...,,,111000///......///000111////////////////////////,,,---------.../////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))******------,,,++++++++++++,,,+++******************+++'''''''''''''''''''''((())))))***,,,......+++(((*********)))******++++++)))))))))))))))***++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,++++++***************************************111000///...---,,,+++++++++,,,------------,,,+++******))))))))))))******)))******+++,,,,,,,,,,,,+++***)))(((((()))***+++************)))))))))(((+++++++++,,,,,,------...************************)))******+++++++++******,,,+++++++++***++++++,,,---------------,,,,,,+++---------,,,,,,,,,,,,,,,///...------,,,,,,---------,,,***((((((***,,,------------,,,,,,,,,++++++...---------,,,,,,,,,+++,,,---------,,,,,,+++***------------,,,+++******)))///000+++---777;;;777,,,,,,,,,,,,,,,+++*********+++,,,---............++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++************,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,***+++,,,,,,------,,,,,,+++---......,,,+++,,,,,,++++++++++++,,,------...000///...---,,,------...------,,,,,,,,,++++++++++++,,,,,,---,,,+++***))),,,***)))***+++------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,''')))+++,,,---,,,+++***...------,,,,,,++++++***,,,,,,,,,------------...------------------------***+++---.........,,,+++///...---,,,,,,,,,---------------...------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,,,,+++++++++***---------------------------------............///------..........................................++++++,,,,,,,,,---------------........./////////.........///////////////..............................///000000000000000yyyggg[[[WWWRRRNNNMMMKKKJJJHHHFFFGGGIIILLLPPPQQQOOOMMMGGGEEEBBBAAA@@@@@@>>><<<<<<;;;;;;::::::999999888888888777777555444222111222000//////000///...,,,000//////......//////000////////////////////////------..................////////////////////////000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...+++,,,,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++******))))))))))))******''''''(((((()))******+++)))))))))***,,,,,,+++)))++++++******)))************))))))))))))******+++'''((()))***+++++++++++++++,,,...000///---***)))++++++++++++************,,,+++***))))))***+++,,,------------,,,+++***)))+++++++++************)))************************------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++++++++************++++++***++++++,,,,,,++++++++++++***)))'''''')))***+++************))))))))))))************************************************))))))***+++,,,,,,,,,+++***++++++,,,,,,+++++++++*********+++++++++++++++++++++,,,,,,---------...------,,,,,,++++++,,,,,,...---+++******+++---...///...,,,+++++++++,,,---.........---------------------,,,,,,++++++,,,,,,------...------,,,+++***)))...///,,,///777;;;777,,,------------,,,,,,+++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***)))))))))***+++,,,,,,......------------,,,,,,)))******+++,,,,,,------)))***++++++,,,,,,++++++)))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------,,,,,,,,,,,,++++++++++++***************)))))))))...,,,******+++++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////......------,,,,,,)))***,,,---------,,,+++///...------,,,---------............---,,,++++++,,,,,,,,,---------......------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------............///,,,,,,------...//////000........................,,,,,,,,,,,,------------,,,---------............///////////////.......................................///000000000000000xxxfffYYYVVVRRROOOMMMLLLJJJHHHEEEFFFIIIMMMQQQRRRQQQOOOFFFCCC@@@>>>>>>>>>======<<<;;;;;;::::::999999888777777777666555444222111333222111111000000///...////////////////////////////////////////////////...............---------////////////////////////000000///...---,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***)))))))))))))))++++++************++++++++++++,,,,,,,,,---------+++***))))))+++,,,,,,+++,,,,,,+++***)))))))))***++++++************+++,,,(((((()))***************+++,,,...//////---,,,+++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******))))))************************++++++******)))))))))(((************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,***(((''''''(((***,,,*********))))))))))))))))))))))))))))))(((((((((************************((()))***+++,,,,,,------)))***+++,,,---,,,+++***((()))))))))***+++,,,,,,,,,,,,,,,------------...,,,,,,++++++***++++++,,,111000///......///000111000...,,,+++***+++---..............................---,,,+++***+++,,,---------......---,,,++++++***---...,,,...444666444---------......---,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++............---,,,++++++(((((())))))***+++,,,,,,---------------,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,++++++...---------------------,,,++++++++++++++++++++++++***))))))))))))******000---+++***++++++)))(((************************++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,+++)))))))))+++---...+++++++++,,,,,,---------++++++,,,,,,,,,---------//////...---,,,+++++++++)))***+++,,,,,,,,,++++++.........------------...............---,,,+++***............////////////...------------,,,,,,,,,////////////////////////---------------------------------............///---------.........//////........................,,,,,,,,,------------...,,,,,,,,,---------......000000//////......------..............................///000000000000000xxxfffWWWUUUQQQNNNMMMLLLJJJHHHEEEFFFHHHLLLPPPRRRQQQPPPIIIFFFBBB@@@@@@AAAAAAAAA<<<;;;;;;::::::999999888666666666666555333222222333444444333222111111111......////////////......////////////////////////...............---------////////////////////////......------,,,++++++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,+++***************---,,,,,,++++++,,,,,,---+++++++++*********))))))---+++******+++---------,,,,,,+++***)))))))))***---,,,,,,+++++++++,,,,,,++++++,,,,,,+++******)))************+++,,,---......------------,,,,,,,,,,,,+++***))))))***+++,,,)))***++++++,,,,,,,,,+++***++++++++++++***)))(((************************------------,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,+++***))))))+++***)))'''''')))***+++))))))))))))))))))******,,,,,,,,,,,,,,,,,,++++++************************((()))***+++,,,---------)))***+++,,,---,,,++++++,,,,,,,,,---...///000111.........---------,,,,,,++++++*********++++++,,,///...------------...///000///---++++++,,,---...........................---,,,+++***+++,,,---...------.........---,,,,,,+++------,,,,,,///000///,,,,,,---......---------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---.........------,,,+++(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------------)))+++---------,,,---...,,,,,,---------,,,++++++,,,,,,------------------++++++++++++++++++++++++++++++*********++++++,,,000---+++***++++++)))(((************************+++******))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,---......***++++++,,,,,,------...+++++++++,,,,,,,,,------------,,,,,,+++***))))))******++++++,,,,,,,,,+++---.................................---,,,+++***,,,------------..................---------,,,,,,////////////////////////---------------------------------............/////////.........---------........................,,,,,,---------.........,,,,,,,,,---------......000000//////......------..............................///000000000000000yyygggWWWTTTPPPMMMLLLLLLKKKJJJGGGGGGGGGJJJMMMOOOOOONNNGGGDDD@@@??????@@@@@@???<<<;;;;;;::::::999999888666666666555555333222222333444555333111000111222---......//////......---////////////////////////------..................////////////////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))***+++*********,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++******)))((((((---,,,***+++,,,...------++++++******)))*********------,,,++++++++++++,,,------------,,,+++***)))))))))(((((()))+++...///............------------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******+++,,,,,,***)))(((************************+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))(((((((((((((((((())),,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))*********************+++++++++++++++++++++++++++++++++++++++******+++,,,---------,,,)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,...000111///.........------,,,,,,++++++******++++++,,,,,,......------------......000///---,,,,,,,,,---...---------------.........,,,,,,++++++,,,,,,------------............------,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,+++******))),,,,,,---............---***,,,......---,,,------***+++,,,---------,,,++++++,,,,,,------------,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,...,,,******+++++++++*********************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++,,,,,,,,,---------...////////////...............---,,,++++++*********+++++++++,,,,,,............---------,,,,,,,,,,,,,,,,,,------------------------------------------............///000//////...------,,,,,,........................,,,---------............,,,---------............///////////////.........------------------------......///000000000000000xxxfffWWWTTTNNNKKKKKKKKKLLLLLLIIIGGGFFFGGGIIIKKKLLLKKKCCCAAA>>>======>>>===<<<<<<;;;;;;::::::999999888555555555555444333222222111333444222000...///111------...//////...------////////////////////////,,,---------.../////////////////////////////////,,,,,,,,,---------------***++++++,,,,,,------...***+++---......---+++***------------------------+++++++++***************+++,,,------,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++******+++,,,---,,,+++*********)))******++++++,,,+++******)))))))))***+++,,,,,,,,,,,,,,,++++++))))))******+++++++++,,,......---------,,,,,,,,,***,,,---......---,,,***)))******+++++++++******)))***+++,,,,,,+++)))(((************************'''((((((((()))))))))***------,,,++++++,,,------***))))))(((((())))))***++++++,,,,,,,,,+++******((()))************)))(((((()))))))))************''''''(((((())))))******++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,************+++,,,---...,,,+++*********,,,---///------------............+++++++++++++++,,,------///////////////////////////.........------------+++,,,,,,,,,------------***+++,,,,,,---------,,,------............------,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,------------,,,***,,,------+++******+++)))***,,,.........,,,,,,***+++,,,---...------,,,)))*********++++++++++++)))***,,,---------,,,+++,,,***)))***+++------,,,******************************))))))))))))******************************---,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,---...///000000///...---------...------,,,,,,++++++++++++,,,,,,,,,---............------------***+++++++++,,,,,,,,,,,,---------------------------------............///..................------........................------------............------........./////////.........///////////////------------------------......///000000000000000wwwfffXXXSSSNNNJJJJJJKKKLLLMMMJJJHHHEEEEEEFFFIIIJJJJJJEEECCCAAA@@@AAAAAA@@@>>><<<<<<;;;::::::999999888555555555555444333222222///111333111...,,,...000,,,---...//////...---,,,////////////////////////,,,,,,------...///000000////////////////////////,,,,,,------.../////////)))***+++,,,------...///***+++---......---+++***........................)))))))))***++++++,,,,,,((()))******)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))+++******)))((())))))))),,,++++++******++++++,,,((((((((()))******++++++***))))))***,,,,,,+++)))***)))))))))***+++,,,,,,******)))(((((('''(((((()))***+++,,,,,,,,,,,,,,,)))+++---...---,,,)))(((---------,,,,,,,,,++++++***,,,...000000...,,,***+++++++++++++++***)))((()))***,,,,,,,,,+++)))'''*********************************+++,,,,,,------,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++'''(((***,,,,,,***((('''(((((())))))*********+++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,---------,,,+++++++++***))))))***,,,...///000///...------...000222++++++,,,---...///000111,,,+++++++++,,,------...------------------------......//////......---,,,+++++++++,,,,,,---------)))***,,,---...---,,,,,,------...............---++++++,,,...///------...)))***++++++,,,,,,,,,,,,'''(((***+++,,,------...++++++++++++++++++++++++***+++,,,---.../////////,,,---.........---,,,+++,,,,,,,,,------.........*********++++++,,,------******+++,,,,,,,,,,,,+++***+++---,,,***)))))))))((())),,,.........---,,,)))***,,,---...------,,,))))))******++++++++++++((()))+++---...---+++******)))((())),,,......---))))))))))))))))))))))))******))))))))))))******************************...------,,,+++***))))))++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---...///,,,---///000000000///...,,,,,,------...---------........./////////000000//////.........---------,,,,,,,,,------.........---------------------------------.........//////,,,,,,------.../////////........................---------.........//////.........////////////000---.........//////000000------------------------...//////000000000000000xxxgggUUURRRNNNLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIEEECCCAAA???>>>>>>???@@@GGGCCC===999777666666555555555444333333222111111555555333111000/////////...------------...////////////............//////000000000000////////////------......//////000000+++,,,,,,---.........---,,,------,,,***))))))***(((((())))))++++++,,,---,,,,,,---......---,,,,,,******))))))))))))))))))+++***)))((((((***,,,---,,,,,,,,,++++++*********///...---,,,,,,,,,,,,,,,///+++((())),,,...///...))))))*********))))))((()))+++---,,,(((%%%%%%&&&***+++,,,---------------,,,,,,---------,,,++++++*********++++++,,,,,,,,,)))+++,,,,,,+++***+++---,,,------+++((('''((())))))*********************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,---,,,***))))))+++---...---+++******+++,,,+++***,,,,,,,,,++++++*********++++++******************...+++))))))***,,,,,,,,,******+++,,,+++***)))(((------,,,+++***)))((('''++++++******************))))))))))))))))))))))))+++***)))))))))***,,,,,,+++,,,,,,---............++++++******++++++,,,---)))***+++,,,------------........................000///---,,,,,,---...//////...,,,*********,,,------,,,+++***)))***+++,,,........................+++)))(((***,,,---***(((------++++++++++++------///,,,+++,,,///000000............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,---------000000//////............***+++,,,,,,------,,,,,,---+++)))'''''')))+++---------------,,,++++++***...---,,,++++++---///000------............------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,---......---,,,***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.....................------,,,,,,,,,//////000000///...------,,,,,,,,,------.........//////......---,,,******......,,,***)))))),,,///,,,,,,,,,---------......000...+++******,,,,,,,,,,,,---......//////.........------,,,,,,------...........................---------------------------------------------------------...///000000111///////////////.........000000000000000000000000vvvdddUUURRRNNNLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIDDDCCCAAA???===>>>>>>???AAA>>>:::999999999888888888888666555333222111000444333222111000/////////...------------...////////////............//////000000000000/////////...............////////////,,,---....../////////......//////...,,,***+++,,,---------...............,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,*********+++---...,,,,,,,,,+++++++++******...------,,,,,,,,,------...+++))))))+++------,,,)))******++++++******)))((()))+++)))&&&$$$$$$%%%******+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++************************+++,,,---------------,,,***)))***+++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))+++***))))))***+++,,,---+++)))((())),,,---...---,,,++++++++++++++++++***************************---+++******+++,,,,,,+++***++++++,,,+++***)))(((+++++++++***************************************))))))))))))))))))))))))+++***)))))))))***+++,,,******+++,,,,,,,,,++++++++++++******++++++,,,---+++,,,---...////////////------------------------......------------......///...,,,+++***+++,,,---///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++)))------,,,++++++,,,------///---+++,,,...//////---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,***)))(((''''''.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,,,,,,,---------,,,++++++---,,,+++***+++,,,...///------............------,,,------------,,,++++++------------------------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******))))))((())))))*********++++++++++++++++++++++++,,,---...------------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---------,,,,,,,,,///////////////...------,,,,,,,,,---------....../////////......,,,++++++,,,---...---+++***+++---,,,,,,---------.........000---+++***+++,,,,,,,,,,,,,,,---............---...------------------...........................------------------------------------------------------......///000000111////////////............////////////////////////sssaaaUUURRRNNNLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHCCCBBB@@@>>>======>>>>>><<<;;;999999::::::888777::::::888666444222111000222111000000/////////000......------......///000//////............//////000000000/////////....../////////...............---...//////000////////////000000///---,,,---...000000000000//////......,,,,,,------------,,,,,,,,,,,,,,,---------------+++***)))))))))***+++,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,------......,,,))))))***+++++++++***++++++,,,,,,+++++++++)))******(((&&&%%%&&&''')))***++++++++++++++++++******+++,,,---------,,,,,,,,,++++++******)))))),,,)))'''(((+++......---,,,------,,,++++++,,,...111///---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''(((((())))))***+++,,,,,,,,,***)))***+++------,,,*********+++++++++++++++************************,,,+++***+++,,,---+++)))***++++++++++++***))))))))))))******+++++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,+++******++++++******++++++,,,------...///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------............------......,,,+++++++++,,,---000000///............///,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++++++++------,,,,,,,,,,,,------000...,,,,,,---...---,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++)))(((''''''&&&,,,,,,++++++++++++*********+++,,,,,,------,,,,,,+++++++++******+++++++++++++++,,,---------,,,,,,,,,+++*********+++------------............---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,))))))))))))************,,,++++++++++++,,,,,,---.........---,,,+++***)))------------------------------------------------++++++,,,---...............------------,,,,,,,,,...////////////...------,,,,,,,,,------------...///////////////...---,,,+++---//////---+++++++++---------........./////////---+++***+++,,,,,,,,,++++++,,,---------------------------------------........................------------------------........................------......///000000000........................////////////////////////sss```UUURRRNNNLLLKKKKKKJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGCCCBBB@@@???>>>=========<<<;;;:::::::::999666333999888777666444333222111000///////////////000000...............//////000//////............//////000000/////////........./////////......------------....../////////......///000000///...------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,------++++++++++++++++++++++++++++++++++++,,,---......---,,,***)))))))))))))))++++++,,,,,,------,,,,,,---,,,+++)))(((((()))+++)))******+++++++++******((()))***+++,,,---------,,,,,,,,,,,,++++++++++++///+++&&&''',,,...---******+++,,,,,,++++++---///333111...+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***(((&&&&&&'''(((***++++++++++++000...+++***+++***)))((())))))******++++++,,,,,,***************++++++++++++***+++,,,------+++)))++++++++++++******)))))))))************+++++++++***************+++++++++))))))))))))))))))))))))***************+++++++++............---,,,,,,+++++++++******++++++,,,---......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,...---,,,,,,,,,,,,------000000000///////////////........................---,,,***))))))***,,,------------,,,,,,---------///...---,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---+++++++++++++++************+++,,,,,,------,,,,,,******+++,,,,,,+++*********++++++,,,------------******))))))******+++,,,,,,------......------,,,---------------,,,,,,+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---)))*********++++++++++++,,,+++++++++++++++,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------.........//////...------------------------------//////////////////......---...///...,,,++++++,,,------........./////////...,,,+++***,,,---,,,,,,***+++,,,,,,------,,,,,,------............------................................................////////////////////////............//////000000------...............///////////////////////////ttt```UUURRRNNNLLLKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAA???>>>>>>======;;;::::::;;;;;;:::666444666555555555444444333333///////////////000000111///............///000000//////............//////////////////............//////......------,,,,,,------.........------,,,---...///...,,,,,,,,,...***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---...............///000000+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,+++***)))))))))******+++,,,------------------,,,***))))))***++++++******+++++++++******)))((()))***+++,,,,,,------***++++++,,,---...//////111,,,((((((,,,---+++((()))***+++*********,,,...111///,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++***(((&&&'''(((***+++++++++***000...+++***+++***)))((()))))))))******+++++++++))))))*********++++++++++++***+++,,,------+++)))+++++++++***************+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))))))))******++++++++++++............---,,,,,,+++++++++******++++++,,,---------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,---------------------...////////////......------........................---,,,+++))))))***,,,...------------------------.........---,,,+++,,,,,,------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------,,,+++******++++++,,,------------))))))))))))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))''''''''''''(((+++++++++,,,,,,,,,------,,,++++++******+++++++++***+++,,,,,,------------************************************************,,,,,,------...---------------------------------------............------------------------------......//////////////////000000///,,,******,,,...------------.........///---,,,***+++,,,------,,,***+++,,,,,,------,,,,,,---......//////......---................................................////////////////////////............////////////,,,---------......//////........................vvvaaaUUURRRNNNLLLKKKKKKJJJIIIFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>888888888:::<<<<<<:::888444444444444444444444444000000/////////000111111//////......//////000111//////............///////////////.........------.........---------------------------------,,,++++++---...---,,,+++,,,---***+++,,,---...///000000,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---***+++,,,,,,***)))***+++******+++,,,------------+++)))((((((***+++***)))+++++++++,,,++++++***)))))))))***+++,,,,,,,,,+++)))***+++,,,---///000000///,,,******,,,---***'''(((*********))))))+++---///---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))))))))************+++,,,***)))***+++------,,,)))))))))***************)))))))))***++++++,,,,,,,,,+++***+++,,,---+++))),,,+++******))))))******,,,+++++++++******)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,+++******++++++******++++++,,,---,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------------.....................///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...------............------------...---++++++,,,...,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,------...---,,,+++************+++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,***+++,,,------,,,+++***++++++,,,---------,,,,,,))))))******++++++++++++,,,,,,------------,,,,,,++++++,,,,,,++++++***)))------------------------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((,,,,,,,,,,,,---------...,,,++++++************+++)))***+++,,,---.........++++++++++++++++++++++++************************,,,,,,------...------,,,,,,,,,,,,------------...,,,,,,---............---...------------,,,,,,,,,,,,---...///////////////222111///,,,)))***,,,///,,,,,,,,,---------......,,,+++***+++---...---,,,++++++,,,------------------...///000000///...---..............................................................................//////////////////,,,,,,,,,---......//////........................wwwaaaUUURRRNNNLLLKKKKKKJJJIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>:::999999:::<<<<<<;;;999666666666666555555444444222111111000000000111111///////////////000000111//////............////////////.........---------,,,------------------..................---,,,,,,+++,,,------,,,+++,,,---,,,,,,------.........///,,,,,,+++******+++,,,,,,)))))))))***+++,,,,,,,,,&&&'''(((((())))))((((((******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++)))+++------+++***+++---)))***+++,,,,,,---------***(((((())),,,---+++))),,,,,,,,,,,,,,,+++******)))******+++++++++******))))))******+++,,,------((()))+++---------+++******+++,,,+++******+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,+++***)))***+++++++++)))((())),,,---...---************))))))))))))((())))))***++++++,,,,,,---+++******+++,,,,,,+++,,,+++***)))))))))***+++***************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,++++++*********+++,,,,,,,,,++++++++++++******++++++,,,------------......------,,,------------------------++++++++++++,,,---...///,,,------...................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,---,,,---...//////...---,,,+++,,,---,,,+++***---///,,,,,,,,,---------..............................++++++,,,,,,,,,,,,---------,,,+++***))))))))))))+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++)))***+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------...------,,,,,,,,,,,,,,,---------......+++,,,------.........---......---------,,,,,,,,,++++++,,,....../////////000111000...+++***+++---+++++++++,,,,,,,,,,,,---,,,+++***,,,---...---+++,,,,,,---............------...///000000///...---................................................------------------------/////////////////////...++++++,,,------...//////........................wwwaaaUUURRRNNNLLLKKKKKKJJJIIIFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCBBBAAA?????????>>><<<;;;;;;:::999777:::999888777666555444333333333222111111111111111///////////////000111111//////............////////////.........---------,,,,,,,,,------.........//////000000///...------+++---...---,,,,,,---...---,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---))))))***++++++,,,------++++++,,,------------,,,*********++++++,,,,,,,,,------,,,+++************(((+++......,,,+++---///((()))***+++,,,,,,---,,,+++******,,,///000---***---------------,,,+++*********+++++++++******))))))))))))))))))*********###'''+++......---------,,,------,,,+++***,,,...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))+++---//////...+++)))))))))+++,,,---+++******+++,,,+++***++++++******))))))((((((((())))))***++++++,,,,,,...,,,))))))***,,,,,,,,,---,,,***)))))))))***+++'''((()))***+++,,,------((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,+++******+++,,,------............++++++******++++++,,,------...............------........................++++++******+++---...000,,,,,,---.../////////......///000000000///---,,,........................))),,,///...,,,***+++---,,,---...//////...---,,,))),,,---,,,******---000,,,,,,,,,------.................................++++++,,,,,,,,,---------************+++,,,---...******++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------......------,,,+++((((((((((((((((((((((((******************************+++++++++,,,,,,,,,------------------------###$$$''')))++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******,,,,,,---------,,,++++++........................++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,------.........+++,,,------.........---.........------,,,,,,,,,******,,,---......//////...000111000...+++++++++******+++++++++,,,,,,,,,+++******,,,......---+++,,,---......//////......---...///111111///...---........................////////////////////////------------------------///////////////.........++++++,,,,,,---...//////........................rrrbbbTTTQQQMMMKKKLLLMMMMMMMMMGGGGGGFFFFFFEEEDDDDDDDDDGGGEEECCCAAA>>>===;;;;;;===;;;::::::;;;<<<:::999888777666555444444444555000000000000000///......//////000000000000//////111000...,,,,,,,,,...///111///,,,******+++---///,,,,,,,,,---------......---------.........//////***+++---............---,,,++++++******++++++,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++...---+++***)))***+++,,,***+++,,,---------------((()))***+++---...///000---.........---,,,,,,+++((()))***+++,,,,,,------++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***//////...---,,,******))),,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,)))'''(((***+++***((()))***+++,,,,,,+++***))),,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---...++++++***)))))))))))))))+++++++++************))))))***++++++***)))***+++(((&&&&&&(((,,,......,,,+++++++++************)))******))))))******+++,,,...------,,,+++++++++,,,---------,,,,,,+++++++++.........------,,,,,,,,,...,,,++++++,,,------,,,///...---,,,+++,,,,,,---111...,,,,,,///111000///111111222111111000//////++++++++++++++++++++++++---,,,,,,++++++*********------...///...---+++***...---,,,++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////......------,,,++++++******+++,,,---//////000...---,,,,,,++++++,,,,,,///---++++++,,,,,,+++***------------------------,,,---------,,,++++++***))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,+++***)))(((++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++************************+++++++++,,,...000111222..................---------,,,+++,,,...///...---...///...+++'''&&&))),,,---,,,,,,++++++,,,,,,---...,,,+++,,,//////---***---------....../////////,,,,,,,,,---------......---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++/////////......---------------------,,,+++***))))))))))))***+++,,,......---,,,,,,,,,,,,---............------------......000///...------...///000......////////////...............------,,,,,,,,,.........////////////000---------............///---///000111111000///---tttdddUUURRRNNNKKKKKKLLLLLLLLLGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCBBB@@@???>>>=========;;;::::::;;;<<<:::999777666666555555444444333000000111111000000///...//////000000000000//////111///...,,,,,,,,,...///000...---++++++,,,---...,,,,,,,,,---------......*********+++++++++,,,,,,,,,------------+++***(((,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++*********))))))*********))))))(((((((((((())))))+++,,,------------------+++++++++++++++******)))******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------///////////////...---,,,***+++,,,............---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++...------,,,,,,------...,,,,,,+++++++++*********+++++++++,,,++++++******,,,)))'''(((***+++***))))))***++++++++++++***))),,,,,,+++******+++,,,,,,++++++***)))***+++,,,---******)))(((((((((((((((+++++++++************))))))***++++++))))))***++++++)))((())),,,---,,,************))))))))))))(((,,,,,,++++++,,,,,,------,,,,,,+++***************---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,+++...,,,++++++,,,------,,,///...---,,,+++,,,,,,---///,,,***+++---//////...---.........------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++***)))++++++***))))))***++++++************+++++++++,,,,,,,,,,,,,,,---...//////........................------------------------,,,,,,+++************+++,,,+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,------------++++++,,,---...---,,,+++------+++)))(((+++------,,,,,,++++++,,,,,,---...,,,+++,,,...///---+++*********++++++,,,,,,,,,,,,,,,,,,---------......---,,,+++*********+++,,,,,,------------------,,,.........---------,,,,,,------------,,,+++***)))+++++++++***++++++,,,,,,,,,++++++++++++,,,------......------------............------------......---......//////......---......---------,,,,,,,,,------........./////////---------............//////000111222222111000///wwwfffVVVSSSNNNKKKKKKKKKKKKJJJGGGFFFEEECCCBBBCCCCCCDDDBBBAAA@@@???????????????===;;;::::::;;;<<<:::999555666777777666555333222111111111111111000//////...//////000000//////...000///...,,,,,,---............---------,,,,,,,,,,,,,,,,,,---------......)))*********++++++++++++++++++,,,,,,,,,***)))(((,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++)))******++++++******)))++++++************++++++*********+++******))))))((()))+++,,,,,,***(((''')))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------.........---,,,,,,''')))***,,,,,,+++)))(((++++++++++++************------------------------+++***)))(((((()))***+++(((((()))***+++,,,,,,---...------,,,,,,------...+++++++++***************,,,,,,,,,++++++)))((((((+++***((((((***+++***))))))***++++++++++++***))),,,++++++******++++++,,,***))))))))))))***++++++,,,,,,++++++******+++++++++++++++************))))))***++++++))))))***+++...---++++++,,,,,,***)))***))))))))))))(((((((((++++++,,,,,,,,,---------******)))((((((((())))))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++...,,,++++++,,,------,,,...------,,,,,,,,,,,,---,,,+++)))***,,,------,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...//////------......///000000111//////...---,,,+++******,,,+++******))))))******+++***((()))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++************+++++++++++++++***************************************++++++************++++++---------,,,,,,+++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++***+++,,,------+++)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,------,,,+++,,,---...---+++---------------.........,,,,,,,,,---------......------,,,++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,+++------------,,,+++******---,,,++++++******+++++++++************+++,,,,,,......------------......,,,,,,------------,,,,,,,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,---------......---------............///000000222222222222000000xxxgggWWWTTTOOOKKKJJJJJJIIIIIIIIIHHHFFFDDDCCCDDDEEEEEEAAAAAA@@@??????>>>??????===;;;::::::;;;<<<:::999666777888888888666444222111111111111111000000///...//////////////////...///...------------......------.........---,,,+++,,,,,,,,,---------......,,,,,,---------.........'''(((***,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---)))))))))))))))((('''&&&((()))***++++++***)))((()))******+++++++++******++++++++++++++++++++++++******+++++++++******)))'''(((***++++++***'''&&&++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++)))(((((()))+++,,,''''''((()))***+++,,,,,,,,,++++++******++++++,,,***************************+++++++++******)))(((+++***))))))*********************++++++*********++++++++++++++++++++++++))))))))))))******++++++,,,++++++*********+++++++++++++++*********)))))))))***+++***)))((()))+++...------,,,,,,,,,+++***************))))))))))))))))))******++++++++++++***))))))((((((((())))))+++++++++,,,,,,---------++++++++++++++++++++++++...,,,++++++,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------------------,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////------......///////////////......---,,,+++******,,,,,,+++***************,,,+++***+++,,,......---++++++++++++++++++++++++*********)))))))))******............---,,,+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))++++++************++++++---------,,,++++++******,,,+++***)))))))))))))))---,,,,,,+++***))))))(((+++***)))***,,,---,,,+++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,---------......------,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,++++++***++++++,,,+++++++++++++++,,,,,,---...------,,,,,,------...+++,,,---......---,,,++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,------------------............//////000111111111111000///wwwfffWWWTTTOOOKKKJJJIIIIIIHHHJJJIIIHHHFFFFFFFFFFFFGGGBBBAAA@@@???>>>============;;;::::::;;;<<<:::999777888999:::999777555333111111111111111000//////......////////////............---------.........,,,---...///...---+++***,,,,,,,,,---------..................////////////''')))***,,,---...---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))(((((((((((())))))------------,,,+++************)))(((((()))***+++******+++++++++******)))))))))***++++++,,,,,,---))))))******+++******))),,,---...//////...,,,++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,...---+++******+++---...)))))))))))))))))))))))),,,++++++******++++++,,,******************++++++))))))***++++++++++++++++++++++++*********+++++++++******************+++++++++++++++++++++++++++*********+++++++++++++++(((((('''''''''(((((()))+++++++++*********))))))((()))******)))((()))***+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++******((()))***+++++++++************)))))))))******++++++++++++,,,,,,---------++++++++++++++++++++++++...,,,++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---------------------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------------------------------------------------------............///,,,,,,,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,+++***+++,,,......---------------------------++++++************+++,,,/////////...---,,,+++***+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))++++++************++++++,,,+++++++++*********)))+++************++++++,,,+++++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++************+++,,,---...,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,,,,------------............///...//////////////////...tttbbbWWWSSSNNNKKKJJJIIIIIIHHHJJJJJJIIIIIIHHHGGGGGGFFFBBBAAA@@@???>>>============;;;::::::;;;<<<:::999888888999999888777555444000000000000000///......---......//////......------------...............,,,---.........---,,,+++,,,,,,,,,---------......------------............++++++,,,------,,,+++***------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,+++***+++***)))'''((()))+++---+++++++++,,,++++++***))))))))))))***+++,,,,,,---++++++,,,---------,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---...---,,,++++++,,,---...++++++******))))))((((((...------,,,,,,------...+++++++++++++++,,,,,,,,,))))))***+++,,,------,,,***+++,,,+++))))))+++,,,++++++***))))))***++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++++++++,,,---+++++++++************)))((()))******(((((()))***(((***+++,,,+++,,,---///------,,,,,,,,,+++++++++***+++,,,---...---,,,,,,++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...,,,++++++,,,------,,,***++++++,,,,,,,,,,,,++++++---//////...---...///,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++*********+++,,,,,,++++++,,,,,,,,,,,,++++++---------.........//////,,,,,,,,,,,,---.../////////......---,,,,,,++++++******++++++,,,,,,------...---,,,,,,++++++,,,,,,+++***((()))***++++++***------------------------------,,,++++++,,,...///.........------+++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++************++++++***************+++++++++************************++++++************++++++************************************+++,,,---...'''(((***,,,...000111222,,,+++***+++,,,------+++---,,,++++++,,,,,,***)))---,,,,,,++++++,,,,,,---,,,,,,,,,+++)))***,,,...------------,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++---......//////......---***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++)))))))))***+++,,,...///------,,,,,,------...///------,,,,,,,,,,,,------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...+++++++++,,,,,,,,,---------------............///........................ppp^^^VVVRRRMMMJJJIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHFFFDDD??????>>>>>>>>>>>>??????===;;;::::::;;;<<<:::999777777666666555444444444///////////////...---------......//////......---,,,------......///......------......------,,,+++,,,,,,,,,---------......,,,,,,,,,---------......)))***+++,,,,,,+++***)))------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---)))******++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++,,,,,,---......------))))))(((((()))***+++,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))...------,,,,,,------...++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,***,,,---+++))))))+++---++++++***))))))***++++++***+++,,,,,,,,,,,,+++***((((((***+++++++++***)))...------------...///000+++++++++************)))((()))***)))((('''(((***'''***,,,+++******,,,...,,,,,,,,,+++++++++******)))+++,,,......---,,,+++***************+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,++++++,,,------,,,)))***+++,,,---,,,,,,+++***---//////...------///,,,,,,---...............---------------------------------------,,,,,,,,,++++++*********+++,,,---++++++,,,------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////............------------******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,,,,------,,,+++******---,,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++)))******++++++,,,,,,---************+++,,,------))))))***,,,---///000111---++++++,,,---...---,,,---+++((()))+++------+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++((())),,,///000000/////////.........,,,,,,,,,---------......,,,---.........---,,,+++---------......---------++++++++++++,,,,,,------+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------------............/////////............//////mmm[[[UUURRRMMMJJJIIIJJJIIIIIIFFFGGGIIIJJJJJJGGGDDDCCC============>>>???AAAAAA===;;;::::::;;;<<<:::999666666444333333222333333...............------,,,---..................---,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,---------......---------.........//////$$$&&&(((***+++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------,,,+++***))))))***+++,,,***))))))))))))))))))***,,,---......////////////((()))+++---------++++++---------------,,,+++***,,,,,,++++++***))))))((()))***+++,,,,,,,,,,,,,,,+++***))))))***,,,...000+++++++++,,,,,,---------++++++,,,------...//////***++++++,,,,,,++++++******************+++++++++,,,++++++******++++++,,,,,,,,,,,,------.....................---,,,++++++***,,,---,,,))))))+++...,,,+++***))))))***+++,,,***+++,,,------,,,+++***&&&''')))*********)))((((((((((((((())))))***++++++++++++************)))((()))***)))((('''(((***(((***,,,+++)))(((***---+++++++++************)))''')))***,,,,,,+++***)))******))))))***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------............,,,++++++,,,------,,,)))***+++,,,---,,,,,,+++))),,,//////---,,,---...---......///000000000///------------------------.........------,,,,,,,,,------,,,+++,,,---///000------...//////...------******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////------......///000000000++++++++++++++++++++++++,,,++++++***)))*********///---++++++,,,,,,,,,***++++++++++++++++++++++++)))((('''&&&'''(((***,,,++++++,,,,,,,,,+++******---------,,,,,,+++++++++((()))***+++,,,---......++++++************++++++))))))******++++++++++++++++++++++++++++++++++++++++++************++++++)))***+++,,,---......///******************+++,,,---------,,,,,,+++++++++---,,,+++,,,...///...---,,,)))&&&'''+++...///...---,,,,,,++++++,,,,,,---+++,,,,,,***((((((,,,///---------,,,,,,+++++++++,,,,,,,,,---------......,,,---.........---,,,+++*********++++++*********+++++++++,,,,,,---------++++++,,,------,,,,,,,,,---,,,++++++******++++++++++++******++++++,,,------,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,------.........,,,,,,------------......---------.........//////000000////////////000000|||gggZZZXXXTTTOOOKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHAAA@@@??????@@@@@@???=========<<<;;;::::::::::::888888777666555444444333111111222111000///---,,,(((***---///000111000/////////.........---------......------------......//////...---+++***)))))),,,,,,------...------------......,,,******+++,,,++++++++++++++++++++++++...,,,***+++---...,,,***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))***,,,------,,,***(((,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,......---,,,,,,...///000...---,,,+++***))))))))),,,+++++++++,,,------...------------------------,,,+++***)))))))))******...---,,,***)))'''&&&%%%---,,,,,,,,,+++*********+++++++++*********))))))''''''(((***+++,,,---...******************************))))))))))))*********************)))(((((((((((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,---------------------,,,,,,++++++,,,,,,---,,,+++***+++,,,,,,+++)))......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---+++***+++---//////...---,,,111///+++((('''(((***,,,+++,,,---...////////////111///...000111000,,,))),,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++************------++++++++++++------(((((()))***++++++++++++***++++++++++++***))))))+++++++++,,,,,,---------,,,,,,,,,------.....................---,,,+++***,,,---.........---,,,+++*********++++++,,,,,,,,,++++++************++++++((()))***++++++***)))(((************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))************+++++++++...---+++******+++---......+++)))***,,,---+++(((------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,------...------............------,,,---.........---,,,+++---,,,++++++,,,---///000,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,,,,------............------,,,,,,------...,,,,,,,,,------.................................++++++,,,,,,,,,---------,,,------......------,,,222///......111111000---{{{fffZZZVVVSSSNNNKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHHHHGGG@@@???>>>???@@@AAAAAA???======<<<;;;::::::::::::666666555444333222222111///000000111000///---,,,***+++---///000000////////////.........---------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,+++,,,---///++++++++++++++++++++++++---,,,***+++---...,,,***......------------......++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,---...///...------,,,++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++*********)))+++++++++++++++*********+++++++++*********)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))*********************))))))((()))))))))************+++*********************)))***++++++++++++++++++***,,,++++++******++++++,,,******++++++,,,------...---,,,,,,++++++,,,,,,---///...---...//////...,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---++++++,,,...000000///...---000///,,,+++***,,,---///,,,---...///000000000000...------///111111///,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,---,,,------------------,,,------,,,+++++++++++++++,,,,,,+++******+++,,,,,,------------,,,+++******,,,------------,,,+++++++++++++++,,,,,,,,,------+++,,,,,,,,,------------............---,,,+++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++...---+++******+++---...000...------//////...+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,---///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...............---------,,,,,,------------------...------,,,,,,------...,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------,,,------......------,,,000...------///000///---yyyeeeYYYTTTQQQLLLJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGG@@@???>>>???AAABBBBBBAAA======<<<;;;::::::::::::666666555444333222222111....../////////......---,,,---...///000///....../////////............---........................******+++,,,------...///---.........---,,,++++++***+++,,,,,,+++,,,---///++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,------......//////+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,+++******************))))))******++++++++++++++++++++++++++++++------......---+++***)))******++++++,,,---------))))))******************+++++++++***************++++++******************++++++++++++++++++++++++******))))))))))))************++++++******)))(((*********+++++++++,,,,,,*********))))))((((((((())))))************)))))),,,++++++******++++++,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,///......///000111///---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,,,,---///000000000///...---,,,,,,,,,,,,---...///,,,,,,---...////////////++++++,,,...111222111///,,,,,,,,,---------............---,,,,,,,,,------------------------------......---,,,,,,,,,,,,---++++++************++++++------------,,,+++******,,,------------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............---,,,++++++***************+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++************++++++,,,,,,,,,++++++++++++***************+++++++++,,,------++++++++++++------...,,,++++++,,,,,,+++***'''((()))***+++,,,,,,---******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++---------,,,,,,------...,,,,,,,,,,,,,,,...//////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,------------------,,,,,,...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,...---,,,,,,...///...,,,yyyeeeXXXSSSOOOKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFDDDBBB@@@@@@AAABBBBBBAAA======<<<;;;::::::::::::888888777666555444444333,,,------............///......////////////...---/////////...............---..................---******+++,,,,,,---......000000//////...---,,,+++---......,,,******+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---------,,,+++,,,,,,++++++***+++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++***+++,,,---,,,***'''&&&)))******+++,,,------...((((((((()))*********+++************************************************+++++++++++++++++++++++++++******))))))******+++***++++++++++++***))))))************+++++++++,,,+++******))))))((((((''')))******************))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,......---+++......------,,,,,,,,,,,,------------------------,,,++++++,,,---...---,,,------...////////////...******++++++,,,,,,++++++)))***++++++,,,,,,,,,,,,***+++,,,...000111000000,,,,,,,,,---------.........------,,,,,,,,,---------------,,,,,,---------///......---------......,,,++++++++++++++++++,,,(((((()))***++++++++++++***++++++++++++***))))))+++++++++++++++++++++,,,++++++++++++++++++++++++---.........------,,,+++***)))))))))***+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------+++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***************))))))))))))***+++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++...---,,,+++,,,---...///++++++,,,,,,---......///------,,,+++++++++,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,((()))))))))******++++++.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,------------............{{{fffYYYSSSOOOKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHFFFBBBAAAAAAAAA@@@@@@======<<<;;;::::::::::::888888777666555444444333,,,,,,------......///000//////////////////......////////////////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,111111111111000...---------......,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,...---,,,***))))))))))))+++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---.........---,,,+++++++++***++++++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,***(((&&&*********+++++++++++++++((((((((()))*********+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))))))))))))))*********++++++++++++*********)))))))))******++++++++++++******,,,++++++******++++++,,,......------,,,,,,++++++,,,++++++******++++++,,,+++******+++------,,,+++......------------,,,,,,------------------------,,,+++***+++,,,------,,,,,,,,,------............++++++,,,,,,,,,+++***))))))***++++++++++++++++++,,,---...............///,,,,,,,,,---------......------,,,,,,,,,------......---,,,,,,,,,,,,---............------......///,,,------------------,,,(((((()))***++++++++++++***++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,+++************,,,...///,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++***)))(((((()))***++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...------------,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,------,,,+++,,,---...///++++++,,,------............---,,,,,,+++++++++,,,------------------------******++++++++++++******++++++,,,,,,------...............------,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,---------.........,,,------......------,,,------............///000iii[[[TTTQQQLLLJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEEEEKKKHHHDDDBBBAAAAAA@@@???======<<<;;;::::::::::::666666555444333222222111......------...///000000000/////////////////////...////////////000000000,,,---...//////...---,,,---------,,,,,,+++++++++000111111111000///......***+++,,,,,,+++,,,---///++++++++++++++++++++++++***+++,,,+++***)))***,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,......---,,,+++***))))))***************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,---------------************+++,,,------++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++************))))))*********************************+++++++++(((((()))***++++++,,,,,,************************++++++************+++++++++++++++,,,++++++***))))))))))))************+++***************************++++++++++++++++++***,,,++++++******++++++,,,///......------,,,,,,+++++++++************++++++,,,++++++,,,...///...---......------------------------------------------,,,+++)))***,,,------,,,,,,,,,,,,,,,---------...............------,,,+++,,,------......------------...///...,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,---.........---,,,++++++,,,---......------------...//////------............------------------,,,+++******,,,------------,,,+++++++++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,+++++++++++++++,,,---...,,,,,,++++++++++++++++++***+++,,,------,,,+++******))))))))))))))))))***************************++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++------------,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,---......///***+++,,,---..................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++++++++++++++,,,,,,------------------,,,,,,...------,,,,,,------......------------,,,,,,,,,........................,,,---------............,,,------......------,,,,,,---//////......///111lll]]]VVVSSSNNNKKKJJJJJJIIIIIIHHHGGGEEECCCCCCCCCDDDEEELLLHHHDDDBBBAAABBBBBBAAA======<<<;;;::::::::::::666666555444333222222111000///.........///000111//////////////////000000.../////////000000000000,,,---///000000///---,,,---------,,,,,,+++++++++....../////////......---***+++,,,,,,+++,,,---///++++++++++++++++++++++++)))+++,,,+++))))))***,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******************++++++)))***++++++,,,+++***)))***************++++++,,,++++++,,,,,,,,,,,,------************************...---,,,,,,,,,,,,---...++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---************+++,,,---...,,,+++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))*********+++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,++++++***)))*********+++++++++,,,,,,''''''((())))))*********))))))************)))))),,,++++++******++++++,,,++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,---///000///...------..........................................---+++))))))+++,,,---,,,---------------......///,,,---------------......------............------,,,...///...++++++---///,,,,,,,,,---------......,,,,,,,,,,,,,,,---...//////...,,,++++++,,,...///------,,,,,,---......///,,,,,,---......---,,,,,,------------,,,+++******,,,------------,,,++++++++++++++++++*********)))------------,,,,,,,,,+++,,,,,,------...------,,,******+++++++++++++++***++++++++++++++++++,,,,,,***+++---......---+++***)))******++++++******)))************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))+++,,,+++)))((()))++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++***+++,,,---............***+++,,,............---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))))))))((((((((((((,,,,,,------------------...------,,,,,,------.........---------,,,,,,,,,------------------------------------............,,,------......------,,,***,,,......---,,,...111nnn___XXXTTTOOOKKKJJJJJJIIIHHHIIIGGGEEECCCBBBCCCDDDDDDKKKHHHDDDBBBBBBCCCDDDDDD======<<<;;;::::::::::::888888777666555444444333111000///......///000111///////////////000111111.../////////000000111111,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------......,,,******+++,,,++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,///......------......///************************+++++++++++++++++++++++++++++++++***************"""$$$''')))******)))(((*********)))***++++++,,,++++++,,,,,,,,,---------************************...---,,,,,,,,,,,,---...*********++++++,,,,,,---+++***)))))))))***,,,---))))))******+++,,,---......------,,,+++++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------.........---,,,,,,,,,+++*********))))))******++++++++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------%%%%%%&&&'''((()))******(((((())))))))))))((((((,,,++++++++++++++++++,,,'''((()))***,,,---...///++++++************+++++++++++++++,,,/////////---------..........................................---+++))))))+++,,,---,,,///............///000000)))))))))***+++,,,...///,,,,,,,,,------,,,+++++++++---...---++++++...111,,,,,,,,,---------......,,,,,,,,,,,,,,,---...//////...,,,++++++,,,...///,,,,,,,,,,,,,,,---...///++++++------------++++++(((((()))***++++++++++++***++++++++++++***))))))++++++++++++******)))))).........------,,,,,,,,,,,,,,,------...---------((()))***++++++***((('''*********++++++,,,,,,---***+++---......---+++******+++,,,------,,,+++***************************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,...000...,,,***,,,...(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,...------,,,,,,------...******++++++++++++******)))+++,,,...//////...---***+++,,,...///......---///...---,,,++++++++++++++++++++++++++++++++++++++++++------------++++++---,,,,,,,,,++++++******,,,,,,,,,------............------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,(((+++------++++++---000rrr___XXXUUURRROOONNNLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEECCCAAA??????@@@AAA@@@???=========<<<;;;;;;::::::999999888666555444333222333333222222222222333333111000000000000000111222///////////////000111111///---++++++...///...,,,,,,,,,,,,---------......------............------........................------------------------777444///++++++---000222---.........---,,,,,,+++,,,++++++******++++++,,,***------***%%%$$$(((,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,+++)))''',,,+++++++++***)))))))))+++***)))(((((()))***+++,,,,,,+++******+++,,,,,,///...,,,+++***+++,,,,,,+++,,,------++++++,,,---///---+++,,,---...---,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,...++++++------******---,,,,,,,,,---///111222333***)))))))))++++++)))'''************************++++++************++++++************+++,,,---...++++++++++++++++++++++++...,,,))))))***,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,000222222000,,,)))***,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,...+++'''(((+++...---+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,------000///---+++*********+++++++++,,,---,,,+++)))(((***++++++,,,,,,++++++***,,,+++***+++---/////////,,,,,,,,,---------.........---,,,+++***+++,,,---+++++++++++++++***)))(((------,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))---222111---***+++---,,,------......------,,,---,,,++++++------,,,+++------,,,++++++******)))---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,---+++)))***,,,---,,,)))++++++,,,,,,,,,,,,------000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,+++***)))---------.........//////.../////////...,,,***)))---------,,,,,,+++++++++------,,,,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......///////////////...,,,------......------,,,..........................................------++++++++++++++++++++++++---------............///rrr___WWWTTTQQQOOOMMMLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEECCCAAA??????@@@AAA@@@???=========<<<;;;;;;::::::999999888666555444333222111000000//////000000111///......---------......000000000000000111222222000---+++,,,...///...---,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,------,,,++++++***,,,++++++******++++++,,,,,,------***''''''))),,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))+++---...,,,+++++++++++++++************+++******))))))******+++,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,,,,+++,,,------++++++,,,---111///------.........---***++++++,,,,,,,,,++++++,,,,,,---------,,,+++++++++)))***......***)))+++---,,,,,,,,,,,,---...///+++***)))***,,,,,,+++)))************************+++******))))))******+++******)))))))))))))))***+++++++++++++++++++++++++++***)))***+++,,,***))))))************+++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,---...---+++)))+++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------------------...///...---,,,,,,+++,,,,,,------...//////...---,,,,,,,,,,,,------,,,,,,,,,...,,,++++++---......---,,,,,,,,,---------.........------,,,,,,,,,,,,,,,------------,,,,,,++++++------,,,,,,,,,++++++++++++++++++*********))))))************************+++///222000,,,)))***,,,,,,,,,------------,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))******************)))++++++******************++++++***))))))***++++++---+++)))***,,,---,,,***+++++++++,,,,,,,,,------...,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---...///,,,,,,,,,,,,,,,+++***)))------------.........///------......------,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,***++++++,,,,,,---------------------------------------------------,,,,,,....../////////...------,,,------......------,,,..........................................------///......------,,,,,,,,,---------............///rrr___VVVSSSPPPMMMMMMLLLJJJIIIFFFFFFFFFFFFEEEEEEEEEEEECCCAAA@@@???@@@AAA@@@???=========<<<;;;;;;::::::999999888666555444333222111000000//////000000111000///...---------------000////////////000111111///...,,,,,,.........---,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&)))+++------,,,+++++++++,,,,,,++++++******,,,++++++******++++++,,,......,,,+++******+++,,,*********+++++++++++++++,,,,,,,,,,,,++++++++++++***************************))))))+++---...---+++*********+++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,+++,,,------++++++,,,---000...,,,,,,------,,,+++)))***++++++,,,,,,,,,,,,------------,,,,,,+++***)))))),,,222222...+++,,,------,,,+++*********************+++---...,,,+++************************+++******))))))******+++,,,+++***)))((((((((((((++++++++++++++++++++++++(((((()))+++---,,,)))&&&)))************+++++++++***************************,,,---,,,+++***+++---)))+++,,,,,,,,,,,,---///---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////***...000...***'''(((***------------------------,,,,,,,,,,,,++++++++++++.........------.........---...............------------.../////////......,,,------......------,,,000...,,,,,,------,,,+++,,,,,,,,,---------.....................---,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++...000111///***((()))+++,,,,,,------------,,,,,,---+++***+++,,,---,,,+++))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((++++++***))))))***++++++,,,+++******,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......++++++,,,,,,,,,+++******------------............,,,,,,,,,,,,------...///------,,,,,,,,,,,,++++++............------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---,,,+++,,,------......------,,,........................------------------......000000///...---,,,++++++---------............///qqq^^^UUURRRNNNLLLLLLKKKKKKJJJFFFFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@=========<<<;;;;;;::::::999999888666555444333222222222111111111111222222444333222111000/////////------,,,,,,,,,------......---,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++---//////---,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,///---+++***+++,,,+++***)))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***)))'''(((***++++++***((()))***+++,,,---------------------,,,+++******)))***000666777222......---,,,+++******)))******)))((()))***---...---+++******************************))))))))))))******---,,,,,,+++******++++++***+++++++++++++++,,,,,,*********+++,,,,,,***((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---+++,,,---......///000000,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,......,,,***(((***,,,////////////////////////..................------///......------......///,,,---///000000000///...+++,,,,,,------.........,,,,,,------------,,,,,,///---+++,,,---...---,,,,,,,,,,,,---------......---...///000///...,,,++++++*********************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++---......---***)))+++---,,,,,,,,,------,,,,,,,,,,,,+++***+++,,,,,,,,,***))))))******+++++++++,,,******++++++,,,,,,,,,---+++++++++******++++++++++++++++++*********))))))+++******************++++++++++++++++++,,,++++++***++++++++++++,,,,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------------------------++++++,,,,,,,,,++++++***------------------------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++++++++************************,,,,,,,,,------.....................---,,,++++++,,,------......------,,,........................,,,,,,------------......------,,,,,,+++++++++***---------............///ppp]]]UUURRRMMMKKKJJJKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDBBB@@@@@@AAABBBAAA@@@=========<<<;;;;;;::::::999999888666555444333222222111111111111111111222555444333222111111000000------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,---------------,,,,,,++++++******++++++,,,---+++******+++++++++))))))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))******++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---'''&&&%%%'''***,,,,,,,,,((()))***+++,,,---------,,,---------,,,,,,+++***)))***000666777222......++++++++++++++++++,,,---((('''''')))+++,,,,,,******************************))))))))))))))))))***++++++******+++,,,,,,---*********++++++,,,,,,,,,...,,,******+++------,,,))))))*********+++++++++------------------------+++,,,------++++++,,,---...------......///......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------222///++++++---///000///......................................................------------......,,,---///000111000000///,,,,,,,,,,,,---.........++++++,,,,,,,,,,,,++++++---+++***+++---//////...,,,,,,,,,---------......---...///000///...,,,++++++******))))))***++++++,,,,,,+++++++++************************************************************++++++++++++,,,---///+++,,,,,,,,,,,,,,,,,,+++,,,+++******,,,,,,+++***+++++++++******)))))))))*********++++++,,,,,,,,,+++***))))))))))))***+++))))))*********+++++++++*********++++++*********++++++,,,+++++++++++++++*********+++++++++,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------------------,,,***++++++,,,,,,,,,++++++------------------,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......---,,,,,,+++,,,------......------,,,........................,,,,,,,,,,,,------......+++++++++,,,,,,------------------............///rrr___VVVRRRMMMJJJIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@@@@AAABBBAAA@@@=========<<<;;;;;;::::::999999888666555444333222000//////......//////000222111000000////////////000000///............///+++,,,,,,+++******+++---,,,,,,,,,---------......---......//////......------------------------------------------------------,,,+++*********+++,,,,,,,,,---.........------,,,++++++******++++++,,,***++++++++++++******************+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((***---......---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,---------,,,,,,+++,,,------++++++,,,---(((''''''))),,,...///...)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))),,,222222...+++,,,++++++++++++,,,---...///((('''''')))+++,,,***)))***************************))))))(((((())))))***(((((((((((()))***+++,,,*********++++++,,,,,,---000---+++***+++---......)))************+++++++++------------------------+++---...---,,,+++,,,......,,,++++++,,,---,,,*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,000+++'''(((,,,///...,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,---------------...///000000/////////......---......///000***++++++,,,,,,++++++***,,,+++***+++---///000///,,,,,,,,,---------.....................---,,,,,,---,,,+++++++++,,,---...++++++++++++***************************+++++++++))))))))))))))))))))))))((()))***+++,,,---...///++++++,,,,,,,,,,,,++++++,,,***)))***+++,,,+++***,,,++++++***))))))((((((*********+++++++++++++++)))((('''&&&&&&'''((()))((())))))***++++++,,,,,,)))***++++++++++++***)))***+++,,,,,,******+++,,,************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,------.........---,,,+++******+++,,,,,,,,,++++++------------,,,,,,,,,,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++*********************+++++++++++++++........................,,,,,,------------------------............------,,,------......------,,,........................++++++,,,,,,------......,,,,,,---...///000111111---------............///uuubbbWWWRRRMMMIIIHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAAAAABBBBBBBBB@@@=========<<<;;;;;;::::::999999888666555444333222//////............////////////...............///111000000///......//////,,,...///---++++++---///,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,++++++******++++++,,,))),,,...---+++***+++---,,,,,,,,,,,,++++++++++++)))*********++++++++++++++++++++++++++++++++++++(((((((((***---///...---,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,+++******+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,+++,,,------++++++,,,---+++***))))))+++------,,,***++++++,,,,,,,,,++++++******+++,,,------------+++)))***......***)))+++++++++++++++,,,---......***))))))***+++,,,***)))************************))))))(((((((((((())))))***)))))))))))))))******)))******+++,,,,,,------...,,,++++++,,,---,,,+++)))************+++++++++++++++++++++++++++++++++,,,---...---,,,,,,,,,...---+++***+++---...,,,***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,---------+++)))++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,.........---....../////////...---,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++---,,,++++++---///......,,,,,,,,,---------.........------,,,,,,,,,,,,,,,---,,,+++***+++,,,...///++++++++++++************))))))*********+++++++++************************((()))***,,,---...---,,,++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++)))************))))))))))))++++++++++++************+++***)))(((((()))***+++******************++++++)))***++++++++++++***)))***+++---,,,***)))+++---************+++++++++++++++,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------------.........---,,,+++)))***+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,------...---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))******++++++,,,,,,------------------------------------------,,,,,,,,,---......////////////,,,------......------,,,........................***++++++,,,------......------......//////000000---------............///wwweeeWWWSSSMMMIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBAAA>>>======<<<;;;;;;::::::999999888666555444333222111111000000000000111111//////.........//////000000///...---------------...///111///---,,,///111,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++)))+++,,,.........,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))---111000,,,***,,,000---------,,,,,,+++++++++))))))******++++++++++++************************+++******+++------+++***---------,,,,,,+++++++++******,,,,,,,,,,,,*********+++,,,------,,,+++***)))***,,,---...---,,,,,,+++,,,------++++++,,,---,,,***(((((()))***)))(((++++++,,,,,,,,,+++******)))***+++,,,---............++++++------******---+++++++++***++++++,,,---,,,+++++++++,,,,,,+++)))************************))))))(((((((((((())))))...---,,,+++************))))))***+++,,,,,,------******+++,,,...---+++((()))************+++++++++)))))))))))))))))))))))),,,---......,,,,,,---......,,,+++,,,///111000...)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000...333999999555000......................................./////////000000,,,++++++******++++++,,,///...---,,,,,,---...///...---+++***)))******+++,,,------......------,,,///...,,,,,,---------,,,,,,,,,,,,---------.........---,,,+++***+++,,,---+++***)))((((((***,,,---+++++++++************)))))))))******++++++++++++++++++++++++++++++++++++))))))+++---...---+++)))+++++++++,,,,,,++++++++++++***)))***+++++++++)))((((((((()))******++++++,,,+++++++++******))))))///...,,,++++++,,,...///,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))),,,---,,,***)))+++---)))************+++++++++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------...///...---+++***)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***,,,.../////////...+++++++++,,,,,,------------------,,,,,,,,,++++++(((((()))***+++,,,,,,---************************.........------,,,,,,,,,,,,,,,...///000000111111,,,------......------,,,........................******+++,,,,,,---......------------------,,,,,,---------.........//////ttt```XXXUUUOOOKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDIIIGGGDDDCCCDDDDDDDDDCCC<<<<<<===>>>???>>>;;;999:::999888666444222000///222222222111000//////...////////////////////////111111000......---------//////.........//////000)))+++......,,,+++,,,...///...,,,+++++++++,,,,,,...///000000...,,,***(((+++,,,,,,------,,,,,,+++...,,,***)))***+++...///******++++++++++++,,,,,,........................)))************+++++++++......---------,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,+++)))((((((((()))***''')))+++,,,***)))((()))***+++---......---,,,+++...---,,,+++,,,---...///***************)))((('''+++***************++++++------,,,+++************++++++++++++++++++++++++,,,------,,,++++++,,,.........---,,,+++***)))(((,,,***(((((()))+++///111************************++++++************++++++************************((()))++++++)))))))))***&&&(((+++------,,,***))))))************+++++++++///...,,,+++***+++,,,,,,++++++******))))))((((((,,,,,,++++++***+++++++++......---,,,,,,+++******************************,,,,,,,,,++++++*********++++++,,,------,,,++++++++++++,,,------......///---555;;;999111,,,---111//////------,,,---...///............////////////++++++++++++++++++++++++,,,,,,,,,---------......,,,------+++******,,,...---------,,,,,,+++++++++,,,,,,---......---,,,,,,------------------------+++******,,,......***'''++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,+++***))))))))))))+++******)))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++*********+++,,,---++++++++++++++++++++++++...---,,,***))))))((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,++++++******))),,,,,,,,,++++++*********000000000///.........---+++++++++*********))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,+++++++++,,,---...///...,,,++++++,,,...///...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------.........---,,,++++++///...,,,***))))))******)))***+++,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,---......---,,,,,,..................------+++******))))))******+++/////////......---------'''(((***+++,,,++++++***+++,,,,,,------,,,,,,+++...------------...//////ttt```XXXTTTOOOKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDEEECCC@@@@@@@@@AAAAAA@@@===<<<<<<===>>>>>>;;;999999999888666444333222111222222111111000//////...000000000000000000000000111000///......---------000///......------......)))+++......,,,+++,,,...---,,,+++)))))))))***++++++,,,---......---,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------......++++++++++++++++++++++++************++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,+++******)))))))))***(((***++++++***))))))***)))******++++++*********************+++---///000,,,,,,,,,---,,,,,,++++++))))))(((((()))***++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++---------,,,,,,,,,,,,,,,+++******)))))))))))))))************************++++++************++++++************************(((***++++++)))((())))))''')))***,,,,,,,,,***))))))************+++++++++---,,,,,,++++++++++++,,,++++++++++++************+++++++++***++++++,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---......---,,,++++++,,,,,,------......///---222666555///,,,---000111000...---,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------,,,******,,,............---------,,,,,,,,,,,,---......---,,,,,,------------------------000---++++++,,,,,,***(((++++++++++++++++++++++++---,,,++++++******+++++++++******))))))))))))***,,,+++***)))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********)))((()))***+++,,,+++++++++++++++++++++++++++***)))((((((''''''(((******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******///..................------,,,,,,,,,++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,++++++,,,---......---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,------------.........---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++,,,,,,---,,,,,,---......---,,,,,,..................------------,,,,,,,,,,,,------.........---------,,,,,,***+++,,,---------,,,+++,,,------......------,,,---------------...//////rrr```WWWSSSNNNKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDEEECCCAAAAAACCCCCCCCCBBB>>><<<;;;;;;<<<<<<;;;:::999888888777555444444333222222111111000/////////111111111111111111111111111000///......---......//////...---,,,,,,,,,---***,,,---...,,,,,,---...//////...---------......((()))+++------...------+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++,,,,,,------------......************************************+++++++++,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,+++******)))***++++++))))))***+++++++++******)))******+++******)))***+++,,,---...,,,,,,------......------'''''''''((()))***+++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---,,,,,,,,,------.........,,,---.........---+++***************************++++++************++++++************************)))+++,,,+++)))(((((())))))*********++++++++++++)))************+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,************+++,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------,,,,,,,,,---......//////---...000///...---...///333111///---,,,++++++,,,...............---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,------,,,+++***,,,...//////............------,,,------......------,,,------------------------333000,,,******++++++***************************,,,,,,++++++******++++++***))))))))))))******+++---,,,+++***))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))***,,,---++++++++++++++++++++++++***))))))((((((((())))))******+++++++++,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------............---------,,,,,,))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...------......///.........******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,---------,,,,,,------------,,,,,,------------------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,---............------,,,---......//////......------------------......///qqq___VVVRRRMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBDDDEEEDDDCCC>>><<<::::::;;;<<<;;;:::888888777777666666555555111111111111000000//////000000000000000000000000000000///...............------,,,,,,,,,------...+++,,,------------------////////////////////////((()))***+++,,,---------+++,,,,,,------,,,,,,+++)))+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++,,,---------,,,+++******+++++++++******+++---...---,,,+++***+++,,,---...------,,,+++******)))******+++,,,------------'''''''''((()))+++,,,------,,,,,,,,,------...///------------------------,,,---...---++++++---...,,,,,,,,,,,,------------***+++,,,...////////////************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,***(((((()))++++++***))))))***+++,,,))))))*********+++++++++'''(((***+++,,,,,,+++*********++++++,,,,,,------************+++,,,---...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------.../////////...,,,++++++---///000000111000...---,,,,,,,,,---/////////...............,,,,,,------------......,,,,,,,,,---------......+++,,,---,,,++++++,,,---............------------------------------------------------------------111///---,,,+++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***++++++,,,***************+++,,,---...---,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,---...///************************+++*********++++++,,,---******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,---------------+++,,,------------,,,+++---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,---///,,,---......////////////***+++,,,---------++++++++++++,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---,,,,,,------............------------,,,,,,------...///ooo___UUUQQQMMMJJJIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCC@@@??????@@@AAABBBAAA??????===;;;:::;;;<<<<<<;;;888777777777666666666666111111111000000000000000////////////////////////000//////............///+++++++++,,,---...///000,,,,,,,,,---.........---***+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,------*********+++++++++,,,,,,------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,------------++++++---......---,,,+++)))+++,,,,,,++++++,,,...///...,,,+++***+++,,,,,,///......---,,,++++++******+++,,,---------------)))))))))***+++,,,...//////...------,,,,,,,,,---------------------------)))*********((((((***+++,,,,,,,,,,,,++++++++++++''''''''''''(((***,,,---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***))))))***,,,+++***)))((()))+++,,,))))))*********+++++++++'''(((***+++,,,,,,+++***)))*********++++++,,,,,,************+++,,,---...------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......//////000...,,,***+++...000111111///...---,,,------///000000000000/////////......,,,,,,,,,------.........,,,,,,,,,---------......+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------+++,,,.........---------)))))))))))))))))))))))),,,++++++***++++++,,,,,,+++++++++++++++,,,---......---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,---...///************************************+++,,,---...******+++++++++,,,,,,,,,************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,+++++++++***++++++************+++++++++++++++++++++++++++++++++,,,---.........------++++++,,,------,,,++++++,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,---.../////////...------......---,,,***)))((()))***+++,,,---------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......nnn^^^SSSPPPLLLIIIIIIJJJJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBCCCCCCBBB@@@???===<<<<<<======<<<;;;777777777666666555555555111111000000000000000000........................//////............//////+++,,,,,,,,,---...000000---,,,,,,---//////...---***+++,,,---------,,,,,,------,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,------------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***+++,,,---------++++++,,,---------,,,,,,(((***---...---,,,------,,,,,,+++***))))))))))))***+++,,,---...///......------......///.........*********+++,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,,,,,,,,,,++++++*********,,,+++***(((((()))******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,+++***)))))))))***+++)))************+++++++++******++++++++++++++++++************++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......------------......---------...//////000000...,,,+++,,,...000111222------,,,,,,---...000111000000000///......------++++++,,,,,,------......,,,,,,,,,---------......***,,,...---,,,++++++,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...------------------------'''***...///...---------************************++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))))))))***,,,---************************)))))))))))))))***+++,,,******+++++++++,,,,,,,,,*********+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++*********))))))))),,,+++************+++,,,+++++++++++++++++++++++++++,,,---//////......---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------...---------//////......---+++***)))'''((()))+++,,,---......------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------............------------......,,,,,,,,,,,,---------------,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...lll^^^RRROOOKKKIIIIIIJJJJJJJJJFFFFFFDDDCCCCCCCCCCCCCCCFFFFFFEEEFFFGGGFFFDDDAAA>>>>>>>>>???@@@???===;;;777777666666555444333333000000000000000000000111//////////////////////////////............////////////......---......///...,,,,,,---///000...,,,---...///000111000000///...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++,,,,,,------------......************************+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***&&&''')))***+++,,,,,,,,,+++++++++++++++,,,------'''***...000///...---,,,++++++++++++***)))((((((((()))+++---............---............------,,,+++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///+++++++++,,,,,,,,,,,,,,,------......------,,,+++************************++++++************++++++************************(((***,,,,,,++++++,,,---,,,++++++******)))******)))************+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...------......//////000000,,,,,,---------...000111///...---,,,------///000///......---,,,,,,++++++******++++++,,,---------,,,,,,,,,---------......***,,,......,,,++++++,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---...------------------------)))+++------+++***+++---++++++++++++++++++++++++++++++******++++++,,,---++++++******))))))******---,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******)))((()))***+++,,,******************************)))))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++*********))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++,,,...///000///...------,,,+++******+++,,,---,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,------............------------......,,,,,,---------.........,,,++++++******+++,,,---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...lll]]]RRROOOKKKIIIIIIJJJJJJJJJFFFEEEDDDCCCCCCBBBBBBCCCEEEDDDCCCDDDDDDCCC@@@>>>>>>>>>???@@@AAA@@@===:::777777666555444333222222000000000000000111111111000000000000000000000000//////.........//////000222222000///...------,,,...,,,+++---000111///,,,+++,,,---/////////...------------,,,,,,---......+++,,,,,,------,,,,,,+++'''***---000000...+++)))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******%%%&&&((()))++++++,,,,,,++++++***)))***+++---...&&&***///111111///---,,,------......---,,,***))))))***+++,,,---,,,+++***,,,,,,,,,,,,+++***))))))+++***************++++++************+++,,,------++++++++++++++++++++++++***++++++***))))))***,,,***++++++,,,---//////000%%%'''+++...///...,,,***************************++++++************++++++((((((((((((((((((((((((''')))+++,,,,,,,,,---...++++++++++++******)))))))))************+++++++++///...,,,+++***+++,,,,,,.........------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++++++++,,,---------......///000000000***,,,......------...000000///...---,,,------...------,,,++++++***))))))))))))***++++++,,,------,,,,,,,,,---------......***,,,......---++++++,,,---------.........//////...---,,,,,,,,,,,,---...------------------------,,,------+++((('''***...+++++++++++++++++++++++++++*********+++,,,,,,---******)))(((((('''((((((,,,,,,,,,,,,---...//////++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++*********+++,,,---))))))))))))))))))))))))------,,,,,,+++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,+++++++++*********))))))---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,...000000///...------,,,***))))))***,,,---++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++(((***---//////...,,,***,,,,,,,,,,,,++++++***)))...---,,,+++,,,---...///***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,------------....../////////,,,++++++***+++,,,...///---..................---,,,,,,++++++,,,,,,---...lll\\\UUUQQQMMMJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEDDDBBBAAAEEEEEEDDDCCCBBBBBBAAAAAA>>>???AAABBBBBB@@@===;;;999888777666444222111000222000......000222222222222111111111000000////////////...------------...222000...---.........,,,555444222000///...------***(((''')))---///...,,,,,,,,,,,,+++++++++******------------------------++++++,,,------,,,,,,,,,&&&))),,,------,,,,,,,,,(((+++//////---***+++,,,,,,,,,++++++,,,,,,---...,,,,,,---------............------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++***++++++---...++++++++++++,,,---...///***++++++,,,,,,------...,,,---...---+++***+++,,,///...------++++++***)))%%%'''))),,,------,,,+++000...***'''&&&'''***+++******)))))))))***,,,---******++++++++++++******)))************+++++++++,,,+++******++++++***)))******++++++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++++++++,,,,,,---...,,,,,,------------......++++++++++++++++++++++++...------,,,,,,++++++***/////////......---,,,,,,,,,++++++******++++++,,,------......///000000111.........------,,,,,,,,,111---)))'''))),,,...000111000......//////---,,,.........------,,,,,,,,,///000000...+++*********++++++,,,,,,,,,+++******................................................+++---......---,,,,,,---......---,,,,,,+++************))))))******+++,,,+++******))))))******+++******))))))))))))******))))))*********++++++++++++******)))***+++---...///.........///...,,,***,,,,,,++++++***)))((((((---,,,***))))))+++,,,------------,,,+++***)))(((,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,***)))))))))***+++***'''%%%%%%)))++++++******+++,,,------+++***)))(((((()))***++++++,,,,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++...------------...//////000000///......---,,,,,,+++++++++,,,,,,,,,------------------------------///...---,,,+++***************,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////mmm]]]UUUQQQMMMJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCAAA???CCCCCCBBBAAAAAA@@@??????BBBCCCDDDDDDCCC@@@>>><<<999888777666444222111000............///111333555111111111000000000//////000000///............///000///...///000000///...222222111000000000000000222000...---...---+++(((---------,,,,,,,,,++++++------------------------,,,---------,,,,,,++++++'''***,,,------,,,+++,,,+++...111111///.........+++************+++,,,,,,*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...000000///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++)))))))))******+++,,,---,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,---,,,,,,++++++******)))&&&''')))+++,,,,,,,,,,,,...---***((('''((()))***+++***)))))))))***+++,,,******++++++++++++******)))************+++++++++)))((('''(((***+++***)))******++++++++++++******,,,,,,+++++++++*********************************++++++*********+++,,,,,,)))))))))*********++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++---------------------...,,,++++++******++++++,,,,,,,,,---......///000000......---------,,,,,,,,,---,,,******,,,---------111///............---+++------,,,,,,,,,+++++++++...//////...,,,***++++++,,,,,,,,,---,,,,,,+++***................................................+++---......---,,,,,,---...------,,,++++++************))))))******+++,,,++++++************++++++******))))))))))))***************+++++++++,,,,,,,,,,,,+++***++++++------999666111---,,,+++***))),,,,,,++++++***))))))(((+++++++++++++++*********,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********************+++++++++,,,,,,,,,***)))))))))***+++---+++((((((***++++++)))***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,++++++***))))))((((((------------............------------------------......---,,,++++++++++++,,,,,,------...---------++++++++++++++++++++++++,,,,,,,,,,,,---...//////nnn^^^TTTQQQMMMJJJIIIIIIHHHGGGDDDCCCBBBBBBCCCBBB@@@>>>@@@@@@@@@???>>>>>>======BBBCCCDDDCCCAAA???<<<:::999888777666444222111000,,,...000///---...111444111111000000000000//////111111000///////////////---------///000000///---...............///000111555333000///...,,,***''',,,,,,,,,,,,++++++++++++---------------------------------,,,,,,+++++++++)))+++---...,,,+++++++++***,,,......---++++++,,,******))))))******+++,,,******************************++++++,,,------...++++++++++++++++++++++++******++++++,,,,,,------444333111000...,,,+++***+++++++++++++++*********++++++++++++******)))((((((((((((((()))***++++++---,,,,,,+++******)))))),,,---...---+++***+++,,,************************(((((()))***+++,,,,,,---,,,+++***))))))))))))))),,,+++******)))***************++++++++++++******)))************+++++++++&&&%%%%%%&&&)))******)))******++++++++++++******,,,++++++++++++***************)))(((((()))***++++++******)))))))))******(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,+++,,,,,,------......///...------------,,,,,,,,,******,,,...000///---***000...------------,,,***,,,,,,++++++++++++******---...///...,,,+++,,,---------......------,,,+++------------------------------------------------+++---......---,,,,,,---------,,,,,,++++++************))))))******+++,,,,,,++++++++++++++++++,,,******))))))))))))******+++++++++,,,,,,,,,------...---,,,,,,,,,,,,,,,---???999222,,,******++++++,,,,,,++++++***)))))))))(((***+++,,,+++***'''&&&***+++++++++++++++******+++++++++++++++*********)))))))))*********++++++,,,,,,+++************+++///---+++++++++,,,+++***************+++,,,------)))))))))***++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,------------,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++*********........./////////000000---------------------------,,,,,,++++++,,,,,,---------......------,,,+++************************,,,,,,,,,,,,---...//////ooo^^^TTTQQQMMMJJJIIIIIIHHHGGGFFFDDDCCCCCCDDDCCCAAA????????????>>>>>>============>>>>>>>>>===;;;999777999888777666444222111000...222444111,,,)))+++///000000000000000000//////111000//////......//////++++++,,,...//////,,,)))++++++++++++,,,---......///...---------,,,+++++++++++++++*********))))))------------------------,,,,,,,,,,,,,,,,,,,,,---***,,,......,,,+++++++++)))***+++,,,++++++*********************+++,,,,,,---,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,******************************************))))))222222111///...,,,++++++,,,++++++******)))))))))++++++,,,,,,,,,***)))'''))))))((())))))***+++++++++++++++*********)))))),,,---...---+++***+++,,,)))*********+++++++++,,,))))))))))))***+++,,,---+++,,,,,,,,,,,,++++++***,,,,,,+++******)))))))))******++++++++++++******))))))*********+++++++++'''&&&%%%''')))******)))******++++++++++++******++++++++++++************+++***((('''((()))+++,,,,,,+++***)))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------------------------------******,,,...000000---+++///---,,,,,,,,,,,,+++))),,,,,,,,,+++++++++++++++,,,---......,,,,,,---..................------,,,------------------------------------------------+++---......---,,,,,,---,,,,,,,,,,,,++++++************))))))******+++,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,---------......///......---,,,,,,,,,,,,888444...+++***,,,......+++++++++*********))))))))))))*********((('''&&&))))))***++++++++++++++++++++++++***************((())))))))))))*********,,,,,,++++++************...---,,,,,,,,,,,,++++++******))))))***,,,...///))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........------,,,,,,,,,............////////////------------------------,,,+++++++++,,,,,,---...,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////ppp^^^SSSPPPLLLJJJIIIIIIHHHGGGHHHFFFEEEEEEEEEDDDBBB@@@????????????>>>>>>>>>>>>999999::::::::::::999888999888777666444222111000...222444222,,,)))+++...//////////////////000000000///......------......---------///000///,,,)))......------,,,,,,------,,,,,,---------------...---,,,,,,,,,,,,+++++++++------------------------*********+++,,,---...///+++---...---,,,++++++,,,---------.........------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************------,,,+++***)))((((((......---------------,,,,,,++++++******)))))))))+++,,,---------,,,***)))++++++*********+++,,,,,,))))))*********+++++++++,,,---...---+++***+++,,,******++++++,,,---------***)))))))))***+++,,,---+++,,,---.........---,,,++++++++++++******))))))******++++++++++++******))))))*********+++++++++***)))((()))******)))(((******++++++++++++******+++++++++*********)))))),,,+++)))((()))+++---...---,,,+++***************,,,,,,,,,------------...++++++++++++++++++++++++((()))******+++,,,------,,,,,,+++++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---------------------------++++++,,,...//////......---++++++,,,,,,***))),,,,,,,,,---------------+++,,,...---,,,,,,---///......//////......---,,,------------------------------------------------+++---......---,,,,,,---,,,+++++++++++++++************))))))******+++,,,,,,++++++******++++++,,,++++++************++++++,,,,,,---------.....................---,,,,,,+++///---++++++,,,---------+++++++++***************+++***((('''''''''(((((((((((()))***++++++++++++************************((())))))))))))*********,,,,,,,,,,,,++++++******)))***+++++++++++++++,,,******))))))***,,,...///***************+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,+++++++++++++++******,,,,,,---------.........------------------------++++++++++++,,,---......***+++,,,---............------------------------,,,,,,,,,,,,---...//////ooo^^^SSSPPPLLLJJJIIIIIIIIIHHHIIIGGGFFFFFFFFFEEEBBB@@@????????????????????????999999:::;;;;;;;;;;;;;;;999888777666444222111000,,,///111111///---///111......////////////000000//////...---------------/////////000111111///---333222111000///............///000///------...///////////////............------------------------+++*********+++---///000+++---...---,,,+++---...---,,,++++++,,,---,,,+++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---,,,,,,+++******))))))************************//////...---,,,++++++*********++++++,,,------...+++++++++++++++*********+++,,,,,,---------,,,,,,---,,,,,,,,,,,,,,,------))))))******+++,,,,,,---,,,---...---+++***+++,,,+++++++++,,,,,,---------))))))******+++++++++++++++,,,---...............******+++++++++***))))))******++++++++++++******)))************+++++++++---+++******++++++***(((******++++++++++++******+++************)))))))))++++++*********,,,---...,,,,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,---------,,,++++++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,******,,,///111111///---,,,,,,,,,,,,+++))),,,,,,------------......+++---......,,,,,,---.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++++++++++++++************))))))******+++,,,+++******************+++++++++************++++++,,,,,,,,,---------......,,,------------,,,,,,+++,,,+++++++++,,,,,,***(((************************+++)))'''&&&&&&(((***+++(((((()))***+++++++++***)))))))))***************)))))))))*********++++++,,,,,,,,,---,,,++++++***&&&(((***+++******+++,,,************+++,,,------************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,---------------------------++++++++++++,,,,,,---...)))***,,,---.../////////........................,,,,,,,,,,,,---...//////ooo]]]SSSPPPLLLJJJIIIJJJIIIHHHIIIGGGFFFEEEEEEDDDAAA???>>>>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;:::999888777666444222111000---...000111111111000000........./////////000000000//////...............,,,++++++---000111111000222111000///............---...000///,,,+++---...//////.........---------------------------------...---+++******+++---...+++,,,------,,,,,,...000+++)))'''(((***+++***(((+++++++++++++++,,,,,,---******+++,,,---......///+++++++++***************************************+++++++++,,,,,,,,,,,,,,,)))******+++,,,------...++++++++++++,,,,,,,,,,,,************+++,,,---...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++++++++,,,,,,,,,((()))***+++,,,+++***************+++,,,------...))))))***+++,,,+++************++++++++++++******)))************++++++++++++***)))***,,,,,,+++*********++++++++++++******************)))))))))))))))))))))***+++,,,,,,,,,******)))))))))******+++)))*********++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,---------.........,,,***+++---000111111///...,,,,,,------+++***++++++,,,,,,,,,---------,,,---......,,,+++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---******************++++++******))))))******+++,,,***))))))(((((())))))***,,,++++++******++++++,,,+++,,,,,,,,,------------***+++,,,------,,,,,,+++******)))***,,,+++***(((************************(((((((((((()))***++++++((()))***************)))((()))))))))*********+++************+++++++++,,,,,,,,,---------,,,+++***'''))),,,,,,***((()))******++++++,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,------------------------,,,++++++++++++,,,------........................++++++++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------+++,,,,,,---.........---------------------------,,,,,,,,,,,,---...//////nnn\\\SSSOOOLLLJJJIIIJJJIIIHHHHHHFFFEEEDDDDDDCCC@@@>>>=========>>>>>>>>>>>>>>><<<<<<;;;::::::999888888999888777666444222111000222111111111222111///,,,---.........//////000000111111000///////////////'''&&&&&&(((,,,///111111......---,,,,,,,,,------'''***,,,,,,******,,,///,,,,,,,,,+++++++++******------------------------111///---+++))))))***+++***,,,---,,,,,,---///111///,,,******---...---+++*********)))***++++++,,,+++,,,---...000111222222)))))))))***++++++,,,,,,))))))))))))))))))))))))%%%&&&'''((()))***+++++++++++++++,,,,,,---------+++++++++,,,,,,---------))))))(((((()))+++---...------,,,,,,+++,,,,,,,,,......---,,,,,,+++++++++,,,---...---+++***+++,,,************************((()))+++,,,---+++***))))))(((((()))***+++------((()))***+++,,,,,,+++*********++++++++++++******)))************+++++++++)))(((((())),,,------,,,******++++++++++++******************))))))))))))&&&''')))***++++++++++++(((((('''(((((()))***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++,,,,,,---......,,,++++++++++++++++++,,,------------------------,,,,,,,,,------.........,,,++++++,,,///111111000000...------------,,,************++++++,,,,,,,,,---...///...,,,+++,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---******************++++++*********)))***++++++,,,))))))(((((((((((()))))),,,++++++******++++++,,,+++++++++,,,,,,,,,------((()))+++,,,---,,,,,,+++)))(((''')))+++------,,,******************++++++%%%''')))+++,,,,,,+++***))))))************))))))(((((())))))*********+++***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***)))+++...---***(((((()))***+++,,,------+++***)))++++++******************---,,,***))))))***,,,---++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,------......------,,,------------------------...------------...//////************************+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////sss\\\VVVRRRMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<;;;:::999999888888999999888777666555444333333333000///------.........---111000///......///000111000000////////////000000////////////000000000000000---***+++///000///---------------------------...---,,,+++,,,,,,......///...---,,,+++,,,---...((("""!!!)))//////---***)))(((((()))+++---...,,,++++++******++++++,,,,,,+++***))))))+++---...---,,,+++***))))))))))))$$$%%%''')))+++,,,------''''''((()))***,,,...///))))))*********+++++++++))))))))))))************(((((())))))*********+++...---,,,,,,++++++++++++...---,,,+++++++++,,,,,,***+++,,,,,,******+++,,,***++++++,,,+++***)))(((***)))((('''''')))+++,,,000...+++*********)))'''***+++,,,------,,,***))),,,,,,,,,+++++++++******(((((()))***+++,,,,,,---))))))************)))))))))(((((('''((()))+++,,,************************++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))(((,,,+++***))))))***+++,,,************************+++,,,---...////////////000///...---,,,+++++++++---------,,,,,,+++++++++------,,,+++,,,---...///---...///////////////...000000...***&&&''',,,000---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...,,,******++++++***))),,,------......------,,,,,,,,,,,,++++++*********++++++,,,------------,,,)))))))))******)))))))))))))))(((((()))+++---...+++,,,------++++++,,,---***++++++,,,,,,++++++***++++++************++++++************************+++,,,,,,+++)))((()))+++)))))))))))))))*********,,,,,,,,,,,,+++***)))))))))************+++++++++...---,,,---//////,,,)))***+++---......---,,,++++++,,,,,,+++******+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,+++++++++***((('''''''''((()))++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,***))))))***,,,---......,,,++++++******++++++,,,++++++,,,------------,,,,,,++++++******++++++,,,,,,---------,,,++++++***,,,+++)))(((((()))+++,,,........................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...***+++,,,,,,------,,,,,,vvv```VVVSSSNNNJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<<<<;;;::::::999999::::::666666444333222111111111222000....../////////...000//////......///000111000000////////////000000............////////////.........000000///---***------------------------------,,,+++++++++,,,---......---,,,,,,+++,,,,,,---)))&&&&&&))),,,+++))),,,+++*********,,,...///,,,++++++******++++++,,,,,,+++***))))))+++---...------,,,,,,++++++******,,,---------,,,++++++***))))))(((((()))******+++))))))*********+++++++++))))))))))))************)))*********++++++++++++...---,,,+++++++++++++++---------,,,,,,,,,++++++---...//////------...///+++,,,,,,---,,,+++***)))+++***)))((((((***+++---000...,,,+++++++++***((('''(((***,,,,,,,,,******,,,,,,++++++************+++++++++************))))))******++++++******))))))))))))***,,,---//////************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++************++++++***************************+++,,,---..................---,,,,,,,,,---------------,,,,,,+++++++++---,,,+++++++++,,,...///------.........------,,,---------+++******+++---,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,+++,,,------+++(((,,,,,,------------,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***))))))***++++++***))))))+++******))))))***+++,,,+++,,,------++++++,,,---***++++++,,,,,,++++++***++++++************++++++************************,,,,,,,,,+++))))))***,,,))))))))))))************++++++,,,,,,,,,+++******************++++++++++++,,,******+++---,,,***'''&&&''')))+++,,,,,,+++***+++,,,,,,+++******+++---******))))))******+++,,,,,,,,,+++++++++*********+++******)))((((((((((((++++++++++++++++++++++++,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.........,,,+++******************,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,++++++---,,,***))))))***,,,---........................---,,,,,,++++++,,,,,,------------------------------------------------------,,,,,,,,,,,,------...+++,,,,,,---------------yyydddXXXTTTNNNKKKIIIHHHGGGFFFGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<===<<<;;;;;;::::::;;;;;;888777555333111000000///333111//////000111000//////.........///000000111000//////......//////000------------............---000333333111...+++)))---------------------------,,,+++***************------------,,,+++***)))///...---,,,+++***))))))///...---,,,,,,---...///,,,++++++******++++++,,,,,,+++*********+++,,,---+++,,,---...------++++++000000000///...---+++++++++***)))(((((((((((((((***************+++++++++))))))))))))************+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,------...---,,,+++***+++,,,---,,,+++***+++---,,,,,,---------,,,++++++++++++***))))))+++,,,---000...,,,,,,---,,,+++)))%%%&&&(((***+++++++++***+++************)))))))))+++++++++************)))******++++++++++++******$$$%%%''')))+++,,,------************************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++,,,++++++******,,,---...---------------,,,+++************+++------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,...///...+++))),,,,,,------------,,,,,,+++++++++++++++*********))))))***++++++++++++***)))***,,,------,,,***))),,,++++++***))))))******+++,,,---,,,+++***+++---***++++++,,,,,,++++++***++++++************++++++************************+++,,,,,,+++))))))***,,,******************************+++,,,,,,,,,++++++************+++++++++,,,,,,+++***+++,,,,,,***((($$$&&&(((***+++,,,,,,++++++,,,,,,+++******+++---******))))))******+++,,,+++++++++*********)))))),,,,,,,,,+++***)))((('''++++++++++++++++++++++++***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***---,,,++++++******++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,,,,---,,,+++******+++,,,------------------------------,,,,,,++++++,,,,,,---........................------------------------......------------------,,,,,,------............{{{fffXXXTTTOOOKKKIIIHHHGGGFFFGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<<<<<<<;;;::::::::::::::::::999777555333222111111222111//////000000000///---.........///000000111/////////....../////////------........./////////,,,000444333000,,,,,,,,,------------------------------,,,++++++*********,,,,,,------,,,***((('''))),,,//////,,,+++,,,---///...------------......,,,++++++******++++++,,,++++++*********+++,,,---)))***,,,......---+++***+++,,,---......///......,,,+++***))))))(((((()))************************((()))))))))************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++---...//////---+++***)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---///...------......,,,***'''((()))***++++++*********)))))))))))))))))))))(((((()))***+++,,,,,,---))))))************))))))%%%&&&(((***++++++******************************,,,,,,++++++++++++,,,,,,************************'''((()))***,,,---......)))))))))***++++++,,,,,,++++++---......---++++++++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---............---+++******+++(((''')))---///---*********++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************...---,,,,,,---...---,,,,,,,,,,,,------,,,,,,,,,+++++++++***************++++++,,,------------,,,)))***,,,......,,,***)))++++++*********************,,,,,,,,,+++***+++,,,***++++++,,,,,,++++++***++++++************++++++***************************++++++***((((((***+++++++++***************)))((()))***+++,,,------,,,*********+++++++++,,,,,,//////............------((()))***+++,,,---,,,,,,+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---...++++++++++++************,,,---------,,,***((('''++++++++++++++++++++++++)))+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,,,,---///111,,,,,,,,,++++++,,,,,,,,,************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---......///......------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000///...---------------------------......//////|||fffXXXTTTOOOKKKIIIHHHGGGFFFGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<;;;::::::999999999999999:::999777555333222111111222000......///000///...------......//////////////////............//////....../////////000000000,,,///111000---,,,...111---------------------------------------,,,,,,++++++,,,------,,,***)))(((&&&***...///,,,+++,,,///------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***+++++++++,,,,,,((()))+++------,,,***)))&&&''')))+++,,,---......++++++*********+++,,,,,,************************((()))))))))******************************))))))+++++++++******++++++,,,,,,---...//////---+++***---...///...---,,,---///+++************++++++++++++++++++++++++,,,,,,,,,------,,,---......,,,+++,,,,,,,,,++++++******))))))))))))))))))))))))***(((((()))***+++,,,,,,---((())))))))))))))))))(((------...//////...,,,+++************************++++++************++++++******************************++++++,,,,,,------************************++++++---......---++++++++++++++++++++++++++++++,,,------............---//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---/////////...---,,,+++***---)))'''(((+++......---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............111...***)))+++---//////+++,,,,,,,,,,,,,,,,,,+++************************++++++,,,------------,,,)))***,,,------,,,***)))(((((()))***++++++,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++************++++++************************((()))))))))'''''')))+++,,,+++++++++******))))))((()))***+++,,,---------***++++++++++++,,,,,,,,,000111000000////////////+++,,,,,,,,,,,,++++++***+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,+++++++++,,,,,,------,,,+++)))(((++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,(((***++++++***+++...000---,,,,,,,,,,,,,,,,,,---++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---------......///......---...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------...------------...///000}}}gggXXXTTTNNNKKKIIIHHHGGGFFFGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<::::::999888888888888999888777555333111000000///111000....../////////...---.../////////......---///......------......///////////////000000000111------...---,,,---///111------------------------,,,------......------,,,,,,,,,,,,,,,,,,++++++***(((,,,......,,,******,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++++++++***))))))'''((())))))*********)))*********+++,,,---...///+++++++++***************))))))))))))*********************)))))))))))))))+++************++++++,,,---......///...---,,,++++++---...---,,,+++,,,---******)))))))))***+++,,,*********+++++++++++++++,,,+++,,,---///...,,,***......---,,,+++***)))))))))))))))************++++++++++++************)))))))))************)))))).........---,,,+++***)))************************+++******))))))******+++************************......---,,,+++***)))(((++++++******************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---000000...---,,,+++++++++++++++,,,,,,,,,,,,------,,,++++++******,,,---.........///......---,,,+++---+++))))))+++---//////*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000---***)))***---...///++++++,,,,,,,,,,,,++++++)))))))))***************))))))***++++++++++++*********++++++++++++******'''((()))***,,,,,,,,,,,,***+++,,,+++***)))***,,,***++++++,,,,,,++++++***++++++************++++++************************((()))))))))(((((()))+++,,,,,,,,,+++******))))))((()))***+++,,,---------++++++++++++,,,,,,,,,,,,...//////...,,,,,,---///,,,,,,+++******)))))))))+++,,,,,,+++******+++---******))))))******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))+++,,,***'''&&&(((+++------,,,,,,,,,,,,---------,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------------...---,,,,,,,,,---///000jjjVVVSSSNNNJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA>>>???>>>======>>>>>>===<<<;;;;;;:::999999999999:::666666444333222111111111333111//////000000000///...////////////---,,,+++///......------......///........./////////000000---,,,,,,---......,,,***------------------------)))***,,,---......------,,,,,,,,,,,,,,,------...,,,---...---,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,+++,,,,,,,,,++++++******))))))***************)))(((************+++,,,---...+++++++++*********))))))))))))))))))************+++++++++******)))))))))***************+++,,,,,,............------------)))***++++++))))))***+++++++++*********+++,,,---((()))******++++++***************,,,......,,,***,,,,,,+++******))))))***************++++++,,,,,,+++++++++************)))+++++++++,,,,,,+++++++++******)))(((''''''''''''************************,,,++++++******++++++,,,************************+++*********))))))(((((()))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++,,,...///,,,,,,---------,,,,,,++++++,,,---...------...///++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******+++---------+++++++++,,,,,,,,,,,,++++++((()))))))))*********+++))))))***++++++++++++***+++***))))))))))))***+++((()))***+++,,,++++++***)))+++,,,+++***)))***+++***++++++,,,,,,++++++***++++++************++++++************************)))***+++***)))***+++---------,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,******,,,...,,,,,,+++++++++++++++++++++,,,,,,+++******+++---******))))))******+++,,,,,,,,,,,,,,,+++++++++******************++++++,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))),,,---+++'''&&&))),,,------,,,,,,,,,,,,------...---,,,+++,,,---///000------,,,,,,,,,,,,------++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------------------,,,,,,,,,,,,------...---,,,+++***+++,,,...///lllVVVRRRMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCAAA??????>>>======>>>>>>===<<<<<<<<<;;;::::::::::::;;;888777666555444333333333444222000000111222111000//////000000///---+++***.........------.........---------.........//////---,,,,,,...000...)))$$$------------------------'''(((***,,,---------,,,---,,,++++++,,,---///000,,,,,,,,,,,,---.........)))***+++,,,------...---,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++///...---,,,+++******+++)))***+++,,,,,,,,,,,,+++*********)))******+++,,,++++++++++++******))))))))))))))))))************,,,,,,,,,++++++***************))))))***+++,,,,,,//////...------------...,,,---......,,,,,,---...,,,,,,+++***+++,,,...///(((((()))************)))))))))***,,,......,,,******)))))))))))))))***+++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,------......------,,,+++***)))(((((()))***+++************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))###$$$%%%'''(((***+++,,,''''''(((***+++,,,---...,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++------,,,,,,,,,---......+++++++++,,,,,,---------------,,,,,,,,,---...///******+++,,,,,,,,,++++++(((---111222///------...,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........'''(((+++...///...+++(((+++++++++,,,,,,+++++++++(((((())))))*********+++++++++,,,------------,,,+++***(((''''''(((***+++******+++,,,,,,***)))((()))+++++++++***)))***++++++++++++,,,,,,+++++++++++++++************++++++************************+++,,,,,,,,,++++++---///------,,,,,,+++***))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,------------//////---******,,,///------------......///000+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---...+++++++++************)))***))))))((()))+++,,,---++++++++++++++++++++++++***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............(((,,,///...++++++///333...------,,,,,,------...///...---,,,,,,...///111...------,,,,,,------...***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........................------------------------++++++++++++,,,,,,---...---,,,+++******,,,---///gggXXXTTTNNNJJJHHHHHHHHHGGGJJJHHHEEECCCBBBBBB@@@>>>???>>>===<<<<<<===>>>???888999::::::;;;;;;::::::::::::999888666444222111555---))),,,000///---...000000//////.........---////////////////////////......///////////////.........,,,,,,,,,...000111000000//////......---------------............///++++++------------+++++++++***)))))))))***+++,,,***++++++,,,+++***)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************))),,,***))))))***+++***)))+++******+++,,,///111222((())))))))))))*********+++*********))))))((((((++++++,,,---,,,+++***)))%%%&&&))),,,............,,,,,,,,,,,,,,,---...///************+++,,,------++++++******))))))((((((***)))'''&&&'''(((***+++((()))***+++++++++++++++,,,+++***))))))***+++,,,+++*********))))))(((((((((((((((((()))***,,,,,,******))))))))))))******++++++++++++++++++++++++************************************************)))+++,,,,,,***))))))***(((((()))***+++,,,------************************++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------,,,++++++,,,------)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***/////////......---------++++++++++++++++++++++++------------------,,,,,,---.........---,,,,,,+++)))***,,,---...---,,,,,,***+++,,,---..................---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------'''***,,,,,,+++*********---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,************************++++++,,,,,,+++***((('''***(((''')))+++,,,***(((***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,------------111///---+++)))******+++---+++)))***,,,---,,,))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++***)))((((((((())))))******++++++***++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++*********+++---...---,,,***))))))***,,,---333///***)))+++---------.........------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------.........---,,,,,,+++......---------,,,,,,,,,************************///,,,***+++---///...,,,++++++,,,,,,,,,---------iiiXXXSSSNNNJJJHHHHHHHHHGGGJJJHHHEEEDDDCCCBBB@@@???BBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999777555333111///...333---+++000333333111000000/////////............////////////////////////...............---,,,+++000///---,,,---...000111111000000///...------,,,------------............+++,,,,,,------,,,,,,+++++++++*********+++,,,---++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******+++***((((((*********)))++++++*********,,,---...***++++++++++++,,,,,,,,,++++++******))))))))))))***+++,,,,,,,,,+++))))))%%%'''***,,,.........---------,,,,,,,,,------...+++++++++***++++++,,,,,,++++++++++++************+++***)))((()))***,,,---,,,,,,------------------,,,,,,+++***))))))))))))+++*********))))))))))))))))))((())))))***+++,,,******))))))))))))******++++++++++++++++++++++++************************************************(((***,,,,,,*********+++***++++++++++++***))))))************************++++++++++++++++++++++++------,,,+++++++++++++++---,,,+++******+++,,,---******+++,,,,,,,,,,,,,,,---......//////......---------------------------...,,,++++++,,,---,,,+++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,------------------------......------,,,+++***+++,,,---------,,,,,,)))***,,,---.../////////...------,,,++++++******************************++++++++++++++++++++++++++++++,,,---------------(((***,,,---+++******+++,,,++++++******++++++,,,,,,******+++,,,------,,,+++++++++*********************+++,,,,,,,,,+++***)))(((''')))+++,,,+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,------------333111...+++)))(((((()))---+++)))***,,,---,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,000---+++***,,,...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------------------------------...---------,,,,,,,,,,,,------......------,,,+++......---------,,,,,,,,,++++++++++++++++++++++++...,,,***+++---///...,,,++++++,,,,,,,,,---------jjjWWWSSSMMMIIIHHHHHHHHHGGGJJJHHHEEEDDDDDDCCCAAA@@@BBBAAA???===<<<;;;;;;;;;=========<<<;;;:::999888888666444222000000///000222///111999<<<999555333////////////............////////////////////////------............------000///...---------//////111111000///...---,,,+++------------............---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---...,,,,,,---------,,,+++***+++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++)))((((((***+++***)))+++******)))))))))*********++++++++++++,,,,,,,,,+++++++++************)))******++++++******)))((('''(((***,,,------------...------,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,******)))((()))***+++,,,---------...------,,,,,,,,,,,,,,,+++***)))((('''***************)))))))))******)))))))))******+++******))))))))))))******++++++++++++++++++++++++************************************************((()))+++,,,+++++++++,,,)))***,,,,,,,,,+++)))'''************************++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++***++++++,,,,,,,,,,,,,,,---......//////......---........................---,,,***+++,,,------,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,------......------......------,,,,,,++++++,,,---------,,,,,,)))***+++---.../////////------,,,,,,++++++*********************************************************++++++,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++******))))))******++++++***)))***,,,,,,,,,***,,,,,,++++++*********))))))***+++,,,------------((('''((())),,,,,,,,,******++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,------------111///---+++***)))******,,,+++******,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,+++++++++............------,,,+++,,,------......------,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,++++++,,,......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------........................,,,,,,,,,,,,++++++++++++------......------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---......---,,,,,,,,,,,,------------jjjVVVRRRMMMIIIHHHHHHHHHHHHHHHGGGEEEEEEEEEDDDBBB@@@===============>>>>>>>>>============<<<;;;:::999666444222111111111333444222444<<>>>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<;;;:::888555333222333444444444:::GGGSSSTTTHHH:::222.........///////////////////////////////////////,,,,,,---.........------...------,,,,,,+++++++++000000///...---,,,++++++,,,,,,,,,------------...------++++++++++++------,,,,,,------............---------------------...,,,++++++******)))))))))************************++++++,,,------------,,,,,,+++******,,,---------))))))***++++++,,,,,,,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,*********)))))))))))))))++++++++++++,,,+++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,((((((((((((((()))******))))))***))))))(((''''''&&&((()))+++,,,,,,,,,+++***************+++++++++,,,+++***************+++******))))))))))))******************************************************************************'''))),,,,,,,,,,,,---...%%%'''***---...---+++************************************++++++,,,,,,,,,,,,+++******))))))******************************,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,+++++++++++++++******************************++++++++++++,,,,,,------)))***++++++,,,,,,++++++,,,---...---+++***+++,,,,,,,,,++++++++++++,,,,,,+++***)))***++++++***))),,,,,,,,,,,,++++++******++++++***)))))))))))))))''')))***+++++++++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,******+++,,,------------*********+++,,,---...///++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,++++++*********))),,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((+++...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,******+++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------...------,,,......---------,,,,,,,,,------------------------)))***,,,---------------,,,,,,---------.........~~~gggUUUQQQKKKHHHGGGHHHHHHHHHDDDDDDDDDEEEEEEEEEBBB@@@????????????>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<===;;;999555333111111000444;;;JJJWWWVVVHHH999111.........///////////////////////////////////////.........---+++***((('''------------,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,,,,---......+++++++++++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,***)))***,,,......---)))***+++,,,------------***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++***))))))))))))***,,,,,,,,,++++++*********---,,,,,,++++++++++++,,,***+++,,,---,,,+++***)))************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++***)))%%%&&&(((***,,,---......*********+++++++++++++++++++++*********++++++,,,******))))))))))))******************************************************************************(((***,,,---,,,+++,,,---)))***,,,,,,,,,+++)))'''*********************************++++++,,,,,,---,,,,,,+++************+++******+++,,,,,,+++******---------------,,,,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,************++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,------......------------,,,+++++++++,,,,,,//////......---,,,+++***++++++++++++++++++******************************+++++++++,,,,,,------...***++++++,,,,,,,,,,,,,,,---------,,,***)))***,,,---,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((''''''((((((***,,,,,,+++***+++,,,***++++++,,,,,,++++++************++++++,,,,,,---******+++,,,------------------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++++++++***************++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))---111222111///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,************************,,,,,,,,,,,,------------,,,,,,------......------......---------,,,,,,,,,------------------------'''))),,,------,,,---...,,,---------............~~~fffTTTPPPKKKHHHGGGHHHHHHHHHBBBBBBBBBDDDEEEDDDBBB???>>>>>>??????>>>===<<<;;;:::;;;;;;;;;;;;::::::999888777666444333111000///111888EEEPPPOOODDD999333............/////////000////////////////////////............---,,,+++***------......///.........------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,---...------,,,,,,,,,+++++++++,,,......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***((('''(((***,,,,,,,,,***+++,,,------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++***)))******+++...---,,,+++******))))))+++++++++***++++++,,,,,,)))***,,,------,,,+++***,,,,,,,,,,,,,,,+++++++++,,,,,,------.........---+++,,,,,,------------,,,((((((((()))***,,,---...*********++++++,,,,,,,,,************+++,,,,,,---******))))))))))))*********************************************************************************,,,------,,,+++,,,---***++++++++++++***))))))************************)))******+++,,,,,,------------,,,+++++++++++++++***+++,,,------,,,+++***------......---,,,,,,+++---......//////......---------------------------...,,,++++++,,,---,,,+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,------......------...---,,,+++++++++,,,,,,,,,---------...------,,,******************++++++************************)))******+++,,,,,,------++++++,,,------------------------+++(((((()))+++,,,,,,++++++++++++,,,,,,...,,,++++++,,,,,,+++)))***++++++,,,,,,---------+++***)))(((((())))))***))),,,------***)))***+++***++++++,,,,,,++++++***)))******+++,,,,,,------******+++,,,------------------------,,,,,,+++******+++---,,,***)))+++---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,,,,,,,,,,,,,+++((()))***,,,---------,,,,,,,,,+++******+++,,,,,,,,,///333444111///......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%))),,,...---,,,,,,...------------............~~~gggTTTPPPKKKHHHGGGHHHHHHHHHAAAAAABBBCCCDDDDDDAAA???:::;;;===>>>?????????>>><<<<<<<<<;;;:::999888777///000111222222222222222///444???HHHHHH@@@888666---.........//////000000////////////////////////---...///111222333333333......///000111111111000,,,,,,,,,---------......++++++,,,,,,,,,---------++++++---......---++++++***+++,,,---------,,,+++,,,++++++***+++,,,......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++((('''&&&''')))++++++***,,,,,,------,,,+++)))(((((())))))))))))*********,,,,,,,,,------.........------+++*********+++,,,///...,,,+++***)))))))))************+++,,,------((()))+++---------++++++.........------,,,,,,,,,***+++,,,---------,,,,,,***+++,,,,,,------------***))))))((()))+++,,,---*********++++++,,,,,,,,,************+++,,,---...******))))))))))))******))))))))))))))))))))))))************************************************+++,,,...---,,,++++++,,,(((((()))***+++,,,------************************))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,+++,,,------------,,,+++---.........---,,,,,,++++++,,,,,,------,,,,,,+++........................///---++++++,,,,,,+++***---------....../////////++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,---.........---///...,,,+++***+++,,,,,,******,,,---.../////////******************++++++************************((())))))***++++++,,,,,,+++,,,------......------------,,,***(((''')))***++++++************++++++...---,,,,,,------+++***)))***+++,,,------...///***))))))))))))+++,,,---***---///---***((()))++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------******+++,,,------------)))***+++,,,------------))),,,---,,,***)))+++---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,------.........******,,,---.../////////,,,------......------,,,&&&(((***,,,---...---------,,,***))))))***,,,------111444555222///......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,,,,---.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$(((,,,...---,,,,,,...---------.........//////}}}dddYYYSSSLLLIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@>>>===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;666555444222111000000000444...444FFFNNNBBB111))))))+++...000111111111000000///...---------------...------------...//////111111000///////////////+++,,,---,,,)))***---000---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))---,,,+++++++++,,,,,,---++++++)))))))))+++---///---,,,++++++************,,,,,,,,,++++++*********))))))******++++++++++++++++++***************+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111///---+++)))(((((((((,,,,,,------,,,,,,+++***))))))(((((()))+++,,,...---***)))***,,,---+++)))+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,---......---,,,***)))'''((()))***,,,---...///***************)))((('''++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))------,,,++++++*********++++++,,,,,,,,,---------******+++++++++,,,,,,,,,((()))***++++++++++++++++++++++++++++++***)))(((,,,,,,++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))))),,,+++******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************+++++++++,,,,,,,,,+++***)))))))))***+++,,,....../////////...---,,,,,,,,,+++******))))))(((***+++,,,,,,------,,,,,,---,,,,,,+++*********+++(((***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---***)))(((&&&&&&((()))******)))))))))***+++,,,,,,******************************)))))))))))))))*********+++++++++,,,,,,,,,************))))))((((((+++++++++,,,,,,+++******---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------,,,+++***)))))))))*********+++++++++***++++++,,,,,,------......000222222000............------,,,,,,------...------------------------++++++++++++++++++++++++'''((()))+++,,,---......,,,,,,,,,++++++************,,,------,,,+++,,,---++++++++++++++++++++++++---------------------------.........---,,,,,,++++++++++++,,,,,,---------))))))***+++,,,,,,------}}}eeeWWWRRRLLLJJJLLLMMMMMMLLLFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666333000...------444///333DDDLLLCCC666///***+++---...000000000/////////...---------------...------------...//////000//////...............+++,,,---,,,+++***,,,///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,---,,,+++))))))***,,,---///......---------......++++++*********)))))))))((((((((())))))***************))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++,,,------------,,,++++++***)))))))))***+++---...---+++)))***---///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------)))***+++------------,,,******+++++++++,,,,,,,,,***++++++++++++******)))************************+++******))))))******+++++++++++++++++++++******)))***+++,,,---,,,,,,+++************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))************)))---------------,,,+++***************************,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))***---,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,******+++,,,,,,---......------,,,+++******************+++++++++,,,,,,,,,+++******)))***+++,,,------------,,,,,,+++++++++...------,,,,,,++++++***)))***++++++,,,,,,++++++---,,,++++++******++++++***+++------+++******+++,,,,,,++++++++++++,,,,,,*********++++++******************)))******++++++******************************))))))))))))************+++++++++,,,,,,,,,+++++++++******)))))))))++++++,,,,,,,,,,,,++++++------------,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------------------,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++...000111111///.........------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++((()))***,,,------------,,,,,,,,,+++++++++******+++,,,......,,,++++++,,,++++++++++++++++++++++++------------------------------......------,,,+++))))))***+++---...//////*********+++,,,,,,,,,---~~~fffWWWRRRLLLJJJKKKMMMMMMLLLGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666333111///...---333---000===DDD???777444++++++,,,---......////////////...------------......------------.../////////.........------------+++---......,,,+++,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---+++***...---,,,***))))))***++++++++++++***++++++,,,,,,++++++++++++************))))))************++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------------,,,,,,+++************+++,,,------,,,***)))))),,,...//////------++++++++++++------)))))))))******++++++,,,)))***+++,,,---------------,,,,,,++++++*********))))))***+++++++++******************************+++******))))))******+++++++++******)))))))))(((******+++,,,,,,,,,,,,+++'''(((((()))******++++++)))*********++++++++++++******+++++++++,,,,,,,,,)))))))))))))))(((((((((,,,,,,---------,,,++++++(((((())))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++***+++,,,,,,***)))******,,,------------------,,,******++++++,,,,,,------))))))***+++---...//////,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...,,,+++)))(((((())))))---------,,,++++++******))))))***++++++++++++***,,,,,,++++++******+++++++++---...---+++))))))***++++++++++++++++++++++++)))+++---......---+++)))++++++******)))************************************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,,,,...---------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++***+++,,,...000------------,,,+++******++++++,,,,,,,,,------------,,,,,,+++******))))))//////000///---,,,...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,...///...,,,+++++++++++++++++++++++++++++++++------------------------------......------,,,,,,((((((***+++---...000000++++++++++++,,,,,,,,,,,,}}}fffXXXRRRLLLHHHHHHIIIGGGFFFHHHGGGFFFDDDCCCAAA@@@@@@>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;555555444333222111111111111,,,---444:::888444333---------------...///000///......---------.........------------...//////////////////......------,,,---...///...,,,++++++...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---...///000///---+++)))---,,,+++*********++++++)))))))))))))))***+++,,,------------------------------------------------******))))))))))))******,,,++++++++++++,,,------++++++++++++++++++++++++))))))******+++,,,---...---------------,,,+++++++++++++++++++++,,,,,,---+++***((((((***+++---......---+++******+++---...)))*********+++++++++,,,------,,,,,,+++******)))---,,,,,,++++++*********'''((()))******************************+++++++++---,,,,,,++++++,,,,,,---+++++++++******)))(((((((((((())))))************))))))))))))******++++++))))))))))))******************+++++++++,,,,,,,,,++++++***)))))))))((((((******+++++++++******)))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...------,,,,,,,,,---,,,***))))))***,,,...++++++++++++***************+++---,,,+++******+++***,,,---...---,,,+++,,,******+++,,,,,,---------******+++,,,,,,---......+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------...---***(((''''''))))))++++++******)))((((((((()))******+++++++++++++++,,,,,,++++++***++++++,,,+++,,,------+++******************++++++*********++++++,,,------,,,++++++,,,,,,+++***)))))))))***************************))))))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++***(((((()))+++...000,,,---------,,,,,,+++***))))))*********++++++++++++++++++*********)))))).........---++++++...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,******+++++++++++++++++++++++++++------------------------,,,------...------,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,++++++|||fffWWWRRRKKKHHHHHHHHHGGGEEEHHHGGGFFFDDDCCCAAA@@@@@@>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;555555444333222222222222333///...000222222111222000//////...//////000111......---------......///...------------.../////////000000000000///...---,,,------...///...,,,+++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////,,,---...//////---+++************++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------...---------------------,,,,,,***)))((((((''''''***************++++++,,,++++++++++++++++++++++++***++++++++++++,,,++++++,,,,,,------,,,,,,+++*********+++++++++,,,++++++,,,,,,+++******+++,,,......---+++******+++---...+++++++++,,,,,,,,,,,,,,,------,,,+++*********)))++++++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++************)))))))))))))))*********,,,,,,+++++++++*********(((((()))))))))***************+++++++++,,,,,,,,,------+++************+++)))******+++++++++************++++++,,,---......*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---++++++************++++++......---------,,,,,,,,,---,,,***))))))***,,,---+++++++++******))))))))))))+++------+++***+++,,,+++---000000...---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------------///---+++)))((()))***+++++++++***))))))(((((('''***++++++,,,---,,,,,,,,,,,,++++++***++++++,,,,,,(((***,,,,,,++++++,,,---)))***++++++++++++***))),,,+++***))))))***+++,,,,,,,,,+++***)))))))))***************************))))))(((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,***)))'''&&&'''))),,,...,,,,,,---------,,,++++++))))))*********+++++++++))))))*********+++++++++---------+++***+++---///,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---+++++++++++++++++++++++++++++++++------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,{{{fffVVVQQQKKKIIIJJJLLLLLLKKKGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666444222111000000555333222111000000000111111111000000000000000000...------------...//////...------------.../////////000111111111000...------,,,,,,---//////...---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///++++++,,,---------++++++))))))***+++,,,,,,------++++++*********+++,,,,,,************++++++++++++,,,,,,++++++++++++******,,,+++***)))(((''''''''')))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++******))))))******+++++++++*********,,,......------...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---))))))***+++,,,,,,------------.../////////......)))))))))***++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++******)))((()))))))))******************+++++++++,,,,,,,,,...---,,,******+++,,,---++++++,,,---------,,,,,,++++++,,,,,,------......++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((()))+++------,,,+++,,,---,,,///333333111......000------------,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++******))))))++++++,,,------------,,,++++++******++++++,,,,,,((())),,,,,,++++++,,,---)))***+++,,,,,,+++***))),,,+++)))'''''')))+++,,,++++++******)))*********************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***)))((('''((()))+++---,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------))))))******+++,,,,,,---***+++,,,+++******,,,...,,,,,,++++++++++++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,---------------///000///---,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,------------yyyeeeUUUPPPKKKIIIJJJLLLLLLJJJFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666444222111000000222444333111/////////000///000111111111///...------------------...//////...------------...//////...///000111000///---,,,---+++***+++///111000///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))******++++++,,,,,,,,,***++++++,,,,,,,,,++++++***))))))(((((((((((())))))))))))*********++++++++++++++++++*********)))))))))(((((((((((())))))******))))))******+++,,,***************************+++,,,,,,,,,,,,+++***)))************)))((((((((()))*********))))))(((###'''+++---------...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,---)))******++++++,,,------.........///......------((())))))***++++++,,,,,,+++******))))))******+++(((((())))))***+++++++++,,,+++*********+++,,,---++++++++++++************)))))))))*********++++++******+++++++++,,,,,,,,,,,,+++***))))))+++,,,...***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...,,,+++++++++,,,,,,---...,,,++++++******++++++,,,)))******++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++******)))(((((('''''')))+++------,,,+++,,,---)))...222333///,,,---///.........---,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------,,,+++******************+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,++++++******++++++,,,---)))+++,,,,,,+++***+++,,,***+++,,,------,,,+++*********))))))))))))***************)))******++++++************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,'''((()))***++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,(((***,,,,,,+++***+++,,,------,,,,,,,,,,,,------)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,...//////...,,,---...++++++++++++++++++++++++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........xxxeeeWWWQQQKKKGGGGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@>>>===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;555555444333333333444444...111222///------.........///000111000///,,,+++---------------...///000...------------...//////---...///000000...,,,+++...+++)))***...111222111************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,((((((((()))***+++---...,,,,,,,,,,,,,,,+++))))))------,,,+++*********+++*********++++++,,,,,,,,,---------,,,,,,+++++++++&&&&&&''''''(((***+++,,,++++++******++++++,,,---************************((()))+++,,,------,,,+++)))))))))))))))((('''''''''((()))******)))(((''' &&&***++++++---...+++,,,,,,------,,,,,,+++++++++******************---,,,+++))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,---&&&&&&'''((()))***++++++***)))((((((((()))+++,,,((((((((()))******++++++************++++++++++++******+++++++++,,,,,,,,,+++***)))((()))***,,,...((()))***+++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,---------......++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---***+++---...---+++)))(((+++******)))(((''''''&&&)))+++------,,,,,,---...%%%***//////,,,))))))+++//////...---,,,++++++***+++++++++,,,,,,---------...---,,,+++******************+++++++++,,,,,,,,,((()))***+++,,,+++******((()))***+++,,,,,,++++++******))))))((('''''''''))))))***++++++++++++***+++*********+++,,,,,,---+++---...---+++))))))******+++---......---+++***((()))+++,,,,,,+++)))(((***)))))))))***+++,,,,,,************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,''''''(((******+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,))))))*********+++++++++......---,,,,,,+++++++++''')))+++,,,+++******+++...------,,,,,,------...))))))***+++,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,------.........,,,---//////...---...///++++++++++++++++++++++++------------------------+++,,,,,,---.........---******+++,,,,,,---......++++++,,,,,,---...//////wwwcccUUUQQQLLLIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@===============<<<<<<<<<;;;::::::;;;<<<;;;999777555555333222111000000000111111222111111000///...111000...---,,,,,,------......------------......)))***,,,---.../////////---.........---,,,,,,+++***,,,......---++++++,,,+++,,,------......------,,,++++++,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...//////---+++)))((()))+++,,,...---,,,***)))******+++******))))))))))))******************************((((((((()))*********++++++***))))))++++++***)))------,,,,,,++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))%%%'''+++---...---***(((...+++((('''))),,,...///,,,,,,------...---------***+++---------+++)))((('''((()))***,,,---...///+++)))'''(((***+++***''')))))))))))))))******+++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))+++,,,---,,,++++++............------,,,+++))))))******++++++++++++---------,,,,,,++++++++++++*********))))))((((((---,,,+++++++++---///111)))***,,,---...------,,,...+++))))))++++++***'''((((((((()))***+++------,,,,,,++++++***))))))(((,,,+++******))))))******++++++++++++++++++++++++.................................---,,,+++***)))+++++++++++++++++++++++++++,,,------+++'''""")))*********++++++++++++((()))+++,,,,,,+++)))((())))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******.........---,,,+++***)))---------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,++++++***+++,,,...///((((((((((((((()))******.........------,,,,,,,,,))))))***+++,,,,,,------...+++)))))),,,---,,,***)))******++++++******)))***+++,,,------,,,+++***************************...---,,,,,,+++++++++,,,+++,,,------......------...,,,+++,,,......+++((()))***++++++++++++***)))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***+++,,,------,,,+++***(((((()))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,------,,,+++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***------+++***))))))((((((......---,,,---...///000.........------,,,,,,,,,+++,,,,,,------,,,,,,,,,uuuaaaTTTQQQLLLHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDBBBAAA@@@>>>=========<<<<<<;;;;;;;;;::::::;;;<<<;;;999777555555333222111000000000...////////////......---///...---------...//////......------------......,,,,,,,,,,,,------------///////////////...------***,,,......,,,++++++,,,***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++---...---------,,,,,,,,,++++++,,,+++*********+++,,,---++++++************++++++******************************++++++++++++++++++000///------------+++***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&(((+++---------+++***...+++)))((())),,,------+++,,,------...---------+++,,,---...---,,,***)))++++++++++++++++++++++++---+++)))***,,,---+++))))))))))))))))))******+++*********************************+++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,---------,,,+++++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++************+++++++++***)))***,,,...///***+++,,,---------,,,+++,,,***((()))+++,,,+++***************+++,,,---...++++++++++++++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************------------,,,++++++***+++++++++++++++++++++++++++,,,------,,,)))&&&$$$++++++******++++++,,,---)))***+++------+++***)))******++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++***))))))(((---,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,+++++++++,,,------((((((((((((((()))******,,,,,,,,,,,,++++++******)))******+++,,,,,,---------+++)))))),,,---,,,*********++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++************+++,,,------...---------...---+++,,,......,,,)))*********++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******++++++,,,,,,------)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***---------,,,,,,+++)))))),,,,,,+++++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++sss___TTTPPPKKKHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>===<<<;;;::::::;;;:::::::::;;;;;;999777555555333222111000000000---......////////////...---,,,,,,------///000000......------------......///...,,,+++***++++++,,,---............------,,,***,,,...---,,,++++++,,,******+++++++++,,,,,,,,,,,,++++++,,,------,,,*********+++++++++,,,,,,,,,************************...---+++******+++,,,,,,,,,---...//////---,,,++++++***))))))***,,,---...,,,,,,++++++++++++,,,,,,************************------------,,,,,,,,,,,,---+++******++++++***))),,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,...,,,******+++,,,+++***++++++,,,---------------,,,,,,---......---+++***++++++++++++++++++++++++...,,,+++,,,---...---,,,)))))))))))))))******+++*********************************++++++++++++,,,******)))(((((()))******)))*********+++,,,,,,,,,))))))))))))))))))))))))***+++---......---,,,,,,+++++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++******+++---...))))))(((((()))***,,,---+++,,,,,,---,,,,,,+++******)))((()))+++------,,,---,,,,,,,,,,,,,,,------******+++,,,------......,,,+++******))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,------------,,,+++***,,,,,,+++******,,,---...***+++,,,------,,,+++***+++,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************++++++******)))+++,,,,,,,,,,,,,,,,,,---+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))*********************)))))))))*********++++++,,,,,,------+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++,,,---------------...---,,,---......,,,+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++,,,,,,---------------)))******++++++******)))---------,,,,,,***)))))),,,,,,++++++,,,,,,---...***++++++,,,,,,,,,,,,,,,******+++++++++++++++,,,------------,,,,,,+++***qqq]]]SSSOOOKKKHHHGGGGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===;;;:::999999<<<:::999:::;;;;;;999888555555333222111000000000...///000111111222111111------------......//////...------,,,,,,------...///---+++***)))***,,,---***++++++,,,++++++******+++,,,------,,,+++,,,---+++++++++++++++,,,,,,---,,,++++++,,,------,,,*********+++++++++,,,,,,,,,************++++++++++++...---,,,+++******++++++,,,---------------,,,,,,++++++*********+++---...,,,,,,++++++++++++,,,,,,************************......------,,,,,,,,,+++'''&&&&&&(((+++------,,,///...---,,,+++***)))(((,,,+++++++++***)))))))))++++++++++++++++++++++++************+++,,,---...---,,,++++++,,,,,,***(((***+++,,,---------------,,,------......---,,,,,,((()))***+++,,,---......------,,,,,,---------,,,)))))))))))))))******+++************************************++++++++++++*********))))))*********((())))))***+++,,,,,,---))))))))))))))))))))))))+++,,,---.........---,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,+++*********,,,---///)))((((((((()))***+++,,,,,,,,,,,,,,,++++++******+++*********+++,,,,,,,,,------,,,+++++++++++++++******++++++,,,---------,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***+++++++++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,+++***)))***+++---...+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,++++++******,,,,,,,,,+++++++++*********+++,,,---------------+++++++++,,,,,,---------+++***((('''((()))***++++++,,,---------+++***((())))))(((((())))))***+++***************)))))))))*********++++++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))))))))++++++,,,------------,,,---------.........---,,,,,,+++************+++,,,+++++++++,,,,,,,,,------,,,+++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,++++++******++++++,,,***+++,,,---...---,,,,,,******++++++++++++******,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---+++,,,---...///...------******++++++,,,,,,------------------,,,+++******qqq\\\RRROOOJJJGGGGGGGGGGGGFFFCCCDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::999888<<<;;;999999:::;;;:::888555555333222111000000000...///000111111222111111//////.........------,,,------,,,,,,,,,,,,---------,,,+++******,,,...///******++++++,,,++++++***+++,,,---,,,++++++,,,------,,,,,,+++,,,---......,,,++++++,,,------,,,*********+++++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++************---,,,***)))***+++,,,......---+++*********++++++++++++************++++++************************------,,,,,,++++++*********))))))+++...000111000'''''''''''''''''''''''',,,+++++++++***)))))))))***************************************,,,---...,,,,,,+++,,,---,,,***((()))***+++,,,------------,,,---------------------))))))***+++,,,,,,------+++,,,,,,,,,+++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,)))))))))))))))))))))))),,,---.........---,,,+++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++***))))))***+++,,,---))))))******+++,,,,,,------,,,,,,+++************------,,,+++******++++++---,,,+++******))))))***++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,*********++++++,,,,,,,,,///...---+++************++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++,,,------------+++++++++,,,,,,---------+++***)))(((((()))******++++++,,,---,,,+++)))((()))))))))))))))***++++++***+++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++******+++,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++************))))))*********+++++++++,,,++++++******++++++,,,)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++***+++,,,...//////000000---,,,+++***))))))))))))***+++---.........---,,,++++++,,,,,,------......,,,---------,,,,,,+++***qqq]]]QQQNNNJJJGGGFFFGGGGGGFFFCCCCCCCCCCCCCCCBBBAAAAAA>>>======<<<;;;:::999999===;;;999999:::::::::999555555333222111000000000---......////////////...////////////...---,,,+++------,,,,,,,,,,,,---------,,,,,,+++,,,---//////,,,------...............,,,------,,,+++***,,,......---,,,+++,,,---...///,,,++++++,,,------,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,------...+++++++++++++++*********---,,,)))((((((***---///...---,,,***)))*********++++++************++++++************************++++++++++++************,,,+++***+++,,,---,,,+++$$$%%%&&&((()))+++,,,---+++++++++***************''''''''''''''''''''''''))))))))))))***+++,,,---,,,+++++++++,,,,,,+++)))((()))***,,,------------,,,,,,,,,,,,,,,------------,,,,,,++++++*********)))+++,,,+++***)))***,,,)))))))))))))))******+++(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++((()))))))))***+++++++++)))))))))))))))))))))))),,,,,,---......---+++***((()))******************,,,,,,,,,,,,++++++++++++*********+++++++++++++++*********+++++++++++++++******+++,,,,,,---------,,,++++++************+++---......,,,***)))***+++,,,++++++***))))))))))))************************,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,---...---,,,+++***)))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***************)))++++++******++++++,,,---+++++++++++++++*********,,,,,,,,,+++++++++******((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,---******************))))))++++++++++++++++++***)))***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,,,,***+++------,,,+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------*********+++++++++++++++,,,++++++++++++++++++,,,************************)))************+++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,---///000000000...---+++***)))((((((((()))******+++++++++++++++,,,---------------......+++,,,,,,------,,,,,,+++rrr^^^QQQMMMIIIGGGFFFGGGGGGFFFBBBBBBCCCCCCCCCBBBAAAAAA<<<<<<<<<;;;;;;:::::::::===;;;999888999::::::999555555333222111000000000...////////////......------......//////...---,,,---,,,,,,++++++,,,,,,---//////............------------...///////////////,,,------,,,******,,,...---,,,+++***+++,,,...///,,,++++++,,,------,,,*********+++++++++,,,,,,,,,)))******+++,,,,,,------)))******++++++++++++***,,,++++++***+++,,,---...---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,************************************+++++++++++++++)))((()))******)))((()))***+++,,,---...///000***************+++++++++(((((((((((((((((((((((('''(((((()))******++++++,,,*********,,,---,,,+++((()))***+++,,,---------+++++++++++++++,,,------------,,,++++++******))))))+++,,,,,,))))))***,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))+++,,,---------,,,***)))(((((()))***************------,,,,,,,,,+++++++++++++++++++++***************+++---...---,,,***))))))***+++,,,------------+++******))))))***+++,,,+++---...,,,******+++...,,,,,,+++*********++++++)))******++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***)))******+++,,,,,,------+++++++++++++++++++++++++++,,,...///000///...---+++++++++******+++++++++,,,,,,,,,++++++*********++++++******++++++,,,---************++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++******---,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++)))(((******************+++,,,******))))))******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***,,,---,,,))))))+++---******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******+++---...///******+++,,,,,,,,,,,,+++(((***,,,,,,+++***+++---)))+++---......---+++)))++++++,,,,,,,,,,,,------)))*********+++++++++++++++++++++,,,,,,+++++++++)))******++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---,,,++++++*********************)))******+++,,,---------,,,,,,,,,,,,,,,******+++,,,------------sss___QQQMMMIIIFFFFFFGGGGGGFFFBBBBBBBBBCCCBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;===;;;999888999::::::999555555333222111000000000111111222111111000//////+++,,,---////////////...---,,,,,,++++++,,,,,,---111111111000///---,,,++++++,,,,,,---.........---,,,------+++******,,,...,,,+++***))))))+++---...,,,,,,+++,,,---...,,,*********+++++++++,,,,,,,,,((())))))***++++++,,,,,,((()))***+++++++++++++++***+++---.........------+++************,,,---......------,,,,,,------...*********************************++++++,,,,,,,,,+++******+++---//////...------,,,++++++***))))))))))))******+++++++++,,,++++++++++++++++++++++++&&&'''((()))*********))),,,***))))))+++------,,,((((((***+++,,,---------+++*********++++++,,,---*********++++++,,,,,,---)))+++---,,,***)))+++---)))))))))))))))******+++************************))))))))))))************((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++)))))))))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++******))))))+++---///000///---+++)))))))))+++,,,,,,---,,,,,,******)))))))))***,,,---)))+++---,,,***+++---000---,,,,,,++++++,,,,,,---((()))***+++---...///000,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))))))))***+++,,,,,,------)))***+++,,,---......---,,,...000222333111///...+++******))))))******+++---------,,,,,,+++++++++++++++******++++++,,,---))))))******+++++++++,,,,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++---------,,,,,,+++++++++***+++---......,,,)))'''******)))))))))***,,,---*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,))))))+++...*********++++++************+++,,,------,,,+++***************************''''''((()))***,,,...///******+++,,,,,,,,,,,,+++&&&))),,,,,,***)))***---)))+++---000000---+++)))++++++,,,,,,,,,---------))))))******++++++++++++***+++,,,------,,,+++*********+++,,,,,,---......)))************+++++++++,,,++++++++++++++++++,,,,,,+++***)))***+++---...******++++++++++++******++++++++++++***)))((((((,,,,,,++++++,,,,,,---------,,,+++***+++,,,...///---,,,,,,++++++*********)))***+++,,,---.........qqq[[[PPPNNNJJJHHHGGGEEECCCAAABBBBBBCCCCCCBBB@@@???=========;;;888666555777999:::;;;;;;<<<;;;:::888777444444444444444444444333//////000000000000//////111000...,,,+++,,,...//////............---------000000...---,,,+++++++++,,,,,,------...//////000++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,------------,,,++++++*********++++++,,,,,,,,,,,,+++******---***((((((+++,,,+++)))++++++,,,,,,,,,,,,------...---,,,+++***)))))))))111---((('''))),,,,,,,,,++++++++++++******)))(((******++++++++++++******************************)))+++---,,,+++***+++,,,'''))),,,,,,***(((((((((******))))))))))))******+++*********))))))((((((*********)))))))))))))))((()))+++,,,------,,,+++---.........,,,+++,,,---,,,++++++******++++++,,,...---,,,+++************...---,,,***)))((((((((()))'''&&&'''***+++***(((***+++,,,------------,,,***,,,...---,,,+++,,,,,,(((((())))))*********+++&&&&&&'''((()))***++++++---+++)))((('''((()))***++++++******++++++,,,---)))))))))***+++++++++,,,---,,,+++******+++,,,---...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++...---+++***)))***++++++++++++***)))(((((()))))))))******++++++******)))+++***)))(((((()))***+++,,,++++++******++++++,,,*********)))))))))))))))))))))***+++,,,,,,,,,,,,///444888777222------...,,,++++++******++++++,,,***+++---...---+++)))(((,,,,,,............,,,,,,************************,,,+++***))))))***+++,,,((((((((((((((((((((((((,,,------------,,,++++++******++++++++++++******+++++++++*********))))))++++++************++++++,,,+++***))))))***+++,,,++++++******++++++,,,---------,,,,,,,,,---......+++,,,,,,---,,,+++***)))---+++******++++++)))(((******))))))******+++,,,************************---------,,,,,,+++++++++............---,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,---------------,,,++++++******)))---.........---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******)))*********------,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,---------------,,,,,,rrr\\\OOOMMMJJJHHHHHHGGGEEEDDDBBBCCCCCCCCCBBB@@@>>>=========<<<999777666888:::;;;<<<<<<;;;;;;:::999888666555444333222000000/////////000000000000//////000///...---,,,------...///............---------......---,,,,,,,,,------000//////...---,,,,,,+++------------------------,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******,,,***((()))+++,,,+++)))+++++++++,,,,,,,,,------000///...------------------+++((((((***+++***((())))))++++++,,,+++***)))******++++++++++++******************************)))***,,,,,,***)))***+++***,,,......,,,***))))))******))))))))))))******++++++++++++*********)))***)))))))))))))))))))))((()))+++,,,------,,,,,,---...///...,,,++++++,,,,,,++++++******++++++,,,...---,,,+++************++++++*********************((('''(((***,,,***)))))))))***+++++++++*********,,,------+++++++++,,,))))))))))))*********+++)))))))))***************,,,+++)))))))))***,,,---++++++******++++++,,,---************++++++++++++,,,+++***))))))***+++,,,...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++***+++++++++++++++******))))))))))))******++++++++++++******+++***)))(((((()))***+++,,,++++++******++++++,,,******************************+++,,,,,,,,,+++++++++///333222...******+++***************************+++,,,---,,,+++***))))))******++++++******)))+++++++++++++++*********++++++************++++++++++++++++++++++++++++++,,,***)))((('''((()))*********++++++++++++******+++++++++*********))))))++++++************++++++++++++************++++++++++++******++++++,,,---......---,,,+++++++++,,,+++,,,,,,,,,,,,+++***))),,,+++******++++++***)))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***------......---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))***+++,,,---,,,,,,,,,,,,,,,+++++++++************************------,,,,,,,,,,,,++++++,,,++++++*********++++++------,,,,,,,,,,,,++++++------,,,++++++,,,------,,,,,,---------,,,,,,+++sss^^^OOOMMMJJJHHHIIIIIIHHHGGGCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<:::888888:::<<<======<<<;;;::::::::::::777666444222///---,,,+++...//////000000//////..................---------///............---------,,,,,,,,,,,,,,,---...///000000///...---,,,+++***------------------------,,,++++++******++++++,,,*********++++++++++++,,,+++,,,,,,------,,,******+++,,,,,,,,,,,,+++******,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,*********+++,,,+++)))&&&&&&(((***,,,---,,,+++*********++++++++++++******************************(((***++++++***))))))***+++---......,,,)))))))))************************,,,,,,,,,+++++++++++++++))))))))))))))))))******))))))***,,,,,,,,,,,,,,,...//////...+++******+++++++++************++++++---,,,+++***************)))))))))******++++++,,,+++)))))))))+++,,,+++*********+++++++++******)))***+++,,,,,,*********,,,)))))))))***************,,,,,,+++++++++*********+++************,,,---...++++++******++++++,,,---+++++++++++++++*********+++***))))))))))))***+++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))******+++,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++++++++************++++++))))))******++++++,,,,,,++++++,,,,,,,,,+++******(((+++//////,,,))))))***)))***++++++++++++***)))++++++++++++++++++,,,,,,***))))))(((((())))))***------,,,,,,++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%&&&)))*********++++++++++++******+++++++++***************++++++************++++++******++++++++++++******++++++******++++++,,,---......,,,+++***)))))))))++++++,,,,,,,,,+++******+++***)))***+++,,,,,,***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***)))((('''''')))+++,,,******+++++++++++++++,,,************************------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++***))))))***+++++++++,,,,,,---------,,,,,,ttt___QQQNNNKKKIIIIIIIIIHHHGGGDDDDDDCCCBBBAAA???>>>===;;;<<<<<<;;;::::::<<<>>>>>>===<<<:::999::::::;;;666666444222///---,,,+++...//////////////////...---......//////...------///............------------,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***+++---......---+++)))+++,,,,,,,,,,,,+++******++++++++++++,,,,,,+++******++++++++++++,,,,,,,,,)))))))))))))))***+++++++++++++++,,,,,,+++***)))'''(((+++,,,---,,,***)))******++++++++++++******************************)))***,,,,,,***)))***+++***+++,,,+++)))'''''''''************************++++++++++++++++++++++++)))))))))))))))*********)))******+++,,,,,,,,,---......///---+++******+++++++++************++++++,,,,,,+++***************))))))******++++++++++++++++++***++++++,,,++++++,,,,,,---------,,,++++++)))++++++***))))))***,,,************************++++++++++++++++++******++++++*********+++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********+++***)))(((((()))***+++---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))((((((((()))+++,,,------,,,+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************++++++************++++++))))))***+++,,,,,,------,,,------,,,+++***)))((()))+++......---++++++,,,)))***,,,------,,,***)))+++*********+++,,,---------,,,+++******+++,,,---...------,,,,,,+++++++++)))***+++,,,,,,+++***)))************************---,,,***))))))***++++++***++++++,,,,,,++++++***************************++++++************++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++***))))))***,,,------,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++***((('''''')))+++---******++++++,,,,,,------************************------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++***))))))))))))))))))***,,,,,,---............---uuu```TTTQQQLLLIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>;;;<<<===<<<;;;;;;===>>>>>>===;;;:::999999:::;;;555555444222111000///.........////////////......------...//////......---///............---------......---,,,,,,,,,,,,---,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***+++---......---+++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++,,,,,,---...///++++++***)))(((((()))***)))***,,,,,,,,,***)))'''******++++++++++++*********************************,,,------,,,++++++,,,***+++,,,+++)))''''''((()))***++++++++++++***)))))))))******************(((((())))))************************+++,,,---------......---+++)))***++++++******))))))******+++++++++******))))))*********++++++++++++***)))(((+++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++***++++++***))))))***,,,+++++++++***************(((((())))))***++++++,,,,,,,,,+++***)))(((((((((++++++******++++++,,,------,,,,,,,,,++++++******+++***)))(((((()))***+++,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))((()))+++,,,------,,,+++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++******+++******))))))******+++))))))***+++,,,,,,---------------,,,+++***)))(((***+++---------,,,,,,,,,***+++---......---+++***+++*********+++,,,------...---,,,++++++,,,---...---------,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++,,,---...---,,,***)))++++++,,,,,,,,,,,,++++++************************++++++************++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---))))))))))))******+++,,,+++++++++++++++++++++,,,***))))))***,,,......---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++))))))***+++,,,------...++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))+++,,,...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++------------------------------...///////////////uuuaaaVVVRRRLLLIIIGGGGGGFFFEEEFFFEEECCCAAA???>>>>>>>>>:::<<<======;;;;;;<<<===<<<<<<;;;:::999999999999555555444333222222111111---......//////......------------...............///............---------///...---,,,,,,,,,,,,,,,......------,,,+++++++++------------------------***++++++,,,,,,++++++************++++++++++++,,,++++++---......------,,,+++,,,,,,,,,,,,+++******)))+++---...,,,+++++++++************++++++++++++************++++++,,,---)))))))))'''%%%%%%'''))),,,,,,,,,+++***)))((((((******++++++++++++******************************+++---......---,,,,,,---+++,,,---,,,*********,,,)))***+++,,,,,,+++***))))))))))))))))))*********((((((((()))******++++++************+++,,,---...+++,,,---,,,+++***+++,,,******))))))))))))******+++******)))))))))*********+++,,,,,,+++***)))(((+++,,,---,,,*********,,,((()))***++++++++++++***+++,,,+++***))))))+++---+++++++++++++++*********''''''((()))***+++,,,------,,,+++***)))'''&&&&&&++++++******++++++,,,---,,,,,,,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++******+++,,,,,,,,,++++++))))))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++******+++,,,,,,+++************))))))))))))******))))))******++++++,,,,,,---------,,,+++***)))((()))******+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******************************(((***,,,...---+++(((&&&++++++,,,,,,,,,,,,++++++***************+++++++++++++++************++++++******++++++++++++******++++++******++++++,,,---((((((((()))***+++------++++++******++++++,,,---+++***)))+++---......---******))))))******+++,,,........................*********+++++++++++++++))))))***+++++++++*********++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,---------------......------------------------------,,,,,,,,,,,,+++++++++******++++++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,---...///////////////tttaaaTTTPPPKKKGGGGGGGGGGGGGGGGGGEEECCCAAA???>>>>>>>>>:::<<<===<<<;;;::::::;;;::::::::::::999888777777555555444333222111111000---......//////......---...------,,,---...///000///............---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,+++******)))+++...///---++++++,,,************++++++++++++)))((((((((((((((()))***(((***,,,+++)))'''((())),,,+++***))))))******+++******++++++++++++*********************************,,,...---,,,+++,,,,,,***+++,,,+++******,,,---)))***,,,------,,,***))))))))))))******+++++++++'''(((((()))******+++++++++************,,,---...***+++,,,,,,+++***,,,---******))))))))))))************))))))))))))******((()))+++,,,,,,+++***)))***,,,---,,,)))((()))+++'''((()))***+++,,,,,,,,,,,,---,,,***)))***,,,...,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,+++***)))((('''++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,------...,,,,,,++++++***+++++++++'''(((***+++,,,+++***)))******++++++++++++*********++++++,,,,,,++++++*********))))))))))))******************************,,,,,,,,,,,,,,,+++***)))******))))))******)))((())))))))))))))))))))))))***+++,,,---,,,+++***)))******++++++++++++******))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))***+++++++++***((('''+++,,,,,,------,,,,,,+++))))))*********+++++++++++++++************++++++++++++************++++++++++++******++++++,,,---***************+++,,,---++++++*********+++,,,---,,,******+++---...---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++,,,++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))******,,,------------,,,,,,,,,,,,++++++))))))***++++++***))))))***+++,,,---............tttaaaRRRNNNIIIFFFFFFGGGHHHHHHGGGFFFCCCAAA???>>>>>>>>>:::<<<===<<<;;;999999:::888999::::::999888666555666555444333222000//////---..................---///...,,,+++,,,...000111//////.........---------+++++++++,,,---...000000((((((***+++---...000000++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,------------,,,,,,,,,,,,---...///+++,,,,,,,,,,,,+++******(((,,,//////---++++++,,,)))************+++++++++,,,,,,+++++++++++++++,,,)))---111222///,,,+++++++++***(((((((((***---...******++++++++++++******************************)))+++---,,,+++***+++,,,'''((())))))((()))+++---)))***,,,------,,,***)))*********++++++,,,,,,,,,'''(((((()))***++++++++++++******)))***,,,---...(((***+++,,,++++++,,,...******))))))))))))*********)))))))))))))))******%%%'''***,,,------,,,+++***,,,---,,,)))''')))+++((()))***,,,---...//////---------+++)))***---///,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---+++++++++,,,,,,------------,,,+++******+++,,,---++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++---...///000...---+++***)))***++++++&&&''')))+++,,,+++)))(((*********++++++************+++,,,------,,,+++*********))))))))))))***************)))))))))))))))++++++,,,,,,,,,+++******,,,+++******++++++***)))((((((''''''''''''((((((***+++---...---+++)))(((***+++,,,------,,,+++***(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,************************,,,++++++***************+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++************++++++,,,+++***))))))***+++,,,++++++******++++++,,,---,,,,,,++++++++++++++++++++++++*********+++---...,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---...(((((((((((((((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***---.........,,,+++---,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))***+++,,,------------,,,,,,,,,++++++,,,---............---,,,((()))***+++,,,,,,---,,,rrr[[[SSSOOOJJJHHHGGGGGGGGGFFFDDDCCCBBB@@@???>>>===============<<<;;;:::888888999999999888888888888777777444111111222333111///000//////............///222///+++***,,,......------...///...,,,,,,...///000000///...------------...---+++******+++---...,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++------++++++++++++------111---***+++///000,,,)))((())))))))))))*********,,,)))''''''***---,,,+++))))))*********))))))(((************************(((((()))***+++,,,,,,,,,,,,+++***)))((((((((((((******+++,,,,,,,,,,,,++++++---...//////---+++***+++***(((((()))***,,,...---------,,,+++***)))(((+++***)))((((((***,,,---)))***+++,,,,,,,,,,,,,,,+++,,,,,,++++++)))((('''******))))))))))))******((()))))))))************---,,,***)))))))))***+++,,,,,,,,,+++)))))),,,...'''&&&&&&&&&&&&(((***+++++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++***,,,---+++(((''')))+++)))))))))***+++,,,......+++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++,,,---............+++++++++++++++++++++++++++***)))((((((***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---......---+++******+++*********++++++,,,,,,,,,...---+++)))''''''''''''))))))(((((((((((())))))))))))************))))))************+++,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******)))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((******++++++++++++******++++++++++++******)))(((,,,,,,++++++***))))))(((,,,+++)))((((((((()))***,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------,,,,,,++++++++++++*********+++,,,------((()))+++,,,,,,+++)))(((------------------------************************+++++++++******)))))))))+++++++++++++++++++++++++++,,,,,,------......///,,,,,,,,,---------......,,,---...---+++***+++,,,+++******))))))******+++------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------sss]]]RRROOOJJJGGGFFFFFFFFFFFFDDDCCCBBB@@@???>>>======;;;;;;;;;;;;;;;;;;::::::999999999999888888888888666444111111222222000...//////.........//////000888444111111222444444333---...///...,,,,,,...///,,,,,,++++++++++++,,,---...---+++******+++---...+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,222...,,,---000111...+++*********+++++++++,,,,,,...,,,******,,,...---,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,+++******))))))))))))******))))))***+++,,,------,,,------.........,,,+++***,,,+++***)))((()))+++,,,++++++++++++++++++***)))+++***)))((()))***,,,---++++++,,,,,,,,,+++***************************+++******))))))))))))******************++++++++++++,,,++++++***))))))******+++++++++***))))))+++---***))))))))))))***,,,---++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++***+++,,,+++))))))+++---************+++,,,------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,------------------+++++++++++++++++++++++++++***)))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++,,,,,,///...,,,***)))((())))))******))))))))))))************++++++++++++******///......---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************************+++,,,------,,,+++*********++++++++++++******,,,,,,---------,,,+++++++++***************++++++---,,,+++***)))******++++++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++(((((((((((((((((()))******+++,,,------,,,+++***------------------------+++++++++***************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,...------------------...******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---uuu___QQQNNNIIIFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>======:::::::::;;;;;;<<<<<<<<<:::999999999888888888888666444111000111111///..................///000111555333000000111222222111---...///...,,,,,,...///************+++,,,---......---,,,++++++,,,---...***,,,------,,,+++,,,---------------------------)))***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++000---+++,,,...///---***,,,,,,,,,,,,------------///---++++++,,,---,,,+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++((((((((()))***+++,,,---((()))***+++,,,---------///......---,,,++++++***...,,,+++)))((())))))***((())))))***+++++++++***+++***)))))))))***,,,---,,,,,,,,,,,,+++***)))))))))))))))))))))+++---...******))))))))))))*********++++++++++++,,,,,,,,,***++++++++++++***))))))******+++***((((((***,,,++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...,,,++++++******+++,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,---************************,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---------++++++,,,---,,,,,,++++++++++++++++++///...---+++************+++++++++******+++++++++++++++,,,,,,,,,,,,++++++...---,,,+++************++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,---------,,,,,,***)))))))))***+++---...------,,,++++++++++++,,,+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,+++++++++++++++*********)))(((((('''''''''((((((+++,,,---......---,,,+++------------------------,,,,,,++++++*********)))------------,,,,,,,,,,,,------------------------...------,,,++++++******))))))*********+++++++++,,,---...---,,,++++++---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++vvv___QQQMMMIIIFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>======;;;;;;;;;:::;;;;;;;;;;;;::::::999999999888888888555444222111000//////...---------......000111111000///---------------------...///...,,,,,,...///,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...)))+++------,,,,,,---...------------------------***+++,,,......---,,,,,,************************++++++************++++++,,,***))))))+++,,,***))),,,,,,,,,------------...,,,+++************))))))++++++,,,,,,------,,,,,,************************((()))***+++++++++++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++***//////---,,,+++******+++,,,,,,******))))))******(((((()))************)))******)))))))))***+++,,,++++++,,,,,,,,,+++******+++***(((((((((***---...+++******))))))******+++*********+++++++++,,,,,,)))***+++,,,,,,+++)))))))))*********(((((()))+++*********)))))))))))))))***+++++++++++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++---------,,,++++++,,,------,,,++++++*********++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++---------------,,,+++***++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,++++++*********------,,,,,,++++++******++++++************++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******++++++++++++******((()))******+++++++++++++++***))))))***+++---...,,,,,,,,,++++++++++++,,,******))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,************************,,,,,,+++******)))******++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********)))************+++++++++---.........,,,+++,,,---,,,,,,++++++++++++,,,,,,........................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++uuu___QQQMMMIIIFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>======>>>===<<<::::::999:::::::::::::::999999999999888555555444222000......///---------......000111111000000000//////...//////---...///...,,,,,,...//////...------,,,,,,,,,---------------------------)))+++------,,,,,,---...------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++***)))++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,---------------************************))))))***+++++++++******++++++************++++++---------,,,+++***)))(((///...---++++++******+++***))))))******++++++,,,)))************)))((((((***************+++++++++((()))***+++,,,---------,,,+++)))(((((()))+++,,,++++++************++++++))))))))))))*********+++))))))+++,,,,,,+++***)))((()))+++***)))((()))******************)))))))))*********++++++,,,,,,,,,((())))))******++++++,,,++++++++++++++++++++++++///...---,,,+++++++++***------,,,+++************+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------------,,,+++******++++++++++++++++++++++++***************+++++++++------------------------+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,++++++*********++++++++++++++++++***************))))))***************++++++++++++******,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******((()))******++++++++++++,,,,,,+++******+++,,,---******++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,************************...------,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------...///...,,,+++,,,---++++++************++++++************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++ttt^^^QQQNNNIIIFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>======???>>><<<:::999999999:::::::::::::::999999999999666666666333000...///000...............///000111///000111000///......///---...///...,,,,,,...//////...---,,,++++++++++++------------------------***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------************+++++++++++++++---......,,,++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,++++++*********++++++......---,,,+++***(((''',,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,***+++++++++***))))))((())))))******++++++++++++'''((()))+++,,,---......,,,+++***))))))******+++++++++************++++++(((((()))))))))*********))))))***++++++++++++***(((***++++++***))))))*********++++++,,,++++++************++++++,,,,,,---)))))))))*********++++++++++++++++++++++++++++++///---+++++++++++++++)))---,,,,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++------------------------,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---------++++++,,,---,,,,,,++++++++++++++++++)))***+++++++++++++++*********))))))))))))************++++++++++++******************+++,,,---...---,,,+++******+++,,,---------------------------))))))))))))))))))))))))++++++++++++++++++++++++......------,,,++++++***++++++++++++******************************************************************++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++++++++++++++***+++************+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,*********+++++++++++++++,,,,,,+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++******++++++,,,------...,,,,,,---------.........---...///...,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++ttt^^^RRROOOJJJGGGFFFFFFFFFFFFDDDCCCBBB@@@???>>>======>>>===;;;999999999;;;;;;;;;;;;:::::::::999999999777888777555111//////111//////.........//////000,,,///000///---,,,,,,...---...///...,,,,,,...///......---,,,,,,---------------............------+++,,,...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---..............................***+++,,,,,,,,,,,,+++***+++,,,---------------...************++++++++++++))),,,......,,,+++,,,---)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************+++,,,------+++,,,,,,,,,,,,+++******)))***+++,,,---,,,++++++)))******+++++++++******)))***++++++++++++++++++))))))***+++++++++++++++((()))***+++,,,---------)))))))))***++++++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++******))))))***++++++,,,(((***,,,,,,+++******+++'''(((***++++++++++++***)))******+++,,,,,,------))))))))))))************++++++++++++++++++++++++,,,***((()))+++---,,,+++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++,,,,,,)))***+++---------,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++)))((((((((((((((()))***---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,******************************+++,,,,,,+++************++++++++++++******,,,,,,---------,,,++++++)))***,,,---...---,,,,,,)))***,,,---------,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---*********)))******+++++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------............---//////...---,,,---...---------,,,,,,---------........................+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---uuu___SSSOOOKKKHHHGGGGGGGGGFFFDDDCCCBBB@@@???>>>======<<<;;;:::999999;;;<<<>>>;;;;;;;;;:::::::::999999777999999555111///000222000//////.........//////...000333222///---...000---...///...,,,,,,...//////////////////000111222------............------,,,---......,,,******+++************************,,,+++***)))***+++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***++++++++++++,,,---******+++++++++,,,,,,,,,&&&))),,,,,,+++)))***,,,((()))***+++,,,,,,---,,,******************************+++++++++******)))(((((()))***+++---///000))))))***+++,,,,,,,,,,,,''')))+++---...---,,,++++++++++++++++++***)))(((((()))***+++,,,---------))))))***++++++++++++******++++++,,,,,,,,,++++++&&&''')))***,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++***)))))))))***,,,---)))+++------,,,+++***+++$$$%%%'''((()))))))))((())))))***+++,,,,,,------*********)))))))))))))))++++++++++++++++++++++++(((&&&%%%''',,,......---,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********---...///---+++******+++*********++++++,,,,,,---***+++---...///......------,,,,,,++++++,,,,,,---,,,------......------,,,...---,,,+++************---,,,***))))))***,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))+++---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********++++++++++++******+++++++++++++++***)))(((%%%(((+++...000///...---***+++---...///...------,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,************************++++++,,,,,,,,,------------,,,,,,++++++*********+++++++++,,,,,,---------+++*********+++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,------...///+++++++++,,,,,,---------------------------------///......------,,,,,,+++,,,,,,,,,---------........./////////---,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------ooo[[[QQQMMMHHHEEEEEEEEEFFFFFFFFFEEECCCAAA@@@>>>======>>>>>>===<<<;;;;;;::::::999:::;;;<<<;;;:::999888555555333222111000000000......................../////////////////////////////////......------------------,,,,,,,,,++++++)))+++---/////////---,,,++++++,,,,,,,,,---------)))***++++++******,,,......---,,,,,,++++++++++++------------------------***++++++,,,---...//////------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,,,,,,,,,,+++***(((&&&$$$///---,,,,,,---,,,+++)))))))))))))))))))))))))))***++++++***((()))+++------------,,,,,,,,,++++++------,,,++++++,,,------,,,++++++***************,,,+++++++++******))))))((($$$!!!"""'''***)))&&&++++++++++++++++++++++++------,,,,,,+++***)))))))))((('''))),,,...,,,***))))))***+++,,,,,,------'''))),,,...///...---+++++++++************++++++,,,,,,+++***))))))******+++++++++************))))))***+++,,,---.........))))))***++++++,,,------------,,,+++************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))******++++++,,,------++++++,,,,,,,,,---------++++++******)))(((((((((---,,,++++++***+++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******...,,,******,,,---+++(((++++++++++++++++++++++++,,,,,,,,,,,,---......///---------,,,+++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))******++++++++++++******---------,,,,,,+++++++++------,,,,,,,,,---......---------,,,,,,+++++++++++++++******++++++,,,---+++)))(((***...000///---,,,+++******,,,---,,,***(((((((((((())))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,++++++------------,,,,,,+++***------------------------******,,,------,,,******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------++++++++++++---------,,,+++***))))))))))))++++++------------++++++,,,,,,,,,---------......//////...---,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.........------,,,,,,,,,nnnZZZQQQMMMHHHEEEEEEEEEFFFFFFFFFEEECCCAAA???>>>=========<<<<<<;;;::::::999999:::::::::::::::999999888555555333222111000000000........................////////////////////////---------,,,,,,+++++++++......---------,,,,,,,,,///...,,,+++******++++++++++++,,,,,,,,,---------***+++,,,+++******,,,---...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,---.........---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))&&&''')))***++++++++++++,,,+++******+++,,,***)))************************&&&(((***+++******+++,,,------,,,,,,++++++******---,,,+++******+++,,,---%%%&&&(((***+++++++++***,,,,,,+++++++++*********+++(((%%%&&&+++---,,,***+++++++++++++++++++++++++++++++++******)))))))))***((((((***---...,,,***))))))******++++++,,,,,,((())),,,...///...,,,+++++++++************+++++++++++++++*********))))))+++++++++************)))******+++,,,------------,,,,,,------...//////000......---,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++++++++++++++++++++,,,,,,++++++*********)))************))))))))))))******))))))***+++,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******...,,,******,,,,,,+++)))++++++++++++++++++++++++******+++---............++++++,,,++++++***)))((()))))))))***+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...---,,,,,,,,,++++++++++++++++++******++++++,,,------+++***+++---...---+++,,,+++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,------,,,+++***))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...///......---,,,,,,++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------,,,,,,,,,+++ooo[[[QQQMMMHHHEEEEEEEEEFFFFFFEEEDDDBBB@@@???=========<<<<<<;;;;;;:::999999999::::::999888888888888888555555333222111000000000........................////////////////////////---------,,,,,,,,,,,,,,,.........---------,,,,,,111...***'''&&&(((+++---,,,,,,,,,,,,------------+++,,,,,,+++***)))+++,,,...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******$$$%%%'''***,,,---......+++***)))***,,,,,,,,,***++++++++++++++++++++++++(((***---......---......------,,,+++******))))))++++++************++++++###%%%(((+++,,,+++)))(((,,,+++++++++++++++******---***((()))---///...,,,++++++++++++++++++++++++***)))))))))))))))))))))*********+++---...---+++************************((())),,,---...---,,,+++++++++************++++++******+++,,,+++***)))(((+++++++++************)))++++++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++******))),,,,,,+++***)))((('''&&&)))))))))************+++)))))))))***+++,,,...///---,,,++++++******++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++---***++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---+++***+++,,,,,,+++)))++++++++++++++++++++++++'''(((+++---......------++++++,,,,,,,,,++++++*********************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''((()))***+++,,,------,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---+++++++++++++++*********++++++******++++++,,,---...---,,,,,,------,,,***---,,,******,,,,,,,,,+++,,,,,,,,,------------...************************,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---,,,,,,++++++,,,,,,------,,,+++******)))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......------,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++++++++qqq^^^QQQMMMHHHEEEEEEEEEFFFFFFDDDCCCBBB@@@>>>=========<<<<<<<<<;;;;;;::::::::::::999888777666777888999555555333222111000000000........................///////////////////////////////////////.........---------,,,,,,,,,,,,+++...,,,)))'''(((+++///111,,,,,,,,,------------...,,,------+++***)))***+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......((())))))***+++++++++++++++***)))+++---......---++++++++++++++++++++++++***+++------,,,,,,---...---,,,,,,+++***)))((((((******))))))))))))******((()))*********)))'''&&&************************+++)))((()))+++---,,,***++++++++++++++++++++++++)))))))))***************+++++++++,,,---------,,,*********))))))))))))))))))***+++---------,,,+++++++++************++++++(((***+++,,,,,,+++)))(((+++++++++*********)))))),,,,,,,,,,,,,,,+++******))))))))))))******++++++))))))))))))***+++,,,---************************+++++++++***+++,,,,,,---,,,,,,,,,++++++*********++++++******)))(((((('''(((((()))******+++,,,,,,+++++++++,,,,,,...//////,,,,,,++++++++++++***+++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,******+++,,,------------,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++%%%'''***---......---,,,++++++,,,---......------+++++++++***************++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------*********)))***++++++,,,************************++++++******++++++,,,---------,,,,,,---------,,,///---+++***+++,,,,,,+++************++++++++++++************************---------,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++...---,,,++++++,,,---...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++qqq^^^QQQMMMHHHEEEEEEEEEFFFFFFDDDCCCBBB@@@???>>>>>>>>>============<<<<<<<<<<<<:::999888777666777888999555555333222111000000000////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,+++++++++---///000,,,,,,---------.........,,,------+++***)))***+++---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......+++++++++***************)))(((((())),,,------,,,******************************)))'''&&&&&&)))+++,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,+++***)))((()))***+++(((((())))))))))))))))))***))))))***+++++++++***++++++++++++++++++++++++******++++++++++++++++++***+++,,,------,,,,,,,,,*********))))))))))))))))))***+++,,,,,,,,,++++++++++++************++++++((()))+++,,,,,,+++***(((+++++++++*********)))))),,,,,,,,,,,,+++***)))))),,,,,,,,,,,,------------((((((((()))***+++,,,---************************+++************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,***,,,,,,,,,******+++,,,***+++,,,---------------,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++%%%'''+++---......,,,+++)))***+++,,,,,,------,,,+++++++++***************++++++++++++++++++++++++******************************************************++++++++++++******+++++++++,,,,,,---------******)))))))))***++++++************************++++++******++++++,,,---++++++,,,------...//////000...+++***+++,,,,,,,,,)))))))))************+++************************...------,,,,,,+++++++++,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,+++++++++---------------------------,,,+++******+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++ooo\\\QQQMMMHHHEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@?????????========================::::::999888888888888888555555333222111000000000////////////////////////////////////////////////---------------.........------,,,,,,,,,+++++++++............---,,,++++++,,,---------............+++,,,,,,+++***)))+++,,,------------------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++*********************+++,,,---((('''&&&(((***++++++***))))))))))))))))))))))))+++,,,+++***))))))+++---+++++++++++++++*********))))))************))))))+++)))((('''(((+++...000((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++------,,,++++++,,,******************************+++++++++++++++***++++++************++++++((()))***+++,,,+++******+++++++++************)))++++++,,,,,,+++***))))))++++++++++++++++++++++++*********++++++---......***************************************+++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------))))))******+++,,,------+++***))))))((((((((()))+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,---,,,*********++++++,,,,,,------------,,,,,,,,,,,,+++++++++******)))+++,,,,,,+++***+++---++++++++++++++++++++++++((()))+++---...---,,,+++'''((())))))******************************++++++***++++++++++++,,,,,,,,,************************+++++++++*********)))))))))******++++++******)))+++,,,,,,,,,,,,,,,,,,---******))))))******+++,,,*********+++++++++++++++++++++******++++++,,,---***+++---...---...///111111...+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++++++++++++++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,nnn[[[QQQMMMHHHEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@========================:::::::::::::::999999888555555333222111000000000////////////////////////////////////////////////,,,---------........./////////.........---------......---,,,,,,+++++++++------------............***+++,,,+++******,,,------------------...//////++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++******))))))*********)))***+++---...***)))((()))+++,,,,,,+++************************&&&))),,,......------...++++++++++++,,,,,,,,,,,,))))))***++++++***)))))))))(((''''''(((***,,,...)))*********+++++++++++++++,,,---...---,,,++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))+++---,,,***)))***+++))))))******++++++,,,,,,******+++++++++*********++++++************++++++))))))*********++++++++++++++++++************)))***++++++++++++******)))))))))))))))((((((((((((++++++******+++,,,------***************************************++++++,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,******)))))))))***++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++------------------,,,,,,,,,,,,,,,+++++++++******)))+++,,,,,,******,,,...++++++++++++++++++++++++,,,,,,------------,,,,,,))))))******+++*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,***************************************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,++++++++++++,,,,,,,,,---++++++******++++++,,,---+++---///...---,,,...000222///,,,***+++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,,,,------------ppp]]]QQQMMMHHHEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888555555333222111000000000000000000000000000000000////////////////////////.../////////000000111111000000000000////////////+++***))))))***+++---///---------.........//////)))+++++++++******,,,...---------------...///000++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,---,,,+++*********+++,,,...---,,,---///000///...++++++++++++++++++++++++&&&+++,,,+++)))(((***++++++,,,,,,---......)))***+++,,,,,,+++***))))))))))))))))))(((((('''+++++++++,,,,,,---------)))+++------,,,*********++++++++++++++++++++++++,,,++++++***)))(((((('''(((+++---,,,***((()))+++))))))***+++,,,---------++++++******************++++++************++++++******))))))***+++,,,,,,+++++++++************))))))******+++++++++******,,,,,,,,,+++++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))*********)))***++++++,,,------,,,++++++*********///......---,,,+++*********++++++++++++,,,,,,,,,+++++++++,,,---...///000++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++............---,,,++++++,,,,,,,,,+++++++++******(((+++---,,,******,,,...++++++++++++++++++++++++......---------,,,,,,,,,---------......------,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++******++++++,,,------///000///,,,+++---///333000,,,***+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++((()))***++++++++++++++++++++++++++++++++++++++++++,,,............,,,+++------------------------++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++------------++++++,,,,,,,,,++++++,,,------------++++++++++++------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........mmm[[[PPPMMMHHHFFFEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@???>>>???>>>===;;;;;;<<<<<<===999999888888888999;;;<<<999888555333111000000000......////////////..................///////////////...---,,,+++,,,------,,,,,,++++++,,,...///000------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,......---,,,,,,+++*********,,,...---+++))))))+++,,,,,,------------......)))***++++++++++++***)))))))))*********+++++++++,,,,,,............,,,,,,---------,,,,,,+++++++++...,,,+++******(((&&&$$$000...---+++******++++++***)))))),,,//////,,,)))+++,,,,,,------,,,,,,+++,,,,,,---,,,+++)))'''%%%---,,,+++++++++,,,......))))))***++++++++++++***))))))((((((((((((((()))***))))))((()))+++,,,...------,,,+++************((((((((()))******+++++++++******************++++++)))(((((()))******)))))))))))))))))))))))))))((())))))))))))*********))))))***++++++++++++***)))+++---,,,+++***+++,,,,,,,,,++++++++++++++++++***++++++,,,------------******))))))***++++++,,,((()))))))))******************+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,------------,,,,,,+++***///...,,,+++++++++,,,,,,++++++***))))))***++++++------------------------------,,,,,,+++***))))))*********++++++,,,,,,,,,,,,,,,+++***+++,,,---...***,,,---//////...,,,+++(((((()))***++++++,,,,,,...------------...///000+++++++++,,,,,,---------,,,+++******))))))************++++++++++++******///---+++)))))))))+++,,,(((***,,,...//////......+++++++++++++++++++++++++++++++++++++++***)))((()))***---......---,,,+++...---,,,+++***))))))))).........------,,,,,,,,,------,,,,,,------...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))*********++++++++++++,,,,,,---,,,+++***)))((()))***,,,---...//////---,,,,,,,,,,,,---......,,,+++***)))))))))***+++,,,,,,---...---***(((&&&,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******+++---......---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,mmmZZZPPPMMMHHHFFFEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>======???>>>===<<<;;;<<<<<<===999999888888888999:::;;;444333111...,,,+++++++++......////////////..................////////////000///...---------......///...---,,,,,,,,,------------,,,,,,,,,---...///...------,,,++++++,,,,,,......---,,,,,,+++******)))+++,,,+++((('''(((*********++++++++++++,,,,,,++++++,,,------,,,++++++*********+++++++++,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,+++++++++***)))***+++***((('''***)))((((((((()))***+++,,,***)))))),,,------+++)))******++++++******)))---------,,,+++)))((('''******)))((()))***+++,,,))))))***++++++++++++*********)))(((((())))))******)))(((((((((((()))***++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++))))))+++,,,+++***************************---------,,,,,,+++++++++))))))***++++++++++++***)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++***************++++++************+++++++++++++++++++++++++++++++++,,,************+++,,,------++++++++++++++++++++++++000000///...,,,***((('''************))))))((((((*********+++++++++,,,,,,,,,---------,,,,,,+++***,,,,,,***)))))))))******,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---......---,,,+++)))))))))***++++++,,,,,,******)))))))))******+++******++++++++++++++++++,,,+++******))))))************++++++++++++******---,,,+++*********+++,,,***+++---------,,,***)))+++++++++++++++++++++++++++++++++++++++***))))))******,,,---------,,,+++//////...---,,,+++++++++......---------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))+++,,,---------------,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++,,,---...---+++)))(((+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******,,,,,,+++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************))))))))))))*********++++++++++++,,,,,,,,,,,,++++++******)))))))))------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,lllZZZPPPMMMIIIFFFFFFFFFFFFFFFDDDDDDCCCBBB@@@???>>>===>>>>>>===<<<<<<<<<<<<===999999888888888999:::;;;666555333111///...............////////////..................////////////000000///............///111000...---++++++******---,,,,,,,,,,,,---...///...---,,,,,,+++,,,,,,,,,...------,,,,,,++++++******++++++***(((((()))+++******++++++++++++,,,,,,------............------+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,((((((((()))+++,,,+++***&&&&&&&&&''')))***,,,---...+++)))(((***,,,------)))******++++++******)))......---+++************))))))(((((())))))***+++))))))***++++++++++++***+++******)))******++++++...---,,,+++***)))******)))******++++++,,,------,,,,,,+++***))))))((((((---+++***))))))***+++---...,,,++++++,,,------,,,************************000///...---,,,+++******))))))***++++++++++++***)))+++---,,,+++***+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++***************+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++..................---,,,)))))))))))))))((((((((())))))*********+++++++++,,,,,,---------,,,++++++,,,++++++************+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++******************,,,+++******))))))************++++++++++++************+++,,,,,,,,,++++++)))***+++++++++***((('''+++,,,------------,,,+++++++++++++++++++++***)))******+++++++++,,,,,,,,,000000//////.........---...------------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------............------+++,,,---......---,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........---,,,******++++++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''''',,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,lllYYYQQQMMMIIIFFFFFFFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@>>>=========<<<<<<<<<<<<999999999999999999999:::999888777555444222222111......////////////................../////////////////////...............000000///---,,,+++******,,,,,,,,,,,,------............---------------...---------,,,,,,+++++++++------,,,+++++++++,,,---,,,,,,,,,---------......------............------,,,,,,,,,---------......*********++++++***************++++++,,,,,,,,,---(((((((((***,,,---,,,+++((())))))***,,,---...///---+++*********+++,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,*********+++++++++,,,,,,))))))***++++++++++++***++++++******++++++,,,,,,------,,,++++++***************++++++,,,,,,,,,,,,******))))))((((((((((((---,,,***))))))***,,,---...,,,++++++,,,---,,,,,,************************,,,,,,+++******)))(((((())))))***++++++++++++***)))+++---,,,+++***++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,+++******)))******************+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,---------------************)))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,+++------------------------...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,++++++++++++*********++++++,,,,,,,,,---------------,,,,,,+++,,,,,,++++++******)))))),,,+++******))))))************++++++++++++******((()))+++---------++++++&&&'''(((***++++++++++++***,,,000222222000,,,***+++++++++,,,,,,+++******+++************+++,,,---//////000000/////////...------------------------------,,,,,,------...///------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,++++++******,,,,,,++++++,,,,,,---...+++,,,.../////////------+++,,,---............---************+++,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,++++++,,,,,,+++)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------............------+++++++++,,,,,,,,,------,,,+++++++++******)))))),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------lllZZZQQQNNNIIIGGGFFFGGGGGGFFFFFFFFFEEECCCBBBAAA@@@???===============<<<<<<;;;999999999999999999999999555444444333111000///.........////////////..................////////////............------,,,,,,.........------,,,,,,+++,,,,,,,,,---------------//////............//////------,,,,,,,,,,,,++++++---,,,++++++,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........*********************************++++++,,,,,,,,,***))))))***,,,,,,+++)))+++,,,,,,------.........***+++,,,---,,,+++******+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---******++++++,,,,,,,,,,,,))))))***++++++++++++***++++++***++++++,,,------))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,---------,,,+++))))))+++,,,---,,,***))))))***++++++***************************(((((((((((())))))))))))))))))***++++++++++++***)))+++---,,,+++***++++++))))))***+++,,,,,,------,,,,,,,,,,,,+++******)))++++++***************+++))))))))))))*********+++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++///...---,,,)))'''%%%$$$++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,,,,------------------------......---,,,,,,---......++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------///...---++++++*********+++++++++++++++,,,,,,,,,)))******++++++***))))))------,,,,,,+++++++++***,,,+++******))))))************++++++++++++******''')))+++---...---+++***(((((()))+++,,,,,,------(((---333777777333---(((***++++++,,,,,,,,,++++++++++++******++++++,,,------....../////////......------------------------------,,,,,,------...///......------------......++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******,,,++++++++++++,,,------***+++,,,.........---,,,++++++,,,---............+++*********++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,+++,,,...///...---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,---------mmmZZZQQQNNNJJJGGGGGGGGGGGGGGGCCCCCCBBBAAA???>>>===<<<=========>>>===<<<<<<;;;999999:::::::::999888888333333333333111000///.........////////////..................////////////------......------,,,+++,,,,,,---......---------+++,,,------......------..................///000,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,---+++)))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++***))))))***++++++*********+++++++++++++++,,,+++***+++,,,,,,***(((+++,,,,,,---,,,,,,+++***)))+++......---***)))))))))******++++++******))),,,++++++++++++,,,,,,---))))))***++++++++++++***))))))***++++++++++++***************+++,,,------+++,,,,,,---------,,,,,,,,,,,,------,,,+++)))((())))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,+++)))(((((()))******)))++++++++++++++++++++++++))))))))))))******++++++))))))***++++++++++++***)))+++---,,,+++***+++,,,*********++++++,,,,,,---++++++++++++++++++***)))******))))))***++++++,,,(((((()))))))))***************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************)))(((&&&&&&+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,---------,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,)))***+++------,,,,,,+++---------,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++******)))***,,,------,,,+++***------,,,,,,++++++++++++(((,,,222666666222,,,(((***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---/////////......,,,,,,,,,------------...++++++******++++++,,,---......------------......++++++++++++++++++++++++++++++***************)))++++++******++++++,,,---,,,,,,---------,,,,,,++++++++++++++++++,,,------)))***+++,,,,,,---,,,,,,++++++,,,,,,------......,,,,,,++++++***++++++,,,***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,---,,,+++,,,///000///...+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------******+++,,,---...//////++++++++++++************,,,,,,,,,,,,------------nnn[[[RRRNNNJJJGGGGGGGGGGGGGGGBBBBBBAAA@@@>>>===<<<;;;<<<===>>>>>>>>>===;;;;;;999::::::::::::999888777555555666555444333111000......////////////..................////////////---.../////////...,,,,,,,,,,,,---......---,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))),,,///...+++(((******++++++++++++,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,------------,,,+++************+++,,,++++++++++++************+++******+++,,,,,,+++)))***+++,,,,,,,,,++++++******,,,...---***)))***+++)))******++++++******)))))))))***+++,,,,,,++++++)))***+++,,,---,,,,,,+++))))))***++++++++++++***)))))))))******+++,,,------............---+++******+++,,,------,,,***)))((((((((((((((()))))))))++++++,,,------,,,+++++++++)))'''((()))***))))))+++++++++++++++++++++++++++++++++***************))))))***++++++++++++***)))+++---,,,+++***+++,,,++++++++++++++++++++++++)))******++++++++++++***(((((())))))***+++------))))))*********+++++++++))))))***+++,,,------...************+++,,,------++++++++++++++++++++++++&&&'''(((***+++,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***+++,,,,,,---------,,,******,,,---------,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,***+++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////...---+++++++++++++++,,,,,,,,,,,,+++******))))))************++++++++++++*********+++,,,,,,,,,+++***)))------,,,+++++++++++++++***,,,...000000...,,,******+++,,,,,,------,,,,,,+++,,,---...///...------***+++---///000000///...,,,,,,,,,---------......++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++,,,---,,,------.........------+++++++++***++++++,,,---************+++,,,---...,,,++++++++++++,,,,,,---------,,,+++******************+++,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...,,,,,,,,,.........,,,,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---,,,,,,,,,------------...+++++++++,,,,,,---------++++++++++++************,,,,,,,,,------------...ooo\\\RRRNNNJJJGGGGGGGGGGGGGGGDDDCCCBBBAAA???>>>======<<<===>>>>>>>>>===;;;:::999::::::;;;:::999888777444444555555444222000///......////////////................../////////000...///000000000///---,,,------.........---+++***+++,,,---.........---,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,///222111---))),,,,,,---------.........------++++++++++++------+++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,+++++++++******))))))***))))))+++------,,,+++***+++,,,---...------,,,,,,------+++((((((+++...,,,,,,,,,------,,,,,,,,,'''(((***+++,,,,,,+++***,,,---...///000///...---))))))***++++++++++++***))))))))))))***+++,,,---)))))))))((('''%%%###!!!((()))+++---------,,,+++------,,,,,,+++************+++---......---+++***+++)))(((((()))******)))++++++++++++++++++++++++,,,++++++***)))(((''''''))))))***++++++++++++***)))+++---,,,+++***+++,,,,,,,,,++++++++++++++++++((()))***+++++++++++++++((((((((()))***,,,---...******+++++++++,,,,,,,,,(((((()))***,,,---...///************+++,,,---...++++++++++++++++++++++++------------,,,+++******))))))******++++++++++++,,,,,,,,,---------......***+++,,,,,,------------+++,,,...///000///......---,,,++++++++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,---...---,,,,,,)))***,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,###%%%'''***++++++******))))))******+++++++++,,,,,,++++++***)))***************++++++++++++******,,,,,,,,,,,,++++++***))))))))))))***+++,,,...///,,,++++++******++++++,,,***+++,,,,,,------------+++,,,...000000///...---***,,,...000111111000///,,,,,,,,,------.........------,,,,,,------...///+++******************+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++*********+++---...,,,---......//////......++++++******++++++,,,---++++++******+++,,,...///,,,++++++******++++++,,,......,,,+++***)))))))))******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......///---,,,,,,,,,,,,+++))),,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---......---+++***,,,,,,,,,---------......,,,,,,+++++++++++++++++++++++++++************))),,,,,,,,,---------......ooo\\\PPPMMMJJJGGGFFFEEEDDDBBB@@@@@@AAA@@@@@@???>>>===========================:::::::::999888777666555777777777666555333222111------............------//////.........---------,,,,,,,,,------------...//////.........---------+++,,,,,,------,,,,,,++++++++++++++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------************************,,,,,,,,,,,,+++***))))))))))))((((((((()))+++,,,+++,,,------------,,,+++(((((())))))******++++++,,,+++***))))))***+++,,,------+++***))))))((((((++++++,,,,,,,,,,,,------+++++++++***((('''((()))+++++++++************)))&&&***,,,******---///......---+++)))(((((())))))++++++,,,++++++***)))(((...,,,******+++,,,+++***************************""")))+++***)))+++...***)))((()))+++,,,,,,+++,,,++++++++++++++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************************+++,,,---............,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///---,,,+++,,,,,,---...---,,,,,,++++++++++++*********+++,,,///111333+++***)))))))))***,,,,,,,,,,,,++++++***))))))))),,,,,,,,,++++++*********)))***,,,------,,,***))),,,+++*********+++------...---,,,+++++++++,,,---,,,,,,+++***))))))******,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,+++************111///............,,,+++------------,,,,,,+++***,,,,,,...111555444000,,,---------....../////////+++******************+++,,,,,,++++++,,,,,,---...,,,+++******,,,,,,+++************+++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++---+++)))***,,,---,,,)))***+++,,,---...---,,,+++......---------,,,,,,,,,++++++,,,,,,,,,,,,------...---+++******+++---...+++,,,,,,------,,,,,,+++)))***+++,,,---.........---,,,,,,++++++,,,,,,------,,,+++*********+++,,,************************,,,------...---,,,***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,------ppp]]]QQQNNNJJJGGGFFFFFFDDDBBBBBBBBBBBBAAAAAA@@@???>>>========================;;;;;;;;;:::999888777666777777666666555333222111...//////000000//////...000000/////////.........////////////000000000111//////.........---------,,,------......------,,,........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++------------------------+++++++++,,,,,,,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...---++++++*********+++,,,---++++++++++++++++++++++++************++++++++++++***)))(((((((((((()))***,,,,,,+++***))))))))))))*********+++++++++,,,,,,)))******)))((((((***,,,+++++++++************)))(((,,,---***))),,,---,,,,,,+++***))))))(((((((((******************++++++---+++******,,,......---************************ $$$)))***((('''(((++++++***))))))+++,,,+++***++++++************++++++,,,++++++******+++,,,,,,+++,,,,,,,,,++++++***)))************************,,,,,,,,,,,,,,,+++***)))***************************+++,,,------.........***+++,,,------,,,+++***************************,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,%%%&&&(((***,,,---------------,,,,,,++++++,,,,,,+++++++++++++++,,,------+++***)))))))))***+++,,,******************++++++,,,,,,,,,+++++++++******+++******************+++***)))((((((((()))+++++++++*********+++---...///,,,++++++***))))))******,,,,,,+++***************---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************+++,,,---...---,,,,,,,,,...///...------------------,,,+++***,,,,,,---000333333000---+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---+++***+++,,,---,,,+++++++++++++++,,,------...---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,...,,,***+++---...,,,+++++++++,,,,,,------,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,***))))))***,,,---+++,,,,,,------,,,,,,+++***++++++,,,---------------,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,.........---------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------ppp^^^QQQNNNJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???========================<<<<<<<<<;;;:::999888777666666666555555333222111///000000111111000000///000000000000000/////////,,,---------...........................------------......//////......---++++++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---........................------------............************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++------,,,,,,,,,---......------,,,++++++,,,------,,,,,,,,,+++++++++++++++***))))))(((((())))))***++++++***************+++))))))*********+++++++++''')))***)))))))))+++---+++++++++************)))***...///+++)))+++,,,*********+++++++++************))))))))))))+++,,,---,,,******+++---///000///************************%%%(((+++***'''%%%'''))),,,***)))***++++++***)))*********))))))*********,,,,,,+++******++++++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++)))***+++,,,---------,,,)))******++++++******)))************************+++,,,,,,------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,!!!$$$(((+++---...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))(((******))))))******+++,,,((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++***)))(((((()))***+++***))))))))))))***+++++++++++++++++++++,,,---...,,,+++******)))*********,,,++++++************+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------************+++,,,---...***))))))+++---//////...,,,------------,,,,,,+++,,,,,,,,,---///000///---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++,,,---...---+++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,...,,,+++,,,---...---,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++))))))))))))+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------ppp]]]RRROOOKKKIIIHHHGGGEEEDDDBBBCCCCCCBBBBBBAAA@@@???========================<<<<<<;;;;;;:::999777666555555555555444333222111///000000111111000000///////////////////////////++++++,,,,,,,,,---------........................------............------)))***,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............------------------------............,,,,,,,,,---------......************************''''''((()))*********)))------------------......---,,,***))))))***,,,---,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************++++++++++++)))*********))))))+++---+++++++++*********))))))***...///+++***+++,,,+++)))***,,,---...---,,,++++++***)))((((((***,,,---,,,***)))***,,,......---************************)))+++,,,***((('''(((***---+++******++++++)))(((******))))))))))))******,,,,,,++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,,,,+++*********++++++*********------,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++---......---,,,+++***++++++,,,------------+++,,,------,,,***((('''***************+++++++++))))))*********++++++++++++++++++++++++++++++++++++******************+++++++++++++++,,,,,,------///...---,,,***))))))(((++++++***************+++,,,++++++******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))((((((***---......---,,,---------------,,,,,,,,,+++++++++,,,------...---------------------------------,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,......---,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---//////...,,,,,,,,,+++,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++************+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------ooo\\\RRRPPPLLLIIIHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@???>>>========================::::::::::::999777666555555555555555444333222222...//////000000//////............................../////////000000000000---.....................,,,,,,------------,,,,,,---...///111111///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------.........************************+++,,,---...............------------------,,,,,,***((('''%%%%%%'''(((***++++++******)))))))))(((,,,,,,------------,,,,,,))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,+++)))(((***++++++++++++*********)))))))))---...+++***---...---((()))***,,,,,,,,,++++++---,,,***(((((()))***+++,,,+++))))))***++++++***************************++++++,,,,,,+++***+++,,,---+++******++++++)))(((******))))))))))))******,,,,,,,,,,,,++++++******)))******++++++************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,111000///...---,,,,,,,,,******,,,------------,,,++++++,,,------,,,******))))))******+++++++++++++++++++++*********))))))++++++++++++++++++++++++)))+++---//////---+++)))++++++,,,,,,------------...------,,,+++)))((((((+++***************++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***)))***,,,---,,,+++,,,------......---------,,,,,,++++++***+++,,,...------------------------...------,,,,,,------...,,,,,,++++++,,,,,,---......---,,,,,,......---,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++---...///...,,,******++++++*********+++---,,,+++***+++,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,+++++++++***---.........//////000000+++******)))***+++---...+++++++++++++++++++++++++++++++++,,,,,,,,,------nnn\\\SSSPPPLLLJJJIIIHHHFFFEEEBBBBBBBBBAAAAAA@@@???>>>========================:::::::::999888777666555444444444444444333222222...//////000000//////...------------............------........./////////---------...............+++,,,,,,,,,,,,,,,,,,+++------...///...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////---------,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...,,,,,,------,,,,,,+++***---,,,+++******+++,,,---*********)))))))))))))))***++++++,,,,,,++++++******)))))))))***+++,,,,,,++++++,,,,,,,,,---------,,,------+++)))((()))***+++++++++************))))))---...,,,+++---///---&&&'''((()))))))))))))))---,,,+++))))))))))))***,,,+++)))((()))***)))(((***************************+++,,,,,,------,,,,,,,,,***)))***++++++***)))*********))))))*********,,,,,,,,,,,,,,,+++))))))((()))******+++*********))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...------,,,,,,------...,,,++++++******)))))))))******+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,++++++,,,---...***+++,,,---...---,,,+++***+++,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,(((+++...111111...+++((()))******+++,,,+++++++++))))))***+++,,,,,,++++++*********)))******+++,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************+++,,,---...---+++******,,,,,,+++***,,,------............---+++,,,,,,+++******,,,---++++++++++++************...------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,+++,,,---...---+++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,---...---+++)))***+++***)))((()))+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---.........------------......++++++,,,,,,,,,+++***)))++++++,,,,,,---.........+++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------ooo\\\TTTQQQMMMJJJIIIHHHGGGEEECCCCCCCCCCCCBBBAAA@@@???========================;;;;;;;;;:::999888666666333333444444444333222222///000000111111000000///---.........////////////+++++++++,,,,,,,,,---------------.........//////,,,,,,------------,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,------------,,,+++***........................)))***************++++++***+++,,,------,,,+++*********************++++++***+++++++++,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,+++++++++************)))+++///000,,,+++------,,,)))))))))((())))))******++++++******************+++***((()))***++++++***************************)))***+++,,,---,,,***(((+++***))))))+++,,,+++***++++++************++++++,,,,,,------,,,+++)))((((((((()))***************************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,---......,,,,,,++++++***))))))((()))***+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------+++,,,---......,,,+++***++++++************++++++((()))***+++,,,++++++***++++++************************+++++++++,,,,,,,,,)))+++---//////---+++))))))***+++,,,,,,,,,++++++'''(((***+++,,,,,,,,,,,,******))))))***++++++,,,+++++++++++++++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************+++,,,---...---+++***+++,,,---,,,+++,,,,,,---...............***,,,...---+++***+++---+++++++++*********))))))------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---+++***+++,,,---,,,+++++++++++++++,,,------...---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))+++,,,---,,,***)))+++,,,+++)))(((***,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,*********,,,...///......------------......,,,,,,---------,,,+++***(((((())))))***++++++,,,***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------ppp]]]TTTQQQMMMKKKJJJIIIGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@========================<<<<<<<<<;;;:::999888777333333444444444333222222111111222222222222111111.../////////000000111111........./////////000000---------.........//////---..................---000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,000000///...------,,,,,,+++++++++,,,,,,,,,---------------.........//////************************,,,,,,,,,,,,,,,+++***)))------.........---+++***)))******++++++******)))*********++++++,,,,,,---------...//////...------++++++***************+++)))************+++++++++)))***++++++***+++---...+++++++++************)))---111111---***+++,,,***...---,,,+++++++++---...((()))***++++++,,,++++++***)))((())),,,......---************************))))))+++,,,,,,***'''$$$***)))((()))+++,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++)))((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,......,,,,,,,,,,,,............------,,,+++******)))***+++,,,------...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,...000000...,,,***+++,,,.........,,,***))),,,+++***((((((((())))))((()))***+++,,,+++******)))))))))***++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...///...------)))***+++,,,,,,+++))))))******))))))***+++,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...---,,,+++************,,,+++***+++---...---,,,,,,,,,---.../////////...***---///...,,,***+++------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,+++******,,,,,,+++************+++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***,,,,,,+++)))))),,,---,,,***)))+++---***+++,,,---...---,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******++++++++++++******+++,,,,,,------,,,,,,+++,,,+++*********,,,///000......------------......,,,---.........---,,,+++******+++,,,------......***+++,,,,,,,,,***)))'''------------------------++++++,,,,,,,,,---------mmm]]]SSSPPPLLLJJJJJJJJJHHHGGGDDDBBB@@@@@@@@@@@@>>>===>>><<<;;;;;;<<<<<<;;;:::@@@>>>;;;888666777888999666555444444222222111000000...,,,---///000---***///////////////...............////////////..............................---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,.........---***)))***,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,------------------------...,,,***)))((()))***+++,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,222///+++)))***+++++++++((()))***+++,,,---------,,,+++***)))))))))***+++...+++(((&&&'''))))))***+++++++++*********))))))++++++******++++++,,,---222///,,,)))'''(((***++++++++++++***************---+++))))))*********)))(((((((((((()))***+++,,,---,,,***)))***,,,///111++++++******++++++,,,---******++++++++++++******************************))))))(((((()))***++++++---,,,***)))))))))*********)))(((&&&&&&((()))******************************+++---///000000///...------------------------+++,,,,,,------,,,,,,+++++++++------------++++++...---,,,+++++++++++++++)))***,,,------,,,***)))***+++,,,,,,------------++++++,,,---...............---+++***)))******+++)))***+++,,,,,,+++***)))******++++++++++++***************)))******+++,,,++++++++++++++++++++++++///...---,,,++++++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...,,,******+++------,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,+++************000000//////............)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,+++***))))))***+++,,,((()))***+++,,,++++++***++++++,,,,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,,,,------///---+++***+++,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000///...---------------......---------,,,,,,,,,------------------------000---******---///...,,,///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------ooo^^^SSSQQQMMMKKKJJJIIIHHHFFFEEECCCAAAAAAAAA@@@>>>===>>><<<;;;;;;<<<===;;;:::<<<;;;999777777777888999555444333222111000000///000...---...///000---+++000000000000000000000000......////////////..............................,,,+++++++++++++++,,,---+++++++++,,,,,,------......------,,,,,,------......---,,,,,,------,,,***---,,,,,,++++++,,,,,,---000000///---)))(((((()))---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++*********++++++,,,---------------------------,,,***)))((()))+++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++---+++***)))******)))((()))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++******+++,,,+++***,,,,,,++++++***))))))(((******))))))******+++,,,...---+++***)))(((((((((******************++++++///---++++++,,,,,,,,,++++++***)))))))))))))))***,,,+++)))(((((()))***,,,++++++******++++++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++---,,,***)))))))))***++++++***(((''''''(((***+++++++++++++++++++++++++++***,,,...///000///...---------------------------------............------++++++,,,------,,,++++++------,,,+++++++++++++++---...000111111000...---***+++,,,,,,---------,,,,,,---------------,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++******++++++++++++*********************++++++,,,++++++++++++++++++++++++------,,,+++******************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++++++++,,,.........------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,+++******+++,,,,,,******))))))***+++,,,---,,,,,,---------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++...------,,,,,,++++++,,,///---+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///......------,,,,,,,,,,,,......---------,,,,,,,,,------------------------...---,,,,,,---...------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------ooo]]]UUURRRNNNKKKJJJIIIGGGFFFGGGEEECCCBBBBBBAAA???===>>>===;;;<<<======<<<:::888888888888888888888888444333333222111000///...///.........//////---,,,.........///000000000111................................................------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...------......---,,,------++++++++++++---------...---,,,)))((()))***---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,------------------------++++++***))))))***,,,---,,,++++++******++++++,,,------,,,++++++******))))))))))))+++,,,,,,)))'''++++++,,,,,,,,,,,,++++++******+++,,,------------+++******,,,------,,,***,,,,,,++++++***))))))((()))))))))))))))***++++++******++++++***)))'''%%%)))))))))***+++++++++,,,...---++++++,,,---,,,+++,,,,,,+++))))))(((((((((,,,,,,+++))))))(((((()))+++************+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,+++************+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++,,,---...//////...---,,,++++++,,,---------,,,,,,............---,,,+++***************+++,,,---...---,,,,,,,,,,,,,,,,,,---******++++++++++++*********************+++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++******+++++++++++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---,,,,,,++++++,,,,,,------+++)))((((((***,,,...,,,------......---------+++++++++************)))++++++++++++++++++++++++///...------,,,+++******------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------......************************++++++,,,------......///+++,,,---------,,,+++***......---------,,,,,,,,,------------------------+++---......---,,,,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------ppp\\\VVVSSSOOOLLLJJJIIIGGGEEEHHHFFFDDDCCCCCCBBB???===>>>===<<<<<<======<<<;;;888999999::::::999777777444444333222111000////////////////////////...---***++++++,,,---...//////................................................000000///............///000///...---,,,+++******...------,,,,,,------...///---,,,---......---,,,...---+++******+++---...((()))*********+++---///---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++---...,,,+++,,,,,,------,,,++++++***)))***,,,...//////.........,,,******++++++***)))***************************************++++++,,,******++++++***)))((('''(((((()))***+++,,,,,,,,,,,,***))))))***+++***))),,,+++******)))))))))***,,,,,,,,,,,,++++++*********************++++++,,,******++++++++++++***************************************))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,---++++++,,,------,,,+++++++++,,,,,,------,,,,,,,,,---------------,,,+++************++++++,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++******+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,---......+++++++++++++++*********,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///...---,,,******,,,,,,---,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........************++++++++++++++++++,,,------......///***,,,---......---+++***......---------,,,,,,,,,,,,,,,------------------)))---000000---+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------sss^^^VVVSSSOOOLLLJJJIIIGGGEEEHHHFFFDDDCCCCCCBBB@@@>>>???===<<<<<<===>>><<<;;;;;;;;;<<<<<<;;;999777555555555444333222111000000//////000000///.........***++++++,,,---...//////......------------..............................000//////.........//////......------------,,,,,,...------,,,,,,------...---,,,+++,,,---...---,,,------++++++++++++------''')))***++++++,,,...000---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++))))))***+++,,,,,,------,,,***((((((***,,,---...------------,,,,,,+++***)))+++,,,...//////......555111,,,))))))+++,,,,,,(((((()))***+++,,,------,,,++++++++++++,,,------,,,,,,+++*********++++++(((((()))***+++,,,,,,,,,,,,***((()))***++++++******************+++,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,******++++++++++++******************************++++++***************++++++++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++......------------......---..................---,,,,,,,,,------,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++------,,,++++++++++++,,,///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...+++++++++++++++,,,,,,,,,---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------******++++++++++++******++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111111000///---+++******,,,...---++++++,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++++++++,,,,,,------++++++,,,------......///+++,,,...000000...---,,,......---------,,,,,,,,,,,,,,,,,,---------......)))---000000---+++,,,---+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------wwwaaaVVVSSSOOOLLLKKKJJJHHHGGGFFFEEECCCCCCCCCCCCAAA??????>>><<<===>>>>>>===;;;<<<======<<<;;;999666555666555555444333222111111...000111111///......///.........///000000000111///...---,,,,,,---...///........................,,,,,,++++++,,,------...******+++---...///000111...------,,,,,,------...---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***,,,---...///+++)))&&&%%%''')))+++,,,---------------,,,++++++++++++,,,---............999444...******---///000'''((((((***+++,,,------,,,,,,,,,,,,,,,---......,,,,,,*********+++,,,---)))))))))***+++++++++,,,---,,,***+++,,,------,,,)))))))))******,,,------(((''''''((((((***++++++***))))))))))))***++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++************++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***+++,,,------------,,,,,,---,,,,,,***)))(((+++******))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++------,,,,,,+++,,,,,,---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,......,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............)))******++++++******)))+++,,,---------,,,***)))))))))***+++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++///000000000///...,,,+++(((,,,......,,,***,,,...---,,,,,,++++++,,,,,,---.........---,,,++++++***+++++++++,,,,,,------...++++++,,,------......///,,,---.../////////...---......---------,,,,,,,,,+++,,,,,,------.........+++---......---,,,,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------wwwaaaUUURRRNNNLLLKKKKKKIIIHHHDDDCCCBBBBBBCCCCCCBBB@@@???>>>======>>>>>>===;;;;;;;;;;;;:::999888777777555555444333222111000000...000222111///---...///000000000000000000000000///...,,,++++++,,,...///........................************+++---...///+++,,,,,,---...//////000...------,,,,,,------...---,,,,,,---...//////---***+++---......---+++***---......---,,,,,,---///---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------***(((''''''(((******)))------------------,,,,,,---,,,,,,,,,,,,,,,------444000,,,***+++...///000)))************+++++++++,,,,,,++++++,,,,,,---...))))))***+++++++++++++++******************++++++---+++***+++,,,...------++++++*********+++,,,,,,***)))'''''''''(((***+++)))))))))))))))***++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++***+++,,,---------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++------............------,,,+++***))))))***+++,,,+++++++++++++++,,,------+++++++++******+++++++++,,,---------,,,,,,+++******++++++,,,,,,,,,++++++***+++,,,,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,...//////---+++******++++++,,,---......------------------------+++++++++,,,,,,---------++++++***)))))))))******+++++++++,,,,,,,,,------+++,,,,,,---...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------******+++,,,,,,+++******------,,,,,,++++++++++++)))***+++,,,------------))))))*********+++++++++++++++++++++++++++++++++,,,---...///...---+++***'''+++//////,,,***,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------++++++,,,------......///,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,---......///...---,,,,,,---...------***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------ttt___TTTRRRNNNLLLLLLKKKJJJIIICCCBBBAAAAAABBBCCCBBBAAA???>>>======>>>>>>===<<<999888888888888888888888444333333222111000//////...000222222///---...000///////////////.........///...,,,++++++,,,...///........................******+++,,,---///000111111111000...---,,,+++***...------,,,,,,------......------...000111000///)))+++---//////---+++)))+++,,,---------...000222---,,,,,,,,,,,,---......---------,,,,,,,,,++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++------------,,,,,,+++******+++,,,------,,,+++***++++++++++++++++++,,,,,,*********+++,,,,,,***(((,,,,,,---......------,,,...---,,,+++***+++,,,---+++)))((((((+++---...---,,,,,,++++++***)))))))))++++++******++++++,,,---%%%'''***,,,---,,,)))(((+++++++++***************+++)))((()))***,,,,,,+++------,,,+++************///---***((('''(((***,,,)))))))))))))))******+++******++++++++++++******************************---,,,,,,+++*********+++)))***,,,---...---,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***)))))))))***++++++,,,000//////......//////000------------,,,,,,+++***,,,,,,,,,,,,++++++***)))((()))+++,,,------,,,+++++++++---......---+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++***************++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++------------------------...------///000000...+++))))))***+++---...//////------------------------******+++,,,,,,---......++++++***)))((((((((()))******++++++,,,,,,,,,,,,+++,,,---...///...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++------------++++++000...,,,***)))***,,,---***+++,,,---............+++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,------,,,***)))'''+++//////,,,***,,,///---,,,,,,++++++,,,,,,---)))******++++++,,,,,,---((())))))***++++++,,,,,,++++++,,,------......///,,,++++++++++++,,,---.........---------,,,,,,,,,++++++,,,,,,---...//////111---******---///...,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,---------rrrcccVVVSSSOOOMMMLLLLLLJJJIIIEEEEEEDDDDDDCCCCCCCCCBBB??????>>>===============999999:::;;;:::999888777444444444444333333222111........................---------...............000,,,)))***...000///,,,/////////...,,,---///111000//////...------,,,,,,,,,---...//////...---,,,///......------,,,++++++***+++---...///...---------------............///,,,,,,,,,---///111222333---+++)))***,,,---.........------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,............,,,,,,******+++++++++,,,,,,,,,000///...---,,,,,,+++***,,,------,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++***)))))))))***,,,---*********++++++,,,,,,,,,///...,,,***)))))))))***,,,,,,------,,,+++)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++******++++++,,,---++++++,,,,,,,,,---------///......---------............---,,,,,,+++******------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---...------------------------------,,,,,,++++++++++++++++++,,,,,,---------*********+++,,,---...///---.../////////,,,***)))***++++++,,,------------+++,,,------......---------,,,+++++++++,,,---......------,,,+++***)))))),,,,,,+++***))))))******---,,,++++++------,,,+++***+++,,,+++)))''''''(((***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++++++++++++++,,,---......***+++---...---+++)))(((*********)))))))))))))))......,,,,,,,,,,,,......///---+++(((((()))+++---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++............---,,,,,,+++,,,,,,,,,------.........******+++,,,,,,---......,,,,,,------,,,,,,+++***+++*********+++,,,,,,---,,,,,,,,,,,,---...//////...---+++*********++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******************++++++,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------------,,,...///000///---,,,,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,)))'''---+++******++++++)))(((+++,,,,,,---...///111111+++++++++,,,,,,,,,------oooaaaUUUSSSOOOMMMLLLLLLJJJIIIEEEDDDDDDCCCBBBAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<999999:::;;;:::999888777444444444444333222111000////////////////////////111000000///...------,,,///,,,)))***...000///,,,...///000///------///000.............../////////------...//////...------------------------------,,,,,,------...------------------............///+++++++++++++++,,,---...///---++++++---............------,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++*********......------,,,,,,++++++---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,+++***************+++,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++)))))))))******+++++++++((())))))))))))*********,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,---************************...---------,,,,,,,,,++++++++++++,,,,,,---------++++++++++++,,,------...+++,,,------,,,***((('''++++++,,,,,,---,,,,,,,,,+++,,,------......------...---,,,+++++++++,,,---......------,,,+++++++++,,,++++++***))))))******+++***))))))++++++***)))+++,,,---,,,***)))((()))***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***))),,,++++++++++++,,,,,,---***++++++,,,+++***)))((()))))))))******+++++++++///...---,,,,,,---...//////...,,,+++***+++,,,---+++++++++++++++,,,------,,,,,,------------,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,------...+++,,,,,,,,,,,,+++******++++++******++++++,,,---++++++++++++,,,---...///---,,,+++*********++++++++++++************++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,+++))))))***++++++++++++***...//////...---,,,,,,...---------...............---------,,,,,,++++++++++++,,,.../////////---,,,,,,+++******+++,,,+++))),,,,,,,,,,,,...///000111,,,,,,---------.........lll]]]UUURRROOOLLLLLLKKKJJJHHHEEEDDDDDDBBBAAA@@@??????<<<<<<;;;:::::::::::::::999:::;;;;;;;;;:::888777666555555444333111000///000000000000000000000000//////......------------///,,,***+++...000///------///000000///......///,,,------...///000000000------...//////...------++++++,,,------...//////......---,,,,,,,,,---------------............///000000///...------------000...------.........---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***...------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,+++---,,,***)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++***++++++++++++,,,,,,,,,++++++***++++++,,,---...------,,,+++************++++++++++++++++++++++++)))))))))))))))************)))((((((((()))++++++------------,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,((())))))***+++,,,,,,---............------------,,,,,,++++++++++++++++++++++++******++++++,,,---++++++,,,,,,------...............---------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,------++++++,,,,,,,,,***)))(((,,,,,,,,,,,,,,,,,,+++***+++,,,------......------...---,,,++++++++++++,,,------------------------,,,+++******)))*********+++***))))))+++++++++))),,,---...---+++******+++***+++,,,---------,,,,,,,,,,,,------------,,,,,,******++++++++++++******,,,++++++*********++++++************))))))))))))((()))***+++,,,------......------,,,,,,------.........------------------+++************+++,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---------+++++++++++++++***))))))++++++******++++++,,,,,,+++******++++++,,,---...---,,,+++*********++++++,,,++++++++++++++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++))))))***++++++++++++***---...///...---,,,---...............------------///...------++++++***))))))***+++,,,---//////000,,,+++***+++---------+++,,,,,,,,,,,,---...000000---------.........//////jjj[[[TTTQQQNNNLLLKKKJJJIIIHHHFFFFFFDDDCCCAAA@@@???>>><<<<<<;;;::::::::::::;;;999:::;;;;;;;;;:::999888666666666444333111///...////////////////////////)))******,,,---.../////////---+++,,,...//////...,,,...000111///.........,,,,,,,,,---......//////---..................---,,,,,,,,,---------......000///---,,,++++++,,,------------............///222111000///............000...------......---+++,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---------------------------------,,,,,,+++***))))))*********++++++,,,,,,,,,---+++)))''''''((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,------...---+++***)))***+++,,,++++++++++++++++++++++++))))))******************---+++***))))))+++---.........---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((*********)))++++++******++++++,,,---------------............---------,,,------......*********+++,,,,,,------...------------,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,,,,---...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++***)))+++,,,------......------...------,,,+++++++++++++++,,,,,,,,,------......++++++***************+++---+++++++++---...---,,,+++,,,...---+++******+++++++++,,,,,,,,,---------......////////////......------------------------,,,,,,+++***))))))))))))++++++******)))******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******))))))******+++,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,++++++***++++++,,,,,,************+++,,,------,,,+++++++++++++++++++++------,,,,,,,,,,,,------)))))))))******+++++++++---------,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,---......,,,,,,---...,,,,,,,,,++++++++++++***---------,,,,,,+++++++++(((((((((((()))+++---///,,,++++++,,,...///...---,,,,,,,,,,,,---...///000------------............jjj[[[TTTQQQMMMKKKJJJJJJHHHGGGGGGGGGFFFDDDCCCAAA@@@???>>>======<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888666666666444333111///...........................***+++,,,---...///000000...---,,,---.../////////,,,...000111///.........,,,,,,,,,,,,,,,,,,,,,,,,.........------...............---------,,,,,,,,,000///---,,,++++++,,,------------............///,,,,,,,,,+++,,,,,,------...---,,,,,,------+++***+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++)))******++++++,,,,,,---,,,+++)))''''''(((***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,******++++++++++++++++++++++++------------,,,,,,++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++***))))))+++---.........---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++******++++++,,,---(((((()))***+++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))+++,,,------......---------------,,,,,,+++++++++*********+++,,,,,,------+++***************++++++,,,+++***+++---...---,,,***+++---,,,+++)))******+++++++++,,,,,,,,,------------............------------------------------,,,,,,+++***)))))))))))),,,,,,+++++++++,,,,,,---...---------,,,,,,++++++*********++++++*********)))***,,,------,,,+++*********))))))******+++,,,******++++++++++++******)))***++++++,,,,,,,,,,,,------------------------...---------------------------......------,,,+++,,,,,,++++++***++++++,,,************+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++******))))))...------,,,,,,+++++++++,,,,,,---------------,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++---...---,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))((((((***,,,------,,,+++,,,...//////---,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,---------kkk\\\SSSPPPMMMJJJJJJIIIHHHFFFGGGFFFFFFDDDCCCBBBAAAAAA??????>>>============>>>:::;;;<<<<<<<<<;;;999888666555555444333111000///........................111111000000000/////////.........---......///000---///000000///......///---------,,,,,,,,,,,,,,,///...------------.../////////...---,,,,,,++++++......---,,,,,,,,,---------------............///,,,,,,,,,,,,---...000000---,,,+++,,,------+++)))+++******++++++,,,---...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,------++++++))))))))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***------......---,,,+++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***)))((((((((()))++++++------------,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++++++++******++++++,,,---)))))))))*********++++++***))))))******+++,,,---............------------++++++++++++************,,,,,,++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,---------------------.........------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------((()))))))))******++++++++++++++++++++++++***)))+++,,,------......------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,*********)))******+++,,,***)))((()))+++,,,,,,+++)))+++,,,,,,*********+++,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------------///......---,,,+++***))))))******++++++******))))))***+++,,,,,,,,,+++***+++************+++,,,,,,******++++++++++++*********+++,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------........................------,,,,,,,,,++++++******+++++++++******++++++,,,---...******+++,,,,,,,,,++++++***))))))(((((())))))***------,,,,,,+++******)))------------,,,,,,,,,,,,,,,,,,---.........------+++,,,,,,------,,,,,,+++))))))***++++++++++++***+++,,,------,,,,,,---...,,,,,,,,,,,,------------)))***++++++---......///......,,,++++++,,,---------,,,+++,,,.........,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------kkk\\\RRRPPPLLLJJJIIIIIIGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA??????>>>=========>>>>>>:::;;;<<<<<<<<<;;;999999444444444444333222111000........................111111000///......------..................///111...///000///------///000,,,------......////////////...------------...///---------------------,,,,,,,,,------...------------------............//////......//////000111222,,,+++,,,---//////---+++************+++,,,---...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,+++++++++******+++,,,---.........---,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))((())))))))))))*********,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))++++++******++++++,,,---*********+++++++++,,,,,,))))))))))))***+++,,,---+++,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++******++++++,,,---........................+++,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++,,,------...(((((((((((()))***+++,,,)))******++++++++++++***+++,,,------......------)))***,,,------------,,,++++++,,,,,,,,,,,,,,,,,,******))))))***++++++,,,)))(((((()))+++,,,,,,+++***+++------,,,++++++,,,,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,---,,,++++++++++++,,,---,,,++++++++++++,,,,,,---***+++,,,---...---,,,,,,------,,,,,,++++++*********+++,,,------,,,+++******++++++,,,------,,,,,,+++++++++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++......---------,,,,,,,,,,,,,,,------......//////------......------,,,+++---,,,++++++******++++++++++++++++++,,,---...///)))***+++,,,,,,,,,,,,++++++******))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,---------------+++,,,,,,------,,,,,,+++))))))***++++++++++++******,,,------,,,,,,---...******+++,,,---......///+++++++++,,,,,,---------......------------.........---+++,,,------,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------...jjj[[[RRROOOLLLJJJIIIHHHGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA??????>>>===============:::;;;<<<<<<<<<;;;:::999444444444444333333222111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,......///.........///111///000///...,,,---///111,,,,,,...///000222333333///...---,,,,,,---...///+++,,,,,,------......///***+++---...///...---------------.........//////---,,,,,,,,,,,,------...,,,,,,,,,...000000///---************+++,,,---...---,,,,,,++++++,,,,,,---......,,,,,,,,,,,,.........------,,,+++***))))))------------------------***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------.........///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********)))***,,,.../////////...)))***,,,------,,,+++***+++++++++++++++++++++++++++*********))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++******++++++,,,------------.........//////++++++++++++,,,---...///((()))***+++---...///000---------,,,,,,,,,++++++*********++++++,,,,,,---++++++******++++++,,,---+++++++++++++++++++++***+++++++++,,,,,,------------------,,,,,,+++++++++*********+++,,,---...///************+++,,,......((()))***++++++++++++++++++,,,------......------((()))+++---.........---------------------------******))))))***+++,,,,,,+++******+++---///...---+++---......---,,,---...---,,,+++***+++,,,---...//////000000000000/////////...------------...///++++++++++++,,,---......((()))+++---...---+++***++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---......//////......---............------,,,+++.........------,,,,,,,,,,,,,,,,,,---...///000000,,,,,,------,,,,,,+++***---,,,,,,+++*********+++,,,,,,,,,,,,---...//////)))***+++,,,---,,,,,,+++...------,,,,,,------...+++,,,,,,------......///,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,***+++---,,,,,,,,,---...''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---++++++,,,,,,+++***,,,,,,+++++++++,,,---------------.........//////hhhZZZRRROOOKKKIIIIIIIIIHHHGGGIIIGGGDDDAAA@@@@@@@@@AAA<<<============<<<<<<;;;;;;<<<<<<===<<<:::999888777666444333222111111111///////////////...------...............///000000222222000///............---------............///..................------,,,------......------,,,------,,,++++++*********,,,---------.../////////+++,,,------++++++,,,---///...,,,++++++---000222***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---))))))***+++,,,,,,------,,,++++++***))))))))))))...---,,,+++,,,---...///******++++++++++++******)))***+++,,,,,,,,,,,,+++------,,,++++++,,,---------------,,,,,,+++++++++......---,,,,,,+++******+++*********,,,---,,,++++++++++++---000111111///,,,++++++******++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,------......------******))))))******+++,,,,,,,,,+++***))))))))))))+++,,,---...///...---,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,---...//////***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))(((((()))+++---...///...---,,,+++*********,,,---......,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......***+++---......---+++***)))))))))******+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,...//////---+++------------------,,,,,,,,,,,,,,,++++++*********------...//////...---,,,***++++++,,,---...//////------------,,,+++***)))---,,,***))))))***,,,---++++++******++++++,,,---)))***+++,,,,,,+++***))),,,,,,,,,------,,,++++++)))))))))******+++++++++...---,,,,,,+++++++++,,,((()))******+++,,,------------------------------/////////......---------,,,,,,+++***+++,,,---...///---+++,,,...///---+++++++++,,,,,,,,,,,,------++++++,,,...000111///---------------------------************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,'''(((((()))***+++++++++---.....................---------...------,,,,,,---.........---,,,,,,+++---.........---,,,,,,+++---------,,,,,,+++++++++------------------------...---,,,+++++++++++++++gggXXXQQQMMMJJJGGGGGGGGGGGGFFFHHHFFFDDDBBBAAA@@@@@@@@@???@@@@@@@@@@@@??????>>>;;;<<<<<<<<<<<<:::999888666555444333111111111111111111111111111000000///...............///000000222111000///............,,,,,,------......//////........................,,,------......------,,,++++++++++++++++++,,,,,,------------............+++---...---,,,+++,,,---......,,,,,,,,,...///111+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------***++++++,,,------......---,,,+++***)))******+++...---,,,,,,,,,,,,---...***++++++,,,,,,++++++*********+++,,,,,,,,,++++++---,,,+++******+++,,,------------,,,,,,+++++++++......---,,,,,,+++******---,,,,,,------...------+++***+++---///000000///,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------******+++,,,---------,,,,,,,,,++++++,,,,,,---...,,,++++++,,,,,,---...///++++++,,,---------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++*********+++,,,---......---,,,++++++++++++,,,---......,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,---......,,,+++************+++++++++,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......,,,***,,,,,,------------------,,,,,,,,,+++++++++******,,,---...//////...------,,,,,,,,,---------------------------,,,+++***)))---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...***+++,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,+++------------.........///...---,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,+++++++++,,,---......,,,++++++---...---+++++++++,,,,,,,,,,,,------,,,++++++,,,...///...,,,---------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++******++++++******+++,,,,,,---,,,+++******)))*********))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------++++++,,,---............------......------,,,+++.........---------,,,,,,------------------------......---,,,,,,,,,,,,,,,fffWWWQQQNNNJJJHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::888777555444333222111000000000111111111111000000000000...............///000000111111000///............++++++,,,,,,---...//////........................,,,------......------,,,*********+++,,,---------............------------,,,.........---,,,---...------------.........///,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------......///...---+++***)))***,,,---///...---,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++************++++++------,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,+++++++++++++++++++++******,,,...///...---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------++++++******++++++,,,---++++++,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000+++++++++++++++,,,------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---+++******)))))))))******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,,,,+++******++++++---------,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***+++------+++)))++++++,,,,,,------......,,,,,,,,,++++++++++++***+++,,,---............---...---------,,,,,,,,,+++------------,,,+++******...---,,,++++++,,,---...------,,,,,,------...///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++......------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---......///,,,,,,+++++++++,,,---...---+++***+++,,,---,,,+++++++++,,,,,,,,,,,,---------+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++++++++***+++++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++*********************++++++,,,---------.........------,,,,,,+++++++++,,,---............,,,,,,------...---------------......------,,,,,,/////////...............------------------------///...------,,,---------hhhWWWTTTQQQMMMKKKJJJKKKJJJIIIEEEEEEEEEDDDCCCAAA@@@???============<<<;;;::::::;;;;;;<<<<<<;;;:::888777444444333222111000000111000//////..............................///000000111000///...............******+++,,,---...//////---------...............,,,------......------,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,---...//////------...///,,,---...//////...---------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......///---+++******+++---...///...---,,,++++++************++++++++++++******++++++,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++***+++++++++******,,,---...---,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------++++++******++++++,,,---+++++++++,,,,,,,,,------((()))***,,,------------******))))))******+++,,,......---,,,++++++++++++,,,+++***)))***+++,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,***))))))***,,,---------,,,+++************,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++************+++,,,,,,------------------,,,---......,,,,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------+++***)))------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***+++,,,***)))******+++,,,------......++++++++++++++++++++++++***+++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,++++++*********************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------///,,,***)))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,---000000///...------,,,,,,***+++,,,---............000000///...---+++)))(((,,,------...------,,,,,,........................------------------------///......---------......kkkYYYTTTQQQMMMKKKJJJKKKJJJIIIDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@???>>>===<<<:::;;;;;;;;;;;;999888777444444333222111111111111000000///...---......///...............///000000000//////...............++++++,,,------...//////---------.........//////,,,------......------,,,---------,,,,,,,,,++++++......------,,,,,,,,,+++---...//////------...///,,,---///000///...---,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,...---+++******+++---.........------,,,+++***)))))))))************))))))++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---///...,,,+++,,,...,,,++++++,,,---...,,,+++,,,++++++******++++++,,,***++++++++++++++++++***------------------------++++++******++++++,,,---+++++++++,,,,,,,,,------***+++,,,---............******))))))******+++,,,......---,,,++++++++++++,,,+++***)))***+++,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,***))))))***,,,---------,,,+++************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))'''((()))******+++++++++,,,,,,---.........------,,,---......,,,,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***---------------------------,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***))))))***+++***)))******++++++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,------******++++++,,,------...,,,,,,---------,,,++++++------------------------+++++++++++++++,,,,,,---++++++************++++++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,---------,,,+++(((((()))******+++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------///---+++***,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************,,,------///......---------......///...------,,,,,,------*********+++++++++++++++,,,,,,++++++***)))((((((***+++,,,---............000000///...---+++)))(((,,,,,,------...------,,,------------------......------------------------......---------......///nnn[[[QQQNNNJJJHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;::::::;;;;;;:::999777666555444333333222222222333333222000/////////000111...............///000000//////......---......///---------............///,,,,,,------.../////////,,,------......------,,,.........---,,,+++++++++------------,,,,,,,,,,,,,,,.........---,,,---...---.../////////...---,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------,,,+++***)))*********++++++*********)))***+++,,,,,,,,,,,,+++******+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++***((('''))),,,---,,,,,,---......,,,***,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,---.........------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000+++++++++++++++,,,------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---+++******)))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''''')))***+++,,,,,,,,,,,,---...//////...---,,,,,,---......,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++*********++++++,,,,,,------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,---......,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++************+++,,,,,,+++******))))))******+++******+++,,,------------++++++************))))))***+++,,,---...---,,,+++))))))***+++,,,---......************************'''((()))***,,,---//////***+++,,,---------,,,,,,+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,------...,,,++++++---...---,,,+++,,,,,,------......///++++++++++++++++++++++++)))))))))))))))(((((((((,,,+++*********+++,,,---000000///.........//////---,,,,,,+++++++++++++++*********+++++++++++++++---,,,,,,++++++*********++++++,,,---............,,,,,,------...---------,,,,,,------......---------------------.........------------------------------------------...///ooo\\\QQQMMMJJJGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAABBBBBB>>>>>>======<<<:::999888::::::;;;;;;:::999777666555555444444333333444444333222000/////////111111...............///000000.........------......///000////////////.........,,,,,,------...//////000,,,------......------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------+++---...---,,,+++,,,---......///......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++((()))***+++,,,---------***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,"""&&&))))))&&&&&&))),,,///...------......,,,***,,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,------------,,,++++++,,,,,,++++++,,,,,,---...,,,++++++,,,,,,---...///++++++,,,---------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,------------,,,---...///000///...,,,***,,,---......,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++,,,---......------------,,,,,,++++++*********++++++---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++))))))***,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++***))))))************++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,+++************+++,,,)))***+++,,,------------************)))))))))((()))***,,,......---,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++'''((()))+++---...///000***+++,,,---------,,,,,,+++---...---++++++,,,...++++++,,,,,,,,,,,,------*********+++---...---+++,,,,,,---......///000000------------------------++++++++++++******))))))---,,,+++))))))***+++,,,000000///...............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,------...---------++++++,,,---............+++,,,------......------------........./////////------------------------,,,,,,,,,,,,,,,---......ooo\\\RRROOOKKKIIIIIIIIIHHHGGGFFFEEECCCAAA@@@AAABBBDDDAAAAAAAAA@@@???===<<<;;;::::::;;;;;;:::999777666666666555444444444555555111000...---,,,---///000...............///000000......---------......///111111111000//////......,,,,,,------...///000000,,,------......------,,,+++,,,,,,------......///+++++++++,,,,,,---------+++,,,------++++++,,,---//////......------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))------------------------'''(((***,,,---,,,***))))))***+++,,,---,,,+++***---......//////......---'''((()))+++,,,---......+++,,,------------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''+++///...,,,,,,///444000///......///...---+++,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,************************++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,+++***))))))******))))))******+++,,,,,,,,,+++***))))))))))))+++,,,---...///...---,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,---...//////))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------.../////////...---,,,...///000000///---+++***,,,---......,,,,,,---...---------,,,,,,,,,++++++,,,,,,------------......*********+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,))))))+++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,...---+++)))(((((()))))),,,,,,,,,++++++++++++***++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---......------++++++++++++------)))***+++,,,------...---/////////......---------)))***,,,.........,,,+++*********)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---...---,,,,,,+++---///...,,,+++---///++++++,,,,,,,,,---------(((((((((+++------,,,***------......///000111111......................../////////......---------///---+++))))))***+++,,,000///...---------------//////...------------...------------------------*********************+++---------...------,,,,,,---.........---,,,,,,++++++,,,,,,---.........---.../////////000000111111------------------------++++++++++++,,,,,,---...kkkWWWQQQNNNIIIFFFFFFHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<===999::::::;;;:::999777666666555444444222222111000......////////////............//////000000111111//////............//////,,,---------.../////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++++++++.........------,,,,,,,,,........................111///---***)))(((((((((((()))***+++,,,++++++***---,,,+++)))((())))))***---------,,,,,,+++++++++)))******++++++******)))...---+++******+++---...,,,,,,+++***+++,,,---///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///---------,,,,,,+++++++++---,,,,,,+++,,,---...///...------,,,***))))))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------,,,---......------///000------------------------///...,,,+++***+++,,,,,,,,,,,,---......---,,,,,,---..................---///...,,,+++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,***++++++,,,------------000...***&&&$$$&&&+++///000///...---,,,+++++++++---------,,,,,,+++++++++***,,,------,,,,,,...///111000...---,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''------------------------***++++++,,,,,,++++++*********))))))******+++,,,%%%'''***---......,,,+++...---,,,+++***+++,,,---)))***+++,,,,,,,,,,,,,,,,,,------......------,,,(((***+++---......------((()))***+++,,,+++******---,,,+++******+++,,,------+++***+++------+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------------------,,,+++******,,,,,,------.../////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................,,,,,,+++++++++,,,------++++++++++++++++++++++++------------------------.........------,,,,,,,,,***************************))))))(((((())))))***------------------------------------------------......////////////......///......------...000111//////...---------------...---,,,,,,,,,,,,---...........................jjjXXXQQQMMMIIIFFFFFFGGGHHHHHHEEECCCAAAAAABBBBBBAAA@@@BBBAAA???<<<;;;:::999999888999:::;;;:::999888777555555444333222111111000......///////////////...///000000000000000000111//////............//////---------.....................////////////......------------------------,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,---......---------,,,,,,,,,---------------------------,,,,,,,,,------...///)))***+++,,,---,,,,,,+++******))))))***+++---...---------,,,,,,+++++++++***++++++++++++++++++***...---+++******+++---...,,,,,,,,,++++++,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......---------,,,,,,+++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,++++++++++++...//////////////////...*********++++++++++++,,,------------------,,,,,,,,,------------------,,,,,,,,,---------.........,,,---......------...000------------------------...---,,,+++++++++,,,,,,------...//////...------------............------------,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------...,,,,,,---.........------------,,,***)))))),,,...000///...------------------------,,,,,,,,,+++++++++---...---,,,,,,---...111000...---,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......+++,,,///000000///---,,,---,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***,,,------------,,,++++++,,,---------------,,,,,,+++******+++,,,,,,...,,,+++,,,......,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------,,,,,,++++++...............---------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,...........................---,,,,,,++++++++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......////////////.....................//////000///...------,,,,,,,,,---...---,,,,,,,,,,,,---...........................~~~hhhYYYPPPMMMIIIFFFFFFGGGHHHGGGEEECCCAAAAAABBBBBBAAA@@@BBB@@@???===;;;:::999999777888999:::;;;:::999888555555444333222111000000------...///000000//////000000000000000///////////////............//////...............---------......////////////....................................------------............---------,,,,,,,,,,,,------------.........//////...---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////***+++,,,---...---,,,,,,+++++++++++++++---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,------,,,++++++++++++,,,,,,---......///++++++++++++++++++++++++---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++*********+++,,,,,,++++++,,,,,,---------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------...------,,,,,,------................../////////,,,---///...------...///------------------------...---,,,,,,+++,,,,,,,,,......///000000///......,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---.........////////////......//////......------))),,,...///---,,,,,,---//////............//////------------,,,,,,,,,,,,,,,.........,,,+++,,,---000///...---------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------......///+++,,,---...---,,,***(((+++,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,...---------......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,//////......---,,,,,,+++------,,,,,,,,,,,,++++++))))))*********+++++++++------------------------//////---,,,+++*********++++++++++++++++++++++++------------------------...------------,,,,,,,,,------------------------,,,,,,---......---,,,,,,------------------------------------------------......////////////......------...///////////////......---,,,,,,,,,,,,---...------,,,,,,------...------------------------{{{fffXXXQQQNNNJJJHHHHHHHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@=========<<<<<<<<<======666777999:::;;;::::::999555444444333222111000000,,,---...///000000000000000000//////......------//////............///////////////...---------,,,---......//////......---///////////////////////////...,,,++++++,,,...///......---------,,,,,,,,,---------.........//////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))***+++,,,------,,,++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***++++++++++++,,,,,,------++++++++++++++++++++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,............/////////000,,,,,,,,,------............---,,,++++++,,,---...........................,,,...///...------...///---------------------------------,,,,,,,,,------.........//////.........+++,,,,,,------,,,,,,+++***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,............////////////......///......---,,,+++(((+++...///...------------------------...//////------------------,,,,,,---...///...,,,++++++---//////......------------,,,,,,,,,+++++++++******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,------******,,,,,,,,,+++)))(((***+++,,,---...---,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------.........------,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++------------------------///...---,,,++++++++++++++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++***+++---......---+++***,,,,,,---------------------------------------------......//////......---,,,---...///000///...---......---------------...------------------------------------------------{{{eeeWWWQQQOOOKKKJJJJJJJJJIIIHHHEEECCCAAAAAABBBBBBAAA@@@<<<<<<==================666777999:::;;;::::::999555444333222111000000///------...//////000//////.........------,,,,,,,,,//////............///////////////...---------,,,------............------///////////////////////////...,,,******,,,...///......---------,,,,,,,,,---------.........//////---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***(((''')))***+++,,,,,,+++***)))///.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,+++++++++*********)))++++++++++++++++++++++++/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,//////............//////....../////////000000000,,,,,,,,,------............---,,,++++++,,,---.........---------------------...///...---,,,---///------------------------------------------------------------------------+++,,,,,,------,,,,,,+++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,------------.........---------------,,,+++***)))+++,,,,,,++++++---...++++++++++++,,,---......---------------------------...///...,,,++++++---...............---------,,,,,,,,,+++++++++******+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,......//////...---)))***,,,---...---,,,,,,------.........------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,---------......------------------------------............------+++,,,.../////////...---///...............//////------------------------------------------------{{{dddVVVQQQNNNKKKJJJJJJJJJIIIHHHEEECCCAAAAAABBBBBBAAA@@@?????????>>>===;;;:::999777888999:::;;;:::999888444444333222111000//////......////////////......---------------,,,,,,,,,//////............//////...............---------------............------////////////////////////...---,,,******,,,---.........---------,,,,,,,,,,,,------------.........,,,,,,+++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------)))***+++,,,+++***)))(((***+++,,,---............++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------------.........---,,,,,,...---------,,,,,,++++++///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,------------------...------,,,,,,------............------------------/////////---,,,---...------------------------,,,,,,---............---------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------............---------------------------------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,+++++++++,,,,,,+++)))***,,,///++++++******+++,,,------------------............,,,.........,,,+++,,,------......///......------,,,,,,,,,+++++++++******+++,,,,,,---.........---------------------------,,,,,,------------,,,,,,---------------......///++++++,,,---------------******+++,,,------------......//////......------,,,------......------,,,,,,,,,,,,++++++,,,---------------------......///,,,,,,------------,,,,,,***,,,---,,,+++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,------...---***++++++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,------------...------------------------------...//////...------+++,,,,,,------.........------------------------------............------,,,,,,---.....................---------...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzdddWWWOOOMMMJJJIIIIIIHHHGGGFFFEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>===<<<:::999888999:::;;;:::999888777444444333222111000//////000000000000///...---,,,..................////////////............//////---------...............,,,------......------,,,........................------,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------+++++++++,,,---...///000++++++,,,,,,,,,+++***))))))***,,,---......------+++++++++,,,,,,------------+++***))))))***+++---+++,,,,,,------,,,,,,+++*********+++,,,---...///------,,,,,,,,,,,,,,,,,,------------------------&&&''')))+++,,,---------+++++++++,,,,,,---------,,,------...---,,,+++***++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,---------------------------,,,,,,,,,------------------,,,/////////.........------...///000///---,,,---...------------------------+++,,,.../////////...---///...---,,,,,,---...///------............------///......------------......................................................------,,,,,,------...+++,,,,,,,,,,,,---------+++,,,------------------------...---++++++,,,...,,,,,,+++++++++,,,------------------.........///+++---...---,,,,,,---...,,,---...//////...------,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......+++++++++************)))++++++++++++,,,---......///////////////...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,...///,,,------...///.........,,,,,,---......---,,,,,,***---......+++******,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------..............................------------------------++++++,,,,,,---......///------------------------,,,------......------,,,------,,,,,,------......,,,++++++++++++,,,---...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyydddXXXMMMKKKHHHGGGGGGGGGEEEDDDEEECCCAAAAAABBBBBBAAA@@@:::;;;===>>>>>>>>>======999::::::;;;:::999777666444333333222111000//////111111000000///---,,,+++.../////////000000111111//////............//////,,,------....../////////,,,------......------,,,........................---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,---------------------...///000,,,,,,,,,------.................................++++++***)))***+++---...,,,------...---,,,******,,,------...---+++***)))+++++++++,,,,,,---------,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,+++******)))***+++---000111,,,------......//////000........................!!!%%%(((+++---...///+++++++++,,,,,,---------+++,,,,,,---,,,+++***)))((())))))+++,,,------...000///---,,,,,,---///000---------.........//////.........------,,,,,,,,,+++,,,............,,,+++111111000000/////////......///000///---,,,---...------------------------+++,,,.../////////......000///...------...///000---......//////......---111000...---,,,,,,---...////////////////////////........................,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,---...////////////---///000000...,,,,,,,,,...------,,,,,,------------------.........//////+++,,,------,,,,,,...///,,,---.../////////------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++////////////////////////***++++++,,,,,,++++++*********))))))******+++,,,000000///...,,,++++++***++++++******+++---...000//////000000///...------+++++++++,,,,,,+++++++++++++++******+++---...000***+++,,,---...---,,,+++,,,,,,---......---,,,,,,+++...000///,,,++++++---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,---------,,,,,,...------,,,,,,++++++***---------,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////------------------------,,,------......------,,,...---,,,+++,,,---...///***)))))))))***++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvbbbZZZPPPMMMKKKIIIIIIHHHGGGEEEDDDDDDDDDCCCBBBAAA??????@@@===:::;;;>>>@@@===999<<<<<<<<<<<<;;;999777666555444444333222111000000111111000000//////......---///111222111...***'''//////////////////////////////////////////////////////.........---------+++++++++,,,---...///000......//////////////////---------,,,,,,+++++++++++++++,,,,,,,,,---------------------------------+++************+++,,,,,,000...------///000000//////...---,,,++++++++++++........................------------------------...------,,,,,,++++++*********))))))******+++,,,.........------,,,,,,,,,---------,,,,,,------.....................------...++++++...///,,,+++,,,222/////////---***,,,111------------------------///...---,,,+++,,,,,,---+++,,,------++++++,,,---........................---------............///------------------------........./////////000000---...///...------...000.........///.../////////......///111111000---***///000000000000000000000111111000000/////////...111222222222111000//////------,,,+++,,,---///000...............///000111//////000000000000//////......---------...//////.........------......//////...------,,,,,,------......---------......//////...------,,,,,,,,,,,,---------------------------------------///222555------------------------+++++++++++++++++++++***------------------------111111000...---,,,+++***++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******000///...---,,,,,,+++***,,,,,,,,,,,,---......///---------.........//////++++++,,,---,,,+++)))(((((()))***+++++++++++++++,,,------......------,,,+++,,,,,,+++***)))+++,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++)))(((***...///...------,,,++++++------,,,++++++,,,,,,***))))))+++...++++++***)))***+++---......------,,,,,,++++++***------------------------------............------///...---+++******+++++++++++++++***)))((('''&&&,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...//////......------,,,,,,+++---------........./////////////////////................................./////////000///......---...------,,,,,,,,,------,,,,,,,,,---------......//////.........---------wwwbbbYYYPPPMMMKKKIIIIIIHHHGGGEEEDDDDDDCCCCCCBBB@@@??????@@@===:::;;;>>>???===999;;;<<<<<<<<<;;;999777666555444444333222111000000000000000000////////////000000000000//////////////////////////////////////////////////////////////////.........---------///...---,,,***)))((((((------,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,------------------------------------------------......///++++++,,,...000000...,,,///...---,,,++++++++++++------------------------........................---------------.........+++++++++++++++,,,,,,---......---------,,,,,,,,,------,,,+++++++++,,,,,,------------------......222......111222...---///000---+++------++++++...------------------------///...---,,,,,,,,,---------...//////------...///---------------------------------............///------------------------............////////////...///000///......000111000111222222222222222333111111111222333333222111333333555555555555444333///000000111222222222333222222222222222111000000000//////...///000111222000000000000000000111222000000111111111111000000///...............////////////...---------......//////...------------.........------------............---,,,,,,,,,------------------------------...//////...,,,---///111------------------------///.....................------------------------000000///...---,,,,,,++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,......------,,,,,,++++++++++++*********+++,,,,,,,,,------------.........+++,,,---------,,,***)))***++++++,,,------,,,,,,,,,------------,,,,,,+++......------------......,,,,,,,,,,,,------------+++++++++,,,,,,,,,------111///---...000000...,,,---,,,++++++------,,,++++++,,,,,,+++))))))+++---,,,,,,++++++++++++++++++***++++++,,,,,,---......------------------------------............------///...---+++******++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........------,,,,,,,,,---......------------,,,,,,,,,,,,,,,------------........./////////////////////.................................//////......---,,,------,,,,,,,,,,,,------,,,,,,---------.........//////.........---------xxxaaaWWWPPPMMMKKKIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@??????@@@===;;;;;;>>>???<<<:::;;;<<<<<<<<<;;;999777666555444444333222111000000////////////000000000000000///---,,,,,,...111333////////////////////////////////////////////////...............---------000000///---+++)))&&&%%%------,,,,,,++++++******//////............------,,,,,,,,,,,,------------------------------------.........---...//////000)))***,,,000222111///,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///,,,,,,++++++,,,,,,---......------------,,,,,,,,,------,,,+++******++++++++++++,,,,,,------......///,,,---///000------000444...+++---...---,,,---------------------------///...------,,,------------...//////------...///---------------------------------............///------------------------........................///000111000//////111333333444555555444444666777666666666555555666666777222333666888888777555444111222333555666777777777555555555444444444333333333333222222222333444444444333222222222222222222222333333444444333333222000000//////.../////////000000///...------......000///......------............---------------...------------------......------------------------///000000///,,,++++++,,,------------------------------------------------------------------------............---------,,,++++++++++++,,,,,,,,,,,,((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,+++//////...---------......,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,------............---,,,,,,---,,,,,,+++******---***((((((+++,,,+++)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++,,,------,,,***---,,,++++++------,,,++++++,,,,,,+++******+++------------,,,,,,+++***)))+++++++++,,,------......------------------------------............------......---,,,+++++++++++++++,,,------............,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------...............---,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////........................---------------,,,,,,+++---,,,,,,++++++,,,------,,,------------........................---------xxx```VVVPPPMMMKKKIIIIIIHHHGGGEEEDDDDDDBBBAAA@@@@@@?????????===;;;<<<===>>><<<:::;;;;;;<<<<<<;;;999888777555444444333222111000000......//////000000111111...---+++******,,,...000////////////////////////////////////////////////............................../////////---,,,+++//////...---,,,,,,++++++............------------,,,,,,,,,------------...,,,,,,---------------------,,,,,,,,,,,,---....../////////111222222000......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++,,,------------------------------......---,,,++++++++++++******++++++,,,---......,,,+++,,,///000...000444???555------000000///000.................................------------...+++,,,------++++++,,,------------------------------------............///------------............/////////............---///000111111000000222444555777999999777777999;;;===>>>??????===:::999888333666:::===???>>>===;;;::::::;;;<<<===<<<<<<;;;999999888777777666666666444444444444444444555555666555444333333333333333555666666666666666666555333222111000000000000000222111000///............000///......------......///...---------------------------------...///000...........................///000///,,,*********------------------------,,,,,,,,,,,,,,,---------------------------------------------------------***++++++++++++,,,,,,,,,)))***+++,,,------------*********++++++,,,,,,,,,000000///...------......+++++++++,,,,,,,,,---------------------------,,,------............------,,,,,,,,,,,,+++***)))))),,,((($$$&&&***,,,***'''******+++++++++,,,,,,,,,+++++++++++++++++++++,,,(((((()))***+++,,,---------,,,++++++------,,,+++***+++,,,,,,******+++,,,+++,,,---------,,,+++***.........---,,,,,,++++++------------------------,,,------......------,,,---------,,,++++++++++++,,,,,,---...............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------............///...---,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------............////////////........................,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---------------....................................www___UUUPPPMMMKKKIIIIIIHHHGGGEEEDDDCCCBBB@@@????????????>>>===<<<<<<======<<<;;;:::;;;;;;<<<;;;:::888777555444444333222111000000......//////000000111111......------,,,,,,,,,,,,////////////////////////////////////////////////---.....................,,,,,,---...//////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,,,,---------......---,,,,,,,,,,,,---......444111///......//////...------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************+++,,,,,,------------------------//////...---------------******++++++,,,---.........---///333333333666<<>>??????============<<<<<<<<<<<<::::::;;;<<<;;;:::999888555444444333222111000000////////////000000000000///000111222111000...---////////////////////////////////////////////////---------...............,,,,,,++++++,,,---......------,,,,,,++++++******+++++++++,,,,,,,,,,,,---,,,---------............+++,,,,,,------..................---...//////000222///+++)))***,,,---------,,,,,,++++++,,,,,,,,,........................///////////////////////////......---,,,,,,++++++******))))))******+++,,,,,,,,,,,,------------...//////............//////++++++,,,,,,------......,,,,,,...111111000444;;;@@@666...,,,,,,,,,...111........................------...////////////...---...//////------...///........................---------............///---------...//////000000//////000000000111111111000222333333222333555777>>>BBBFFFEEEBBBAAAEEEIIIPPPUUUZZZYYYRRRIIIBBB???===@@@DDDHHHJJJKKKKKKJJJIIIJJJLLLLLLKKKIIIGGGFFFAAA???===:::888777777777777888888888888888777666999999888888777888888888;;;<<<<<<<<<<<<<<<<<<;;;:::999888666555444444444444333333333333333444444222222111000000000111111111111000///.....................---......//////........................---...///...---,,,---...------------------------,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,---------************++++++++++++---------------,,,++++++***+++++++++,,,,,,------++++++******))))))******,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---...+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,***((())),,,...---+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,---...---+++***+++,,,---,,,++++++------,,,+++)))+++------+++***++++++((()))+++,,,.../////////,,,,,,,,,---......//////------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,---------,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///------........./////////......---,,,,,,,,,------)))******+++,,,------...,,,,,,,,,,,,------------------......///000000000........................+++++++++++++++******)))))))))))))))***+++,,,,,,------........./////////---------...............sss]]]TTTPPPMMMKKKIIIIIIHHHGGGEEEEEECCCAAA???>>>>>>??????======>>>===<<<<<<<<<<<<999:::;;;;;;;;;:::999888555444444333222111000000000000000000///////////////000111222222222111000////////////////////////////////////////////////---------.........//////...---+++******,,,///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------............++++++,,,,,,---......///---------------......///---+++))))))+++---------,,,,,,,,,++++++,,,,,,---------------------------.................................---------------+++************+++,,,,,,,,,,,,,,,---------......---------------...///000------------------......+++***,,,---***(((---444444000---......,,,,,,000........................,,,---...///000000///...---...//////------...///////////////////////////---------............///---------...///000000000//////000111222333333444333444555555555666888:::???DDDHHHGGGCCCCCCGGGLLLSSSYYY]]][[[TTTKKKEEECCC???@@@BBBCCCEEEEEEEEEDDDGGGIIILLLOOOQQQQQQPPPOOOIIIGGGDDD@@@===<<<;;;;;;<<<======>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>======<<<:::999777666666555444444444444555666777888666666555444444444444444333222111000////////////000//////............///........................///000///...,,,,,,...///------------------------))))))******+++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------------------,,,,,,,,,,,,------------------,,,,,,,,,---......,,,------------.........,,,++++++***+++,,,---...,,,,,,,,,,,,,,,+++*********+++,,,------...------)))(((((())))))+++,,,,,,,,,,,,,,,,,,------------++++++++++++*********))))))***,,,+++((('''(((***---,,,++++++------,,,+++)))+++------,,,******++++++++++++,,,---...///000,,,,,,------.../////////------------------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,+++++++++,,,---------,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...---------------...//////............////////////------,,,,,,,,,---......++++++,,,,,,------......,,,------------.........------......///000000111........................++++++,,,,,,++++++***)))((((((((())))))***,,,,,,............////////////---------.........//////qqq]]]TTTPPPMMMKKKIIIIIIHHHGGGEEEEEECCCAAA???>>>>>>???@@@===>>>>>>===<<<;;;<<<===999:::;;;;;;;;;:::999888555444444333222111000000111111000000//////......------...///000111222333////////////////////////////////////////////////---------.........//////...---++++++,,,000444666......//////////////////---------.........//////---------.........//////++++++,,,,,,---...//////+++************+++,,,,,,***)))***,,,///111000///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,------.........+++++++++,,,---...///000..................------///...///...***&&&***222++++++...333222...---000////////////////////////,,,---///000000000///...+++,,,------++++++,,,---000000000000000000000000---------.........//////---------...///000000111//////000222333444555666555666888888888999;;;===<<>>>>>>>>===>>>>>>???@@@@@@?????????@@@@@@????????????>>><<<:::999777777777555555555555666888999:::999999888777777777777777444333222111000000000000111000///...............////////////////////////222222000...++++++---000------------------------++++++,,,------...//////---------------------------------,,,,,,+++++++++)))************+++++++++***+++,,,---.../////////------------------------************++++++,,,------------.........//////++++++***)))***+++---...,,,---------,,,,,,+++******+++,,,---.../////////+++,,,------,,,---///111,,,,,,------------......++++++++++++******))))))(((***------,,,,,,...111---,,,++++++------,,,+++)))+++------,,,+++***+++...---,,,+++,,,---...///000//////...------,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++)))***+++---.../////////......---------,,,,,,,,,,,,,,,,,,---------.........------------...//////............/////////000,,,,,,,,,,,,------...///,,,,,,------------......---------.........//////---------...///000000111........................+++,,,,,,,,,,,,+++******(((((((((((()))***+++,,,............/////////000---------.........//////sss^^^UUUOOOMMMJJJIIIIIIIIIGGGFFFDDDDDDCCCBBBAAA???>>>===>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999888777666555333111//////000111222000000///...........................////////////////////////////////////......---------......////////////...------,,,,,,////////////////////////000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,000---+++,,,...///---***------............------000...,,,******,,,...000//////............/////////...---,,,+++,,,------------,,,,,,,,,------......------,,,,,,------......---,,,,,,,,,,,,---......,,,***)))))),,,...000000---***+++...///...+++//////......------------***+++,,,---............---------------------------......///////////////,,,---...//////...---,,,000000//////............---------,,,,,,------...222000...,,,,,,...111222444111---,,,...//////---000000/////////000444666///333888999888888:::=========<<<<<<<<<<<<======@@@BBBFFFHHHJJJIIIHHHGGGQQQTTTVVVUUUQQQLLLKKKJJJEEEGGGHHHGGGFFFFFFGGGHHHMMMQQQXXX^^^bbbbbb```^^^ZZZXXXTTTPPPNNNLLLLLLLLLLLLKKKKKKLLLLLLJJJFFFDDDBBBBBBBBBCCCDDDCCCAAA@@@BBBBBBCCCDDDEEEDDDAAA>>>BBBBBBAAA@@@>>>===<<<;;;666666777666555555777888;;;;;;<<<===<<<;;;:::999888888777666444333222111000111222222222222111000............////////////000//////.........//////........................------------------------//////.........---------...---,,,,,,,,,,,,---.........---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,.........---,,,+++///............---------+++,,,------++++++,,,---,,,---...//////...---,,,------------------------,,,---------,,,***((('''++++++***)))(((((())))))+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......---------............/////////.........---------000000//////.........---++++++++++++,,,---......//////............//////---------.........//////000000000000000000000000111111000...---,,,+++*********+++++++++,,,,,,,,,+++---......------///000///...------...///000111sss___VVVOOOMMMKKKIIIIIIIIIHHHFFFDDDDDDCCCBBBAAA???>>>===>>>======<<<<<<;;;;;;:::;;;;;;;;;::::::888777777555444333222111111222222000000///...........................///////////////////////////////////////......---------............/////////000000000------------------------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...000///---------............------------,,,,,,,,,,,,------///......------------...///...---,,,,,,,,,------......---------------......------,,,,,,------......---,,,,,,,,,,,,---...---,,,+++******,,,---...000000000///...---...///000000//////............+++,,,,,,---............---------------------------......///////////////------...//////...------////////////......------//////...---------......000///---,,,,,,---///000555222///...000111111000333444444333333444666777555777:::::::::;;;@@@DDDFFFEEEDDDCCCBBBCCCCCCDDDCCCFFFIIILLLNNNOOONNNNNNRRRUUUYYYZZZXXXVVVVVVVVVSSSTTTSSSPPPMMMLLLLLLMMMXXX\\\ccciiimmmmmmlllkkkfffddd```]]]ZZZYYYXXXXXXZZZZZZZZZ[[[ZZZXXXTTTRRRMMMLLLKKKJJJIIIFFFCCC@@@FFFGGGGGGHHHHHHGGGEEECCCDDDCCCAAA???===<<<;;;:::======<<<;;;:::999:::;;;:::;;;;;;<<<<<<;;;:::999::::::999888777666555555333444555555555555444333111111111111111111111111000//////............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,------....../////////,,,,,,------...---------+++,,,,,,,,,------......***+++,,,,,,******+++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++***************---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,---------.........//////.........---------,,,,,,------.....................////////////000//////.........---------000/////////.........---++++++++++++,,,---...//////..................///---------.........//////////////////////////////000///...---,,,+++******)))*********++++++++++++---...//////...---...000//////...---......000000ttt```WWWPPPNNNKKKIIIIIIIIIHHHGGGDDDDDDCCCBBB@@@???>>>===>>>======<<<<<<;;;;;;::::::;;;;;;::::::999888777666555555444333222222222000/////////........................////////////////////////////////////000///...------------------...///000111222333444---------------------------+++******+++------,,,------------------------***))))))***---......---------............------***+++---......---+++***///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---000//////...---------......------,,,,,,------......------,,,,,,------...---------,,,,,,,,,,,,,,,---000222111---+++---000000000000///////////////,,,------.........---------------------------------......///////////////---......//////......---...............---------111000///...............//////............//////444222000000222444444444666777888999::::::;;;;;;???AAABBBBBBAAADDDKKKPPPSSSQQQOOOLLLKKKKKKKKKLLLIIIKKKNNNQQQTTTUUUTTTTTTTTTWWW\\\______```aaabbbaaa```]]]YYYTTTRRRSSSTTT^^^aaahhhoootttvvvwwwvvvqqqoookkkgggdddbbbaaa```fffgggiiiiiiiiigggdddbbb]]]\\\[[[WWWRRRMMMHHHEEEKKKLLLNNNNNNNNNLLLIIIHHHFFFDDDBBB@@@???>>>??????@@@???>>><<<;;;;;;::::::999::::::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999888888999999999999888888444444444444444333222111000000///...............------------------------++++++++++++++++++++++++...............---------...------,,,,,,------.........---------,,,,,,,,,.............../////////,,,,,,,,,,,,------...///))))))***+++,,,---...///)))+++,,,+++***)))***++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++,,,------------,,,++++++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------........................------------............/////////...////////////000000000...............---------/////////...............++++++++++++,,,---...///......------------......---............/////////////////////////////////......------,,,+++******)))))))))*********++++++///000111000.........///000//////............///uuuaaaXXXQQQNNNKKKIIIIIIIIIIIIHHHEEEDDDCCCAAA@@@???>>>>>>???>>>>>>======<<<<<<;;;::::::;;;;;;:::999999888555555555555444222111000///////////////......---............////////////////////////////////////000///...---------------......///000111222333333////////////////////////333000---,,,---/////////........................,,,,,,++++++++++++******------............------++++++,,,,,,,,,,,,++++++//////...---,,,,,,,,,,,,......------,,,,,,,,,,,,111000///..................------,,,,,,------...------------------------------.........,,,+++******,,,......,,,,,,---///////////////............---...............---,,,---------------------------......///////////////......////////////..................------------111000///......---......//////000000000000000000222222222333555888999:::999:::<<<@@@CCCEEEDDDCCCKKKMMMOOOPPPOOORRRWWW\\\___]]]YYYUUURRRQQQQQQQQQNNNPPPRRRTTTUUUUUUUUUTTTUUUWWW\\\```ccceeefffgggfffddd```[[[VVVSSSTTTVVVVVVZZZaaahhhoootttwwwxxxtttqqqmmmiiiddd```^^^]]]eeegggjjjllllllllllllllllllllljjjfff___XXXRRROOORRRUUUYYYZZZXXXSSSOOOLLLIIIHHHFFFDDDDDDEEEFFFGGGBBB@@@???>>>>>>======<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;666777777777666444333222111000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......---------,,,,,,,,,...............------------,,,++++++,,,---///000***++++++,,,------......***+++,,,,,,+++***+++,,,,,,,,,,,,------,,,,,,,,,........................,,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,......------------......++++++++++++++++++++++++...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------......................................./////////////////////............////////////................................................,,,++++++,,,,,,---...///------,,,,,,,,,,,,------.............../////////////////////////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,000111222111///......///000000//////............vvvaaaXXXQQQNNNJJJHHHHHHIIIIIIHHHEEEDDDCCCAAA??????>>>>>>@@@@@@??????>>>======<<<::::::;;;;;;;;;:::999999555555555444333111000////////////000///...------............//////////////////////////////////////////...---------------////////////////////////////////////////////////222000------///222333333........................,,,,,,,,,++++++******+++------............------...---+++******+++---...000000///...------......---------------,,,,,,,,,000000///..................------,,,,,,------...------------------------------/////////---+++******)))))),,,///111000...------------------------.........///......---------------------------------......///////////////////////////////////////........................000000///..................//////000111111222222333444777999<<<@@@CCCEEECCCDDDGGGLLLQQQSSSRRRPPPTTTXXX[[[\\\[[[\\\^^^aaafffddd```\\\XXXVVVUUUUUUQQQQQQRRRRRRQQQOOONNNMMMPPPRRRVVV\\\bbbgggjjjkkkgggeee```YYYRRROOONNNOOOKKKOOOUUU]]]eeelllrrrtttrrroookkkeee___ZZZVVVTTTYYY]]]aaaccceeehhhlllooosssttttttpppiiibbb]]][[[^^^dddjjjlllhhhbbb[[[XXXSSSRRRPPPMMMKKKJJJJJJJJJGGGDDDBBBBBBCCCCCCBBB@@@<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======:::;;;;;;;;;;;;999777666333222111000////////////------------------------........................---.....................------------------------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///.........---------------,,,---...---,,,,,,---.........------------......------------------------///...,,,+++++++++,,,---++++++*********++++++,,,------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////---------.........//////---...................../////////////////////...,,,,,,,,,---------......---.....................---------...............,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------////////////////////////........................////////////............,,,,,,,,,---------......000111222111///......///000000000//////...------xxxbbbXXXQQQMMMIIIGGGGGGHHHHHHHHHFFFEEEBBB@@@???>>>??????@@@@@@???>>>>>>======<<<::::::;;;;;;;;;;;;::::::666555444333222111000///...///000000000///---,,,............////////////////////////////////////......---------......///000//////...---,,,,,,+++------------------------+++******,,,///333444555------------------------(((***+++,,,+++,,,...///------............------000...,,,******,,,...000//////.........//////000------......------,,,+++///......---......//////...------,,,,,,------...,,,------......------,,,------...//////...,,,+++,,,******...333555222///,,,,,,,,,,,,,,,------------....../////////......---------------------------......///////////////000//////......//////000.........///////////////000000////////////000000//////000111222444666777999===BBBFFFJJJNNNSSSVVVWWWVVVWWWZZZ^^^___]]]YYYWWWZZZ^^^^^^\\\ZZZ[[[]]]bbbaaa___\\\ZZZXXXWWWVVVPPPPPPNNNLLLJJJGGGEEEDDDGGGIIIMMMTTT]]]dddggghhhdddbbb\\\TTTLLLGGGEEEEEEDDDGGGLLLSSS[[[ccciiimmmllljjjfff```ZZZUUUPPPNNNMMMPPPTTTWWWZZZ___gggmmmqqqtttvvvsssmmmfffcccbbbgggnnnuuuwwwtttnnnjjjhhheeeccc```\\\XXXTTTPPPOOOLLLIIIFFFEEEGGGGGGEEEBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>???@@@AAA@@@>>><<<;;;555444333111000000000000................................................---------...............,,,------......------,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,...------,,,,,,---------/////////......------------...///...---,,,---//////......------......///++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++************++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------........./////////---------.............../////////............---++++++,,,,,,,,,------------------...............---------------.........,,,,,,,,,,,,---...///000......------------......000000000////////////...........................///////////////000000000------.........////////////000111000.........///...//////000//////...---yyybbbXXXPPPMMMHHHEEEEEEGGGGGGGGGFFFEEEBBB@@@???>>>??????>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::888777555333222111111111...///000111000///---,,,............////////////////////////////////////---------------...///000//////......---,,,,,,+++------------------------+++******,,,///000000000,,,,,,,,,,,,,,,,,,,,,,,,(((+++------,,,,,,...111------............------///......------......///------------...///000000------.........---,,,+++,,,,,,,,,,,,---...///000...------,,,,,,------...,,,,,,---......---,,,,,,------..................,,,,,,...000111111000...,,,,,,,,,---------......,,,---...//////000//////---------------------------......///////////////111000///......///000111/////////000000000111111111111111111222333444444555555555666888<<>>===@@@AAACCCIIIQQQVVVYYYYYYVVVUUURRRLLLEEE@@@>>>>>>???@@@CCCHHHNNNVVV\\\```___]]]ZZZVVVRRRMMMIIIGGGCCCFFFIIIKKKMMMTTT___hhhjjjnnnrrrpppjjjdddaaaaaadddiiioooqqqooonnnooorrrvvvvvvtttqqqlllfffbbb___ZZZUUUQQQOOOPPPOOOKKKGGGFFFEEECCCAAA@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBB??????>>>======>>>??????===>>>@@@AAAAAA@@@===<<<666666444333222111111111////////////////////////........................---------.........//////,,,,,,---......---,,,,,,......---------,,,,,,,,,***++++++,,,,,,---------............---,,,++++++---------------------...,,,---......,,,,,,---.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------+++++++++++++++,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------------------------,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................////////////---------.........//////............------,,,,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,------.........---,,,,,,------...///000///..................///000000000000/////////.......................................//////000000------------.........///---...//////...---...000---...///000000//////...yyycccXXXPPPLLLGGGEEEEEEFFFGGGGGGGGGEEEBBB@@@>>>>>>???@@@===<<<<<<;;;::::::999999::::::;;;;;;<<<;;;;;;;;;;;;999666333222222222333...///000111000///---,,,............/////////000////////////////////////,,,,,,,,,---...///000111///............---------////////////////////////111///......///...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,...000...,,,***,,,...---..................------...///000000///...---+++++++++,,,---...///000,,,---.........---,,,++++++++++++,,,---...///000...------,,,,,,------...,,,,,,---......---,,,,,,------------......//////)))---111000---***+++,,,---------.........//////,,,,,,...///000000000000---------------------------......///////////////111000///......///000111//////000000111111222222222222222333444555666777<<<;;;;;;<<>>======@@@EEEHHHHHHGGGFFFGGGFFFDDD@@@===<<<<<<:::;;;<<>>@@@BBBCCCEEEMMMYYYbbbdddiiimmmllleee___]]]]]]ZZZ^^^bbbccccccfffmmmsss}}}yyytttqqqlllgggaaa^^^^^^\\\WWWRRRIIIGGGEEECCCBBBAAAAAABBBGGGGGGGGGGGGFFFFFFEEEEEE@@@@@@>>>>>>>>>>>>@@@@@@999;;;===??????>>><<<:::888777555444333222222222000000000000000000000000---------------------------------.........//////,,,,,,---......---,,,,,,......---------,,,,,,,,,++++++,,,,,,---...//////......//////...,,,***)))******+++,,,------...///+++,,,------++++++,,,---------++++++++++++------////////////////////////)))***,,,.../////////...,,,,,,,,,,,,------...///000///---,,,,,,---///000---------------------------.........//////000000------------------------//////...---,,,,,,++++++*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---............/////////000---------.........//////......---------,,,,,,,,,---------.........//////---------.........//////,,,,,,,,,------.........---------------...000000//////............//////111111000000/////////...........................,,,,,,------.../////////,,,,,,,,,---------......+++---......------///000,,,---...000000000//////vvvaaaXXXOOOMMMJJJIIIIIIIIIGGGFFFGGGGGGFFFBBB<<<999:::<<<===============<<<<<<<<<::::::::::::999888777777666666444333222111111111000000000000///////////////---***((((((***---///...............///000111//////...------------...///...---...///000000...+++,,,---.........---,,,111000///...---,,,,,,,,,------++++++++++++------,,,---......//////......,,,------...---,,,******,,,,,,,,,---------......222111///---------///000111000///...............******+++,,,---------------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,---------............////////////......//////.........---------...///////////////......////////////////////////000///...------...///000222111//////000000000///111222222222222222222222000333555555555777<<<@@@BBBIIILLLJJJLLLRRRTTTRRR\\\bbbdddbbbdddoooxxxzzzyyypppfff```^^^ZZZTTTNNNMMMIIIDDD@@@===<<<;;;:::@@@@@@AAAAAABBBDDDEEEEEE???>>>===;;;:::999999999999999:::<<<<<<=========>>>===<<<<<<======<<<;;;:::999999;;;>>>@@@AAAAAAEEEDDDBBBAAA@@@????????????>>>>>>???CCCIIIOOOSSSYYY\\\aaaeeeeeebbb^^^[[[YYYXXXXXXYYYXXXYYYbbbmmm{{{|||wwwsssooolllkkkhhhddd```YYYVVVPPPJJJEEEDDDFFFIIIKKKJJJJJJKKKLLLJJJGGGDDDCCCCCCCCCBBBBBBAAA@@@@@@999999999999999:::::::::888777777666555555444444222222222222222222222222333111000.........//////.........------......///,,,,,,---------,,,++++++,,,+++***)))***+++,,,---,,,,,,,,,++++++*********000000///...------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------+++)))+++---///---+++,,,---------------------.........------,,,,,,,,,(((((()))***++++++,,,,,,...------,,,---...///000222111...,,,******+++,,,...---,,,+++++++++,,,---...///000111000///---,,,.........---,,,+++***)))---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++//////000000///...------..................------000...---++++++,,,---.........---,,,,,,,,,,,,---........................,,,---......------///000---.........//////000000---------.........//////......---,,,---...///000///...---------///000111////////////////////////,,,------...............////////////////////////......//////000000111111000000//////.........---////////////////////////ttt___WWWPPPMMMJJJHHHHHHHHHHHHGGGDDDDDDCCCAAA>>>===>>>@@@============<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555444222111111111111000000000000////////////000///---++++++---///000//////.........///000000...---,,,,,,++++++,,,,,,///...---...///000000...,,,,,,------...------,,,...---,,,+++************------,,,++++++,,,------,,,---......//////.........---,,,+++++++++,,,,,,,,,,,,---------.........+++***)))''''''((()))***---------,,,------...............------,,,+++***---,,,,,,,,,,,,---...............------,,,,,,,,,---------.........//////......////////////......//////.........---------,,,---...///000111111111////////////////////////000///............///000///...------...000000000000111222222333444555777333777;;;@@@CCCHHHOOOSSSTTTZZZ\\\ZZZZZZ\\\[[[WWWXXX]]]]]]YYYZZZbbbiiijjjmmmfff^^^YYYWWWSSSMMMGGGBBB@@@>>><<<<<<;;;;;;::::::;;;<<<>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@>>>======>>>???===<<<===<<<;;;<<<>>>@@@@@@@@@AAAAAA@@@???>>>============<<<<<<===@@@DDDHHHKKKPPPSSSXXX\\\]]]\\\YYYWWWSSSRRRRRRSSSRRRSSS[[[eeesssyyy}}}}}}}}}~~~{{{xxxsssmmmiiihhhhhhgggfffccc```ZZZSSSLLLHHHIIIJJJJJJIIIIIIIIIJJJIIIFFFDDDDDDDDDDDDCCCBBB@@@===<<<===<<<<<<;;;:::999888888888777777777666666555555444444444444444444444444333222111000/////////000///......---------......---------------,,,++++++,,,++++++***+++,,,---...------------,,,,,,++++++---------------.........---------,,,,,,,,,++++++,,,,,,---------.........---+++***+++---///---,,,.........------,,,,,,+++......---------,,,,,,,,,******+++,,,,,,---.........------,,,---...///000222000...,,,++++++,,,---------,,,+++++++++,,,---///......---------------.........---,,,+++***)))---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---............------,,,........................000///---++++++,,,---.........---,,,,,,,,,,,,---........................,,,---......------...000---........./////////000------.....................------,,,---...///000//////...---......///000////////////////////////------...////////////...////////////////////////////////////000000000000000000/////////.........////////////////////////qqq]]]UUUQQQNNNIIIGGGGGGHHHHHHHHHFFFDDDAAA@@@AAAAAAAAA@@@>>>>>>======<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888555444333222111000000000000000000000////////////000000////////////000000000000///.........//////...---,,,,,,+++,,,,,,,,,///...---...///000000......------,,,,,,---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------,,,---......//////......000...,,,***)))+++---///,,,------------.........,,,+++***))))))***,,,---************+++,,,---.........///......---,,,+++---,,,,,,,,,,,,---...............---------------........./////////000000......////////////....../////////............------...///000000000000000////////////////////////000//////......//////000------------///000222333222444555555555666999;;;;;;@@@IIIQQQXXX___eeeiiihhhkkkmmmjjjgggccc]]]WWWSSSUUUSSSOOOMMMQQQUUUVVVYYYTTTOOOLLLJJJGGGAAA===:::::::::;;;;;;<<<======:::;;;<<<===>>>>>>======@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIIKKKLLLLLLKKKKKKHHHFFFEEEEEEFFFFFFEEEDDDGGGEEEDDDDDDEEEFFFEEEDDDBBBBBBAAAAAA@@@>>>===============>>>???AAABBBCCCCCCFFFIIILLLNNNOOOOOONNNMMMKKKKKKMMMLLLNNNVVV___kkkqqquuuuuuuuuxxxyyywwwsssmmmfffaaaaaadddfffhhhllljjjggg```XXXQQQNNNMMMJJJIIIHHHIIIJJJJJJIIIGGGFFFFFFFFFEEECCCAAA???>>>AAA@@@>>>===;;;999777666777777777777666666666666666666666666666666666666444444333222111111111111/////////......------------............---,,,,,,---,,,,,,,,,,,,---..................------------)))***+++,,,---...///000------------,,,,,,,,,,,,---------.........//////---,,,+++,,,---...---,,,//////...---,,,++++++***...------------,,,,,,,,,,,,------....../////////---------,,,------...///000///---,,,,,,,,,---...---,,,,,,++++++,,,,,,---///...,,,******+++---...---------------,,,+++***...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++,,,------------------........................000///---,,,,,,,,,---.........---,,,,,,,,,,,,---........................,,,---///...------...///.............../////////..................------...------------...//////000//////.........//////////////////////////////......///000000000//////////////////////////////000000000000////////////000000////////////......////////////////////////ppp\\\TTTRRRNNNIIIFFFFFFHHHHHHIIIKKKGGGBBBAAABBBBBB@@@===>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999444444222111000/////////000000000000///////////////000000111111000000///111111000///.........///000000///...............///...---...///000000...///...---,,,+++,,,---.........------...//////000---------,,,,,,---------,,,---......///.........///...,,,++++++,,,---...------------...........................///000111++++++******+++,,,,,,---+++,,,---...////////////---,,,,,,,,,,,,---.....................------------.........////////////......////////////....../////////...............111111000///...---+++***///////////////////////////////////////000000000///000000000000222555777888:::<<<;;;::::::===???FFFMMMYYYeeennntttvvvwwwrrrsssssspppjjjaaaVVVOOOMMMMMMJJJFFFDDDEEEGGGHHHHHHGGGEEECCCBBB???<<<:::<<<<<<======>>>AAAEEEHHHFFFFFFEEEEEEEEEFFFGGGHHHLLLLLLLLLMMMNNNOOOQQQRRRWWWYYY\\\___``````^^^]]]YYYXXXWWWWWWXXXYYYXXXVVVYYYWWWUUUUUUUUUVVVUUUSSSOOOOOOOOONNNKKKHHHFFFDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFFFFHHHFFFFFFHHHIIIKKKRRRZZZccchhhkkkjjjkkknnnooommmiiieee___ZZZZZZ\\\```ccckkknnnpppnnnggg___WWWTTTOOOMMMKKKLLLNNNPPPPPPPPPJJJIIIGGGFFFEEEDDDEEEEEEBBBAAA???>>>;;;:::888777666666666666666666666666666666666666666666666666555555444444333222222222000000000//////...------...////////////...------------------......//////...---------------------))))))***+++---...//////------------------,,,,,,------------............---,,,,,,,,,------------.........------,,,,,,,,,------------------------------........./////////---------------------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------///...,,,+++++++++,,,---------------------,,,,,,......---------......///------------------------,,,------...------,,,,,,+++,,,---...............---------...............//////...---,,,------.........---,,,,,,,,,,,,---........................,,,...///...------...///.......................................---------------------......//////000//////...............////////////////////////...//////000000000000000////////////////////////111111000000//////......000000//////////////////////////////////////////ppp]]]UUURRRNNNIIIFFFFFFHHHHHHIIIKKKGGGCCCAAABBBBBB@@@>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999444444222111000/////////000000000000////////////...///000000000000///...222111000///////////////000000///............//////...---...///000000...///...---,,,+++,,,------............///000111222------------------------,,,---......///.........,,,------......------------------.........//////,,,,,,,,,,,,---......///......---,,,,,,,,,,,,,,,+++,,,---...////////////---,,,,,,,,,,,,---..............................,,,,,,---------...............////////////....../////////////////////////////////...---,,,***)))////////////////////////...//////000000000000000000111222111000222555999<<<@@@DDDDDDBBBBBBEEEHHHOOOWWWeeesss~~~wwwtttrrrooohhh\\\OOOGGGEEEBBB???>>>======>>>??????@@@AAAAAA@@@?????????@@@AAABBBDDDGGGNNNWWW^^^[[[YYYVVVTTTTTTXXX\\\^^^bbbbbbbbbbbbcccdddeeeffflllooossswwwxxxxxxuuutttpppooonnnoooqqqrrrqqqppppppnnnmmmlllmmmnnnmmmlllhhhhhhhhhfffbbb]]]YYYVVVTTTUUUUUUUUUSSSQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDDDDCCC@@@@@@CCCEEEGGGMMMTTTUUUZZZ]]]\\\]]]aaaccccccbbb```]]]ZZZYYYZZZ]]]___gggnnnvvvzzzwwwooogggaaaXXXVVVSSSSSSUUUXXXZZZZZZRRROOOKKKGGGEEEEEEFFFGGGAAAAAA@@@???===<<<<<<;;;777777777777666666666666777777777777777777777777666666666555444444333222000111111111111000///...///000000000000///......------........./////////,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,---------------...------,,,------,,,,,,,,,------.........------------------------------------............------------------,,,,,,******************+++++++++++++++,,,,,,---------------...///...---,,,+++,,,,,,---.........------///......---------......------------------------,,,,,,------...------,,,,,,---...///////////////---------.........////////////......------------......---,,,,,,,,,,,,---........................---...///...---,,,---///...............---------.....................------------...............//////////////////......////////////////////////...//////000000000000000000000000000000000000000111111000000//////......//////000000000000000000////////////////////////sss^^^VVVQQQNNNIIIGGGGGGHHHHHHHHHGGGEEEBBBAAABBBBBBBBBAAA??????>>>===<<<;;;;;;:::;;;<<<<<<;;;;;;:::999888555444333222111000000000000000000000////////////......////////////......111111000/////////000000///...------,,,,,,------///...---...///000000...///......---,,,,,,,,,,,,------,,,,,,---...//////------............------,,,---......//////......+++,,,...//////...---,,,------........./////////,,,---------------------000///...---,,,,,,,,,,,,......///......---,,,+++---,,,,,,,,,,,,---...................../////////,,,,,,,,,------------.........////////////.........////////////000000000+++,,,---...............////////////////////////......///000111111111111///111222111000222888<<<@@@FFFMMMOOOMMMLLLOOORRRRRRYYYeeesss~~~wwwqqqllljjjcccWWWKKKDDD>>>999777999:::::::::<<<888;;;>>>???>>>???BBBEEEGGGJJJNNNRRRXXXaaannnvvvrrrooollljjjkkkoootttwww|||{{{zzzzzzyyyyyyyyyyyy~~~xxxrrroookkkllllllllliiifffcccaaa[[[YYYUUUQQQLLLIIIGGGEEEFFFAAA@@@BBBDDDDDDHHHMMMHHHMMMOOONNNOOOUUUXXXYYY\\\\\\]]]\\\[[[\\\^^^aaaeeennnyyy{{{uuuqqqeeeaaa\\\YYYZZZ\\\^^^___XXXUUUQQQMMMIIIGGGFFFFFFCCCBBBBBBBBBAAAAAA@@@@@@::::::999999888777777777777777777777777777777777666666666666555444333222000111222333333333111111000111111111111000//////,,,---......//////......,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------------............+++++++++,,,,,,,,,---------...///...---,,,---...***++++++,,,---...//////,,,,,,,,,------------...------------------------,,,------------,,,,,,+++******************************+++,,,------------,,,---///000000...,,,***+++,,,---...............//////...------------...------------------------,,,,,,------......------......//////000/////////,,,,,,------.../////////////////////......------......---,,,,,,,,,,,,---........................---/////////---,,,---............------------------------.........//////,,,---......//////......------...///000000//////////////////////////////......///000000000//////000000000000000000000000000000000000//////////////////000000000000111111////////////////////////vvvaaaWWWPPPMMMJJJHHHHHHHHHHHHGGGFFFFFFDDDBBB@@@???@@@AAA??????>>>===<<<;;;::::::;;;;;;;;;;;;:::999888777666555444222111111111111000000000000////////////////////////////////////000000000///000000111111///......---------------///...---...///000000...............---,,,+++***,,,,,,+++++++++,,,,,,---,,,---...//////...---,,,,,,---......//////......------------......//////............//////////////////////////////......///...---------------............------,,,+++***---,,,,,,,,,,,,---......---........./////////000------------..................////////////........./////////000000000000,,,---...///000000000000////////////////////////---...000111222222111111///222444444444888???EEEJJJQQQXXXZZZUUURRRRRRTTTSSSVVV[[[dddnnntttvvvuuuqqqhhhaaa___ZZZOOOEEEAAA===777555999<<<;;;<<<>>>===AAAEEEFFFFFFHHHNNNTTTVVV\\\ccciiinnnvvv}}}tttrrrmmmgggaaa[[[WWWUUUUUUOOOLLLLLLLLLJJJKKKNNNIIILLLLLLIIIHHHLLLOOOOOOQQQRRRTTTTTTUUUWWW]]]aaagggmmmvvv|||~~~}}}{{{yyyrrrlllddd^^^[[[\\\\\\]]]YYYZZZZZZYYYVVVRRRNNNLLLGGGGGGGGGFFFEEEEEEDDDDDD??????>>><<<;;;:::999888999999999999999999999999555666666666666444333222000222444555666555444444111111222222111111000///+++,,,---...///...------,,,---------............------------------------------------.........///,,,,,,,,,,,,---------...---///000///,,,+++,,,...+++,,,,,,------.........,,,,,,,,,---------......------------------------,,,------...---,,,+++***+++,,,,,,,,,,,,+++++++++)))***+++---......---------------------,,,+++++++++,,,---...//////////////////...---------------........................+++,,,------......------......//////......------,,,,,,------...//////000///////////////......---......---,,,,,,,,,,,,---...........................///000///---,,,---............------,,,,,,,,,+++,,,,,,---...///000000,,,---.../////////...---+++,,,...///000000000000////////////////////////------...////////////...000000000000000000000000////////////000000000000//////000000000111111111////////////////////////xxxbbbYYYOOOMMMJJJIIIIIIIIIGGGFFFHHHIIIHHHCCC>>>;;;<<<>>>@@@???>>>===<<<;;;::::::::::::::::::999888777777666666444333222111111111000000000000////////////000000////////////000000000000//////000111222222111111000//////////////////...---...000000000...---...//////...,,,+++)))---,,,,,,++++++,,,,,,---,,,---...//////...---,,,,,,---......//////......///...,,,++++++---000222............/////////000---.........---,,,++++++,,,,,,,,,,,,---...//////******+++,,,---------------,,,,,,,,,,,,---......---.........//////000000............/////////000......////////////........./////////000000111111000111111111111111000///////////////////////////---...000111222222222111000444777888999>>>GGGNNNTTT[[[bbbaaaZZZRRRPPPQQQTTTRRRRRRUUU\\\bbbeeefffhhh^^^VVVTTTQQQGGG>>><<<@@@999777===@@@??????BBBKKKPPPTTTUUUUUUXXX```hhhgggnnnvvv|||zzzsssnnnlllfff```ZZZYYYWWWSSSRRRTTTRRRTTTQQQJJJGGGHHHIIIHHHEEEGGGIIIIIIKKKPPPXXX^^^hhhlllqqquuuwwwxxxzzz{{{zzzrrrhhh```[[[YYYYYYYYYWWW[[[aaaeeeddd```ZZZVVVLLLKKKKKKJJJHHHGGGGGGFFFCCCBBBAAA???>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;555666666666666444333222000222444666777777666555111222222222222111000000++++++---.........---,,,---.........//////000000---------....../////////---------.........//////---------.........//////---///111///,,,+++,,,...---------------------,,,,,,,,,,,,------........................---------,,,------...---,,,***)))---............---,,,+++)))***+++---......------...---+++))))))***+++,,,++++++---...//////000000000///...---------------........................+++,,,,,,---.........---............---,,,++++++,,,,,,------...///000000/////////000///......---......---,,,,,,,,,,,,---...........................///000///---,,,---............------,,,,,,,,,***+++,,,---...000111111,,,,,,.../////////...---***+++---///111111111111////////////////////////,,,------...............000000000000000000000000......//////000000111111//////000000111111111222////////////////////////|||eeeYYYPPPNNNKKKIIIGGGFFFGGGGGGGGGFFFCCC@@@??????@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999777444222000000111111222222111000///...------333333222222111111000000111111222222111000...---//////////////////////////////000000///...------//////...---+++***)))(((,,,,,,,,,------.........,,,------------------,,,---------............///......------------......---------------------------------............///000///...---,,,+++******,,,...111111000............------------...//////111///...,,,+++++++++,,,............////////////...............///000111...............///000000///......---------......------,,,,,,,,,---......222333333111000000222444777:::???EEEKKKQQQXXX\\\```cccdddaaa[[[VVVUUUVVVRRRNNNKKKJJJMMMPPPQQQPPPOOONNNKKKFFFAAA>>>======>>>@@@BBBCCCDDDIIIQQQWWW]]]eeekkklllmmmsssyyy|||~~~~~~~~~|||qqqiiikkknnnkkkeeeaaaeeeaaa]]]ZZZWWWTTTNNNJJJNNNJJJFFFEEEGGGKKKNNNOOOZZZ___fffllloootttyyy}}}zzzxxxsssiii^^^WWWXXXZZZXXX___hhhpppssspppjjjeee\\\YYYUUURRRPPPNNNKKKHHHHHHGGGEEEBBB@@@===<<<;;;@@@@@@@@@???>>>===;;;:::<<<:::888888888888666555333333444555666888999:::;;;:::888666444111///---+++,,,---...//////000000000000///............//////............---------///...---,,,,,,---...///...///000///------///000///...,,,,,,------,,,***,,,,,,,,,---------...............------,,,,,,,,,+++...111000---,,,---//////...,,,+++***+++,,,,,,)))***+++,,,------------........................///...,,,++++++,,,...///+++++++++++++++,,,---...//////...---,,,++++++***........................000///---,,,++++++,,,---........................---......///////////////------------------------........................111000...------...000111------------------------......////////////....../////////...---------,,,000000///...............111111111111111111111111///////////////000111111...---,,,,,,,,,...///111000000////////////000000......///000000000000000000000000000111111111111000000000000000000000000|||dddYYYPPPNNNKKKIIIGGGFFFGGGGGGHHHFFFDDDAAA@@@@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888777444222000000111111000000000000////////////000000000000000///////////////111111111111000//////////////////////////////////////////...------//////...---,,,++++++***,,,,,,,,,------.........------............---------------............///......------------......------------------------........./////////000000......------------,,,,,,---...000///...---...///,,,,,,,,,,,,,,,---......111000///...------..................///////////////............//////000...............///000000///......------....................................////////////222666999>>>CCCLLLUUU]]]bbbfffhhhkkkjjjhhhccc\\\UUUQQQOOOKKKHHHCCCBBBCCCFFFFFFFFFCCCDDDCCCAAA@@@@@@BBBDDDIIILLLPPPSSSVVV[[[ccchhhsss{{{yyy|||}}}{{{|||yyytttppplllfff___ZZZYYYUUUOOOLLLJJJIIIIIIHHHPPPTTTYYY]]]```dddjjjmmmuuuvvvuuuppphhhcccccceeeaaafffmmmsssuuutttqqqnnnhhheee```[[[XXXUUURRRPPPLLLJJJHHHEEECCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@>>><<<:::::::::999777666555555555666777999;;;<<<<<<<<<<<<;;;888666333222------------------......000//////...---.........///............---------///...------------...///...//////...------...000000...------//////...,,,,,,,,,,,,---------............---------,,,,,,,,,,,,---//////---------...000///...---,,,,,,---...)))***+++,,,------------........................------------------------,,,,,,,,,,,,,,,---...............------,,,,,,+++........................///...---------...///000........................---......///////////////------------------------------------------------000///---,,,,,,---///000------------------------......////////////.....................---------000000///...............------------------------///...............//////..................///000//////000000000000//////......///000000000000000//////000000000111111111000000000000000000000000zzzcccXXXPPPNNNKKKIIIGGGFFFGGGGGGHHHGGGEEEBBBAAAAAAAAAAAA>>>======<<<<<<<<<======;;;;;;;;;;;;:::999888777888666444222111111111111.../////////000000000111---...............//////---...///000111111111111///////////////////////////////////////......---//////......---------------------------...............////////////......---------............///......------------..............................////////////000000000111,,,,,,------.........///---......---,,,,,,---///,,,++++++++++++,,,------111111000//////000000111............////////////000//////............///...............///000000///......---......////////////000000000000////////////000000222777===BBBJJJRRR___kkktttwwwvvvuuurrrnnnhhhbbb[[[TTTMMMHHHEEEBBB===;;;;;;===>>>>>>===???AAACCCEEEIIINNNQQQYYY^^^eeejjjnnnrrrxxx|||{{{{{{yyy{{{|||zzzxxxyyy}}}~~~wwwyyyzzzzzz{{{}}}xxxrrrjjjfffaaa[[[WWWRRRMMMJJJKKKMMMOOOPPPRRRUUUYYY\\\gggkkkoooooommmjjjjjjlllmmmooosssvvvxxxwwwuuutttqqqmmmgggbbb___]]][[[YYYTTTRRRNNNKKKHHHFFFFFFFFFBBBBBBCCCDDDEEEFFFFFFFFFAAA@@@>>>======<<<:::888666666666777888:::;;;<<<>>>>>>??????>>>;;;999777333111000...---------...//////...------------...///............---------///...------------...///---......---,,,,,,---//////...---...000000000...,,,,,,,,,---------.........------------,,,,,,,,,---,,,,,,---......,,,+++......---,,,,,,,,,------******+++,,,------------........................+++,,,...000000...,,,+++...------------...//////------------------------...........................------......000111111........................---......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------......////////////......---------...............000//////............///000000000000000000000000///......---------......///000000000000//////......///000111111000///.........///000000000000000////////////000000000000000000000000000000000000yyybbbWWWPPPNNNKKKIIIGGGFFFGGGGGGHHHGGGEEECCCBBBAAAAAAAAA??????===<<<<<<;;;;;;;;;::::::;;;::::::999888777777666444333222111111111////////////000000000000---------....../////////...//////000000000000000////////////////////////...///////////////...............///////////////---------...............//////000000000000//////---------............///......------------......////////////////////////....../////////000000000------------............---...---,,,++++++---///,,,,,,,,,+++,,,,,,---.../////////000000111111222............////////////111000///..............................///000000...............//////000...///000111111111000///222333555777;;;AAAIIINNNYYYaaaooo|||{{{vvvnnnhhhaaa[[[WWWQQQIIIDDDAAA>>>;;;:::;;;===@@@BBBEEEHHHMMMRRRWWW\\\cccgggkkkqqqyyy}}}}}}}}}{{{ssspppkkklllmmmkkkjjjlllrrrwww~~~~~~}}}{{{yyynnnoooooommmjjjjjjnnnrrr}}}|||xxxsssnnnggg___ZZZTTTSSSRRRPPPNNNOOOQQQRRRXXX\\\aaaeeeggghhhkkkmmmssstttwwwyyyyyywwwuuutttoookkkfffbbb```___]]]\\\[[[ZZZWWWSSSOOOJJJGGGEEECCCCCCDDDDDDFFFGGGHHHIIIEEECCCAAA@@@@@@???<<<:::666666666777777999:::;;;<<<===???@@@???>>>;;;:::888777444111///......//////......---------------///............---------.........------.........,,,---...---++++++---......---,,,---///000000///,,,,,,,,,---------......---------------------------+++***+++...///,,,)))++++++++++++******++++++***+++,,,,,,---------,,,........................,,,---...//////...---,,,//////............//////,,,,,,,,,------................................................//////000........................---......///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.................................////////////......,,,---------.../////////000///............//////000000000000000000000000//////......------......000111222222222000///------///000222222000///---......///000000000000000....../////////000000000000000000000000000000000xxxaaaWWWPPPNNNKKKIIIGGGFFFGGGGGGHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@???===;;;:::999999::::::::::::999888777777666555444333222111111111111111111000///..................//////000000000111000000////////////...////////////////////////......///////////////............/////////000000........................//////000000000000//////---------............///......------------......////////////////////////------.........///////////////.........------------...---,,,++++++---///---------------......///---......///000000000000............////////////111000///..............................///000000...............///000111...///000111111222222222222555:::@@@FFFNNNVVV\\\gggmmmxxxuuulllccc^^^WWWRRRNNNIIICCC>>>;;;;;;<<<>>>@@@EEEIIILLLSSSXXX```hhhooovvv|||}}}vvvssssssvvvssspppooorrryyywwwnnnhhhaaabbbcccbbbaaaeeekkkqqqzzz|||~~~~~~}}}{{{yyyxxxmmmmmmjjjeeeaaaaaafffkkkqqqzzz}}}~~~~~~yyytttooooootttyyy~~~}}}tttnnnfffccc^^^YYYUUURRRQQQPPPQQQSSSUUUXXX[[[___dddgggllloootttxxxzzzzzzxxxwwwoookkkfffbbb```^^^\\\ZZZ[[[\\\]]][[[XXXRRRMMMIIIGGGFFFFFFEEEFFFFFFGGGHHHGGGEEECCCCCCBBBBBB@@@>>>777777666666666777777888999:::;;;======<<<:::999:::888555333000///......//////...------------...///............------------..................---,,,---...---++++++---...---,,,+++,,,...//////---,,,,,,,,,---------......---------------------------+++***+++...///,,,)))++++++++++++++++++++++++++++++,,,---------,,,,,,........................///...------------...///000//////.........//////+++,,,,,,------.............................................------,,,,,,........................---......///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------..............................////////////......,,,---------...///////////////............//////------------------------000000///////////////000111111222222222000///...---///000222222000///---......///000000000000000////////////000000000000111111111111111111111111xxxaaaWWWPPPNNNKKKIIIGGGFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@AAA@@@???===;;;:::999999::::::::::::999888777666555555444444333222111111222222111000///...------000000000000000000111111222111000///............////////////////////////---...//////////////////.........////////////////////////...............//////000000000000//////---------............///......------------..............................------------............/////////.........---------......---,,,,,,---///...------------...//////,,,---...////////////...............////////////000//////............///...............///000000............///000111111//////000111222444666777333999AAAIIIQQQYYY___ccclllnnnsssxxxyyyrrrfff]]]WWWSSSNNNIIIEEEAAA===;;;:::>>>CCCHHHMMMSSSYYY]]]eeekkkuuu~~~{{{uuunnnkkkllliiigggddddddhhhoooxxx~~~yyyqqqjjjbbbdddeeeddddddgggmmmrrryyy|||~~~}}}||||||vvvtttpppkkkhhhhhhkkknnnoooxxx~~~~~~|||zzzuuummmeeebbbcccfffhhhmmmvvvzzzuuuooohhhccc^^^YYYVVVQQQPPPNNNMMMOOOSSSWWWZZZ___ccciiipppvvvyyyzzz{{{sssppplllhhheeebbb___\\\[[[]]]```bbbbbb^^^ZZZXXXQQQOOOMMMJJJIIIHHHHHHHHHHHHFFFEEEDDDEEEDDDCCCAAA;;;:::999888777777777777777777888999999999999999888777666444222000...---000000///...............///............---------------...//////...---------......---,,,,,,---///---,,,+++,,,......---,,,,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,---......,,,+++------.../////////......+++,,,,,,------,,,,,,,,,........................111///---,,,,,,---///111000000///............///,,,,,,,,,------.............................................---,,,+++***........................---......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................////////////......---------...............///............//////000........................///////////////000111111000111111111111000000///...///000111111000///.........///000000000000000000000000000111111111111111111111111111111111111xxxbbbWWWPPPNNNKKKIIIGGGFFFGGGGGGEEEEEEEEEDDDBBBAAA???>>>???>>>===<<<<<<;;;<<<<<<999::::::999999888777666444444444444333222111111111111000000//////......111111000000000000000000000000............///000////////////////////////------...///////////////........................000/////////.........---...//////000000//////...---------............///......------------......------------------------............////////////............////////////---...000///...---...///------,,,,,,------...///,,,---.../////////...---............///////////////............//////000...............///000000............///000111222111111111111444888;;;>>>???EEEOOOWWW\\\^^^```aaadddcccbbbcccccc^^^TTTMMMHHHGGGFFFCCC@@@??????@@@EEEKKKTTT\\\ccciiiooottt{{{}}}wwwvvvvvvxxx{{{||||||zzzvvvooohhhgggiiiddddddeeeggglllsssyyy}}}~~~wwwqqqssstttrrrqqqrrrwww|||~~~}}}{{{zzzzzzvvvmmmgggeeeeeefffjjjoooxxx}}}xxxssslllggg]]]YYYUUUQQQPPPQQQRRRSSSTTTVVV\\\bbbiiippptttwwwuuusssqqqqqqpppmmmjjjgggbbbccceeegggiiiiiihhhhhh```]]]XXXSSSOOOLLLKKKJJJHHHFFFEEEEEEFFFFFFEEEDDDBBBAAA???===;;;:::999888888777777666777777999999777888888888777444222000111111000////////////000///............---------------...//////...------...//////...------...000///...------......---,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---//////---------...---...///000000000//////+++,,,,,,------,,,,,,+++........................//////............//////000///......---------...,,,,,,------------------........................------...//////...---,,,........................---......///////////////------------------------------------------------.........//////.......................................////////////.....................---------...............///000000000000000000000000000000---------...///000111222000000/////////000111111//////000000000000//////......///000000000000000111111111111222222222222111111111111111111111111xxxbbbXXXPPPNNNKKKIIIGGGGGGGGGGGGEEEDDDDDDCCCBBB@@@???>>><<<<<<<<<<<<<<<===>>>???999999:::999999888777666444444444444333333222111////////////000000000000111111000000//////............------...///111222////////////////////////------...///000000////////////......------------000000//////.........---......////////////......---------.........//////.........------.........------------------------////////////000000000000,,,,,,---...///000111111,,,...111111000.........,,,,,,++++++,,,,,,---...---...///000000///...---............/////////000...............///000111...............///000000............///000222222333333222222555:::???CCCNNNTTT]]]bbbccc```]]][[[ZZZVVVRRRQQQQQQNNNGGGAAA;;;>>>@@@@@@???@@@EEEIIIRRRZZZeeeooovvv|||tttmmmkkkllllllnnnoooooovvv{{{wwwpppjjjiiillljjjlllpppuuu{{{~~~~~~xxxtttrrrrrrrrruuuzzz{{{{{{yyyxxxwwwtttrrrxxx}}}xxxoookkkeee```\\\ZZZXXXWWWOOOPPPRRRVVV\\\cccjjjnnnqqqrrrsssvvvxxxxxxuuussskkkkkkkkkkkklllnnnpppqqqkkkgggaaa[[[UUUPPPNNNMMMGGGFFFEEEEEEGGGGGGFFFEEEGGGFFFDDDAAA>>>===;;;;;;:::888777666666777999;;;:::;;;===>>>===:::777555222111111000000000000000//////.........---------,,,---...//////...---,,,...///000///------///000111000......//////...,,,,,,,,,,,,---------......,,,,,,,,,------.........+++...111000---,,,---///+++,,,.../////////......,,,,,,,,,------,,,++++++........................---...///111111///...---000///...---------------------------------------........................,,,---...000000000//////........................---......///////////////------------------------..............................////////////......////////////////////////......////////////....../////////......------,,,...............///000111------------------------++++++,,,,,,...///111222000///.........000111222000000////////////000000...//////000000000000000111111222222222333333333111111111111111111111111sss```XXXNNNLLLHHHFFFFFFFFFFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888666555444444333333333333000000////////////000000222222222222111111111000111000///...///000222444:::444---,,,...111000.........////////////......111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///////////////.........000///---,,,,,,---///000...------......///000111000...,,,---000111///---///000111222222111000//////...---,,,+++,,,------222000......//////...------...000111111///...,,,%%%(((,,,//////...---...000000//////.........---111111000000//////......///000000///...///222444444666555666>>>JJJQQQRRR``````aaaaaaaaa___ZZZWWWMMMIIICCC@@@@@@@@@>>>===>>>>>>???@@@CCCIIIQQQVVVaaajjjvvvzzzqqqiiidddaaacccaaa```ccckkkuuu~~~}}}||||||{{{zzz~~~~~~wwwoookkklllmmmllljjjqqquuu{{{}}}vvvoooiiieeebbbbbb[[[WWWQQQOOORRRXXX^^^aaaccceeejjjpppvvvzzz{{{zzzyyywwwssspppppprrruuuxxxuuuqqqjjjddd___YYYTTTQQQLLLJJJGGGFFFFFFFFFEEECCCBBBDDDEEEEEEBBB@@@>>>======<<<:::888666666666666888888888888888777777777555555444333222222111111/////////......---------------------------------......---,,,,,,,,,------////////////////////////---,,,,,,++++++,,,,,,---,,,---...///...---+++***////////////////////////000///...---,,,+++******---------.........//////......////////////......000000///...---,,,,,,+++//////.........---------...///000111111000///...,,,,,,,,,---------............---------,,,,,,,,,......//////...---,,,,,,//////.........---------///////////////////////////............---------000///---++++++---///000............//////////////////.........---------***++++++,,,------------,,,,,,,,,---------......//////.........---------000000000000000000000000000000000000000000000000111111111111222222222222111111000000111111222333111111222222222222111111000000000000000000000000rrr___WWWNNNLLLHHHFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666555444444333333333333000000////////////000000222111111111000000000000111000///......000222333555000++++++...111000.........////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////...000...---,,,,,,---...000000000///.........//////000...---...000000///---,,,,,,---......---,,,,,,000///...---------......///---++++++,,,---,,,+++---...///000000///...---(((+++///000000///...///000000/////////.........111111000000///////////////000222222111222444666444888===CCCOOO\\\cccdddgggfffeeeccc```YYYQQQKKKDDD@@@<<<:::<<<>>>>>>>>>@@@BBBFFFKKKQQQXXX```fffooouuu}}}}}}tttkkkddd```]]]``````aaaeeelllvvvwwwrrrqqqpppmmmjjjjjjmmmrrrxxxyyyuuurrrqqqiiiddd\\\WWWVVVVVVXXXXXXRRRTTTYYYaaakkksssxxxzzz{{{{{{{{{{{{|||}}}~~~~~~zzzuuuooojjjeee```\\\YYYPPPNNNLLLKKKJJJIIIFFFDDDFFFHHHIIIHHHGGGDDDCCCBBB>>>===;;;999777777666666888888888888888777777777666666555444333222222111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......////////////////////////......------------............//////......---,,,..............................------------,,,,,,---------.........//////......////////////....../////////...------,,,,,,//////.........---------000000////////////000000,,,,,,---------..................---------,,,,,,......//////...------,,,//////.........---------........................///............---------------------------------............//////////////////.........---------,,,,,,---.........------,,,,,,---------.........//////.........---------000000000000000000000000000000000000000000000000////////////000000000000111111000000111111222333111111222222222222111111111111111111111111111111qqq^^^UUUNNNLLLHHHFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>======<<<;;;;;;<<<<<<::::::::::::999888777777666666555444333333333333000000////////////000000000000000000////////////000///.........///000111000---+++,,,///111000.........////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////....../////////////////////...---,,,,,,---...///222111000//////.........000...---...///000///...++++++,,,,,,,,,,,,++++++000000///............///,,,+++******,,,------,,,---...///000000///...---,,,...111222111000///000000000////////////......111000000000000/////////...000222444444555777999999AAAKKKVVVcccpppuuutttooommmjjjeee^^^TTTJJJCCC===;;;888888;;;???BBBDDDKKKPPPWWW___eeelllrrrvvv{{{|||}}}~~~xxxoooiiidddbbbbbbfffiiinnnqqqvvv}}}|||xxxuuulllnnnppptttyyy}}}{{{uuunnnfffaaa\\\XXXVVVRRRQQQPPPSSSYYY```eeehhhqqqtttyyy~~~{{{tttooojjjfffccc```XXXWWWUUUTTTSSSOOOIIIFFFGGGGGGGGGGGGGGGFFFEEEDDD@@@???===;;;999888777777999999888888777777666666888888777666555444333333444333222111000///...---------------------------,,,,,,,,,,,,---...////////////////////////////////////............//////000000///............///........................,,,,,,------.........///---------.....................////////////.............................................---------111000...------...000111,,,------------..................------------,,,.........///......---,,,...............---------------------------------///............---------+++,,,...//////...,,,+++---............/////////...............---------...////////////......---,,,------------........./////////............---000000000000000000000000////////////////////////////////////000000000000111111000000111111222333111111222222222222111111111111111111111111111111qqq]]]TTTNNNKKKHHHFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@?????????===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;::::::999888777777666555444333222222222000000////////////000000000////////////.........//////............///000...---,,,...000111///---......////////////...............---------,,,,,,------------------------+++++++++,,,---...//////............///////////////...------------...///222111000/////////////////////....../////////...------------------------/////////...............---+++***+++---/////////---...//////000//////......000222222111/////////000000//////////////////000000000000000000000000...000222333555999===AAAGGGPPP\\\hhhttt~~~{{{vvvqqqiiiaaaXXXOOOGGGAAA===<<<<<<>>>CCCJJJOOOSSS```fffnnnvvvzzz}}}yyyuuusssuuuyyy|||}}}{{{yyy{{{|||wwwrrrppppppqqqsssyyy~~~zzztttmmmfffaaa___ZZZSSSNNNNNNPPPRRRSSSaaaeeennnwwwzzztttooojjjfffcccccccccbbbaaa^^^XXXPPPKKKHHHGGGFFFFFFGGGGGGGGGFFFBBBBBB@@@>>><<<:::999888999888888777666555555444999999888777777666555555777666555333222000//////000000000000////////////,,,,,,,,,,,,---///000000///////////////////////////..................///111000...---------...///........................------------....................................---......//////......------------.........//////........................000///...------...///000------------........................---------------...............------........................------------------------///............---------+++,,,---......---,,,+++---------.........//////........................///////////////...---,,,------------............/////////...............////////////////////////////////////////////////000111111111222222222222111111000000111111222333111111222222222222111111111111111111111111111111rrr^^^UUUNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777555444333222222222000000////////////000000////////////.........---//////...............////////////000000000...,,,......////////////....../////////...............------------------------+++++++++,,,---...//////---.........//////000000.........------.........///////////////000111111.../////////....../////////..................///............------,,,,,,,,,+++***+++---/////////---......///////////////...000111111///.........//////000000000000000000000000000000111111111111000000222444777>>>FFFLLLZZZbbbmmmwwwvvvnnnbbbVVVMMMGGGBBB@@@===???DDDJJJSSS\\\dddiiissszzzuuummmjjjkkkooorrrnnnlllkkkooouuuyyy{{{|||}}}{{{zzz|||zzztttooommmmmmqqqttt|||yyytttgggaaaYYYSSSPPPOOOOOOOOOUUUXXX```iiittt|||wwwrrrmmmiiimmmnnnnnnnnnkkkeee\\\VVVOOOLLLIIIHHHJJJJJJIIIHHHDDDCCCBBBAAA???===<<<;;;999999888777555444333333999999888888888888777777999888777666444333222111111111000000////////////,,,,,,,,,---...///000111////////////////////////......------------......000///---,,,+++,,,---...........................//////.........---------.....................---------............------,,,,,,------.../////////---.....................---...///000000///...------------.........////////////.........---------------...............------.....................------------------------///............---------------------------------------------............---....................................---,,,+++---------.........//////////////////////////////////////////////////////////////////////////////000111111111222222222222111111000000111111222333111111222222222222111111111111111111111111111111ttt___VVVNNNLLLHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888777555444333222111111000000////////////000000////////////............000000000/////////......000000000000000///...---......////////////......////////////////////////------------------------,,,,,,------......//////------......///000000000........................---------......///000111...///000///...---...000......------------......------......------,,,++++++***)))***,,,......---------......//////000000---///000000...---.../////////000000000000111111000000000111111111111222222444666:::@@@IIIRRRYYYgggmmmuuuzzz|||lllbbbUUUIIIBBB?????????AAAGGGPPPZZZdddoooyyyxxxmmmddd```bbbeeegggbbbaaaeeekkkpppsssxxx}}}xxxooojjjgggeeeffflllwwwxxxssskkkddd___ZZZUUURRRNNNOOORRRXXXaaalllwww}}}{{{vvvsssssstttwwwyyyyyyuuunnniiiYYYTTTNNNKKKJJJIIIGGGDDDDDDDDDDDDCCCBBB@@@???>>>;;;;;;:::888777555444333777777888888999999::::::::::::999888777666555444111000000//////......---------------...///000000////////////////////////...------------------.........---,,,,,,,,,,,,,,,------------------------/////////.........------...............---------------............---------------.........//////---------...............,,,---///000000///---,,,------.........//////////////////.........------,,,---......///.........---------...............------------------------///............---------///...------------...///,,,------------.........---------...............------.........---,,,,,,------........./////////...////////////000000000000000000000000000000000////////////////////////////////////000000000000111111000000111111222333111111222222222222111111222222222222222222222222vvvaaaXXXNNNLLLHHHFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888777666444333222111111000000////////////000000000000000/////////......000111111111000000///...---...............//////......////////////..............................................................................------......///000000111---..................---...---------------...///---///000000...---...000///...---,,,,,,---...///---.../////////...,,,,,,---+++***+++---......------------......///000111---///000000......///000//////000000000111111111000000111111111222222222555999???FFFNNNWWW___eeeiiilllnnnoooqqqssspppjjjYYYRRRHHHAAA???BBBFFFHHHQQQXXXbbbllluuu}}}{{{sssggg^^^\\\]]]___aaabbbdddlllvvvyyyzzzzzzvvvkkkiiijjjoooyyy}}}vvvmmmccc]]]SSSQQQNNNNNNQQQWWW^^^cccrrrsssvvvzzz}}}}}}zzzwwwsssvvv{{{~~~mmmeee[[[TTTPPPLLLGGGCCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>===;;;999888666666555555666888999:::;;;<<<;;;;;;:::999999888777777444333333222111111000000///...............////////////////////////////////////............//////...............------,,,------------------------............//////////////////.........---------,,,------......------,,,---------...............---------.........//////---..................---............////////////////////////............,,,------...//////......---------.........//////........................///............---------......///000000///......,,,,,,---------.........---------.........//////---....../////////..................////////////.../////////000000000000000000000000000000000000000000000000000000000000////////////000000000000111111000000111111222333111111222222222222111111222222222222222222222222wwwcccYYYNNNLLLHHHFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA???>>><<<<<<;;;;;;::::::::::::999888777777888777666444333111111111000000////////////000000000000000000////////////111111111111111000//////***+++,,,,,,,,,---///111......////////////......------------------------........................///////////////.........---------...///000000111------............------///...---,,,,,,,,,,,,,,,---///111000---,,,...000000///............///000...///000000000///---,,,000...------///000000///---------......000111111---///000000//////000222//////000000111111111222000000111111222222222222666===GGGQQQYYYaaagggkkkeeefffddd___^^^^^^ZZZUUUIIIEEE@@@???CCCJJJQQQTTTcccjjjssszzz}}}uuuiiibbb```aaacccccclllqqq}}}{{{wwwssstttzzzwwwppp___[[[UUUOOOMMMNNNQQQTTT]]]aaahhhpppwwwyyyxxxvvvrrruuu|||zzzmmmccc\\\VVVOOOJJJDDDEEEFFFFFFFFFEEECCCBBBBBBAAA@@@>>><<<:::999888333444555777999;;;<<<===;;;;;;;;;::::::999999999888888777666555555444444000//////............///////////////////////////000000////////////000000...///000000000///---,,,------------------------,,,,,,---...///000111111//////.........---------,,,------......------,,,........................---------.........//////000///---,,,,,,---///000............/////////000000/////////............,,,,,,---.../////////...---------.........////////////////////////////////////.........---------,,,...111444444111...,,,,,,,,,,,,---------......---------.........//////......///000000111000000............/////////000.../////////000000111111000000000000000000000000111111111111111111111111111111111111222222222222111111111000111222222333111111222222222222111111222222222222222222222222ttt___VVVPPPMMMIIIGGGGGGGGGFFFEEEGGGFFFDDDAAA???===<<<<<<===============<<<<<<<<<999999::::::999888666555555444333222111000000000222111///......///111222111111000000//////......000000000000000000000000////////////////////////...///111222222222111000,,,,,,,,,---...///000000111...+++,,,///111000///111000///------......///++++++,,,---.........---...---------...///111222////////////////////////---///000000//////000222111000000000000000111111........................///...---,,,,,,---...///---------............/////////000111111111111111222...+++***---//////...333111000222555777888888;;;GGGUUU```iiimmmeeeYYYXXXUUURRRNNNLLLIIIFFFCCCAAA@@@???@@@FFFRRR```jjjyyy}}}}}}yyyuuuoooiiigggllltttzzz~~~zzzqqqooofffYYYSSSRRRQQQOOOPPPOOORRR[[[bbbfffkkkqqqqqqwwwxxxjjj___YYYWWWOOOKKKFFFDDDEEEFFFDDDBBBHHHFFFCCCAAA@@@???<<<::::::888666444444666999<<<>>>>>>============>>>>>>??????===<<<999666444333000000000//////...------//////.........---------.../////////...---,,,,,,........................------------------------///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------///...,,,***))))))******//////.........---------......////////////......////////////////////////------............------------,,,,,,,,,,,,------////////////////////////000000000000000000000000........................////////////////////////........................////////////////////////...............///000000------------------------------------............000000////////////000000000000000000000///......000000000000000000000000111111222222222111111000222222222222222222222222222222222222222222222222uuu```WWWPPPMMMIIIGGGGGGGGGFFFEEEHHHFFFDDDBBB@@@>>>======>>>>>>======<<<<<<<<<;;;::::::;;;;;;:::999777666666555444222111111111111111000///......///000111////////////000000000000000000000000000000000000////////////////////////++++++,,,---------------,,,---------...////////////---++++++...//////...111000///...---......///,,,------............---......------...///111222////////////////////////...///000000//////000111000///////////////000000........................///...------------...///........./////////000000//////000000111111111111111...,,,---///111111000///111333444555999>>>CCCLLLVVV```gggllllllaaaUUUOOOLLLHHHDDDAAA@@@???>>>AAACCCGGGNNNXXXeeerrr{{{~~~|||{{{|||xxxwwwuuusssrrrtttyyy~~~|||zzzyyyyyylllbbb^^^ZZZUUURRROOOOOOSSSWWWYYY]]]bbbjjjqqq{{{~~~rrriiieee\\\VVVMMMHHHGGGFFFEEECCCCCCBBBAAAAAABBBBBB@@@>>><<<:::888555555666888:::;;;;;;::::::;;;;;;<<<===AAAAAA@@@???===;;;999888444333222000//////////////////.........---------......//////......---,,,........................------------------------............------,,,,,,............------,,,,,,------------------------///...---+++++++++,,,,,,//////.........---------......////////////..............................------............------......------------......////////////////////////------------------------........................................................................////////////////////////...............///000000........................000000000000111111111222000000////////////000000000000000000000///......000000000000000000000000111111222222222111111000222222222222222222222222222222222222222222222222uuuaaaYYYPPPMMMIIIGGGGGGGGGFFFEEEHHHGGGEEECCCAAA???>>>>>>??????>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;:::888777777666555333222222111111000000000000000000000000.........///000111111111000000000000000000000000////////////////////////...---------......//////------.....................,,,++++++---......---000000///............///....../////////...------......---......///000111///////////////////////////000111000///...///000//////............//////........................///......------....../////////000000000111111111////////////000000000000000///...///111222222111...333777888888===GGGPPP^^^ccchhhllllllhhh[[[PPPFFFCCC???;;;:::<<>>;;;888777666777888999999999999:::<<<===>>>BBBCCCCCCCCCBBBAAA???>>>999777555222000000000000/////////.........------....../////////...------........................------------------------......///000///...---,,,/////////............---------------------------///...---------------..................---------......////////////..............................------............------///..................///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................................................................////////////////////////...............///000000////////////////////////............////////////000000////////////000000000000000000000//////...000000000000000000000000000111111222222222111111222222222222222222222222222222222222222222222222uuuaaaYYYPPPMMMIIIGGGGGGGGGFFFEEEGGGFFFEEECCCAAA@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;999888777777666555444333222222222000000111222222111000000.../////////000000000111////////////////////////////////////////////////000000///......000111222...............------------,,,,,,,,,---.........000/////////............///000000000///...------............//////000000////////////////////////000111111000///......///000000///.........//////........................//////............///////////////000000000111111//////////////////000000000000111111222222111000222666:::>>>BBBIIITTT\\\gggggghhhiiiggg```TTTJJJAAA???===;;;===CCCKKKPPPZZZbbbnnnzzzuuujjjbbb______iiilllooorrrtttvvvyyy{{{~~~|||~~~xxxpppjjjiiiiiimmmvvvwwwmmmcccYYYVVVTTTRRRRRRUUUVVV[[[bbbkkkuuu~~~~~~vvvkkkaaaZZZTTTNNNIIIGGGFFFEEEEEEFFFEEECCCAAACCCBBB???<<<999777777666888999999:::<<<===???@@@BBBCCCDDDEEEFFFEEECCCCCC===;;;777333000000000111////////////..................////////////......................................................---...000111111///...,,,/////////////////////...........................------------------....................................////////////..............................------............------//////............//////////////////////////////................................................................................................////////////////////////...............///000000////////////////////////---------............///000000////////////000000//////000000000000//////000000000000000000000000000000111222222222111111222222222222222222222222222222222222222222222222sss```YYYPPPMMMIIIGGGGGGGGGFFFEEEFFFFFFDDDCCCBBBAAAAAA@@@@@@???>>>===<<<;;;::::::999999::::::999888777555777666555444333222222222111222222333333222222111111000000000/////////...////////////////////////////////////////////////...---,,,,,,,,,---///000...............------------......//////.../////////////////////......---///000000000///...------.........///////////////////////////////////////000111111000///......///222111000000/////////000////////////////////////////////////////////////....../////////000000000111000////////////000000111222222333222111111000666888===FFFQQQ\\\eeejjjnnniiieeebbb^^^UUULLLEEE<<<===>>>AAAFFFPPP\\\dddooowww~~~pppddd]]][[[\\\___ccciiiooouuu{{{zzztttnnnkkkooozzzuuuiiibbb]]]WWWTTTSSSOOOPPPSSSWWW___kkkxxxyyyrrrlllddd[[[TTTMMMJJJHHHGGGFFFEEECCCBBBEEEDDDBBB???<<<999777666777777888999;;;===>>>??????AAADDDFFFGGGFFFEEEDDD???<<<888444111000000111000000/////////...............///////////////...................................................,,,...///111111000...---.../////////////////////........................,,,,,,,,,------------------...........................////////////..............................------............------//////............//////////////////////////////////////////////////////........................................................................////////////////////////...............///000000........................000111111111111222222222000000////////////000000//////000000000000//////000000000000000000000000///000111222222222222222222222222222222222222222222222222222222222222222sss```XXXPPPMMMIIIGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>>===<<<;;;;;;:::999999::::::999888666555777666555333222222111111222222222222222222222222111111111000///.........000000000000000000000000///////////////////////////////////////000000111------..................,,,...000000///...///000/////////000///......---....../////////...------......////////////......///////////////////////////000111000///...///000333222111000000///000000////////////////////////...//////000000//////............/////////000000333222000/////////000111111222333333333333444666;;;>>>FFFSSSaaammmsssuuusssjjj```ZZZTTTKKKDDDBBB:::>>>DDDKKKTTT```mmmwwwzzzlll```[[[ZZZ[[[dddiiipppwww}}}||||||~~~|||uuuuuu{{{{{{ssskkkbbbYYYVVVQQQOOOLLLKKKOOOXXXccclllwww|||vvvmmmgggXXXUUUOOOKKKIIIGGGEEEDDDFFFEEEDDDBBB???<<<999888444555555666888999;;;<<<===???BBBEEEGGGFFFEEEDDD@@@===:::666333222111111000000000/////////............///000000000//////................................................,,,---...///000///......---............/////////........................,,,,,,---------,,,,,,+++---------.....................////////////......------------------------------............------///..................///////////////////////////................................................------------------------........................////////////////////////...............///000000........................000000000000111111111111000000////////////000000...//////000000000000000000000000000000000000000///000111222222222222222222222222222222222222222222222222222222222222222sssaaaYYYPPPMMMIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>======<<<<<<<<<;;;999::::::;;;:::888777666666555444222111111111111111111000//////000111111000000000000////////////000000000000000000000000///////////////////////////000111111222111111111,,,---------.../////////***---000000...---...///...///000000000///------,,,------............---......///000000///...---////////////////////////...///000000//////000111222222111//////.........////////////////////////...///000111111000///...//////000000000111111111444333111000000000111222///111444444555777<<>>BBBEEEFFFFFFDDDCCC@@@???<<<:::777555444333000000000000/////////.........///000000000000000................................................,,,,,,------............,,,,,,------..........................................//////...---,,,+++---------.........//////......////////////......------------------------------............------......------------......////////////////////////------------------------........................------------------------........................////////////////////////...............///000000////////////////////////---.........////////////000000////////////000000......///000000000000000000000000000000000000000//////000222222333333222222222222222222222222222222222222222222222222222uuubbbZZZPPPMMMIIIGGGGGGGGGFFFFFFCCCBBBAAA@@@@@@@@@@@@AAA===============<<<<<<<<<:::;;;<<<<<<;;;:::888777555555333222111000000000111///...,,,,,,...///111......//////000000111111000000000000000000000000////////////////////////***+++---.........---,,,,,,,,,------...///000000))),,,//////---,,,---......///000000000///---,,,++++++,,,---..................///000000///...---////////////////////////---///000000//////000222111111000......---------000000000000000000000000...///000111111000///...000111111111111222222222555444222000000111222333...111444555777;;;BBBGGGPPPZZZgggooopppoooqqqsssgggYYYLLLGGGDDD@@@AAAFFFLLLTTTaaalllwww~~~wwwpppkkklllqqquuuzzzrrrlllllllllmmmttt}}}~~~vvvlllgggggghhhiiieeeggghhhlllwww}}}{{{|||{{{|||~~~yyyjjjfff___VVVOOOLLLNNNPPPSSSZZZeeeqqq{{{qqqbbbWWWNNNIIIEEEDDDDDDEEEEEECCC@@@>>><<<777777777777888:::;;;<<<<<<>>>BBBEEEFFFFFFDDDCCCAAA@@@>>><<<:::777555444000000000000////////////......///000000000000000........................////////////////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......////////////////////////000000000000000...,,,+++---------.........//////......////////////......---------------------------..................------------,,,,,,---------////////////////////////................................................------------------------........................////////////////////////...............///000000000000000000000000000000111111111111222222222222000000////////////000000......///000000000000000000000000000000000000000//////000222222333333333222222222222222222222222222222222222222222222222sss___XXXQQQPPPMMMJJJHHHGGGGGGGGGAAAAAABBBBBBBBBAAA@@@???BBB???<<<;;;===>>>===;;;::::::;;;;;;:::999777666666666444333222111111111222222222111000//////...111111000000000000111111000000////////////000000//////---,,,,,,,,,,,,,,,111111000000//////......222111000//////......///...///000000000///---,,,///000000000000//////...000///...------...///000000000//////.........---/////////000///......---222000///000111111000///111111111111111111111111.........////////////000000000///...............---------......000111111111222333222000//////000111666999999>>>HHHPPPSSSbbbeeeiiijjjhhhccc\\\XXXTTTPPPIIICCCAAAFFFNNNTTTaaakkkuuu}}}~~~xxxxxxwwwwwwyyy~~~xxxsssllleeebbbbbbdddfffmmmsss}}}~~~rrrggg___\\\[[[[[[\\\]]]^^^bbbnnn{{{{{{{{{vvvrrrpppnnnqqquuu|||pppeee]]]VVVOOOJJJHHHLLLRRRYYYbbbnnn|||yyyhhh\\\SSSMMMIIIHHHGGGFFFFFFEEECCCAAA???<<<999888999:::::::::777999<<<@@@DDDGGGIIIIIIEEEBBB>>>;;;888777777777555333000...---...000111/////////000000000000000........................//////000000000...---,,,////////////////////////////////////////////////............////////////......---------,,,,,,,,,//////.........---------+++,,,---......---,,,+++000///////////////000111000///...,,,---...///111............///////////////////////////////////////////////////.........//////............//////000/////////............//////000000000000//////000000000000000000000000...///////////////......---...///000000///...---000000000000000000000000......////////////......000000000000000000000000000000111111111111000000111111000000000000000111111111111000000000000000111222222333333222222222sss___XXXQQQPPPMMMJJJHHHGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>>BBB???<<<<<<===>>>===;;;::::::;;;;;;:::999777666777666444222111111111111222222111111000//////...////////////////////////000000////////////000000/////////...//////000000000000000000//////////////////.........//////000///////////////...---------...////////////......//////000111111000//////000000/////////.........///////////////......---111000///000111111000///////////////////////////---------.........//////111000//////......//////...------......000111111000111222111000000111333222888<<<@@@HHHUUU```dddgggfffccc___YYYRRRKKKHHHFFFFFFDDDDDDHHHPPPZZZaaarrryyy}}}zzzyyyxxxxxxvvvyyy}}}tttuuuwwwzzz}}}yyysssjjjaaa\\\ZZZ\\\^^^```fffppp{{{~~~sssiiiccc```______```bbbcccfffqqqyyyrrrmmmhhhjjjoooxxx{{{pppdddYYYRRRLLLMMMNNNPPPSSS[[[eeelllxxx|||yyyoooaaaVVVNNNLLLIIIGGGFFFDDDAAA???>>><<<999888:::;;;<<<<<<999:::<<>>>>>>>>AAA???===<<<======<<<;;;::::::;;;;;;:::999777666777666444111000111222333222222111111000/////////......////////////......000000////////////000000//////000000111222222333////////////000000000000------------...///000111//////...---------------+++,,,---.../////////......000222333333222000...000000////////////......///////////////.........111000//////111111000///////////////////////////............/////////000111111000/////////000000............///000111111///000111111000111444666555===DDDKKKUUUcccnnnrrrkkkfff]]]SSSJJJCCC???===>>>AAAGGGMMMVVV```kkkrrrzzzvvvqqqmmmmmmooosssvvvyyy~~~~~~yyykkkjjjjjjjjjlllooosssuuutttxxx~~~wwwlllaaaZZZWWWXXXYYYYYY___hhhsss}}}|||uuupppnnnnnnnnnqqqrrrsssuuu~~~yyyooollljjjmmmvvvzzzkkkbbbYYYVVVQQQLLLIIIKKKPPPUUU```fffooozzzuuueeeYYYUUUOOOKKKIIIGGGDDDCCCBBB???<<<:::;;;<<<<<<;;;<<<;;;<<<===>>>AAACCCEEEGGGFFFDDDBBB>>>;;;888777:::888666333222111111111///////////////.................................---...//////000//////...////////////////////////////////////////////////............////////////.........------------,,,...............---------/////////....../////////---------...///000111222666555222///...---,,,,,,............////////////////////////////////////......////////////////////////............//////.........---------,,,,,,//////000000000000//////000000000000000000000000...//////000000////////////000000111111000000///000000000000000000000000000000............000000000000000000000000000000000000111111111111000000333222222111111222222333222333333333333333333333333333333333333222111111ttt```YYYQQQPPPMMMJJJHHHGGGGGGGGGGGGEEEBBB@@@>>>>>>?????????>>>======<<<<<<<<<;;;::::::;;;;;;:::999777666777666333111000111222333111111111111000000//////......///000000///......000000////////////000000...//////000000111111111.........///000111111111...............///000000000///---,,,,,,,,,---...+++,,,---...///000000000///000000111111000000///000000//////////////////000000///...............000///...///000111000///000000000000000000000000//////000000000111111111111111000000000000111111//////......///000111111000000000000000222555888;;;EEEPPPXXXbbblllrrrsssiiibbbVVVKKKCCC@@@@@@AAAEEEKKKTTT___iiisss|||}}}|||zzzwwwoookkkgggdddgggmmmuuuzzzxxxrrrhhhfffcccaaa```cccfffhhhiiippp{{{uuukkkdddbbbbbbcccbbbfffoooyyywwwsssuuu}}}yyymmmggg^^^UUUNNNKKKLLLNNNQQQUUU]]]hhhtttxxxiiicccZZZRRRMMMKKKJJJIIIGGGDDD@@@>>>======<<<;;;???>>><<<<<<<<<>>>@@@BBBGGGGGGGGGEEEBBB>>>;;;888<<<:::888666444222111111/////////.......................................------...//////000000000////////////////////////////////////////////////............////////////............------------........................000///...------...///000/////////000111333444555666555333000///...------............////////////////////////////////////............//////////////////............////////////.........---------//////000000000000//////////////////////////////...//////000000000000///000000111111111111000000////////////////////////111000...------...000111000000000000000000000000000000111111111111000000333333222222222333444444222222222222333333333333444444444444333222111111sss```YYYQQQPPPMMMJJJHHHGGGGGGGGGEEECCCAAA?????????AAABBB>>>>>>>>>===<<<;;;;;;;;;::::::;;;;;;:::999777666666555333111111111222333111111111000000000000000000000000111111000000000000000////////////000000.........///...---,,,+++------...///000111222222222111111000//////000000000///...,,,,,,---......,,,---...///000111111111111000...------...000111//////000000000000000000000000///............//////...---...000111000///000000000000000000000000....../////////000000000111111000000000000111111000////////////000000111111111111000111444999===BBBOOO]]]fffmmmqqqpppmmm```YYYNNNDDD???AAAEEEIIIQQQYYYeeeqqq{{{}}}tttqqqnnnjjjfffdddbbbccchhhqqq{{{|||tttooodddaaa]]]YYYXXXZZZ\\\___dddmmm{{{}}}xxxvvvuuuvvvssswww}}}~~~}}}}}}}}}}}}rrrfff\\\UUUQQQOOOLLLMMMPPPXXXdddrrrvvvjjj]]]UUUPPPLLLKKKIIIFFFCCCAAAAAAAAAAAA@@@AAA@@@>>><<<<<<===???@@@EEEFFFFFFFFFDDDAAA===;;;===<<<;;;999777444222111000000//////................................................//////000000////////////////////////////////////////////////............//////////////////.........------------.....................///...---,,,,,,---...////////////000111333444555333222111000000/////////............////////////////////////////////////---.........//////000000//////............//////000000000000//////////////////000000000000//////////////////////////////......///000111111000000111111000000000000111111////////////////////////222111///......///111222000000000000000000000000000000111111111111000000333333222222333444444555111111111111222222333333444444444444444333222111sss___XXXQQQPPPMMMJJJHHHGGGGGGGGGCCCBBBAAA@@@@@@@@@AAABBB<<<>>>???>>><<<::::::;;;::::::;;;;;;:::999777666555444333333222222222222111111000000000000000000111111000000000000111111000000////////////000000---............,,,***)))---......///000111111222444333222111000000000000000000///.....................///000111111111000222000---++++++---000222//////000000000000111111111000///------......///...------...000111111000////////////////////////,,,,,,,,,,,,------------000000/////////000111111000000000//////000000111111111111222444:::AAAFFFMMMZZZhhhooorrrqqqkkkdddSSSNNNFFFAAA@@@EEELLLQQQ^^^gggtttzzznnniiieeebbbaaabbbdddhhhoooxxx~~~zzzwwwyyy~~~vvvpppaaa^^^[[[YYYYYY[[[^^^```hhhrrr|||pppeee\\\VVVKKKIIIGGGIIIRRR___mmmvvv}}}pppdddYYYPPPKKKIIIGGGDDDDDDEEEGGGHHHHHHCCCBBBAAA???>>>>>>>>>???BBBCCCDDDEEEDDDCCCAAA???>>>>>>>>>===:::777444333111111000000//////..............................///............//////000////////////////////////////////////////////////............/////////////////////.........---------------...............------,,,,,,,,,,,,---------------...///000111222///000000000000000000000............////////////////////////////////////------......///000000000//////............//////111111111000000000////////////000000000000//////000000000000000000000000......///000111111111111111000000//////000000111000000000000000000000000111111////////////111111000000000000000000000000000000111111111111000000222222222222333444555555000000111111222222333333333333444444444444333333qqq^^^WWWQQQPPPMMMJJJHHHGGGGGGGGGCCCCCCBBBAAAAAA@@@??????;;;===???>>><<<::::::;;;::::::;;;;;;:::999777666333333444444444333222111000000000000000000000111222111///------///111222000000////////////000000---...///000000///---,,,......//////000000111111111111000000000000000111000000111111000000///.........//////000//////...222000...------...000222//////000000000111111111111000...---------///000...---,,,...000111111000////////////////////////------------............//////......//////000111111111000000000000000111111111333555:::BBBLLLRRR\\\fffooopppmmmggg]]]TTTIIIGGGDDDEEEJJJRRR[[[```nnnvvvuuujjjfffcccaaadddggglllssszzzzzzrrrnnnmmmttt{{{{{{vvvhhhgggffffffiiimmmrrruuuyyy|||yyy{{{}}}ppphhhWWWRRRKKKGGGHHHOOOXXX^^^sss|||}}}mmm^^^TTTNNNKKKHHHGGGHHHIIIIIIIIIDDDDDDCCCBBBAAA@@@??????>>>???@@@BBBCCCDDDCCCCCC@@@AAAAAAAAA???<<<888666333222222111000000//////........................000000......---...//////////////////////////////////////////////////////............////////////////////////............---------.........//////------............------...---------......///000...//////000000/////////............////////////////////////////////////------......///000000111//////............//////000000000000//////////////////000000000000//////000000000000000000000000......///111111222222111000000///......///000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000111111111111222333444555111111222222333444444555111222333444555555555555qqq]]]VVVQQQPPPMMMJJJHHHGGGGGGGGGDDDDDDDDDCCCAAA???===<<<:::===??????<<<999999;;;::::::;;;;;;:::999777666111333444555555444222000000000000000000111111111222000---++++++---000222000000////////////000000---...000222333222111000////////////000000000000///......//////000111222000111222222222111///............///......------111000000000000000000111//////000000111111111222222000...---,,,---///000...---,,,...000111111000111111111111111111111111000000000000111111111111...............///000000111111000000000000000111000111444888???IIITTT\\\gggnnnrrrmmmeee[[[OOOFFFDDDDDDGGGLLLUUU```kkkqqq}}}~~~qqqhhhfffeeeccciiimmmuuu}}}yyyoooiiigggnnnsssuuuyyyzzzssstttuuuxxx}}}}}}tttppprrruuuwww{{{kkkeeeZZZQQQKKKKKKNNNQQQ\\\gggrrrzzzooobbbVVVRRRNNNJJJIIIHHHGGGEEEEEEEEEEEEDDDCCCBBB@@@???;;;<<<>>>@@@BBBDDDEEEFFFBBBCCCDDDDDDBBB???<<<999333333333222111000000///........................111000///...------...///////////////////////////////////////////////////............/////////000000/////////............---------.........//////---...///000000///...---000000////////////000111///////////////......---............/////////000////////////////////////---------...///000000111//////............//////000/////////............//////000000000000//////000000000000000000000000......///111111222222222000///...------...///000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000000111111111111222333444555222222333333444555666666111111333444555666666666ppp\\\TTTPPPOOONNNMMMLLLKKKJJJJJJDDDCCCBBBAAA@@@?????????<<<:::::::::<<<<<<;;;:::999999:::999999888777666555444444333333222222111////////////000000000000000000000000000/////////000000////////////000000////////////////////////------......//////000000,,,---///000000000///.........//////000000111111......------------......000000000000////////////222111...,,,,,,---///000......//////000000111111222111000//////.........000000000000000000000000000000000000111111111111///000111222222111000///111222222111000111333555111555:::@@@LLL[[[eeegggmmmqqqpppgggYYYLLLGGGGGGEEEJJJOOOWWWdddsss|||}}}uuulllhhhjjjnnnqqq}}}}}}~~~}}}qqqgggbbbaaadddhhhjjjooo{{{zzz~~~{{{rrrmmmjjjnnnrrr{{{xxxiii___UUUJJJGGGJJJQQQVVV]]]hhhttt|||jjj```SSSLLLKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFEEECCC@@@===<<<>>>AAACCCDDD@@@@@@@@@@@@????????????:::888555333000//////.........///000000000////////////............//////........................///////////////////////////////////////.........////////////////////////------------------------......//////000000111111000000000000000000000000111000000///...---------////////////////////////---------...///000000111------------.........///000000///...------,,,,,,......////////////......000000000000000000000000//////............//////////////////000000000000000000000000////////////......//////000000111111111111111000000000000000222111111000000000000000111222222222222333333333111111222333444444555555333333333333333333333333111111222333333333333222ooo[[[TTTMMMLLLJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????;;;:::999:::<<<======<<<999999:::999999888777666555444444333333222222111///000000000000000000000---......//////000000000000000////////////000000////////////////////////.........///////////////------///000000000//////.../////////000000000111/////////....../////////000000000000////////////000000//////............)))***+++,,,...000111111///......//////000111222000000000000000000000000...////////////000000000......///000000///......111222222000///000222555666;;;BBBIIIUUUdddlllnnnmmmlllhhh]]]QQQHHHFFFGGGNNNUUU]]]eeeppp{{{}}}{{{wwwqqqmmmnnnrrrwww{{{~~~}}}~~~uuulllcccaaa```aaaaaaeeeooozzzuuuppphhhgggjjjssszzzooodddWWWOOONNNHHHKKKRRR\\\iiiyyy|||uuuiii\\\RRRLLLHHHFFFEEEDDDDDDEEEFFFFFFFFFEEEFFFCCC@@@>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===;;;888555333222111111---------......///////////////............//////......................../////////////////////////////////////////////...////////////////////////------------------------...///////////////000000........................111000000///......------////////////////////////------........./////////---.........////////////000//////......---,,,,,,......////////////......000000000000000000000000//////............//////////////////000000000000000000000000////////////////////////000000111111111000000000000000000000222222111000000000000000000000000000111111111111111111111222333444444444333333333333333333333333111111222333333333333222lllZZZTTTPPPNNNKKKHHHFFFEEEEEEFFFDDDCCCBBBAAA@@@?????????===;;;:::;;;===>>>>>>===999999:::999999888777666555444444333333222222111000000000000000000000000---......///000111222333000000////////////000000////////////////////////000000///////////////.........///000000000//////////////////000000000000000000////////////000000////////////000000000000...///000000000///---,,,++++++,,,---...///000000////////////000111222222000000000000000000000000............////////////...//////000000//////...222333333111111222444777:::CCCMMMVVVaaakkkppppppiiiddd[[[QQQIIIGGGJJJMMMZZZcccmmmvvv|||wwwxxx|||sssrrrpppqqqtttyyy}}}}}}~~~}}}yyyrrrddd```^^^^^^^^^aaakkkvvvqqqlllfffgggqqq~~~zzzlll___WWWGGGHHHJJJOOOZZZjjj{{{tttdddVVVMMMJJJDDDCCCCCCDDDFFFHHHHHHGGGIIIFFFCCCAAA@@@???>>><<<@@@???>>>>>>============???>>><<<999777555444333//////......//////000111000//////......//////000........................000000000000000000000000......//////////////////////////////////////////------------------------/////////.......................................000000000///......------////////////////////////.............../////////////////////000000000000000//////......---------...//////000000//////...000000000000000000000000//////............//////////////////000000000000////////////000000000000/////////000000000000111000000000000000000111111222222111000000000000111000000000000111111111222000000111111222333333333333333333333333333333333111222222333333333333333kkkZZZUUURRRPPPLLLIIIFFFFFFFFFGGGDDDCCCBBBAAA@@@?????????@@@>>><<<;;;<<<======<<<999999999999999888666666555444444333333222222111111111111000000000000000000111111222222333333333000000////////////000000////////////////////////111000000000//////....../////////000000000//////////////////000000000000000//////////////////000////////////000000000000...///////////////......333222222111000000//////333222111000////////////000000000000000000000000........./////////000000111111111111111111111111333444444333333555888<<>><<<<<<<<<;;;:::;;;;;;<<<===@@@???===;;;999777666555555444333111111111111222000000////////////000000........................000000000000000000000000............////////////////////////////////////........................//////......------,,,,,,........................000000//////............////////////////////////......//////000111111222///000000000000111111111000/////////......------//////000000000000////////////////////////////////////............//////////////////000000000000////////////000000000000000000000000000000000000000000000000000111111111333222111111000000111111222222222333333333444444000000111111111222222222444444444444444444444444111222333333444444333333jjjZZZUUUOOOMMMJJJGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????CCC@@@===;;;;;;;;;;;;:::999999999999999888666666555444444333333222222111222111111111000000000///222222222111111000000000000000////////////000000////////////////////////111111000000/////////...000000000/////////000000000000000000///////////////......------......///.../////////000000000111000///...------...000111555444444333222111000000333222111000000/////////000000000000000000000000//////000000000111111111222222111111111111222222111111222222444777===AAAHHHUUUdddkkkllliiibbbZZZRRRMMMHHHGGGLLLWWWccckkkrrrzzz~~~nnnnnnnnnnnnppppppoooooowwwwwwxxxyyyzzz|||}}}~~~zzz{{{~~~~~~|||{{{{{{{{{|||}}}mmmkkklllrrrxxx~~~~~~|||}}}~~~~~~{{{kkkeeeZZZPPPKKKMMMTTTZZZlllwwwoooaaaSSSNNNHHHFFFHHHJJJJJJIIIGGGFFFEEEEEEEEEDDDAAA???:::999888888888:::<<<===>>>>>>===;;;:::888777666999888666444222111000000000000////////////000000////////////////////////////////////////////////---.........//////000000////////////////////////........................//////......------,,,,,,////////////////////////////////////............////////////////////////---...///000222444555555000000000000111111111222///////////////.........//////000000000000////////////////////////////////////............//////////////////000000000000.../////////000000000111111111111111000000000000//////000000111111111111333222222111111111111111222333333333333444444444111111111111111111222222444444444444444444444444222222333444444444444333lll[[[VVVOOONNNMMMJJJIIIGGGFFFFFFDDDCCCBBBAAA@@@?????????CCC@@@<<<::::::::::::999999999:::999999888777666555444444333333222222111222222222111111000000///111111000///...------,,,000000////////////000000////////////////////////111000000000000000000///111111000/////////000000000000000000////////////......------------............//////000000111111111///---,,,,,,...000222//////000000111111222222000000000000111222333333000000000000000000000000000000000000111111111111111000000//////000000111...///000222666<<>>:::999999;;;;;;;;;999999:::999999888777666555444444333333222222111333333222111111000000///111111111000000//////...000000////////////000000////////////////////////000000000000000111111111222222000/////////000000111000000000/////////...//////............//////.........///000111111111///......---...///000111------...//////000111111000000000000111222333333000000000000000000000000/////////000000000000111111111000//////000111111///111444777===EEENNNTTT[[[ccchhhcccZZZSSSLLLGGGDDDLLLWWW___eeellluuu{{{}}}ttteeecccaaa```aaaffflllqqqssstttvvvxxxzzz|||}}}}}}}}}{{{sssooosssxxxrrrbbbWWWPPPNNNLLLRRR[[[fffqqq~~~xxxlll\\\RRRPPPQQQPPPNNNGGGFFFEEEFFFGGGHHHHHHFFFCCCAAA===:::888888999:::888999:::;;;;;;:::999888;;;;;;<<<<<<;;;888555333111111000000000000111111////////////////////////------------------------------......///000000111////////////////////////...........................///////////////000000////////////////////////.../////////////////////////////////////////////...//////000000111111222/////////000000000111111/////////////////////000000000111111111111000000000000000000000000000000//////............//////////////////000000000000.........///000111111111222222222111111111000000...//////000111111222222444333222222111111222222111111111222222222333333333333333333333222222222555555555555555555555555222333444444555444444444ooo]]]XXXJJJJJJKKKLLLJJJHHHEEEDDDDDDDDDBBBAAA@@@?????????>>>;;;888777999;;;======999999:::999999888777666555555444333333222222111333333222222111000000///333333333333333333444444000000////////////000000//////////////////////////////000000111111222222333222111/////////000111111111000000/////////...000000////////////000000---......///000111111222,,,---...000000000//////000000000000////////////444333222111000000000000000000000000000000000000............/////////000444333222111111222333444444666999>>>DDDMMMWWW^^^___cccbbbYYYNNNHHHEEEBBBIIITTTcccmmmqqqtttzzz~~~tttjjjaaa___]]]]]]```hhhqqqxxxtttuuuvvvwwwyyyzzz{{{|||yyynnngggiiiooowww|||~~~}}}yyyyyyppp```UUUPPPIIIJJJLLLRRR___qqqzzzggg[[[WWWWWWVVVTTTHHHGGGEEEFFFGGGHHHHHHGGGIIIFFFAAA===999888888888777888:::;;;;;;;;;;;;:::<<<>>>AAABBBBBB???<<<:::111111000000000000111111000000000000000000000000---------------------------------...///000000111////////////////////////////////////////////////......//////000000111111.................................///////////////////////////////////////000000//////......------////////////000000000000////////////000000000000000000111111111111000000000000000000000000000000//////............//////////////////000000000000---......///000111111222222222222222111111000000...//////000111222222222444333222222111111222222333333444444444555555555333333333333333333333333555555555555555555555555222333444444555555444444ppp]]]SSSPPPNNNJJJIIIHHHHHHGGGFFFFFFEEEBBB@@@???>>>??????@@@AAAAAA???<<<999888888::::::::::::999888777777666666444333222111111111111111000000000000111111444333111000000111333444999888666333111000//////////////////000000000000222111///...///000///...//////////////////////////////000000111111222222000000111111111111000000222222222222222111000///000/////////............111222222222222111000000......///000111000000000///000000000000111111111...///000222222111111000222222222111000000222444999999;;;BBBKKKSSSWWWXXX[[[WWWQQQLLLHHHGGGHHHHHHXXX```jjjqqqsssvvvzzz~~~|||sssjjjeee]]]^^^aaaffflllppprrrrrruuuuuuvvvvvvwwwyyyzzzzzztttjjjeeeccccccfffkkknnnnnnqqqvvvyyyqqqkkkpppwwwxxxfffXXXVVVLLLGGGKKKPPPWWWiii}}}|||nnngggeeeaaa\\\KKKHHHEEEFFFIIIJJJIIIGGGHHHGGGFFFDDD@@@<<<777444555555777888999999999888::::::<<<<<<<<<;;;:::999222111000////////////////////////////////////...//////............//////------......///000000000////////////////////////////////////////////////////////////////////////,,,------...///000111111000000000000000000000000000000000000000000000000,,,,,,---.../////////...////////////////////////000000000000000000000000111111111111111111111111111111111000...---+++***000///.........///111222111111000000//////......///////////////000111111////////////000000000000///000000000111111111111222333444333111000111222000000000000111222333444222222222333333444444444555555666666666666555555666555444333333555666777ppp]]]SSSPPPNNNJJJIIIHHHHHHGGGFFFFFFDDDBBBAAA????????????;;;<<<===<<<:::999999999::::::::::::999888777777777666555333222111111111111111000000000000111111333222111000000111222333444333222111000000000000////////////000000000111222000///...///000///...////////////////////////000000000000000111111111//////000000000000//////111111111111000000//////000000/////////............///000111111111111111////////////000000000111000000000111111111222222...///000111222111111000111222222111111222555777<<<>>>DDDMMMVVV[[[]]]\\\WWWRRRKKKGGGFFFJJJPPPTTTcccjjjqqqvvvwwwxxx|||{{{ssskkkdddaaaaaabbbdddiiinnnrrrssssssqqqsssuuuxxxzzz||||||}}}}}}~~~vvvmmmgggeeeccccccggghhhhhhmmmsss}}}sssmmmlllqqq{{{yyykkkdddXXXOOOMMMLLLMMMZZZjjj}}}yyyqqqlllddd[[[QQQNNNJJJHHHHHHHHHIIIHHHJJJIIIHHHFFFCCC???:::777555555666777888999999:::999:::;;;<<<===>>>>>>>>>777666444222000000000000......////////////////////////............//////000000000///......------////////////////////////........................////////////////////////------......//////000000000000000000000000000000////////////////////////------......///.........////////////////////////000000000000000000000000111111111111111111111111111111111000///...---,,,000//////...///000111222111000000000/////////...///////////////000111111////////////000000000111111111111111222222222222222333444333111000111222111111111111222333444444333333333444444444444444555555666666666666555555666555555444444555666666ppp]]]TTTPPPNNNJJJIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>888:::;;;;;;::::::;;;<<<::::::::::::999888777666777666555444333222222222111111000000000000111111222111000//////000111222///////////////000000111/////////000000000111111222000......///000///...////////////////////////111000000000000000000///......////////////......000000000000////////////000000000/////////......///000111222333444444444000000///...///000111222111111111111222222222333//////000111111111111000000111222222222444777:::<<>>;;;666666555666777888:::;;;::::::;;;===???AAACCCDDD???<<<999555222111111111.........//////000000000//////............//////000000000///......------////////////////////////........................////////////////////////.........///////////////000000000000000000000000............................../////////...------////////////////////////////////////////////////000000000000000000000000000000111111000000///...///////////////000111111000000000000///////////////////////////000111111/////////000000000111111111222222222222333333333222333444333111111111222222222222222333444444555555555555555555444444444555555666666666666555555666666666666666555555555ooo]]]UUUPPPNNNJJJIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>;;;<<<===<<<;;;;;;===>>>999::::::999999888777666777666555444333333333333111111000000000000111111000000////////////000000............//////000111//////000000000111111111111000......///000000///////////////////////////111111000000/////////......//////000000//////...000000000/////////000000000000000////////////...//////000111222333333222111000///......000222333111111222222222333333333///000000000111111111111111222222222333666:::===@@@HHHSSS]]]bbb___XXXRRRKKKHHHGGGIIIRRR___mmmuuuzzz}}}}}}}}}~~~}}}tttjjjdddcccdddeeejjjjjjkkknnnqqqssssssrrrrrruuuyyy|||{{{yyytttrrrqqqssszzz|||vvvkkkiiijjjooorrruuu|||tttqqqoootttpppcccVVVKKKIIIMMMTTT^^^mmmxxx{{{rrriiifff```VVVNNNKKKNNNRRRPPPNNNKKKIIIHHHFFFAAA===777666555555666888;;;<<<<<<<<<===>>>@@@DDDGGGHHHEEEBBB===888444222111111.........///000000111111//////............//////------......///000000000////////////////////////------------------------///////////////////////////////////////.........////////////////////////........................///////////////...---,,,////////////////////////////////////////////////////////////////////////000000111111111111000000///////////////000000111000000000000///////////////////////////000000111//////000000000111111111111111111222222222333333111333333333111111222333333333333333333444555666777777666666555555444444555555666666666666555555666666666777777666666666ooo^^^UUUPPPNNNJJJIIIHHHHHHGGGFFFDDDDDDCCCBBBAAA???>>>======>>>===<<<:::999;;;<<<999999999999888777666666666555444333333333333333111111000000000000111111000//////////////////000111000000/////////000000000000000000111111111111111///......000111000///000000000000000000000000111000000000//////......///000000111111000000///222111000000000111222222111000000000////////////------............------222111///...///000222444111111222222222333333333000000000000000111111111333333444444555999>>>BBBMMMTTT]]]dddccc]]]TTTNNNDDDFFFKKKSSS^^^jjjttt{{{zzz{{{||||||{{{{{{{{{|||{{{uuummmeeebbbdddhhhkkklllllllllnnnqqqrrrqqqppppppsssxxx{{{zzzvvvqqqmmmmmmqqq{{{|||qqqqqqtttyyy||||||{{{vvvzzzuuueeeVVVMMMJJJHHHMMMWWWbbbkkkuuuvvvssslllbbbXXXTTTVVVYYYSSSOOOKKKIIIIIIGGGBBB===888777555555666777:::;;;======>>>???AAADDDGGGIIIHHHFFFAAA<<<777444333222////////////000000111111//////............//////------......///000000000////////////////////////........................///////////////////////////////////////.........////////////////////////........................///000000000///...------////////////////////////////////////////////////........................///000000111111111111111...//////000000000000000////////////000000000000///////////////000000111000000000000111111111111000000000000111111111222111222333333111111222333444444444333444444555555777777777666666555555555555555666666666666555555666666666777777777888888ooo^^^VVVPPPNNNJJJIIIHHHHHHGGGFFFDDDDDDCCCBBBAAA???>>>=========<<<999777666777999999999999999888777666555555444333222222222222333111111000000000000111111//////000000000000//////333222111000000//////000000000000111111111222222111///......000111111000000000000000000000000000000//////////////////...000000111111111111000000222111000000000111333444111111000000000/////////111111111111111000//////111111000///000111222333111111111111222222222333000000000///000111111222444555666777:::@@@GGGLLLUUUZZZ___```\\\TTTMMMHHHCCCIIISSS___jjjrrrwwwyyyuuuuuuvvvwwwwwwvvvttttttnnnjjjeeebbbaaaeeejjjmmmmmmmmmmmmoooqqqrrrqqqooolllpppuuuyyyyyyvvvqqqmmmlllrrr|||}}}}}}}}}|||wwwfffWWWNNNGGGGGGJJJOOOVVV```nnn{{{}}}|||uuummmeee```^^^___VVVQQQKKKIIIIIIHHHBBB===999888777666666777888999;;;<<<===@@@BBBEEEHHHIIIJJJHHHDDD@@@<<<888555444000000000000000000000000//////............//////000000000///......------////////////////////////////////////////////////////////////////////////.........///////////////000000000000000000000000........................//////000000000///......//////////////////////////////////////////////////////////////////////////////000000111000000000......///000000000000000////////////000000000000///////////////000111111000000000111111111222222//////000000000111111111000222333333222111222444444444444333333444444555666666666666666555555555555555666666666666555555666666555666777888:::;;;ooo^^^VVVPPPNNNJJJIIIHHHHHHGGGFFFCCCCCCCCCCCCAAA@@@>>><<<===<<<;;;999666666777999999999999999888777666555333333222111111111222222111111000000000000111111000000000111111000000000222111000000///000000000000000111111111222222222000///---...000111111000000000000000000000000000........./////////////////////000000000000//////111000/////////000222333111111111000000000//////111222333333333333333222000000111111111222222222000000000111111111222222111000/////////000222222333555888<<>><<<======<<<:::888888:::===888999999888888777666555222222111111000111111111111111000000000000111111000000111111111111000000000////////////000000111000111111111111222222222000///---...000111111000000000000000000000000000---.........//////000000......////////////......000///...---...///111333111111111111000000000000***+++,,,...////////////000000111222222222222111///000000000000111111111111000/////////000222333333555999???FFFPPP[[[bbbbbbbbb___YYYQQQLLLKKKKKKTTT\\\iiiuuu}}}~~~{{{lllmmmnnnooonnnkkkgggcccaaabbbcccdddfffiiikkkmmmpppooooooqqqssssssrrrqqqsssuuuxxxzzzxxxsssnnnjjjeeemmmuuuzzz{{{~~~qqq{{{|||ooo]]]UUUNNNKKKIIIKKKWWWdddcccgggkkkrrr~~~|||yyyvvvpppiiiccc]]]VVVNNNKKKLLLJJJCCC===999:::999999888666555444222555999???DDDHHHJJJKKKKKKKKKJJJHHHEEE@@@<<<:::333333222111000///......//////............//////------......///000000000////////////////////////000000000000000000000000////////////////////////,,,------...///000111111000000000000000000000000000000000000000000000000......///000000111000000////////////////////////111111111111111111111111000000000000000000000000///////////////...---------...000111111111000///.../////////000000111111///////////////000111111000111111111111222222222111111222222222333333333000111333333222222333444444333333222222222333333333444444444555555666666555555666666666666555555777555333333555:::???BBBmmm]]]XXXPPPMMMJJJIIIHHHGGGEEECCCCCCBBBBBBAAAAAA@@@@@@???;;;<<<>>>???>>><<<999777::::::;;;::::::999888777666666555444333333333333111111000000000000111111000000000000000000000000111111000000000000111111222222222111111111000000---...///...,,,,,,...///000000000000////////////222000///------///000222222222111000///...------000000///...---,,,++++++000000000000000000000000111111000000//////......111111000000111111222333000111222222222222111000111000000111222333333222777;;;@@@FFFQQQ\\\```]]]bbbZZZQQQLLLHHHJJJSSS]]]eeelllwww|||wwwnnnjjjhhhhhheee^^^[[[\\\```cccgggiiiiiijjjkkklllttttttuuuvvvuuuuuuvvvwww~~~}}}tttllliiidddfffiiilllooorrrwwwzzzsssnnnwwwttthhh[[[VVVSSSPPPTTTZZZ___[[[]]]jjjyyy~~~zzzvvvtttsssqqqooogggbbbYYYQQQJJJEEECCCBBB<<<:::888777888888888666:::999888999<<>>===;;;:::888888888999888888777666555444444333222111111111111111111000000000000111111000000000000000000000000111111000000000000111111222222222111111111000000000//////......//////////////////000000000000000111000///......///000111000//////......---------000000//////...---------000000000000000000000000111000000000000000//////111111000000111111222333111111111111111111111111000000000111333555555555888>>>EEEMMMWWW___```\\\XXXQQQLLLKKKMMMRRR]]]gggqqqwww{{{uuulllfffbbb```]]]ZZZZZZ]]]bbbdddggghhhhhhhhhiiikkkrrrwww{{{{{{yyyyyy}}}~~~qqqhhhccc]]]^^^```bbbdddiiiooosss}}}|||pppppptttxxx{{{mmmeee]]]WWWVVVZZZYYYSSSRRR]]]kkkuuu{{{}}}yyytttrrrqqqrrrtttpppkkkaaaUUUKKKDDDBBBBBB===;;;999999:::::::::999777777666777:::@@@EEEIIIIIIMMMOOOMMMKKKKKKHHHCCC<<<999666333000000000111000000000000000000000000000000000000000000000000///////////////.........000000000000000///......000000000000000000000000000000000000//////......111111///.........//////////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000111000000000/////////............///000111111111000000000000111111111111111111111111111111111111000111111111111222222222333222222111111222222333111000000000111222444555222333444666666666666555888666444444555666666666888888777666666666777777666888999:::;;;???FFFLLLjjjYYYTTTQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBBBBAAAAAA@@@@@@???=========<<<<<<;;;::::::888888999888888777666555444444333222111111111111111111000000000000111111000000000000000000000000111111000000000000111111222111111111111000000000333000......111222111////////////000000111111111111000///......///000111////////////////////////////////////////////////000000000000000000000000000000000111111111111111111000000000000111222222333222111000000111222333000000111222444666888999<<>>FFFPPPWWWiiiYYYTTTQQQOOOKKKIIIHHHFFFDDDBBBCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;::::::;;;;;;:::::::::::::::999777777666666555444333333333333111111000000000000111111000000000000000000000000111111000000000000111111111111111111000000000000444///,,,---111333111---/////////000111111222222000000////////////000000000111111111222222222333.../////////000000111111000000000000000000000000000000111111222222333333000000000000000111222222333222000//////000222333111222222222333666999<<>><<<888555999999888777777777777777999;;;===@@@EEEOOO\\\fffjjjZZZTTTQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBBBBAAAAAA@@@@@@??????>>><<<:::::::::;;;<<<:::::::::::::::999777777666666555444333333333333111111000000000000111111000000000000000000000000111111000000000000111111000000000000000000000000333///+++,,,111333000---///000000000111111111222000000////////////000000000000111111222222333333......//////000000111111111111111111111111111111000000111111222222333333000000//////000000111222333222000//////000222333333333333333333666<<<@@@MMMUUU\\\^^^]]]YYYQQQHHHGGGFFFMMM[[[iiittt~~~wwwjjjbbbUUUQQQPPPSSSVVVXXX^^^dddccceeegggjjjlllpppuuuyyy{{{}}}zzzqqqkkkddddddfffiiiqqq}}}ooogggfffppp}}}~~~uuuiii]]]QQQMMMLLLNNNSSSYYY[[[aaagggiiiiiijjjnnnsssppprrrsssnnndddYYYQQQMMMGGGDDD@@@=========<<<;;;;;;:::888666555666888999???BBBDDDCCCEEEJJJLLLKKKKKKHHHCCC>>>999666444333111111000000/////////...////////////////////////------......//////000000//////000000000000//////////////////////////////000000000000000000000000......//////////////////000000000000000000000000//////////////////////////////////////////////////////000000000000//////////////////////////////////////////000000000000////////////000000000000///000000000111111111111000000000000000000000000000000111111111222222222333222222111111222222333222333333333444444444444333333444444555666666777555666:::===???===999555888777777666666777777888999<<<@@@DDDLLLYYYhhhssskkkZZZUUUPPPMMMJJJIIIHHHGGGEEECCCCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;::::::;;;;;;888888999888888777666555444444333222111111111111111111000000000000111111000000000000000000000000111111000000000000111111//////000000000000000111111///,,,---000111000...111111111111111111111111//////000000000000//////.........//////000000000.........//////000000000111111111111111111111111000000000111111111111111000////////////000111111333222111000000111222333333444555555666:::BBBIIIVVV\\\^^^ZZZUUUQQQKKKFFFHHHLLLVVVdddoooxxx~~~pppbbbYYYRRRPPPRRRWWWZZZ[[[^^^cccbbbdddhhhlllppptttyyy}}}~~~uuuoooiiikkkooouuu~~~tttllliiiqqq~~~pppeeeYYYQQQLLLHHHIIILLLQQQXXX```fffiiilllooorrrqqqssstttrrrlllbbbWWWPPPOOOJJJDDD@@@>>>===;;;:::===;;;999777555555666666:::>>>@@@AAADDDKKKMMMLLLKKKIIIGGGCCC>>>:::777555222222111111000000//////000000000000000000000000.........///////////////...//////000000000000000........................000000000000111111111111...///000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000////////////000000000000////////////000000000000000000000000111111111111////////////////////////000111111111111222222222333222222111111222222333333333444555555444444333444444333444444555777777555666888;;;===<<<999666666666666666777888999999:::>>>DDDKKKUUUddduuukkkZZZUUUNNNLLLIIIHHHHHHHHHFFFEEECCCBBBBBBAAAAAA@@@@@@???>>>======<<<;;;;;;:::;;;888888999888888777666555444444333222111111111111111111000000000000111111000000000000000000000000111111000000000000111111////////////000000111111111000000//////000000111333222222111111000000000//////000000000000//////.....................///..................//////111111111111111111111111111000000000000000/////////////////////000111111111111111111111111111111222444777888:::AAALLLTTT]]]___]]]TTTNNNLLLKKKIIIQQQWWWbbblllpppssszzzxxxjjj]]]UUUUUUSSSUUUZZZ\\\[[[]]]```aaadddiiinnnqqquuuyyy|||{{{vvvtttwww}}}|||rrrqqqvvvxxxnnnddd\\\TTTLLLHHHIIIKKKOOOVVV^^^eeejjjnnnppprrrqqqqqqrrrqqqkkkbbbZZZWWWRRRJJJDDD@@@>>><<<:::;;;999777666555555555666666;;;???AAAFFFLLLOOOMMMKKKKKKJJJHHHDDD???;;;888333333333222111000000000000000000000000000000000///////////////...............///000000000000000/////////////////////////////////000000000111111...///111222222222111111////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000.../////////000000000111000000000000////////////000000000000111111111111000000000000000000000000000111111111111222222222333222222111111222222333333444555666666555444333444444333333444555777888555555666777::::::999777555555666777888:::;;;<<<@@@DDDLLLVVVbbbrrrjjjYYYTTTMMMKKKIIIHHHHHHHHHGGGFFFCCCCCCBBBAAAAAA@@@@@@???=========<<<<<<;;;::::::::::::;;;::::::999888777666666555444333333333333111111000000000000111111000000000000000000000000111111000000000000111111.../////////000000111111111222222111000000111333444333333222111000////////////000000000000//////000000000000000/////////........................111111111111111111111111111111000000//////......///////////////000111111000111222222222222111000000444777:::>>>GGGSSS]]]```aaa[[[PPPIIIJJJLLLMMM\\\bbblllqqqoookkkpppyyy{{{}}}}}}zzzssshhh]]]UUUYYYWWWWWW[[[\\\ZZZ[[[^^^aaaeeejjjnnnqqqtttwwwyyy~~~~~~~~~~~~uuuqqqwwwxxxooohhh___TTTNNNMMMFFFHHHMMMUUU^^^fffkkkmmmqqqmmmllloootttsssllleee\\\WWWOOOGGGBBB???<<<:::777777666555444555666777555;;;???BBBGGGNNNPPPOOOKKKLLLLLLKKKHHHCCC>>>:::444444333333222111000000000000000000000000000000000000//////.........---......///000000000000000000000000000000000000000---.........//////000000///000111222333333222111////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000.../////////000000111111000000000000////////////000000000000111111111111111111111111111111111111000111111111111222222222333222222222222222222333444444666666666555444333444444333333444555777888666444444555777999888888555666666888999<<<===>>>FFFLLLUUU```mmm~~~iiiZZZTTTQQQOOOLLLIIIFFFDDDDDDCCCBBBAAA@@@AAABBBBBB@@@???>>>>>>===<<<;;;:::::::::::::::999999888777666666666666555444333333333333222333444444333222111000000000000000000000000000111...,,,---000222222111222111000//////000111222222111///------...000111666555222000//////000000////////////////////////------///000111111111111111111111000000000000000222222111000/////////000000000111111111111000000000000000000000000111111///---,,,...111333222000333444777===FFFOOOVVVZZZ___UUULLLJJJJJJLLLVVV```kkkpppvvvwwwtttpppmmmmmmrrrwwwzzzvvvkkk^^^WWWTTT]]]\\\[[[ZZZZZZ\\\^^^``````hhhnnnooooooqqqqqqoooxxxpppuuuzzzqqqiii^^^UUUPPPKKKHHHLLLRRRYYYccclllsssqqqqqquuuyyyyyytttooooooeeeVVVKKKDDDAAA>>><<<===;;;777555666666666666666777;;;CCCKKKPPPPPPOOORRROOOLLLJJJJJJHHHDDD@@@:::666111......000222333//////.........//////000000000000000000000000000111000///...---,,,++++++000000//////.........---........................////////////////////////111000///......///000111000///...------...///000000000000000000///......//////000000000000//////......///000111222222333---...///000111222333333000000000000000000000000222111111111000000//////111111111111111111111111///000333444555444222000222222222222222222222222222333444555666666666666555555555555666666666666666777777888888888888777555777999999:::===CCCHHHNNNVVVddduuuiiiZZZTTTPPPNNNLLLIIIFFFEEEDDDDDDCCCAAA@@@@@@BBBBBBAAA???>>>>>>===;;;;;;::::::;;;::::::999999888777777666666555444333222222222222000111111222111000///...000000000000000000000000444111///...000222111000222111000//////000111222222111///......///111222555444222000/////////000000000000000000000000000---...///000111111111111000000000000000000000000222111000000000000000000000000111111111111000000111111111000000000000000111///...000222444333222999:::>>>FFFOOOVVVZZZ[[[XXXPPPKKKLLLOOOTTT^^^iiippprrrssssssqqqpppooooooppprrrrrrmmmddd\\\XXXVVV[[[[[[[[[\\\^^^```bbbdddeeekkkooommmmmmoooooonnnvvv|||~~~xxx{{{yyynnndddWWWPPPKKKKKKOOOTTT]]]fffmmmnnnppptttxxxzzzyyywwwqqqiii\\\PPPHHHBBB???>>>>>>;;;888666666777666666444444888>>>FFFLLLMMMMMMRRROOOMMMLLLKKKIIIEEEBBB???;;;555222222333333444000000////////////000000000000000000000000000000///...............------000000/////////.........////////////////////////////////////////////////000000////////////000000000000////////////000000000000000000000///......//////000000000000/////////000000000111111111111000000000000000000111111000000000000000000000000111111111111000000000///111111111111111111111111111111111111222222222222222222222222222222222222333333444555666666666666555555555555666666666666666777777888888888777777555777999:::;;;???GGGMMMVVVaaarrriiiZZZTTTOOOMMMKKKHHHGGGFFFFFFFFFDDDBBB@@@???@@@AAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;::::::999999888777777777555444333222222111111222000111111111111000//////000000000000000000000000555333111000111111000///111111////////////111111222111000//////000222222333333222111000//////...111111111111111111111111---...///000000111111000000000000000000000000000000000000000000000111222000000111111111111000000222111111111000000//////333111111111333555555444999<<>>???@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;999999999888888888777777444444333222111111111111222222222333222222222222000000000000000000000000333222111111111111000000111000///......///000111222111111000111111222333222222222222111000///...000000000000000000000000......///000000000000000/////////000000000000000000/////////000111222222000000111111111111000000222222111111000/////////333222222222333555666777:::===DDDMMMTTTUUUQQQMMMGGGHHHMMMVVV```kkkuuu|||yyyqqqlllkkkkkkiiigggbbb^^^YYYWWWWWWXXXYYYYYYWWWYYY]]]aaafffiiikkkmmmppptttwwwuuuttttttrrrmmmfffiiimmmqqqvvv{{{~~~|||zzz~~~|||zzzyyywwwlll___WWWQQQOOOSSSZZZhhhoooxxx{{{zzzxxxxxxzzzyyywwwpppcccUUUJJJEEEDDDCCC@@@===;;;;;;:::888777666666666999>>>DDDJJJMMMNNNNNNOOOOOOOOONNNLLLJJJCCC???999555222000---,,,000000///.........//////////////////////////////............////////////000000//////////////////000000000000000000000000111111111111111111111111...///000111111000///...//////111222222111////////////000000000000////////////000000000000////////////000000111111222222333222222111000///......000000000000000000000000111111111000000000000000111111111111111111111111333222111111111222444555333333333333333333333333555555555555555555444444555555555555666666666666777777777777777777777777999<<>>===;;;999777777666777:::???EEEIIIKKKMMMOOOQQQQQQPPPOOONNNJJJGGGBBB===:::666333000000///......---------...////////////////////////000000/////////.........//////000000000000000000////////////////////////222222222222222222222222...///000111111000///...---...000000000000...---//////000000000000////////////000000000000//////---...///000111222333333111111111000000000000000111111111111111111111111000000000000000000111111111111111111111111111111222333333444444444444444333333333333333333333333555555555555555555444444555555555555666666666666888777777777777888999999999<<>>DDDIIINNNOOOLLLHHHGGGGGGHHHQQQ\\\gggrrr}}}}}}uuulllccc\\\UUUQQQPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\```fffkkkppptttwwwuuu{{{vvvllleeeaaa___aaaeeejjjqqqxxx~~~{{{yyy|||nnniiiiiiqqqxxxmmmaaaWWWSSSUUU\\\gggwwwwwwkkk___UUUOOOJJJHHHEEECCCBBB@@@===;;;777777666555555999???CCCGGGKKKOOORRRRRRQQQQQQRRRLLLJJJEEEBBB>>>:::666333111000///......------...000000000000000000000000000000000//////.........//////000000000000111111////////////////////////111111111111111111111111//////000000000000//////......////////////.........//////000000000000000//////000000000000//////......///000111222333333//////000000111111222222111111111111111111111111000000000000111111111111111111111111111111111111222222333444555444444444333333333333333333333333444444555555555555555444555555555555666666666666888777777777888:::<<<===:::???GGGPPP[[[iiixxxjjj\\\VVVNNNMMMKKKHHHGGGFFFFFFFFFEEECCCAAAAAAAAAAAA???===<<<<<<;;;;;;;;;<<<<<<===888888888888888888888888666555444333222222222222000000/////////000222222000000000000000000000000---000222222000///000111000///...------...///000......///000111111111111222111000///...///000000//////////////////////////////000000000000//////------......///000000111222111000000000000000000000000111111111111000000/////////000111111222222000111333444555888>>>CCCIIIOOORRRMMMDDD???BBBHHHLLLXXXfffppp{{{}}}ttthhh]]]TTTPPPNNNMMMQQQUUUWWWWWWWWWYYY\\\\\\^^^bbbhhhooovvv||||||rrrjjjccc^^^```eeelllxxx{{{yyyyyywwwlllkkkpppyyy{{{ooobbb[[[ZZZZZZcccqqq}}}wwwkkk___WWWMMMKKKHHHGGGEEECCC???===999999888555444666;;;@@@DDDIIIOOORRRRRRRRRSSSTTTMMMJJJGGGDDDAAA===999555333222111000////////////000000000000000000000000///////////////000000000//////000000000111111111000000000000000000000000111111111111111111111111000000////////////000000000000////////////000000......///000000000000000//////000000000000//////111111111000000000000000///000000000111111111111111111111111111111111111///000000000111111111111111111111111111111111111222222111000111222333444444444444444444444444444333333444555666666666666555555555555666666666666888777777777999<<>><<<<<<<<<;;;;;;;;;<<<<<<===888888888888888888999999666666555444333333333333222222111111111222444555000000000000000000000000000333555444111//////000000///...------...///000------///000111111111111222111///------...000111000000000000000000000000///000000000000000//////---------...///000000111222222111000//////000000000000111111111111000000......///000111222333333000222444555666:::AAAFFFRRRXXXYYYQQQEEE???EEENNNPPP]]]kkkvvv|||ssseeeXXXPPPNNNOOOMMMRRRWWWXXXVVVVVV[[[___\\\^^^bbbiiirrr{{{zzzooofff```cccjjjrrr~~~~~~|||zzzwww~~~uuukkkhhhiiisss~~~zzzlllccc```\\\cccnnnyyytttfff[[[OOOMMMKKKIIIGGGDDDAAA>>><<<<<<;;;888666777;;;???CCCHHHNNNRRRRRRRRRSSSUUUQQQOOOLLLJJJHHHDDD???;;;555444333222111111111111000000000000000000000000------...///000111222222//////000000111111111222111111111111111111111111000000000000000000000000111000///......///000111222111000//////000111222......///000000000000000//////000000000000//////444333222111000///...---111111111000000000000000111111111111111111111111//////000000111111111222111111111111111111111111333111...,,,---///333555444444444444444444444444222333444555666666666666555555555555666666666777777777777888:::===@@@BBBJJJRRR^^^kkkzzzjjj[[[UUUPPPNNNKKKIIIFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<;;;888666555555555444444444333333333333111//////000111000///333333333222222222111111000000000000000000000000111111000000//////......111111111111111111111111333000......//////---+++))),,,111333333333222222222111000//////000111222333222111111333333222111000000000000111111111111000000000000111222333444000000000000111222333444222333555666999@@@JJJQQQTTTTTTTTTNNNEEEAAAJJJWWW]]]hhhuuu~~~~~~vvvlllcccXXXPPPNNNRRRQQQSSSUUUUUUUUUVVVXXXYYYdddbbbccciiivvv}}}sssqqqpppqqqxxx~~~~~~{{{yyyzzz}}}tttnnnnnnnnnnnnvvv}}}qqqiiiddd```bbbnnn|||rrreeeVVVSSSNNNJJJGGGDDDBBB@@@???===999666555666999;;;AAAFFFLLLQQQRRRRRRRRRRRRQQQQQQPPPMMMJJJEEEAAA>>>999777555222000///......////////////000000000000000000//////.........---000000000000000000000000000000////////////000000111000///......///000111//////000000000000//////000000000000000000000000222111111111000000//////111111111111111111111111000000000000000000000000111111000000000000111111444222111111222222111///000111111111111222222222///000111222333222111111222222111111222222333444777666555444444444444444333333444444555666666666555555777888888777666666999888999;;;;;;;;;BBBJJJQQQ^^^nnn|||jjj[[[UUUPPPNNNLLLIIIGGGEEEEEEEEEDDDDDDCCCBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::888666555555555444444444333333333111000//////111333333222222222222111111111000000000000000000000000000000111111000000////////////111111111111111111111111444222000111222222000...,,,...111111000///......222111000//////000111222222111000000222222111000000000000000111111111111000000000000111222333444000000000000111222222333222333555888===DDDKKKQQQRRRRRRQQQNNNHHHGGGPPP\\\eeennnyyyyyypppfff___WWWQQQQQQTTTTTTUUUWWWWWWWWWXXXZZZ]]]``````ccckkkvvv}}}{{{yyy{{{~~~}}}~~~~~~zzzwwwtttqqqqqqwww{{{ttteee___]]]dddnnnyyywwwiii[[[UUUNNNHHHFFFDDDAAA???BBB???;;;777555666888:::>>>CCCJJJOOORRRSSSSSSTTTOOOOOOOOONNNLLLIIIEEECCC<<<:::666333000///......///000000000000000000000000000/////////.........000000000000000000000000000000////////////000000111000///......///000111//////000000000000//////000000000000000000000000111111111111000000000///////////////////////////000000000000000000000000111111000000000000111111333111000000111111000///000111111111111222222222///000111222333222222111222222222222222333444444666666555444444444444444333444444555666666777777555666777888888888777666:::999;;;===>>>???FFFOOOXXXgggyyyjjj[[[TTTPPPNNNLLLIIIGGGFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::888666555555555444444444333333333111000///000333555555444111111111000000000//////000000000000000000000000111000000000000/////////111111111111111111111111333222000111222333222000///000111111/////////000111111000000000000111111111000//////111111000///000000000000111111111111000000000000111111222333111111000000000111111222333444666<<>>999444111/////////000000000000000000000000000000////////////......000000000000000000000000000000////////////000000000000////////////000000//////000000000000//////000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000111111000000000000111111222000//////111111000...000111111111111222222222000000111222222222222111333333333333333444444555666555444444444444444444444555555666666777888888555666777888888888888888<<<;;;===AAACCCEEENNNWWWcccsssjjj[[[TTTOOONNNLLLIIIGGGFFFFFFFFFCCCBBBAAAAAA??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888777666555555444444444333333333333111000111333555555555222111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111///.........///000//////000111111111111222555777111000000000000000000111111000//////111111000//////000000000111111111111000000000000000111222222111111000000000111111222555555888@@@HHHNNNOOOMMMJJJGGGGGGLLLQQQVVV]]]eeennnrrryyyqqqeeeYYYVVVVVVVVVVVVWWWWWWXXXYYYYYYYYY[[[^^^aaaaaacccfffiiinnnwwwzzzzzz{{{{{{|||xxxuuu}}}ppphhh^^^WWWUUU[[[lll|||zzzmmmaaaRRRHHHFFFFFFEEEDDDDDDBBB>>>;;;::::::;;;<<<>>>CCCIIINNNPPPRRRSSSTTTPPPPPPPPPQQQPPPOOONNNNNNFFFCCC===777333000000000111111111000000000000000000000//////////////////000000000000000000000000000000////////////000000000000////////////000000000000////////////000000000000000000000000000000111111111000000000000000111111111111111111111111000000000000000000000000222111111000000111111222111///...///000000///...000000111111111222222222000000111111222222222222444444333333333444555555555555444333333444444444555555666666777888888888666777777888888999999999<<<<<>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555444444444333333333555333222222333444444333333333222222222111111111000000000000000000000000000000000000111111111111111111111111111111111111---..................///111111111111000222555888000000000111111000000000222111000000111222111000///000000000111111111111000000000///000000111111222111111111111222222333777888;;;CCCJJJNNNMMMJJJEEECCCEEEMMMTTTYYY___fffkkknnnttt}}}nnnbbbXXXUUUVVVVVVVVVWWWVVVWWWXXXYYYYYY[[[^^^aaabbbbbbcccdddhhhsss~~~wwwyyy{{{|||}}}yyy}}}wwwooodddZZZQQQRRR^^^llluuuhhhWWWKKKFFFFFFEEEEEECCCAAA???======>>>???@@@CCCFFFKKKNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOKKKGGGBBB<<<777444222222222111111111000000000/////////000000000000000000111111111111111111111111000000////////////000000//////000000000000//////000000////////////000000111111111111111111111111000000000000000000111111222222222222222222222222000000000000000000000000222222111111111111222222000///...///000111000///000000111111111222222222111111111111111222222222444444333333333444555555444444333333333444444555555555666666777888888888777777777888999::::::;;;<<<<<>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::888888777777555555444444444333333333666444222222333333333222333333333222222222222111000000000000000000000000000000000111111111111222111111111111111111111111000111222111000///000111222222111///------///111000000111111111111000000222111000000222222111000000000000000111111111111000000000//////000000111222111111222222333555555888;;;???EEEIIIJJJIIIGGGBBBBBBHHHQQQWWWZZZ^^^dddgggjjjooouuu~~~xxxhhh___WWWVVVVVVUUUUUUXXXVVVXXXZZZ\\\\\\]]]```bbb```______aaagggrrr~~~~~~{{{yyyyyy~~~}}}|||xxx{{{~~~~~~wwwkkk^^^QQQLLLQQQ[[[wwwuuudddUUUJJJFFFEEEEEECCCBBBAAA??????AAABBBCCCGGGJJJMMMOOOOOOOOOOOOPPPRRRRRRQQQQQQPPPOOOOOOOOONNNKKKGGGAAA<<<888555444222222222111111000000/////////000000000000111111111111111111111111111111000000////////////000000//////000000000000//////111000///......///000111111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000222222111111111111222222000///...///111222111000000111111111111222222222111111000000111111222333333333333333333444444555333333333333333444444555444555555666666777888888888888888888999:::<<<<<<===>>>DDDNNNWWWbbbqqq~~~iiiZZZSSSOOONNNLLLJJJIIIHHHHHHHHHDDDDDDCCCBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<<<<:::999888777777777555555444444444333333333444222111111333444333333222222222222111111111111000000000000000000000000000000111111111222222222111111111111111111111111222444555444111000111222000111111///---,,,---//////000111222222111000///111000//////111111000///000000000000111111111111000000////////////000000111111222333444666777888:::>>>BBBFFFFFFEEEDDDDDDBBBEEEMMMVVVZZZZZZ]]]bbbaaafffiiikkkoooqqqnnnhhh___ZZZVVVUUUTTTSSSTTTYYYWWW[[[___aaabbbbbbcccdddbbb```___bbbiiiqqqyyy}}}}}}}}}xxxtttuuuwww~~~~~~|||{{{zzz~~~~~~}}}}}}uuu{{{}}}rrrcccUUUKKKKKKQQQdddyyyyyyfffUUUJJJGGGHHHEEEDDDCCCBBBAAAAAABBBCCCIIILLLOOOPPPPPPOOOPPPQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNKKKFFFAAA<<<888666333333222111111000000/////////000000000111111111111111111111111111111111000000////////////000000...///000111111000///...111000///......///000111111111111111111111111111///000000000111111111111000000000000000000000000000000000000000000000000333222222111111222222333111000///000222333222111000111111111111222222222222111000000000111222333222222222222222333444444333333222222333333444555333444444555666666777777888888888888999;;;===>>>???AAAHHHTTT```mmm~~~iiiZZZSSSOOONNNLLLJJJIIIHHHIIIIIIEEEDDDCCCCCCAAAAAA@@@???======<<<<<<<<<;;;;;;;;;<<<<<<:::999888777777777555555444444444333333333111000///000333444555444111111111111000000000000000000000000000000000000000000111111222222222222111111111111111111111111333444666444000///000222...///111111000000111333///000111222222111000///000...---...///000///...000000000000111111111111111000////////////000000111222222333555777999:::;;;???EEEFFFDDDAAAAAABBBCCCHHHQQQ[[[\\\ZZZ\\\```\\\aaadddccccccccc___ZZZXXXUUUTTTUUUSSSQQQTTTZZZZZZ^^^bbbffffffffffffgggfffdddbbbeeejjjoooqqqpppsssvvvvvvssstttwwwxxxuuu|||wwwrrruuuyyy~~~}}}|||{{{xxxwwwooouuuuuuxxxyyyhhhYYYMMMKKKOOOUUUpppuuu___QQQLLLLLLHHHGGGEEECCCBBBAAABBBBBBIIILLLOOOPPPPPPPPPQQQSSSNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPMMMIIIDDD???:::777333333222222111000000/////////000000111111111222111111111111111111111111000000////////////000000...///000111111000///...222000///......///000222111111111111111111111111//////000000111111111222222222222222222222222222000000000000000000000000333222222111111222222333111000///000222333333222000111111111111222222222222111000000000111333444222222111111222222333444222222222222333333444555333333444444555666666666888888888888999;;;===>>>AAACCCKKKXXXeeetttiiiZZZTTTSSSQQQNNNJJJHHHGGGHHHHHHDDDCCCBBB@@@???>>>============<<<;;;::::::999999999999:::999999888777666666777777666444333333444222111000............///111111111111111111111111333333333333333333333333///000111000///...///000000000000000111111111111//////......///000111111111111000000000000111111......////////////......---......///////////////------...///000111111222222111///......000222333333333333444666999<<<===EEEEEEDDDCCCBBBBBBBBBBBBNNNVVV]]]]]]]]]^^^]]][[[\\\ZZZWWWVVVVVVVVVUUUTTTWWWUUURRRQQQRRRVVV[[[^^^ccchhhjjjhhhiiinnnqqqqqqllliiieeeaaa```bbbeeegggccchhhkkkjjjlllqqqtttttt{{{}}}{{{zzz|||yyy~~~~~~}}}wwwzzz|||wwwttttttttt```UUUOOOLLLQQQbbbyyyqqq```SSSJJJJJJGGGFFFHHHHHHDDDCCCEEEFFFIIIMMMQQQRRRRRRQQQOOORRRQQQOOOMMMLLLLLLLLLMMMNNNNNNMMMKKKGGGAAA<<<999888777444222111111111222000000000000000000000000333222000///...---......000000000000000000000000000000000000000000000000222222000/////////000111000000111111111111000000000000000000////////////444333333222111000//////000000000000000000000000333222222222111111000000000000000000000000000000111111111111111111111111444444333333333333222222444333333222222333333444555555555555555555444444666666666666777777777777777777888999:::;;;<<<===EEEKKKUUUbbbrrriiiZZZTTTRRRPPPNNNKKKIIIHHHGGGGGGEEEDDDCCCAAA@@@??????>>>======<<<<<<;;;::::::999888999999888888777666555444555555444222111111222222222111111222333555666111111111111111111111111222222222222222222222222000222222111000///000111000000000000111111111111000000/////////000111111111111000000000000111111//////000000000000//////---...//////000000///////////////000000111111111111000/////////000222222333222222333666:::>>>@@@EEEDDDCCCBBBBBBDDDEEEFFFOOOXXX```aaaaaabbb```]]][[[YYYVVVUUUUUUUUUTTTSSSVVVUUUSSSRRRSSSVVV[[[___cccjjjppprrruuuyyy{{{zzzwwwrrrjjjccc___]]]^^^___cccggghhhfffggglllppppppwww|||zzz{{{|||~~~|||~~~|||sssnnnkkkppp~~~mmm___UUUNNNLLLYYYllluuubbbUUUJJJHHHGGGGGGEEE@@@AAAEEEEEEHHHLLLPPPRRRRRRQQQPPPSSSRRRPPPOOOOOOOOOOOOPPPPPPPPPOOOMMMIIIDDD???<<<999777555222111111111222111111111111111111111111222111000///......//////000000000000000000000000000000000000000000000000000000/////////111222333///000000111111000000///111111111111000000000000333333222222111000000000111111111111111111111111333333222222222111111111111111111111111111111111111111111111111111111111222222222333333444444444555444444333333444444555555555555555555555555555666666666666777777777777888888999:::;;;>>>AAACCCIIIPPP\\\kkk{{{hhhZZZTTTPPPOOONNNLLLJJJHHHGGGFFFFFFEEEDDDBBBAAA@@@??????>>>======<<<<<<;;;;;;;;;888888888888777666555444444555555444222111111222333333222333333444555666111111111111111111111111111111111111111111111111111222333222111000000222000000000000111111111111222222111000000000111111111111000000000000111111000000111111111111000000---...//////000000//////000111111111111111111111///000000000111111111111222222222333777<<>>DDDHHHPPPZZZiiizzzhhhZZZTTTOOONNNNNNMMMKKKIIIGGGEEEFFFEEECCCBBB@@@?????????>>>>>>======<<<<<<<<<<<<999999999888888777666555666777777666444333333444444333222222111000000000111111111111111111111111000000000000000000000000111222333222000///000111///000000000111111111111333333222111000000000111111111000000000000111111///000000111111000000///......///000000000000000222222222111111111111111...///000111222222111111111111222555999>>>CCCGGGDDDBBBAAABBBFFFMMMUUUZZZ]]]eeekkkmmmkkkiiibbb[[[RRRQQQPPPQQQSSSTTTTTTSSSSSSTTTUUUUUUUUUXXX^^^ccchhhuuu|||tttlllfffdddeeeffffffiiigggbbbaaafffjjjjjjpppzzz}}}|||}}}~~~~~~wwwzzz~~~~~~qqqhhhcccdddhhhssspppbbbUUURRRRRR[[[mmmsss[[[QQQIIIFFFFFFDDDDDDFFFDDDFFFIIILLLOOOQQQSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQNNNJJJGGGEEE???===999555333111111111111111111111111111111111/////////000000111111222000000000000000000000000000000000000000000000000/////////000000111222333/////////000000/////////222222111111111000000000000000111111111222222222222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222000111111222333333444444555555444444444444555555555555555555666666666666666666666777777888888999999:::::::::<<>>>>>>>>===============<<<<<<<<<::::::::::::999888777777666777777666444333333444222222222111111000//////111111111111111111111111000000000000000000000000000111111111///...///000///000000000111111111111333333222111000000000111111111000000000000111111...//////000000//////......//////000000000000000222222222111111111111111......000111222222222111222222444777;;;@@@DDDGGGCCCBBBAAACCCJJJTTT___eeeiiimmmpppnnnkkkfff]]]UUUKKKKKKLLLOOOSSSVVVVVVVVVRRRUUUVVVVVVVVVYYY```gggtttyyyssspppooopppqqqkkknnnlllgggfffjjjnnnooosss}}}}}}|||~~~zzz|||}}}ssskkkddd___cccqqqrrreee[[[PPPPPP[[[jjjvvv|||kkkZZZJJJFFFIIIIIIFFFCCCDDDFFFHHHKKKNNNPPPRRRSSSPPPQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQOOOLLLJJJIIICCCAAA===888555333222222111111111111111111111111//////000000111222222222000000000000000000000000000000000000000000000000000000111111111000000000//////000000000000//////111111000000000/////////000000000111222222333333111111111111111111111111//////000000000000000000333333333333333333333333222222222222222222222222222222222222222222222222444444333333333333444444555555555666666666777777666666666777888999999999===???AAAAAACCCIIISSS[[[gggsss}}}gggZZZUUUNNNMMMLLLKKKIIIHHHGGGGGGDDDCCCBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777444555555444222111111222000111222333444444444444111111111111111111111111000000000000000000000000///000111000.........///000000000000111111111111222222111000000000111111111111000000000000111111......////////////.........///000000111111000000000111111111111111111111......///000111222222333333444777:::>>>AAACCCEEEBBBAAABBBGGGPPP\\\hhhooorrrtttrrrlllgggaaaXXXOOOHHHHHHJJJOOOSSSVVVWWWWWWSSSUUUWWWVVVUUUZZZccckkk|||xxxvvvuuuuuuqqqssssssnnnnnnrrrvvvvvvyyyzzzzzz|||~~~~~~uuuiii^^^\\\dddrrrvvvhhhWWWMMMNNNVVV]]]aaasss}}}}}}iiiSSSKKKKKKIIIEEECCCFFFFFFGGGIIILLLOOOQQQSSSPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQOOONNNMMMLLLHHHEEE@@@;;;777555333333222222222222222222222222///000111111222222222111000000000000000000000000000000000000000000000000111111111111111000//////000000111111111111000000000000000000/////////...000000111111222222222333000000000000000000000000/////////000000000000000333333333333333333333333333333333333333333333333333333222222111111111111333333333222222333333333555555555666666777777888555666777777888999:::::::::>>>BBBDDDGGGOOO[[[dddvvv}}}fffZZZUUUNNNMMMKKKIIIHHHGGGHHHHHHEEEDDDBBBAAA??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777444555555444222111111222111222333444555555555444111111111111111111111111111111111111111111111111000111222111///...///000000000000000111111111111000000/////////000111111111111000000000000111111//////000000000000////////////000111111111111000/////////000000111111111//////...///000111333444444666:::>>>AAABBBBBBAAAAAAAAADDDJJJUUUbbbooowwwxxxvvvpppgggaaa]]]UUULLLHHHIIIKKKOOOSSSVVVVVVUUUTTTVVVWWWUUUTTTZZZeeeooo~~~{{{xxxwwwtttxxxxxxvvvvvvzzz}}}}}}~~~}}}wwwxxxzzzuuugggaaa```gggwwwxxxeeeTTTMMMLLLNNNPPP\\\hhhyyy~~~hhhYYYPPPIIIGGGHHHGGGGGGGGGHHHJJJMMMPPPRRRQQQRRRSSSTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOLLLIIIDDD>>>999666555444222222222222222222222222000000111222222222111000000000000000000000000000000000000000000000000000//////111111222111000000111111222222222222111111111111111000000000//////111111111111111222222222111111111111111111111111000111111111222222222222222222222222222222222222333333333333333333333333111111111111111222222222444444333333333333444444444555555666777777888888555666777888999::::::;;;777===DDDIIINNNWWWeeeooo|||fffZZZUUUOOOMMMKKKHHHGGGGGGHHHIIIFFFEEEDDDBBBAAA@@@??????:::;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666666777777666444333333444333444444555444222111000111111111111111111111111111111111111111111111111111222333222000000000111000000000000111111111111//////...//////000111111111111000000000000111111000000111111111111000000//////000111111111111111---......///000111111222000///......///111444555555888<<<@@@BBBBBB@@@???@@@AAAEEELLLXXXfffsss{{{yyyvvvmmmccc]]]ZZZSSSLLLJJJJJJLLLPPPSSSUUUTTTSSSTTTVVVWWWTTTSSSZZZfffqqq~~~zzzxxxuuuzzz|||zzz{{{vvvwwwzzz}}}sssiiibbbbbbnnn}}}ppp]]]QQQKKKJJJKKKIIIVVViii}}}zzzfffTTTJJJJJJOOOHHHHHHGGGHHHJJJLLLPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRTTTSSSSSSSSSRRRRRRQQQQQQNNNKKKFFF@@@;;;777555555222222222222222222222222000111222333333222111000000000000000000000000000000000000000000000000000---...000111222222222222222222333333333333222222222222222111111111111000111111111111111111111111222222222222222222222222222222222333333444444444222222222222222222222222333333333333333333333333//////000111222333333444555555555444444555555555444555555666777888888999555666777888999:::;;;;;;:::BBBKKKSSSYYYdddsss~~~}}}fffZZZVVVOOONNNLLLJJJIIIHHHIIIIIIIIIFFFCCC@@@??????@@@AAA===<<<<<<<<<<<<;;;;;;;;;===<<<;;;999777444222111888666444222000000111222111111111111111111111111111111111111111111111111222222111111000000//////000000000000000000000000222222111111111111222222111111000//////000111222222222111111111111111111---------...///000000111000///.........///111222000000000000000000000000000000111111222222222222777999<<<============>>>>>>CCCJJJNNNTTT___ppp}}}~~~xxxoooggg___VVVLLLEEEKKKLLLNNNPPPSSSTTTUUUVVVQQQVVVZZZYYYWWW[[[gggrrr{{{}}}||||||yyy{{{}}}~~~~~~~~~}}}}}}tttiiieeegggiii|||iiiZZZNNNHHHFFFDDDJJJTTTdddyyy}}}fffTTTKKKJJJKKKIIIEEEEEEIIINNNOOOMMMQQQQQQRRRQQQPPPQQQSSSVVVSSSSSSSSSSSSSSSRRRQQQQQQMMMLLLIIIEEE???:::555222333222111000000111222333111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222111222222333333222222111333333333333333333333333222222333333333444444444333333333444444444555555666666666666777777777777777999;;;:::888999===AAADDDHHHRRR```hhhooo||||||fffZZZVVVOOONNNKKKJJJHHHHHHHHHHHHGGGEEEBBB???>>>>>>@@@AAA===<<<<<<<<<<<<;;;;;;;;;::::::999999777666555444888666444222111111111222111111111111111111111111111111111111111111111111222222222111111111111111000000000000000000000000222222111111111111222222222111000//////000111111000000000000000000000000------......///000000111111000000///000111222333000000000000000000000000111111111111111222333444888:::======<<<<<<<<<======BBBHHHLLLPPPYYYgggrrryyytttlllccc[[[RRRKKKFFFKKKLLLOOOQQQTTTVVVWWWXXXSSSWWWZZZYYYXXX\\\dddlll{{{~~~}}}|||||||||}}}tttjjjggggggnnnzzzwwwfffVVVLLLFFFAAADDDLLLYYYnnnwww```RRRNNNKKKIIIFFFFFFHHHKKKLLLKKKPPPQQQQQQPPPPPPPPPSSSUUUSSSTTTTTTTTTTTTSSSRRRRRRNNNNNNLLLHHHCCC===888555333222111000000111222222111111111111111111111111000000000000111111111222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333444444333333333333333333333333333333333222222333333333444444444333333444444444555555555666777777777777888888888666888999999777888<<<@@@EEEHHHTTTcccoooyyy|||fffZZZUUUNNNMMMKKKIIIGGGGGGGGGGGGDDDCCCAAA???>>>>>>???@@@===<<<<<<<<<<<<;;;;;;;;;777777888888888888777777777666444222111111222222222222222222222222222222111111111111111111111111111111222222222222222222000000000000000000000000222222111111111111222222333222111000/////////000////////////////////////---......//////000000111111111111000111222222333000000000000000000000000222111000000111333555666:::<<<======;;;;;;<<<===???DDDIIILLLNNNTTT^^^fffooolllfff]]]SSSMMMIIIHHHLLLMMMPPPRRRUUUWWWXXXYYYVVVXXX[[[\\\]]]___bbbdddooowww}}}~~~~~~}}}||||||}}}}}}vvvkkkeeeaaannnwwweeeVVVLLLCCCCCCEEENNN```wwwttt___SSSMMMKKKJJJJJJJJJJJJJJJKKKNNNOOOPPPPPPOOOPPPRRRTTTTTTUUUUUUUUUUUUTTTSSSSSSPPPOOONNNLLLGGGBBB<<<999444333222000000000111111111111111111111111111111000000000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333444444555555444444333333333333333333333333333333333333333444444444444333444444444444555555555777777777777888888888888666888:::999888:::>>>BBBKKKNNNYYYjjjzzz|||fffZZZUUUNNNMMMKKKHHHGGGFFFFFFFFFBBBAAA???>>>===>>>???@@@===<<<<<<<<<<<<;;;;;;;;;666777777888888888777777666555444222222111222222222222222222222222222222111111111111111111111111000000000111111222222222000000000000000000000000222222111111111111222222333222222111000//////......///////////////000000......//////000000000000000000000111111111222222000000000000000000000000333222111000111444777999;;;<<<===<<<::::::<<<>>>CCCGGGLLLOOOPPPSSSZZZ___dddccc^^^UUULLLHHHHHHJJJNNNOOOQQQSSSUUUVVVWWWWWWXXXYYY\\\```ccccccbbbaaafffmmmvvv{{{}}}}}}{{{~~~}}}}}}|||{{{|||}}}wwwkkkbbbhhhuuuyyyfffXXXNNNHHHDDDHHHVVVkkkppp]]]SSSPPPOOOOOOMMMKKKKKKNNNMMMNNNPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPNNNJJJEEE@@@===666555333111000000000111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333444444444444333333333333333333333333333333333333333444444444444555444444444444555555555555666666666777777777888888888:::<<<;;;;;;===CCCHHHUUUYYYcccsss}}}gggZZZUUUOOOMMMKKKHHHGGGFFFEEEEEEAAA@@@???>>>>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;888888888888888777666555555444444333222222222222222222222222222222222222111111111111111111111111......//////000000111111000000000000000000000000222222111111111111222222222222222111000///....../////////000000111111111/////////000000000000000/////////000000000000000000000000000000000000000333222111111222555999;;;;;;;;;;;;:::999;;;>>>@@@EEEIIIMMMOOOPPPRRRVVVZZZZZZYYYUUUNNNHHHFFFHHHKKKOOOPPPRRRSSSUUUVVVVVVVVVWWWYYY]]]bbbffffffccc______dddkkkoooqqqtttyyy}}}|||zzzzzz~~~||||||||||||}}}~~~yyyllleeefffrrrzzzjjjXXXNNNFFFFFFPPPbbb}}}ppp]]]VVVQQQQQQOOOKKKKKKPPPLLLMMMOOOPPPPPPPPPRRRSSSVVVVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPOOOKKKGGGCCC@@@999888555333111111111111111111111111111111111111222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333222222333333333333333333333333333333444444444555555555444444444555555555666666555555555666666666777777777999;;;<<<===@@@GGGMMMZZZaaammm}}}~~~gggYYYTTTPPPNNNLLLIIIGGGFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999999999888666555444444444444333333222222222333333333333333333333333111111111111111111111111......//////////////////000000000000000000000000222222111111111111222222111111222111111000///.../////////000000111111222000000000000000000000000......///000000000000///000000000000000000000000222222222222444777:::<<<999999999999999<<<@@@DDDGGGIIIKKKMMMNNNOOOQQQSSSRRRPPPMMMIIIFFFGGGIIIKKKOOOPPPRRRTTTVVVXXXYYYYYYYYY\\\aaagggjjjhhhddd```\\\^^^bbbgggkkkpppuuuxxxzzzzzz{{{~~~|||~~~}}}|||||||||}}}{{{jjj___cccqqq}}}dddWWWKKKHHHMMM[[[vvvmmm___TTTQQQOOOJJJJJJNNNKKKMMMPPPQQQQQQQQQSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPNNNLLLIIIFFFEEE<<<;;;888555333222111111111111111111111111111111222222222222222111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222111222222333333222222111333333333333333333333333333444444444555555555555444444555555555666666666666666666666777777777777555888:::<<<>>>CCCLLLRRR]]]hhhxxxgggYYYSSSQQQOOOMMMJJJHHHGGGFFFFFFCCCCCCBBB@@@???>>>=========<<<<<<<<<<<<;;;;;;;;;888999999888888777666555333333444444333333222222333333333333333333333333111111111111111111111111000000000000////////////000000000000000000000000222222111111111111222222000000111222111111000///------...//////000111111000000000000000000000000...///000111111111000000000000000000000000000000111222333444666999;;;<<<777777777777999===CCCHHHKKKKKKLLLLLLKKKLLLMMMNNNLLLJJJGGGFFFGGGIIIJJJKKKMMMOOORRRVVVZZZ]]]___```bbbffflllppppppmmmiiifff]]]^^^```eeelllrrrwwwxxx~~~~~~|||yyyzzz|||~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{gggaaacccjjj{{{xxxhhhXXXPPPMMMTTTjjjnnnZZZTTTQQQKKKJJJNNNKKKNNNQQQRRRRRRRRRSSSUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPNNNLLLKKKJJJIII???===:::777555333222222111111111111111111111111333333333222222111111111000000000000000000000000000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222333333333333333333222333333333333333333333333444444444444555555555555555555555555666666666666777888888888888999999999777:::===???CCCIIISSSZZZbbbrrrhhhYYYSSSRRRPPPMMMKKKHHHGGGGGGGGGDDDDDDCCCAAA@@@>>>===<<<======<<<<<<<<<;;;;;;;;;777777888888888888777777333333444444444333222222333333333333333333333333111111111111111111111111222222111111000000//////000000000000000000000000222222111111111111222222//////111222222111000000,,,,,,------...///000000111111111000000000000000///000111222333222111111000000000000000000000000000111333666888:::;;;<<<555555666666999>>>FFFKKKOOOOOONNNMMMKKKKKKKKKKKKJJJGGGDDDEEEHHHKKKLLLJJJKKKNNNRRRXXX]]]bbbeeeggglllqqqvvvyyyvvvrrrnnnlllaaa```bbbgggpppxxx{{{|||{{{wwwwwwxxx~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~zzzwwwvvvvvvuuuggg^^^]]]kkk~~~yyyeeeXXXOOOOOO```vvvzzzaaaXXXUUUOOOLLLOOOLLLNNNQQQSSSSSSSSSTTTUUUTTTUUUUUUUUUUUUTTTSSSSSSTTTSSSPPPNNNMMMLLLLLLMMMAAA???<<<888666444333333111111111111111111111111333333333222222111111111000000000000000000000000000000000000000000000000333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222333444444555555444444333333333333333333333333333444444444555555555666666555555555555666666666777999999:::::::::;;;;;;;;;;;;>>>AAADDDHHHPPPZZZaaaiii|||}}}gggZZZUUUOOOMMMJJJHHHHHHGGGFFFDDDCCCBBB@@@>>>>>>===>>>>>>:::;;;;;;<<<<<<;;;;;;::::::999999888777666666555;;;777444333444555333111///000111000//////111222111111222222222222111111222222222222222222222222222222222222333444555555222222111111111111222222111111111111111111111111111111000000000000111111111000000000222333222111////////////////////////000///.........///111222...111666999:::;;;<<<===888888999<<<@@@EEEIIILLLOOOPPPQQQOOOLLLHHHEEEDDDCCCEEEGGGHHHHHHGGGIIIJJJJJJNNNSSSWWW[[[aaaiiinnnuuu|||}}}{{{wwwrrrkkkkkklllnnnqqquuuyyy{{{{{{xxxxxxxxxvvvuuuyyy{{{}}}~~~}}}}}}}}}}}}|||~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~xxxrrrmmmlll}}}vvvbbbXXX___lllyyyuuubbbTTTOOOUUU```|||pppZZZOOOKKKKKKMMMRRRRRRRRRRRRRRRRRRQQQQQQSSSTTTUUUTTTRRRRRRSSSUUUUUUTTTSSSQQQOOOMMMLLLKKKIIIFFF???999444222111222333222111111000111111111000000000000111222333333333222222111111222333444333222111000000111222333111111222222222333333333222222222111000//////...000111222222333333333333111111111111111111111111222222222222222222222222222222333333333333444444333333333222111000///...333333333444444444555555555555666666777777888888555777888888777777888999===CCCJJJMMMOOOUUU___ggguuu}}}fffYYYTTTOOOMMMJJJIIIHHHHHHFFFDDDCCCBBB@@@???>>>===>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888:::777444333444444333111222333333222111111222444///000000000000000000///111111111111111111111111111000000/////////000000222222111111111111222222111111111111111111111111111111000000000000111111000///...///111222111000000000000000000000000000111111000///000111222333111444888:::;;;;;;<<<===:::;;;===@@@DDDIIILLLNNNPPPQQQQQQOOOJJJEEEAAA@@@CCCEEEGGGHHHHHHHHHIIIJJJJJJMMMRRRWWW\\\eeepppxxx~~~yyyrrrqqqooooooqqquuuyyy{{{zzzxxxxxxyyyxxxvvvyyy{{{}}}~~~}}}}}}~~~~~~~~~|||{{{|||~~~}}}}}}~~~|||{{{{{{{{{zzz{{{{{{{{{|||~~~zzztttooommmlllxxx|||vvvyyy|||~~~mmm^^^]]]dddmmm{{{mmm\\\QQQQQQVVVkkk{{{hhhVVVMMMLLLMMMQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRRRRTTTUUUVVVUUUTTTRRRPPPOOOMMMMMMLLLHHHCCC===888555333222333222222111111111111111555444333222111111111111222222222222222111111111222222111000000111222222000000111111111222222222222222222111000/////////111111222333333333222222111111111111111111111111222222222222222222222222222222333333333333444444444444444444333222111000333333444444444555555555555555666666777777888888777888999999888888:::;;;>>>DDDLLLPPPSSSZZZeeennn}}}|||eeeXXXSSSOOOMMMJJJIIIHHHHHHFFFEEEDDDCCCAAA???>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::888999999999999:::::::::888666333222333333222111333444444333111000111333000000000000000000000000000000000000000000000000000000///...------------222222111111111111222222111111111111111111111111111111000000000000111111111000///000222222222000111111111111111111111111222222111000111222333444444666:::;;;;;;;;;<<<===:::===AAAEEEIIIMMMOOOPPPRRRSSSRRRNNNGGGAAA===<<>>999555444333333222111111111111111555555444333222222222222111222222222222111///...222222111000000111222222//////000000000111111111222222222111000000//////222222333333333222111111222222222222222222222222333333333333333333333333222222333333333333444444666666666666555444333333333444444444444555555555555555666666777777888888888999::::::::::::<<<>>>AAAGGGNNNTTTZZZcccoooyyyzzzdddWWWSSSPPPMMMKKKIIIIIIHHHFFFEEEDDDCCCAAA???>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999999888888555555333333222222111111222333222111...---...000333333222222222222333333111111111111111111111111222111000///////////////222222111111111111222222111111111111111111111111111111000000000000111111333222222222444555444333222222222222222222222222222111111000111222333444666888:::;;;:::::::::;;;;;;>>>DDDIIINNNPPPQQQQQQTTTSSSQQQLLLFFFAAA===<<>>@@@CCCIIIQQQYYYbbbmmmzzzyyycccWWWSSSPPPNNNKKKIIIIIIHHHGGGEEEEEEDDDBBB@@@>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777666555555444444444444333222111111222333222111...---...000333333222111111222333333222222222222222222222222111000000000111111222333222222111111111111222222111111111111111111111111111111000000000000111111333222222222444555444333222222222222222222222222111111000///000111222333777888::::::999888999:::===AAAHHHOOOSSSUUUUUUTTTUUUSSSPPPJJJEEEAAA@@@AAACCCEEEHHHIIIIIIIIIKKKLLLNNNOOORRRXXXcccvvv~~~|||{{{}}}}}}{{{zzzyyywwwvvvuuuvvvwww{{{}}}}}}{{{{{{|||~~~zzzzzzyyyyyyzzzzzz{{{{{{}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxwwwwwwwwwvvvuuusssrrrpppooonnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkjjjjjjjjjjjjkkkmmmnnnoooppprrrttttttsssrrrrrrrrrppppppqqqrrrrrrrrrrrrrrrtttrrrpppnnnmmmmmmnnnooopppqqqrrrqqqooonnnnnnooonnnlllgggbbb______aaadddhhhnnnuuuzzz|||~~~|||yyynnnnnnppprrrxxxxxxgggZZZ\\\eeewwwyyyeeeXXXKKKHHHJJJRRR\\\kkk|||hhhZZZRRRMMMMMMLLLLLLMMMOOOPPPRRRPPPQQQRRRRRRQQQRRRTTTVVVTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPNNNKKKFFF???999666444333333222111222222222//////000000111333444555000111222333222000---,,,111111111222222111111111111111111222222222333333222222222222111111111111333333333333222222111000222222222222222222222222333333333333333333333333222222222333333333444444444555555555555444444333444444444555555555666666555555666666777777888888777888999999999;;;???AAAEEEKKKUUU___jjjvvvxxxcccXXXTTTPPPNNNKKKJJJIIIIIIGGGFFFFFFEEEBBB@@@>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::888666555444333333444666555333222222333333444444333111000111333111000///......///000111222222222222222222222222////////////000111222333222222111111111111222222111111111111111111111111111111000000000000111111111000///000222222222000222222222222222222222222111000000///000111222333777888999999888888999:::AAAEEELLLSSSXXXYYYYYYYYYVVVSSSNNNGGGBBB@@@BBBEEECCCEEEHHHIIIIIIJJJLLLMMMNNNPPPSSSXXXcccttt~~~~~~~~~|||zzzyyyxxxuuussssssvvvyyy|||~~~~~~~~~~~~}}}||||||}}}~~~}}}|||{{{yyyyyyyyyyyyzzz}}}~~~}}}|||vvvvvvuuuuuuuuuvvvwwwwwwxxxyyyzzzzzzyyyvvvtttrrrppppppppppppooonnnmmmllllllkkkiiigggeeedddccccccbbbbbbaaa```````````````_________``````aaabbbcccbbbdddfffgggfffeeeeeeeeeffffffggghhhiiiiiiiiiiiijjjiiihhhfffeeeeeeffffffeeeeeeeeedddaaa``````aaaddddddaaa^^^[[[[[[]]]___```eeelllpppqqqsssvvvyyyyyy{{{~~~{{{yyyqqqqqqrrruuuzzzsss^^^ZZZ]]]lllsssaaaOOOFFFCCCKKKSSS\\\rrr{{{hhhYYYPPPNNNMMMKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQQQQSSSUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPOOOMMMHHHBBB<<<999444444333222222222222222222222111000000111111222111222222222222111///...000111222222222222111000111222222222222333333333222222222222222222222222222222333333333222111111333333333333333333333333333333333333333333333333222222333333333333444444333444444444444444333333444444555555555666666666555555666666777777888888888888999999999<<<@@@CCCIIIOOOZZZfffsssxxxcccYYYUUUQQQNNNKKKJJJJJJIIIGGGFFFGGGEEECCC@@@???>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999777666555555222555777777444333333444222333333222111111222444000///---,,,,,,---///000111111111111111111111111000000000//////000111111222222111111111111222222111111111111111111111111111111000000000000111111000///...///111222111000222222222222222222222222222222111000111222333444888999::::::999999;;;<<>>===AAAEEECCCEEEHHHIIIJJJJJJLLLNNNMMMOOORRRWWW___nnn{{{~~~}}}|||xxxwwwuuurrrqqqsssxxx}}}|||~~~~~~~~~~~~}}}{{{yyyyyyvvvvvvwwwzzz|||~~~|||||||||~~~{{{}}}~~~~~~}}}{{{yyyyyyxxxxxxwwwvvvuuuuuuvvvwwwyyyzzzzzzyyywwwvvvqqqpppooonnnmmmmmmmmmmmmnnnoooppppppooollliiigggccccccccccccaaa___^^^\\\[[[[[[ZZZXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRQQQRRRRRRSSSTTTUUUSSSVVVXXXYYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXUUUVVVVVVUUUSSSRRRSSSTTTWWWXXXYYYWWWUUUTTTUUUVVVUUUZZZ^^^aaabbbcccgggkkklllooosssvvvzzz~~~}}}{{{zzzttttttuuuxxx~~~iii___ZZZeeewwwooo[[[LLLEEEJJJLLLOOO```vvvzzzdddTTTRRROOOMMMLLLLLLMMMNNNQQQRRRSSSRRRPPPPPPRRRTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQNNNJJJEEE@@@===444444333222222222222333222222222111111222222333222222222222222111111111000111222222222222111000111111111111222222222222222222222222222222222222111111222333333333222222333333333333333333333333444444444444444444444444222222333333333333444444333444444555555444444333555555555555666666666666555555666666777777888888999999::::::;;;>>>BBBFFFMMMTTT```nnn{{{xxxdddYYYVVVQQQNNNLLLJJJJJJIIIGGGFFFGGGFFFCCCAAA???>>>>>>>>>:::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888222555888888555333333555///000111000//////111222222000///......///000222000000000000000000000000444333222111111000000111222222111111111111222222111111111111111111111111111111000000000000111111111000000000222333222111111111111111111111111111333333222222222333444555999:::;;;;;;::::::<<<>>>>>>BBBHHHNNNSSSVVVWWWWWWZZZTTTKKK@@@:::;;;@@@DDDCCCEEEHHHIIIJJJKKKLLLNNNKKKMMMQQQUUU]]]iiixxx|||zzz~~~}}}|||vvvuuusssqqqpppssszzz}}}}}}}}}}}}~~~}}}zzzxxxvvvuuurrrrrrsssvvvzzz}}}~~~~~~{{{zzzyyyzzz|||~~~~~~}}}yyy{{{|||}}}}}}|||{{{yyyvvvwwwwwwwwwwwwuuusssrrrppprrrsssuuuuuutttrrrqqqlllkkkiiigggfffeeedddddd```aaabbbbbbaaa^^^ZZZXXXWWWXXXWWWWWWUUUSSSPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJLLLOOOOOOOOONNNNNNOOOMMMMMMNNNPPPPPPQQQQQQQQQNNNNNNNNNOOONNNNNNMMMLLLJJJJJJKKKJJJIIIIIIKKKLLLLLLNNNPPPQQQOOOMMMLLLLLLMMMQQQUUUVVVVVVXXX\\\```aaadddiiinnnrrrxxx~~~}}}}}}|||{{{xxxxxxyyy|||uuufff\\\bbbppp|||fffTTTIIIKKKIIIEEERRRggg{{{oooXXXUUURRRNNNLLLLLLMMMNNNRRRSSSSSSRRRPPPPPPQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRROOOKKKGGGBBB@@@555444333333222222333333000000111222333555777888333222222111222222333444000111222333333222111000000000000000111111111111222222222222222222222222000111222333333333333333333333333333333333333333444444444444444444444444222222333333333444444444444444555555555555555444555555555555666666666777555555666666777888888888:::;;;;;;;;;<<>>======;;;;;;;;;;;;;;;;;;;;;;;;:::888666777999999666333444444333333333222222222666555333111000000111222111111111111111111111111$$$(((...222333222222111111111111111111111111111333222000//////000222333333222222222111000000000222111000......000111222000222444333222111222333000/////////000111222222222222222222333555777888;;;:::777666666888;;;>>>DDDEEEGGGIIILLLOOOQQQRRRSSSMMMDDD>>>===???BBBCCCDDDEEEHHHKKKLLLLLLKKKKKKPPPOOOPPPVVV___ggglllnnnnnnrrryyy~~~{{{yyywww~~~yyyzzz|||}}}}}}{{{yyyxxxsssrrrqqqqqqssswww|||~~~~~~||||||||||||~~~}}}|||{{{}}}~~~~~~}}}|||{{{|||}}}~~~{{{{{{{{{zzzyyywwwvvvuuupppppppppqqqrrrtttwwwxxxrrrsssuuuvvvvvvvvvvvvuuuttttttssssssrrrpppooonnnrrrrrrqqqooonnnmmmlllkkkgggeeecccdddgggiiihhhfffdddccc```]]]ZZZXXXVVVVVVUUUUUUTTTSSSQQQPPPOOOOOOJJJJJJIIIGGGFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@@@@???@@@AAACCCDDD???@@@@@@AAABBBBBBAAAAAACCCDDDFFFHHHGGGEEECCCAAAFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIHHHEEEDDDFFFHHHFFFFFFGGGHHHIIIKKKLLLMMMOOOTTT[[[___ccchhhqqqxxx~~~zzz{{{}}}}}}yyyyyyzzz|||wwwfffaaadddooo{{{dddNNNGGGEEEEEEMMMYYYvvvjjj___RRRKKKKKKMMMMMMKKKNNNPPPRRRSSSRRRRRRSSSTTTSSSTTTUUUUUUTTTSSSTTTUUUQQQRRRRRRPPPMMMIIIEEEBBB888777555333222222222222//////000111222333333444555555444333222222222222000111111111111222222222000000000000000000000000111000///000222333222111333222222111111222222333555555666666555333111000222222333333333444444444000111333444444444333222555555555444444333333333222222333444555666777888333444666888999:::999999<<<<<<<<<===@@@DDDIIIMMMVVV^^^lll{{{vvvcccXXXTTTRRRPPPMMMKKKJJJHHHFFFDDDBBBBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999999666333444444444444333333333333555444222000///000111222111111111111111111111111...///111000///......///111111111111111111111111222111000//////000111222222222222111111111111111222111000//////000111222000222444333222111222333222222111111222222333444222222222222444555777888;;;:::888777888;;;>>>@@@BBBCCCEEEGGGIIIKKKMMMNNNNNNIIIBBB>>>>>>AAACCCEEEEEEFFFIIIKKKMMMOOOOOOOOOSSSRRRRRRVVV]]]dddhhhiiiccciiiqqqwwwyyyyyyyyyxxxzzz}}}yyyzzz{{{||||||{{{zzzyyyvvvuuusssrrrtttwwwzzz}}}|||{{{{{{{{{|||}}}}}}}}}{{{{{{{{{|||~~~{{{{{{yyyxxxwwwxxxxxxyyyyyyxxxwwwvvvtttsssrrrqqqqqqpppooonnnnnnooopppqqqmmmmmmlllllllllmmmnnnnnnnnnnnnnnnmmmllljjjiiihhhjjjiiigggeeecccaaa___^^^___\\\ZZZZZZ[[[\\\ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMJJJJJJIIIIIIHHHHHHHHHGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>=========>>>@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDDDDBBBAAA???CCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDCCCAAA@@@AAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLRRRVVVYYY___gggmmmxxx{{{|||||||||}}}rrrddd___bbbppp~~~oooZZZPPPIIIFFFLLLWWWuuuxxxkkkZZZOOOLLLLLLMMMLLLMMMOOOQQQQQQQQQPPPQQQSSSSSSTTTUUUUUUTTTSSSTTTUUURRRRRRRRRQQQNNNJJJFFFDDD999888666444222222222222111111111111222222222222333222222222222222333444111111111111222222222222111111111111111111111111222111000111333444333222333222222111111222222333444555555555555333222111222222333333333444444444444555666666777777666666555555555444444333333333222333333444555666777777444555777888999999999999<<<<<<===???CCCHHHNNNSSS]]]fffssstttbbbXXXUUUQQQOOOLLLKKKJJJJJJHHHFFFDDDDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777888888888666444555555555444444444444333444333111000//////000111111111111111111111111111555444111...++++++---000111111111111111111111111111000///......///000111111111111111111222222222222111000//////000111222000222444333222111222333222222111111111222333333111111222333444666888999::::::999999;;;>>>AAACCCBBBCCCDDDFFFGGGIIIJJJKKKFFFCCC???>>>@@@CCCEEEFFFGGGHHHJJJLLLNNNQQQRRRSSSWWWVVVTTTUUUYYY^^^aaabbbZZZbbbkkkqqqssstttxxx{{{~~~zzzxxxyyyzzz{{{|||||||||{{{yyywwwuuutttuuuwwwyyy{{{}}}}}}||||||||||||}}}}}}{{{zzzyyyxxxxxxxxxyyyzzzyyyxxxwwwwwwwwwyyyzzz{{{vvvuuutttsssrrrrrrrrrrrrqqqpppooonnnmmmnnnoooooonnnmmmkkkiiigggffffffeeefffdddbbb```___aaaccceeeeeeeeedddcccbbb```^^^]]]]]]\\\ZZZXXXUUURRRPPPOOOTTTRRROOONNNNNNMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<===>>>>>>?????????@@@@@@???>>>>>>AAAAAAAAABBBAAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>????????????????????????>>>@@@AAA@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAEEEIIILLLOOOSSSZZZ___lllpppuuu{{{~~~}}}}}}~~~ooo^^^YYY```iii}}}~~~kkk]]]PPPGGGKKKTTToooiiiWWWMMMLLLMMMNNNLLLNNNPPPPPPOOOOOOQQQRRRSSSTTTUUUUUUTTTSSSTTTUUUSSSTTTSSSRRRPPPLLLHHHFFF<<<:::888555333222222222333333222222111111111111000000000111111333444444111111111111222222222333222222222222222222222222333222111222444555444333333222222111111222222333333444444555555444333333333333333333444444444444333333333333333444444555555555555444444444444444444444444555555555666666666666777888999999999888;;;===???CCCHHHOOOWWW\\\iiippp|||rrr```XXXUUUOOOMMMKKKJJJJJJJJJHHHGGGEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777666555666666555555555444444444222222111000//////000000111111111111111111111111333222000...,,,---111444111111111111111111111111111111000000000000111111000000000111222222222333111111000//////000111111000222444333222111222222000000////////////000000111111222333555777888999888888999;;;>>>AAADDDEEEDDDEEEEEEFFFGGGHHHHHHIIIBBB@@@>>>>>>AAACCCDDDDDDHHHIIIJJJLLLNNNQQQTTTUUU\\\ZZZWWWVVVVVVXXXZZZ[[[YYYbbbkkkpppqqqssszzz~~~yyywwwwwwxxxyyyzzz{{{|||}}}yyyxxxvvvvvvvvvxxxzzz{{{|||{{{{{{{{{zzzzzz{{{{{{xxxxxxwwwvvvvvvvvvwwwwwwwwwvvvtttrrrqqqqqqrrrrrrqqqqqqpppooooooooopppqqqnnnnnnmmmlllkkkjjjjjjiiieeedddccccccdddfffiiikkkdddcccbbb```]]]\\\ZZZZZZ\\\[[[YYYWWWWWWWWWYYYZZZYYYYYYXXXWWWVVVTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGLLLJJJHHHGGGEEEDDDDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>>>>???>>>>>>===<<>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBEEEGGGHHHLLLQQQUUU\\\aaaiiipppwww~~~~~~}}}~~~jjj\\\ZZZ]]]kkkzzzzzziiiWWWJJJJJJQQQeeevvvyyyaaaQQQLLLLLLNNNMMMNNNPPPOOOOOOOOOQQQSSSSSSTTTUUUUUUTTTSSSTTTUUUTTTTTTTTTSSSQQQNNNKKKIII???===:::777444333222111222222222222222222222222111000000000111111222333111111111222222222333333333333333333333333333333444333222333555666555444333222222111111222222333222333333444444555555555333333333444444444444555333222111111111222444555555555555555555444444444444444555555555555555555777777888888999999999999:::===BBBGGGMMMVVV```hhhttt{{{qqq```WWWUUUMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999777666666555666666555555555444444444111111000000000000000000111111111111111111111111000000111000///000222444111111111111111111111111222222222222222222222222000000000111222222222333111111000000000000111111000222444333222111222222000000//////...//////000000111222444666888999999666777999<<>>???AAACCCCCCBBBIIIJJJKKKMMMPPPSSSVVVWWW```^^^[[[XXXVVVUUUWWWXXX^^^eeemmmoooooosss{{{~~~xxxvvvvvvvvvwwwxxxzzz|||}}}xxxwwwvvvvvvwwwyyy{{{|||zzzzzzxxxwwwvvvvvvvvvwwwtttsssrrrqqqppppppppppppooommmkkkiiiggggggggggggffffffeeeccccccbbbaaaaaaaaa`````````___^^^]]]]]]YYYXXXWWWVVVVVVXXXZZZ\\\WWWWWWVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEDDDBBBBBBBBBCCCGGGFFFEEEEEEDDDDDDDDDEEEHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB??????@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDBBBAAA@@@BBBBBBCCCDDDEEEGGGJJJMMMOOOTTT[[[dddllluuu}}}~~~|||hhh[[[UUU]]]kkkvvvbbbRRRMMMOOO[[[lllnnnYYYNNNLLLMMMNNNOOOPPPPPPOOOPPPRRRTTTSSSTTTUUUUUUTTTSSSTTTUUUUUUUUUTTTSSSQQQOOOMMMLLLCCCAAA>>>:::666444222222000111111222333333444444333222111111000000000111111222222222222333333333333333333333333333333333444333222333555666555444333222222111111222222333333333333333444555555666333333444444444555555555666555444444444555777888555555555555555555555555444444555555555555555555777777777888888999:::::::::???FFFMMMTTT^^^kkkttt~~~rrr```WWWUUUMMMKKKHHHGGGHHHGGGFFFEEECCCCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777999:::999777555555666555555555444444444444333111111111111111111111111111111111111111111111111111222333333111000000111111111111111111111111111333333333333333333333333111111111111111222222222000000000111111000000000000222444333222111222333222222111000000000111111///111333555777888999999555777:::>>>AAADDDEEEFFFCCCCCCBBBAAA@@@???>>>>>>@@@???>>>???AAACCCCCCBBBIIIKKKNNNRRRVVVZZZ]]]^^^eeedddaaa]]]YYYXXXYYY[[[bbbfffkkkmmmnnnrrr{{{}}}xxxvvvuuuttttttuuuwwwzzz|||wwwwwwvvvwwwwwwyyy{{{|||zzzxxxvvvtttrrrqqqqqqqqqooonnnllljjjiiigggggggggbbbaaa___\\\ZZZZZZYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTQQQQQQRRRRRRQQQQQQPPPOOOPPPNNNLLLJJJIIIIIIIIIIIILLLLLLLLLLLLLLLKKKIIIIIIEEEFFFGGGHHHHHHFFFEEEDDDGGGHHHHHHHHHHHHGGGFFFFFFAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFEEECCCCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPPPPOOOMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKLLLLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHLLLQQQYYYaaakkktttzzzxxxcccUUUWWWaaasssqqq___UUUQQQTTTbbbvvv}}}eeeUUUNNNMMMOOOPPPPPPOOOOOOPPPRRRUUUSSSTTTUUUUUUTTTSSSTTTUUUUUUUUUTTTSSSRRRPPPNNNMMMHHHFFFBBB===999666444333000000111222333444555555444444333111111000000000222222222222333333333333333333333333333333333333444333222333555666555444333222222111111222222333333333333333333444555666333444444444555555555555444444444333444555555666555555555555555666666666444444444555555555666666777777777777999:::;;;<<<===CCCLLLTTT\\\gggvvvsssaaaXXXUUUNNNLLLJJJHHHHHHHHHFFFEEEAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777999:::999777555555777444444444444333333333333111111222222222222222111111111111111111111111111333444444222000///000222111111111111111111111111222222222333333222222222222222222111111111111111000000111111111111000000000222444333222111222333222222111000000000000000///000333666888999::::::666888<<<@@@DDDFFFGGGGGGCCCCCCAAA@@@>>>===<<<;;;???>>>===>>>AAADDDEEEEEEIIILLLRRRYYY___dddhhhjjjkkkjjjhhhddd___^^^```cccfffggghhhjjjmmmttt|||~~~|||}}}{{{xxxvvvtttrrrqqqrrruuuxxxzzzxxxxxxwwwwwwwwwwwwxxxxxxvvvtttpppmmmkkkiiiiiiiiifffdddbbb___]]][[[ZZZYYYUUUSSSQQQOOOMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBFFFGGGGGGGGGGGGFFFDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGHHHGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLJJJHHHGGGIIIKKKHHHHHHHHHIIIJJJKKKMMMMMMOOOPPPQQQSSSTTTVVVWWWWWWWWWYYY[[[\\\\\\[[[XXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXXXXVVVTTTSSSPPPPPPOOOOOOOOONNNNNNNNNLLLMMMOOOPPPRRRTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTUUUXXXZZZYYYWWWQQQRRRSSSTTTSSSQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFGGGIIILLLPPPWWW```jjjpppyyysss```WWW\\\ggguuu|||ppp___VVVNNNWWWhhh}}}qqq]]]RRRNNNNNNOOOOOONNNMMMNNNQQQTTTSSSTTTUUUUUUTTTSSSTTTUUUUUUTTTTTTRRRQQQPPPOOONNNLLLIIIEEE@@@;;;777555444222222222333333444444444444333222222222222222333222222222333333333444444222222222222222222222222333222222222444555444333333222222111111222222333555444333333333444555555444444444444555555555555000111222222333333222222444555555555666666666777222333333444555666777777666666666777999;;;===>>>AAAIIISSS[[[cccpppuuubbbXXXTTTPPPNNNKKKIIIIIIHHHGGGEEE@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;:::666555555777444444333333333222222222111222222333333333222222111111111111111111111111333333222000///000333666111111111111111111111111111111222222222222111111333222222222111111000000000000111111111111000000000222444333222111222333000000///...............///000333666888999::::::888:::>>>BBBFFFGGGHHHHHHEEEEEECCCAAA???===<<<;;;>>><<<<<<>>>BBBEEEGGGGGGIIIMMMUUU^^^fffmmmqqqsssoooooommmhhhdddccceeehhhhhhggggggiiiooovvv~~~{{{yyywwwyyy{{{|||zzzwwwuuutttqqqpppqqqsssvvvyyyzzzyyyxxxwwwvvvvvvuuuuuuqqqnnnkkkgggdddbbbbbbbbb]]][[[YYYVVVSSSPPPOOONNNLLLKKKHHHFFFEEEDDDDDDDDDBBBCCCEEEFFFGGGHHHHHHHHHCCCDDDEEEGGGGGGGGGFFFFFFBBBCCCDDDEEEFFFGGGGGGFFFDDDEEEFFFFFFEEEDDDBBBAAADDDCCCAAA@@@@@@BBBEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPQQQPPPRRRSSSQQQMMMLLLNNNPPPKKKLLLMMMNNNQQQSSSUUUVVVUUUVVVXXX[[[^^^aaacccddd___aaadddfffgggfffeeecccbbbbbbbbbbbbbbbbbbbbbbbb____________^^^\\\ZZZXXXYYYZZZ[[[]]]^^^___``````___```bbbccccccaaa___]]]XXXWWWWWWWWWWWWVVVVVVVVVUUUVVVWWWYYY[[[]]]___```ffffffffffffffffffffffffdddbbbaaacccfffhhhfffdddYYYZZZ\\\]]]\\\[[[YYYWWWRRROOOLLLKKKJJJJJJIIIHHHIIIIIIJJJLLLPPPYYYbbbiiittt|||nnnYYYZZZ```kkksss{{{{{{gggYYYHHHNNN]]]sssyyybbbUUUOOOMMMNNNNNNLLLLLLMMMPPPSSSSSSUUUUUUUUUTTTSSSTTTUUUTTTTTTSSSRRRQQQPPPOOOOOONNNKKKGGGAAA<<<999666555444444333333333333222222222222222222333444555555222222333333333444444444222222222222222222222222333222111222444555444333333222222222222222222333555555333333333333444555444444444555555555666666333444555666777666555444444555555555666666777777222222333444555777777888555555666777999<<<>>>@@@EEEMMMWWW```iiiuuusssbbbYYYVVVPPPMMMIIIGGGFFFFFFDDDCCC??????>>>===<<<;;;::::::======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555666666555444333333222222222222222111111111000000000000000111222222222333222222222222222222222222222222222111111111111111222222222222222222222222333333222111000///......000000////////////000000333333333222222111111111///000111000//////111333///222666888888777888888777:::???EEEIIIJJJJJJJJJGGGFFFDDDBBB@@@??????>>>AAA@@@@@@AAADDDFFFFFFEEEHHHPPP^^^lllxxx}}}|||zzzxxxtttqqqoooooonnnkkkhhhooollliiiiiinnnvvvzzzyyyyyyxxxwwwvvvvvvvvvqqqpppooooooqqqsssvvvwww}}}yyyuuusssssssssrrrrrrjjjgggaaa\\\YYYWWWXXXXXXUUUTTTRRROOOMMMKKKJJJJJJDDDDDDEEEEEEEEEDDDCCCCCCGGGFFFEEEEEEEEEEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGGGGHHHIIIKKKMMMNNNNNNNNNQQQTTTUUUSSSTTTXXXYYYWWW___[[[XXXWWWWWWWWWTTTRRRSSSTTTUUUWWWXXXYYYYYYYYYZZZ[[[___eeemmmqqqqqqooorrrrrrrrrqqqooonnnlllkkkllllllnnnoooppppppqqqqqqrrrrrrqqqmmmiiigggggggggdddeeefffhhhiiiiiihhhhhhnnnmmmnnnppprrrqqqmmmiiigggfffdddbbbaaa``````aaa^^^aaaeeehhhjjjlllnnnpppssstttuuuvvvwwwxxxxxxxxxrrrpppnnnooopppoookkkgggfffgggiiijjjjjjhhhgggeee```]]]XXXTTTRRRPPPNNNLLLRRRSSSRRRQQQQQQUUU\\\bbbrrrxxxiii\\\XXXeeeqqqzzzyyyeeeUUUOOOQQQ```wwwuuu___QQQQQQLLLIIIKKKNNNOOOQQQUUUSSSTTTVVVWWWVVVTTTRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPNNNLLLJJJGGGCCC>>>777222555444333444555555444222222333333444444333333222222222333333333333444444444444222222222222444444000000000000000000000000333333333333333333333333444444444444444444444444666555444444222222111000333333333444444444555555555555555555555555555555777777666666666666777777777777777777777999>>>AAAKKKSSS[[[eeetttsssaaaYYYVVVPPPMMMIIIGGGFFFFFFDDDCCCAAAAAA@@@???>>>===<<<<<<======<<<<<<<<<;;;;;;;;;999999888777666555444444666555555444333333222222222222222111111111000000111111111111111222222222000000000000000000000000000000000000111111111111222111111111111111111111222222111111000/////////111000000//////000000111333333333222222111111111///000111000//////111333000222666888888777888999999<<>>>>><<<<<<<<<<<<<<<;;;;;;;;;999888888777666555444444555555444444333333222222222222222111111111111111222222222111111111111111000000000000000000000000000000111111222222222333111111111000000000//////000000000000000000000000111111111000000111111111222222222222222111111111///000111000//////111333000333666888888888888999<<>>===<<<;;;>>>AAADDDDDDCCCCCCFFFIIISSS\\\kkk{{{|||xxxtttqqqpppooopppqqqsssuuuxxxzzz{{{}}}|||}}}~~~}}}{{{yyyxxxwwwpppqqqssstttttttttsssrrrrrrrrrrrrrrrsssuuuvvvwwwuuuttttttsssqqqlllfffaaaaaa___[[[WWWTTTSSSSSSSSSQQQQQQOOONNNMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSOOONNNMMMLLLLLLLLLMMMNNNRRRSSSUUUWWWYYYZZZ[[[[[[]]]aaabbbaaacccfffgggeeegggdddbbbaaa```___\\\ZZZYYYZZZ\\\___ccchhhlllooommmmmmooosssyyy}}}}}}{{{yyyxxxyyy{{{}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyyyyzzz|||}}}}}}|||{{{zzzwwwtttoookkkhhhddd```]]]\\\]]]]]]\\\\\\___dddhhhooouuu}}}~~~~~~nnn]]]]]]dddnnn|||cccYYYNNNIIIKKKVVVjjj{{{jjj[[[TTTNNNOOORRRRRRSSSVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSQQQOOOMMMJJJDDD>>>999666444333333444444333111333333444444444444333333//////000111222222333333444333333222222333333444222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333333333333333333444444444555555666666555555555444444444333444444555777888:::;;;888888999999:::>>>DDDHHHTTT___mmmzzzsssaaaXXXUUUPPPMMMJJJHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666444444444333333333222222111111111111111111111111333222222222111000000000222222222222222222222222333333333333333333333333222222222111000000////////////000000111111111111222222111111111111222222222222222111111111111111///000111000//////111333222444777888888888999;;;???AAAEEEHHHKKKLLLKKKKKKDDDBBB@@@???>>>>>>??????===AAAFFFEEECCCCCCGGGKKKRRR\\\kkk{{{xxxtttrrrqqqssstttuuuvvvwwwxxxyyyzzz||||||}}}||||||{{{zzzxxxvvvtttrrrnnnoooqqqssstttttttttsssuuuuuuvvvvvvwwwwwwxxxxxxwwwvvvuuussspppkkkddd```cccaaa^^^[[[YYYXXXWWWWWWUUUUUUTTTTTTSSSTTTTTTUUUTTTTTTSSSRRRRRRQQQQQQQQQNNNNNNOOOPPPRRRSSSUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[VVVUUUTTTSSSSSSSSSSSSSSSVVVWWWYYY\\\^^^```aaaaaaaaaeeegggfffhhhlllmmmjjjlllkkkjjjiiihhhgggeeedddccccccccceeejjjpppvvvyyyxxxxxxyyy{{{}}}~~~~~~|||~~~{{{xxxuuuqqqllliiigggggggggggghhhjjjlllnnnooottt{{{~~~~~~{{{{{{~~~eeeYYYYYYbbbwwwlllaaaTTTLLLIIILLLVVVaaavvvtttbbbXXXPPPOOOQQQRRRSSSVVVWWWVVVUUUUUUUUUUUUVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTTTTRRRQQQOOOLLLGGGAAA===777555333333333333222111222222333333333333222222//////000111222333444444333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444222222222333333444444444333333333444444444555555666666666555444444333333444444555555666888999:::777888888999<<>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777333333333333333222222222111111111111111111111111333222222222111000000000222222222222222222222222444444333222111000000///333333222222222111111111/////////000111111222222222222111111111111222222111111111111111111111111///000111000//////111333333555777888888999:::<<<@@@BBBEEEHHHJJJKKKKKKKKKBBBAAA>>>===<<<===???@@@===BBBFFFFFFDDDDDDHHHMMMOOOYYYhhhvvvxxxtttssssssxxxxxxvvvvvvvvvxxxzzz|||}}}}}}}}}xxxyyyyyyxxxwwwtttrrrpppnnnppprrrtttuuuvvvvvvvvvxxxyyyzzz{{{{{{{{{zzzyyyyyyvvvrrrooommmjjjfffcccfffeeedddbbb```___]]]]]]ZZZZZZZZZZZZZZZ[[[\\\]]]\\\\\\ZZZYYYXXXXXXXXXXXXVVVVVVXXXYYY[[[\\\]]]^^^^^^______```````````````^^^^^^___```aaaaaaaaa````````````aaaaaaaaabbbbbb]]]\\\[[[ZZZYYYYYYYYYXXXZZZ\\\^^^aaadddfffggghhhfffjjjmmmmmmooossstttqqqqqqrrrsssssssssrrrrrrrrrqqqpppooopppsssxxx}}}}}}yyyuuuqqqqqqpppqqqqqqqqqqqqpppppptttzzz{{{wwwvvvzzz~~~zzzzzz~~~rrr]]]TTTXXXjjj|||zzziiiVVVLLLHHHHHHLLLQQQggglll___SSSOOOPPPQQQSSSUUUWWWVVVVVVUUUVVVVVVWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUSSSRRRQQQPPPNNNJJJDDD@@@999777444333333333222111111111222222222222111111111111222222333444444555333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444111222222333333444444555333333333444444444555555666666555555555444444444666666666666666777777888666777888:::>>>DDDLLLRRRZZZjjj}}}sss```WWWTTTOOOMMMJJJHHHHHHHHHGGGFFFBBBAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<777777777777666666555555333333333333222222222222111111111111111222222222222222222111111111111111000000000000000000000000222111111000///...------222222222222222222222222//////000000111111111222111111111000000111111111000000000111111111111111///000111000//////111333444666888888888999;;;===???AAACCCFFFIIIJJJKKKKKKDDDBBB???<<<::::::<<<===???BBBEEEFFFEEEFFFIIILLLNNNVVVbbbmmmuuu}}}}}}wwwttttttvvv{{{yyywwwvvvwwwyyy}}}~~~}}}}}}~~~~~~}}}{{{xxxtttuuuvvvwwwwwwuuusssqqqqqqrrrssstttuuuwwwxxxyyyzzz{{{}}}~~~~~~|||zzzyyywwwtttooolllkkkjjjiiiiiiiiiiiiiiihhhgggeeedddccc````````````aaabbbcccddddddbbbaaa___^^^^^^^^^______```bbbdddeeefffgggggggggggghhhiiiiiiiiiiiiiiifffffffffffffffggggggggggggfffffffffffffffffffffcccbbbbbb```___^^^]]]]]]___aaacccfffiiilllmmmnnnlllqqquuuvvvxxx||||||yyyxxxzzz~~~~~~zzzyyyxxxxxxxxxwwwsssppppppsssxxx}}}~~~xxxsssssswww{{{xxxrrrqqqtttyyykkkYYYUUU```ooottt[[[KKKFFFEEEHHHLLL[[[qqq~~~mmmZZZRRRQQQQQQQQQSSSVVVVVVWWWWWWWWWWWWXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUSSSRRRRRRQQQOOOKKKFFFBBB<<<999666444444444333222111111222222222222111111222333333333333444444444222333333444444333333222333333333333333333333333333333333333333333333333444444444444444444444444222222222333333444444444333333333444444444555555555555555555555555555555777777666666666666777777777888999<<<@@@HHHQQQXXXccctttsss```WWWTTTOOOMMMJJJHHHHHHHHHHHHGGGBBBBBBAAA@@@???>>>======;;;;;;;;;<<<<<<<<<======777777777777666666666666222222222222222222222222000000111111111222222222111111111111111222222222000000000000000000000000000000000000000000000000000000111111222222333333000000000000000111111111111000000//////000000111///000000000111111111222///000111000//////111333555666888888888999<<<>>>===???AAADDDGGGIIIJJJJJJCCCAAA>>>;;;999:::<<<===@@@AAACCCEEEGGGIIIJJJKKKMMMSSSZZZ```dddjjjsssyyyyyyzzzyyyvvvsssqqqsssuuuzzzyyyxxxxxxyyy|||}}}yyyvvvqqqrrruuuwwwwwwvvvuuutttttttttssssssuuuwwwyyy{{{zzz{{{}}}~~~|||yyywwwuuurrrooommmnnnooooooooonnnnnnoooooonnnmmmkkkiiihhhhhhhhhhhhiiijjjkkkkkkmmmkkkiiigggffffffgggggghhhiiikkkmmmnnnnnnnnnnnnnnnoooooopppppppppppppppnnnmmmlllkkkkkkkkklllmmmkkkkkkkkkjjjjjjiiiiiihhhggggggfffeeecccbbb```___```aaadddhhhkkkmmmoooppppppvvvzzz{{{~~~~~~}}}wwwsssooorrrvvvyyy}}}zzzttttttyyy{{{qqqjjjjjjmmmvvv}}}fffYYY[[[ddd|||kkkYYYMMMGGGGGGKKKRRRccczzzfffXXXSSSQQQQQQRRRUUUVVVWWWYYYYYYYYYXXXWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRQQQNNNIIIEEE>>>;;;777555555444444333333333333444444333333333333333333222222222222222222333333444444333333222222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333333333333333333444444444555555333333444444555666666666666666555666666777888888999:::;;;>>>DDDMMMWWW^^^mmm~~~sss```WWWTTTOOOMMMJJJHHHIIIIIIHHHGGGCCCBBBBBBAAA@@@???>>>===;;;;;;;;;<<<<<<<<<======999999999999888888888888222222222222222222222222000000111111222222222222000000111111222222222333222222222222222222222222000111111333444555666666......///000111222333333111111000000000000000000000000////////////000000//////000000111111111222///000111000//////111333555777888888888:::<<<>>><<<===@@@CCCEEEHHHIIIJJJ???===;;;999999<<>>AAAGGGPPP[[[bbbqqqqqqbbbYYYTTTPPPNNNKKKIIIHHHGGGEEECCCEEEDDDBBB@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<===;;;999777666666666777:::999888777555333222111000111111111111000//////000000000000000000000000333333333222222222111111////////////////////////000000111222333444444555111111000000000000111111444333222111111222333444111000///......///000111000000/////////111222333666444222222333666:::<<<:::;;;<<<@@@CCCEEEDDDCCC>>>>>>===<<<<<<<<<<<<===BBBCCCDDDEEEFFFGGGHHHIIIMMMNNNNNNOOORRRXXX___dddjjjnnnrrrrrrpppnnnooopppvvvuuuuuuvvvyyy}}}|||yyyvvvrrrsssssstttttttttttttttuuutttuuuwww{{{}}}{{{xxx{{{zzzzzz|||}}}{{{vvvqqqrrrssstttwwwzzz{{{zzzyyyyyyyyyyyyyyyxxxwwwvvvvvvttttttuuuuuuvvvwwwyyyyyyvvvwwwxxxvvvtttsssssstttyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwxxxzzz|||zzzxxxvvvuuuuuuuuusssqqqpppoooooooooooommmiiifffffffffeeeeeeeeeccc___\\\]]]___```aaacccggglllooossswww}}}{{{sssppplllkkkpppuuuzzz}}}}}}yyyooohhhbbbkkkmmmvvvjjj\\\YYYfffwwwzzzdddQQQIIIIIIOOO[[[rrrgggYYYTTTSSSTTTXXXWWWVVVUUUVVVWWWXXXYYYUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTRRRPPPNNNMMMKKKEEE@@@:::666666666555444666666555444333222222111333333333333333333333333333333333333333333333333333333333444444444555555333333333333333333333333333333333333333333333333444333333333333444555555333333333444444444555555555555555555666666666666666444444666999;;;;;;999===:::===FFFMMMTTT___kkkpppaaaXXXSSSPPPMMMJJJIIIHHHGGGEEECCCDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999777777777888888888777666444333222222222222333333222222111111111111111111111111111111333333333222222222111111000000000000000000000000000111111222222333333444111111000000000000111111111111000//////000111111333222111000000111222333111111000000111222444444555555555666888999;;;<<<=========???BBBBBBAAA???;;;;;;;;;<<<===>>>???@@@BBBBBBDDDFFFHHHJJJLLLLLLLLLMMMMMMNNNRRRXXX```eeelllooorrrsssqqqpppppprrrttttttssstttwww{{{}}}zzzxxxuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvyyy|||}}}|||yyyzzzyyyzzz|||}}}|||wwwsssssstttuuuwwwyyy{{{zzzzzz||||||}}}}}}}}}}}}}}}||||||||||||}}}~~~}}}~~~~~~}}}~~~}}}zzzuuurrrpppooonnnnnnmmmjjjfffbbbaaa```___^^^]]][[[WWWSSSTTTUUUWWWYYY[[[^^^cccgggppptttzzz}}}{{{sssjjjfffeeejjjnnnssszzzxxxmmmeeedddeeemmm}}}|||fff[[[]]]jjjrrr```VVVRRROOO[[[sssuuuaaaVVVSSSTTTWWWVVVVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTRRRQQQOOOMMMLLLGGGBBB;;;777666666555444444444444444444444333333333333333333333333333333333333333333333333333333222222222333333333444444333333333333333333333333333333333333333333333333444333333333333444555555333333444444444555555555555555555555666666666666777555444666:::<<<<<<:::======BBBJJJQQQYYYggguuuppp```WWWQQQPPPMMMJJJIIIHHHGGGEEECCCDDDCCCAAA@@@>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999888888888666666555444444333222222444444444444444333333333111111111111111111111111333333333222222222111111111111111111111111111111222222222222222222222222111111000000000000111111111111000//////000111111333222111111111111222333222222222222333444555666555666999;;;<<<===<<<<<>>===>>>??????===;;;888999:::;;;===@@@BBBCCCAAABBBEEEHHHKKKMMMOOOPPPLLLLLLLLLMMMQQQXXXaaahhhmmmpppssstttsssrrrssstttrrrqqqqqqqqqssswww{{{}}}|||{{{|||~~~~~~{{{xxxuuuvvvvvvvvvwwwwwwwwwwwwxxxwwwxxxzzz}}}}}}|||zzzwwwxxxyyy{{{}}}|||yyyvvvuuuuuuwwwxxxyyyzzz{{{{{{~~~wwwsssnnnmmmkkkjjjiiifffbbb^^^aaa___]]]\\\ZZZVVVRRROOONNNPPPQQQRRRTTTWWW\\\___hhhlllrrrwwwzzz}}}tttfffaaa^^^aaadddiiiqqqyyy~~~xxxkkkccc```eeeuuuuuu___XXX___mmmtttdddZZZPPP[[[qqqmmm[[[TTTTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSQQQOOOMMMLLLJJJDDD===888666555555555333333333444444444555555333333333333333333333333333333333333333333333333111111111222222222333333333333333333333333333333333333333333333333333333444333333333333444555555333444444444444555555555555555555555666666666666777666555777:::<<<<<<<<<>>>AAAHHHOOOVVVaaasssooo___VVVPPPOOOMMMJJJHHHHHHGGGEEEDDDCCCBBBAAA???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777777444444333333333333333222555555444333333333333333111111111111111111111111333333333222222222111111222222222222222222222222333222222222111111000000111111000000000000111111333222222222222222222333000000000000000000000000111111222222333444555666666777999;;;===>>>>>>>>>???===<<<<<<===<<<;;;999888999:::<<<>>>@@@BBBDDDBBBDDDGGGJJJNNNPPPQQQRRRNNNNNNNNNOOOSSSZZZdddjjjoooppprrrttttttuuuuuuvvvpppooonnnnnnpppssswwwyyyxxxxxxyyy{{{}}}|||yyyvvvrrrrrrrrrrrrssssssttttttwwwxxxyyyzzz{{{{{{zzzyyytttvvvxxx{{{||||||{{{yyywwwxxxyyyyyyyyyzzz|||}}}|||tttooogggfffffffffeeeccc___\\\```^^^[[[XXXVVVRRRNNNKKKJJJKKKLLLKKKLLLNNNRRRUUU[[[```ggglllqqqxxxzzzhhh```YYYXXXZZZ```jjjtttxxx}}}uuujjjddddddqqqhhh\\\ZZZaaauuuooo___SSSZZZmmmyyyaaaVVVUUUTTTTTTVVVWWWVVVVVVTTTSSSUUUUUUTTTTTTTTTTTTSSSSSSUUUTTTTTTSSSQQQPPPNNNMMMLLLGGGAAA;;;777555555666444444444444444444444444333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333333333444444444444444444444444444333333333333444555555444444444444555555555555555555555555666666666666666555555666888;;;<<<======DDDMMMTTT[[[iii~~~nnn___VVVPPPOOOLLLJJJHHHHHHGGGFFFDDDBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;;;;<<<<<<999999888888777777666666333333333333333333333333444444333222111222222333111111111111111111111111333333333222222222111111222222222222222222222222333222222111111000000///111111000000000000111111222222222333333222222222000000111111111111000000000000111222444444555555777777888999;;;===???@@@===<<<::::::;;;<<<;;;::::::;;;;;;<<<>>>@@@AAABBBDDDFFFIIIMMMQQQSSSTTTTTTSSSSSSSSSSSSWWW]]]ffflllooooooqqqrrrtttvvvvvvvvvpppooommmmmmnnnpppsssuuuwwwwwwwwwxxxyyyxxxuuusssqqqppppppppppppqqqrrrsssuuuvvvxxxyyyxxxwwwwwwwwwrrrtttxxx{{{}}}~~~~~~~~~|||}}}}}}|||zzz{{{~~~yyyqqqiiiccc]]]]]]^^^___aaa```]]][[[YYYWWWSSSQQQNNNKKKGGGDDDDDDEEEDDDBBBAAABBBDDDGGGMMMRRRYYY___eeemmmvvv}}}{{{{{{|||~~~||||||ooodddXXXSSSRRRWWWbbbmmmrrryyytttlllgggoooxxxcccYYYXXXhhhyyyeeeUUUXXXeeezzzkkkZZZUUUSSSTTTUUUVVVWWWVVVUUUTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSRRRPPPOOONNNLLLIIIDDD>>>999666666666666666555444333333222222333333333333333333333333333333333333333333333333333333333333444444444444333333333333333333333333444444444444444444444444444333333333333444555555444444444555555555666666555555555555666666666666555555555666777999<<<>>>>>>GGGRRRYYYbbbrrrnnn___VVVQQQNNNLLLIIIHHHHHHHHHFFFEEEAAAAAA@@@>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<777777888888777666555555333333333333333333333222444333111000000000111222222222222222222222222222333333333222222222111111222222222222222222222222222222111111111000000000111111000000000000111111///000111111111111000///222222333444444333222222///000111333444555555555777777777888:::===@@@AAA===;;;999999;;;<<<;;;;;;<<<<<<<<<===>>>???AAAAAAEEEHHHMMMRRRVVVXXXZZZZZZZZZZZZZZZ[[[]]]bbbhhhmmmnnnnnnnnnpppsssvvvvvvvvvpppooommmlllmmmoooqqqsssvvvuuuttttttuuuuuusssqqqrrrqqqpppppppppqqqssstttsssuuuwwwwwwvvvtttttttttsssvvvzzz}}}yyyqqqiii```YYYTTTQQQRRRTTTWWWZZZ[[[YYYWWWTTTRRRNNNLLLJJJHHHDDDBBBBBBBBBAAA???======???AAABBBFFFLLLQQQVVV^^^gggnnnzzz{{{wwwuuuuuurrrsssttttttvvvyyy~~~yyyqqqkkkgggffffffeeejjjrrrzzzyyywww~~~|||ooo```UUUPPPQQQZZZccciiirrr}}}wwwoooqqq|||kkk[[[RRR^^^sssqqq[[[WWW\\\mmmyyybbbVVVRRRSSSTTTVVVWWWWWWWWWXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQOOOOOOKKKJJJGGGBBB<<<888777777777666555444333222222111333333333333333333333333333333333333333333333333333333444444444555555555333333333333333333333333444444444444444444444444444333333333333444555555444444555555555666666666555555555555666666666666555666666666777999>>>AAABBBMMMXXX```kkk}}}nnn___WWWRRRNNNLLLIIIHHHHHHHHHGGGEEEAAA@@@???>>>>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<777777888999888777666555555555444444333333222222444333111000000000222222222222222222222222222222333333333222222222111111222222222222222222222222111111111111000000000000111111000000000000111111///000111111111111000///222333333444444333333222///111333555666777777777666777999;;;===???@@@@@@>>><<<:::999:::;;;;;;:::;;;;;;<<<===>>>@@@BBBBBBFFFIIIOOOVVV\\\```bbbccc```aaabbbbbbccceeejjjmmmmmmkkkkkknnnrrruuuvvvuuuqqqpppnnnmmmmmmnnnqqqrrruuusssqqqqqqrrrsssrrrrrrrrrqqqpppooopppqqqssstttsssuuuwwwwwwtttrrrssssssuuuyyy~~~vvvpppfff\\\UUUPPPLLLIIIHHHIIIKKKNNNRRRSSSRRRPPPNNNKKKHHHFFFEEEDDDBBB@@@?????????===;;;<<<>>>AAA<<<@@@CCCFFFIIINNNVVV\\\jjjvvvvvvnnnhhhdddccc```aaabbbbbbbbbdddgggjjjssszzzvvvlllccc\\\XXXWWWQQQVVV[[[```fffooo{{{~~~vvvooouuuooobbbXXXRRRSSSXXX___hhhuuu~~~xxxzzz{{{fffVVVYYYhhhzzzdddZZZUUU```uuunnn\\\SSSSSSTTTUUUWWWYYYZZZ[[[XXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSSSSQQQPPPOOOIIIJJJIIIEEE???:::888888555555555444444333333333333333333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333555555555555555555555555444333333333333444555555555555555555666666666666555555555555666666666666666888999888888;;;@@@DDDJJJTTT___hhhuuunnn___WWWSSSNNNLLLIIIHHHHHHHHHGGGEEE@@@@@@???>>>======>>>>>><<<<<<<<<;;;;;;<<<<<<<<<777888999::::::999777666666666555444444333222222555444222000000111222333222222222222222222222222333333333222222222111111111111111111111111111111000000000000000111111111111111000000000000111111111222333444444333222111000111222333333222111000000222444666888888888888444666;;;???AAAAAA@@@???@@@>>>;;;::::::::::::999::::::;;;===???AAACCCDDDEEEJJJQQQZZZaaafffiiijjjeeefffggggggggghhhkkkmmmllljjjiiilllqqqtttuuutttrrrqqqooommmmmmnnnqqqrrrtttqqqooonnnppprrrssssssqqqpppooonnnnnnppprrrssssssvvvxxxwwwtttrrrrrrtttxxx||||||rrrkkkeee^^^TTTLLLGGGFFFFFFFFFCCCDDDFFFIIILLLNNNLLLKKKDDDBBB???>>>======;;;:::888888888777666777;;;===;;;===???@@@@@@DDDKKKPPP]]]iiizzz~~~yyyqqqiiiaaa[[[XXXVVVWWWXXXXXXWWWWWWYYY[[[]]]dddnnnyyywwwlllaaaYYYSSSPPPIIILLLOOOPPPRRRYYYccclll~~~|||qqqiiimmm|||~~~oooaaaUUUQQQSSSWWWaaappp|||{{{sss^^^[[[cccppplll]]]RRRWWWiii~~~wwwbbbSSSSSSSSSTTTWWWYYY\\\^^^YYYYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSRRRPPPPPPGGGIIIJJJGGGAAA;;;999888333333333444444444555555333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333555555555555555555555555444333333333333444555555555555555555666666666777555555555555666666666777888:::;;;::::::===BBBGGGPPPZZZeeennn}}}ppp^^^UUUSSSPPPNNNKKKIIIHHHGGGDDDBBBAAAAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666555555888777666444222000///...222333333333333222111111333444555555444333111000333333222111000000000111111111000000000000111111222111000000000000000111222111000//////000111222111111000000//////......111111000000//////......000222444555555666777999555888===BBBDDDDDDCCCBBB===;;;999888888999:::;;;999:::;;;:::;;;===@@@DDDFFFOOOXXX```hhhooopppnnnjjjkkkjjjgggeeedddeeegggccceeehhhmmmqqqssssssrrrrrrssssssqqqooonnnnnnooorrrqqqpppooonnnnnnnnnnnnpppmmmkkkkkknnnppprrrrrrrrrrrrssssssrrrtttvvvyyy}}}~~~rrrjjjccc[[[UUUMMMIIIEEECCCCCCBBB???<<>>DDDIIIXXXcccppp}}}qqq___VVVSSSNNNLLLJJJIIIIIIHHHFFFDDDCCCCCCAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666666555222222222333333444444555222333333333333222111111111222222222222222111111222222111111000111111111111111000000000000111111......//////000111222333111111000000000000111111111000000000/////////...000000000000////////////000222444666666666777999;;;<<<>>>@@@AAAAAAAAA@@@>>><<<:::999888999:::;;;:::;;;;;;;;;;;;>>>AAADDDHHHPPPZZZbbbkkktttxxxwwwuuuqqqkkkfffbbbaaabbbcccaaaccchhhlllpppqqqpppooopppqqqrrrqqqnnnmmmmmmmmmoooooonnnnnnnnnoooooopppooommmllllllnnnpppppppppoooqqqrrrsssssstttvvvyyy~~~{{{mmmbbbZZZTTTMMMHHHCCC@@@===<<<===>>><<<:::888999:::<<<======>>>=========;;;:::999999999999777777777777888999;;;===:::::::::;;;===@@@CCCEEEMMMXXXfffqqqzzztttoookkkfffdddbbbaaa___\\\WWWTTTTTTRRRTTT\\\cccjjjsss|||}}}ssshhh\\\TTTQQQJJJFFFFFFHHHIIIMMMQQQ[[[eeeuuuuuuwww~~~wwwhhhfffkkkrrrrrrdddZZZZZZZZZ```mmmzzzrrr```ZZZaaarrrqqq[[[QQQSSS]]]lllxxxttt\\\UUUPPPQQQSSSUUUWWWYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQNNNNNNNNNLLLHHHBBB<<<999555555555444444444444444222222222222222222222222444333333222111111222222333333333333333333333333444444444444444444444444333333333444444444555555555444444333333444444555555555555555666666666666777777777777666666666666666888:::;;;<<<@@@GGGMMMZZZfffuuurrr```WWWTTTLLLKKKIIIIIIIIIIIIGGGEEECCCCCCAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555555444444333222222111222333333333333222111111000000000000000111222222111111111000111111222222111111000000000000111111.../////////000000111111000000111111111111000000000000000000/////////////////////000000000111111000222555666666666888999>>>>>>>>>???@@@AAABBBCCC???===;;;999999999:::;;;;;;<<<<<<<<<===???CCCFFFKKKSSS\\\eeeppp}}}~~~vvvkkkdddaaaaaa``````]]]```eeejjjllllllkkkjjjlllnnnoooooommmlllkkkllllllllllllmmmmmmoooppppppnnnmmmmmmnnnooopppnnnmmmllloooqqqssstttuuuwwwxxx~~~rrriii]]]RRRLLLGGGBBB???===<<<:::999:::;;;:::999888999;;;<<<===>>>======<<<<<<;;;:::::::::;;;;;;888888999999:::;;;===>>>;;;;;;;;;<<<>>>@@@CCCDDDGGGSSSbbbrrrwwwvvvtttqqqnnniiiccc___UUUQQQPPPTTTYYY]]]dddlllssspppooottt~~~zzz|||wwwiii___ZZZQQQIIIGGGEEEDDDFFFJJJRRR\\\jjjwww}}}nnnoootttooofffcccgggwwwvvvggg___[[[\\\hhhwwwkkk\\\YYYeeerrr~~~gggVVVMMMMMMWWWbbbtttdddXXXOOOOOOSSSTTTUUUVVVYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRPPPNNNLLLKKKGGG@@@:::666666555444444444444444111111111111111111111111444333333222222222222222111111222333333444555555555555555555555555555555333333333444444444555555555444444333333444444555555555555555666666666666666666666666777777777777888999:::;;;===CCCLLLSSS\\\jjj|||sss```WWWTTTMMMKKKIIIIIIIIIHHHFFFEEEAAAAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555777777666444333222111000222333333333333222111111222111000//////000222222111000000000111222333333111111000000000000111111222222111000///...,,,,,,...///111222222111000000000000000000////////////...//////000111111222222000222555666666666888999;;;===???AAACCCEEEFFFFFF@@@>>><<<:::999999:::;;;;;;<<<======>>>@@@DDDGGGNNNVVV^^^gggttt~~~uuujjjdddcccbbb```]]]WWW[[[aaaeeefffeeedddccceeehhhkkkmmmmmmlllllllllllllllllllllmmmnnnoooooonnnmmmnnnoooqqqpppmmmkkkjjjmmmqqqtttuuuvvvwwwxxx}}}}}}~~~~~~sssggg___UUUMMMGGGDDDBBB@@@AAA@@@>>>=========<<<<<<<<<>>>AAACCCEEEEEEEEEEEECCCBBBAAA@@@???????????????>>>===============<<>>AAAEEEHHHPPPVVV^^^fffrrrzzzssskkkfffeeebbb\\\WWWSSSWWW]]]```___^^^]]]]]]^^^bbbhhhlllmmmmmmnnnnnnmmmmmmllllllllllllmmmmmmnnnnnnoooqqqrrrqqqnnnkkkjjjmmmqqqtttuuuvvvxxxyyy{{{{{{||||||~~~|||nnnddd]]]XXXRRRLLLIIIGGGFFFFFFDDDDDDDDDCCCCCCCCCDDDDDDCCCFFFJJJNNNQQQRRRSSSSSSPPPOOOMMMJJJHHHGGGEEEEEECCCBBB@@@AAABBBCCCAAA???EEEEEEEEEEEEFFFGGGHHHHHHOOOVVVeeevvv|||uuukkkddd^^^]]]]]]^^^dddkkkkkkjjjlllvvvoooeeeZZZSSSNNNHHHGGGJJJKKKRRR^^^lllyyysssnnnlllttt}}}jjj]]]\\\hhhvvvzzzpppjjjooozzzlll[[[[[[dddpppkkkWWWJJJJJJQQQUUUdddvvv{{{dddRRRQQQUUUUUUUUUXXXYYYYYYYYYZZZZZZZZZZZZZZZWWWWWWVVVVVVUUUUUUTTTTTTWWWSSSOOOOOOPPPMMMGGG@@@999888666555444444555666444444444444444444444444444333333222333333444444444444444333333222222222222222222222222222222222333333333444444444555555555444444333333444444555555555555555666666666666555666666666777777777888888999999:::???IIIWWWaaahhhxxxsss```VVVTTTPPPNNNKKKIIIHHHGGGDDDBBBCCCCCCAAA???>>>=========::::::::::::::::::::::::888888777777666555555555555555555444444444444444222333333333333222111111333222222111111111222222111111111000111111222222111111000000000000111111...///000222222222111000...///000111111222111111////////////000000000000//////000000111222333333111333666777777777999:::===???CCCFFFFFFDDDAAA???===;;;:::888888999:::;;;:::;;;<<<===>>>AAAEEEHHHNNNTTTZZZ```jjjwwwuuuqqqlllhhhddd^^^WWWQQQQQQVVVZZZ\\\ZZZXXXYYYZZZZZZ___fffkkkmmmnnnnnnnnnnnnmmmmmmlllllllllmmmmmmoooooooooqqqsssrrrpppmmmlllnnnrrrtttuuuwwwyyy{{{yyyzzz{{{{{{|||~~~}}}zzz~~~zzzxxxzzzwwwlllbbb[[[XXXVVVTTTRRRPPPPPPPPPQQQLLLMMMNNNNNNMMMMMMOOOQQQQQQUUU[[[aaafffiiijjjjjjbbbaaa^^^ZZZWWWTTTRRRQQQJJJIIIHHHJJJNNNPPPNNNKKKNNNNNNNNNOOOOOOOOOOOOOOOTTTYYYfffwwwwwwnnnggg```______aaahhhooommmooosss|||}}}ssshhh___WWWNNNJJJKKKLLLRRR\\\jjjwwwtttnnnjjjqqq}}}iiiZZZWWW^^^ggguuuyyy{{{www```YYY\\\hhhzzzwwwaaaOOOHHHIIIKKKWWWhhhyyyoooYYYVVVWWWTTTUUU[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUWWWTTTQQQPPPPPPMMMIIIDDD;;;:::777555444444555666555555555555555555555555333333333333333444444555555555444333333222111111111111111111111111111111333333333444444444555555555444444333333444444555555555555555666666666666555555666666777777888888888999;;;===BBBNNN\\\gggrrrrrr___VVVSSSOOOMMMJJJIIIIIIGGGEEECCCCCCCCCAAA???>>>=========::::::::::::::::::::::::777777777777777777777777;;;:::888666333111///...222333333333333222111111---...///111222333333333222222111111000111111111111111000000000000111111---///111333444444333222////////////000111222333.../////////000000000111000000000111111222222222111333666777777777999:::<<<>>>@@@BBBBBBAAA???>>>:::999888777777888:::<<<999:::<<<<<<===@@@EEEHHHJJJOOOSSSWWW___iiippppppnnnmmmjjjfffaaa[[[VVVSSSSSSWWWZZZZZZWWWVVVXXX[[[YYY___ffflllnnnmmmmmmlllllllllllllllmmmnnnoooooopppooopppqqqssstttrrrpppoooqqqssstttuuuwwwzzz|||yyy{{{||||||||||||~~~}}}{{{~~~~~~vvvrrrvvv}}}zzzsssmmmmmmssszzz}}}wwwooogggcccaaa___aaabbbcccddddddeeefffcccddddddaaa^^^\\\\\\^^^^^^cccjjjrrryyy}}}wwwuuurrrnnnkkkhhhfffddd\\\ZZZYYY\\\aaabbb```\\\\\\\\\\\\\\\\\\\\\[[[[[[]]]^^^hhhwww{{{sssjjjccc\\\[[[]]]```hhhqqqtttwww{{{|||yyyvvvzzzuuunnneee[[[UUUUUUQQQUUU^^^jjjwwwwwwooojjjppp|||hhhYYYTTTVVVZZZfffrrrkkk^^^]]]cccqqqlllWWWJJJFFFGGGSSSdddvvv|||ccc\\\YYYRRRSSS[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUSSSRRROOOLLLJJJHHH<<<:::888555444555666777444444444444444444444444333333333333333444555555333333333333333333333333222222222222222222222222333333333444444444555555555444444333333444444555555555555555666666666666555555555666777888888888999;;;===@@@GGGSSSbbbmmm}}}rrr___UUURRRMMMKKKIIIIIIIIIIIIGGGEEEBBBAAA???===<<<;;;;;;;;;::::::::::::::::::::::::777888888888888999999999666666555555555444444444222333333333333222111111(((***---000222444444444333333222111000000000111111111000000000000111111111222333444444333111000000//////...///111333444.../////////000000111111111111111111111222222222111444666777777888999:::999:::;;;===>>>@@@AAAAAA888888666666777888:::<<<999:::;;;<<<===@@@DDDHHHFFFKKKNNNQQQWWW```ddddddggggggfffccc^^^[[[YYYYYYUUUXXX[[[ZZZVVVUUUXXX\\\[[[```ggglllnnnlllkkkjjjkkkkkkkkklllnnnpppqqqrrrpppppppppqqqtttuuutttsssqqqrrrsssttttttwwwzzz}}}zzz|||~~~~~~}}}|||}}}~~~zzz|||vvvrrrttt||||||sssnnnrrrzzz~~~zzzrrriiigggllltttyyy{{{}}}{{{tttooooooqqqlllooosssvvvxxxyyyzzz{{{||||||zzztttmmmhhhfffgggaaafffnnnwww~~~zzzxxxvvvuuuooolllkkkmmmpppppplllhhhhhhhhhhhhhhhhhhgggfffffffffeeekkkwwwvvvnnnfff___YYYXXXZZZ___hhhrrr{{{~~~zzzsssooommmrrrxxx{{{}}}yyyqqqhhhbbbbbbWWWZZZaaalllxxxzzzqqqkkkqqq~~~jjj[[[TTTSSSRRRZZZgggvvvvvvgggddd^^^kkk|||vvv___OOOIIIIIITTTfffxxxjjjaaaYYYPPPQQQ[[[[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWVVVVVVTTTUUUUUURRRNNNKKKJJJJJJ===;;;888555444555666777333333333333333333333333333333333333333444555666111222222333333444444555333333333333333333333333333333333444444444555555555444444333333444444555555555555555666666666777444555555666777888888999:::===@@@DDDKKKWWWfffppp