BM66(i@ xxxuuuoooiiiccc___\\\ZZZZZZ___hhhuuuuuujjjeeeccclllzzz}}}xxxwwwvvvtttqqqnnnllljjj^^^]]][[[YYYVVVSSSQQQPPPIIIIIIHHHHHHGGGFFFFFFFFFEEEGGGHHHIIIHHHHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDDDDEEEGGGKKKNNNPPPUUU]]]cccgggmmmtttzzz}}}}}}|||{{{zzzyyyxxxvvvsssoookkkhhhfffeeecccaaa```___^^^\\\ZZZXXXWWWVVVTTTSSSQQQPPPOOOMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>===<<<;;;;;;999999888777666555555555555444444444666666555444333333222222222222222222222222222222///000111222222222222111222000...///222333111///////////////000000000000000000111222222222222111333222000//////111222333444666888999888777888999<<<<<<:::999888777777777111222444666777777666666444333333333444555777888:::999999999999777444222333444555555555555777999<<>>>>><<<<<<;;;:::999888888777666555555555555444444444666555555444333333222222222222222222222222222222000000000000000000000000111///---...000111000...////////////000000000000222222333444444444444333222111000//////000222333333444666777666666777888:::999888777777666666777444444555555555555555555555444444333444555777888::::::::::::999888666444333555555555555555777999;;;zzzvvvppphhh```YYYUUUSSSYYY^^^fffssspppfffdddeeennn}}}~~~zzzuuuqqqnnnkkkhhhfffeeeccc```]]]XXXUUURRRPPPOOONNNMMMKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJKKKMMMOOOOOOPPPRRRTTTVVVWWWXXXYYYWWWUUURRROOOLLLJJJJJJIIIFFFGGGIIIJJJLLLOOOTTTXXX^^^dddkkkrrrwww}}}|||zzzxxxxxxxxxwwwvvvtttqqqnnnllljjjhhheeecccaaa___]]][[[XXXXXXWWWVVVTTTSSSQQQPPPOOOMMMLLLKKKJJJIIIGGGFFFFFFEEEDDDBBBAAA???>>>>>>>>><<<<<<;;;:::999888777777666555555555555444444444555555444444333333222222000000000000000000000000000000///////////////000000...---...///000///---////////////000000000000222222333444444444444333222111000//////000111222111333555555555444555666666666666666666666666666666666555444444444444444777666555444444555666777999999:::999999777555444444555666555555555777999999xxxtttnnnfff^^^XXXTTTRRRWWW[[[dddppp~~~ooofffeeegggppp}}}xxxtttpppkkkgggeeebbb___]]]\\\ZZZWWWTTTPPPNNNKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFIIIJJJKKKMMMPPPRRRSSSTTTWWWZZZ]]]___``````]]]ZZZVVVRRROOOMMMMMMMMMHHHJJJLLLNNNQQQUUU[[[___dddjjjqqqxxx}}}{{{yyywwwvvvvvvuuutttsssqqqnnnlllkkkiiifffcccaaa```]]]ZZZXXXXXXWWWVVVTTTRRRQQQPPPOOOLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBB@@@???>>>>>>===<<<;;;;;;:::999888777777666555555555555444444444444444444333333333222222000000000000000000000000222111000/////////000000//////...///////////////////////////000000000000000000111222222222222111333333222111111111111222000222444555444444666777444555555666666777777777666666444333333444555666888777666555444555666777666888999999777555444444444555666555444555777888:::tttqqqkkkddd^^^YYYUUUSSSUUUYYY```mmm{{{~~~ooohhhhhhiiirrrzzzsssnnniiifffaaa^^^\\\[[[XXXWWWSSSRRRPPPNNNLLLKKKJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDGGGJJJLLLNNNPPPTTTVVVVVVXXX\\\___bbbdddeeeeeebbb___[[[WWWSSSRRRQQQQQQLLLNNNQQQSSSVVV[[[aaaeeehhhnnnvvv|||~~~{{{xxxvvvuuussssssrrrqqqooommmlllkkkiiigggdddaaa```^^^[[[XXXXXXWWWVVVTTTRRRQQQPPPOOOLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>>======<<<;;;:::999888777777666666555555555555444444444333333333333333222222222////////////////////////222111111000000111111111000000111000000000000000////////////000000000000000000111222222222222111444444333333222222222222111333555666666666777888444555666888888888888888444444333333444555777888777777555444444555666666777999;;;;;;888666666777555666666666444444666888:::rrrooojjjddd^^^YYYVVVUUUTTTWWW___kkkzzz~~~oooiiijjjjjjssszzzuuupppiiiddd]]][[[WWWUUUTTTSSSRRRPPPLLLKKKJJJIIIHHHIIIJJJJJJGGGGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGGGGJJJMMMPPPSSSVVVZZZ\\\\\\^^^aaaeeeggghhhhhhhhhgggeeeaaa^^^ZZZXXXWWWVVVRRRTTTWWWZZZ]]]bbbhhhmmmooottt{{{}}}zzzxxxvvvvvvrrrrrrqqqpppooommmkkkjjjiiifffdddbbb```^^^\\\YYYXXXWWWVVVTTTSSSQQQPPPOOOLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCAAA@@@>>>=========;;;;;;:::999888777666666666555555555555444444444333333333333222222222222////////////////////////000000111222222222222222000111222111000///000222////////////000000000000222222333444444444444333444444444333333222111111111333666777777777999:::555666888999:::999888888333333333444555666777888666555444333333444555666888<<<>>>>>>:::888999;;;555666666666444444666888;;;rrrooojjjddd^^^YYYVVVUUUUUUXXX___kkkzzz}}}nnniiikkkllluuu|||uuuppplllggg```[[[UUURRROOONNNNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKNNNRRRVVVYYY\\\```ccceeegggkkknnnooooooooonnnkkkjjjhhheeebbb```^^^]]]YYY[[[^^^aaadddiiioootttwww|||}}}zzzxxxwwwvvvssssssrrrqqqooommmkkkjjjhhhfffcccbbbaaa___]]][[[XXXWWWVVVTTTSSSQQQPPPOOOLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCAAA???>>>=========;;;;;;:::999888777666666666555555555555444444444222222222222222222222222000000000000000000000000,,,---000333333333222111...000222111///...///111////////////000000000000222222333444444444444333222222222222111000//////111333666777777777999:::666777888::::::999888777333333444555666666666555333333222222333444555666777;;;>>>===:::777888;;;555666777666444444666777999ssspppkkkddd^^^YYYVVVTTTWWWYYY```lll||||||mmmiiikkklllvvv}}}~~~{{{vvvooojjjfffaaaZZZUUUQQQOOOLLLLLLLLLMMMMMMLLLMMMKKKIIIHHHHHHIIIJJJKKKGGGFFFEEEEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKOOORRRVVVZZZ]]]aaaeeehhhnnnpppsssvvvwwwwwwuuutttnnnnnnmmmkkkhhheeebbbaaa^^^```cccfffiiinnntttxxx~~~|||zzzxxxwwwwwwuuutttsssrrrpppnnnlllkkkgggeeecccbbbaaa```^^^\\\XXXWWWVVVTTTSSSQQQPPPOOOKKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAA???>>>======<<<;;;::::::999888777666666666666555555555444444444222222222222222222222222111111111111111111111111)))+++///222444333111///---///111000---,,,...000////////////000000000000000000111222222222222111111111111111000///------000333555666666777888:::666777888:::999888777555444555666666666555444333222222111111222444555666444888;;;;;;777444666888666666777666444444555777888tttpppjjjccc^^^ZZZXXXXXXTTTXXXaaannn}}}|||nnnggggggoooyyy~~~}}}|||~~~}}}xxxoookkkfff```]]]YYYUUUSSSPPPNNNLLLIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFHHHIIIIIIJJJMMMOOORRRTTTWWWZZZ^^^dddjjjooosssvvvyyy{{{|||zzzxxxvvvwwwvvvssspppmmmjjjgggfffggghhhiiijjjmmmssszzz~~~~~~{{{yyywwwvvvvvvtttqqqpppooommmkkkiiifffdddaaa______^^^\\\ZZZ[[[ZZZXXXVVVSSSQQQOOONNNIIIJJJJJJKKKJJJHHHGGGFFFGGGFFFDDDBBB@@@>>><<<<<<::::::999999888777777777777666444222111222333444111000///000222333222111000/////////000111222222000000111111111111000000---......///000/////////,,,---///000000000///...000000111222333333333333333333333333333333333333222333444666777777888888888888888888777666444444222222222222222222222222444555555333222222444666888888888888888777666555444333333333333444555555<<>>===::::::999999888777777777777666555555555777999:::444333222222333333222111000000000000000000111222000000111111111111000000............/////////000...//////000000000000000000000111222333333333333444444444333333222222222222222444555666666666666777777777777666555555444333333333333333222222222666666666555444444666999777777888888777666666555444444444444444555555666888uuurrrmmmggg```[[[WWWUUUUUUWWW]]]hhhuuu|||nnniiiiiirrr|||}}}zzzwwwvvvxxxzzz}}}zzzuuupppiiidddbbb___ZZZVVVSSSQQQNNNLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJMMMLLLLLLKKKKKKJJJJJJJJJIIIKKKMMMNNNOOOQQQTTTWWWYYY\\\___cccgggmmmssswwwzzz|||}}}|||zzzxxxvvvuuutttsssrrrsssuuuwww{{{~~~{{{yyywwwvvvuuusssqqqoooooommmkkkiiigggeeebbb``````___]]][[[ZZZYYYWWWUUUSSSQQQOOONNNMMMMMMLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@?????????>>>:::::::::999888888777777555555444333333444555666555333222222222222111000222111000000000000000000000000111111111111000000///......---...///000111000000000000000111222222000000111222333333333333555555444333333222111111222222333444555555555444555555666666666555555444333333333333333333333333555555666555444555777999777777777888777777666555555555444444555555666777555tttrrrmmmggg```ZZZUUURRRUUUVVV\\\fffttt{{{nnniiijjjqqq}}}zzzvvvtttsssxxxzzz}}}yyytttpppkkkfffaaa[[[XXXSSSPPPOOOMMMKKKJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPOOOMMMLLLOOOOOONNNNNNMMMMMMMMMLLLMMMOOORRRSSSUUUWWW[[[^^^___bbbeeeiiimmmrrrxxx||||||zzzxxxxxxwwwxxxyyy|||~~~~~~{{{yyywwwvvvtttrrrpppooonnnmmmkkkiiihhheeebbb``````___]]][[[YYYXXXWWWUUURRRPPPOOONNNLLLLLLKKKIIIHHHFFFDDDCCCAAAAAA@@@??????>>>>>>===;;;::::::999999888777777888777555333111111000000222111000000111222111///222222111000/////////000000000111111111111000000000///---,,,---...000222111000///...///000111222000000111222333333333333666666555444222111000000222333444555555555555444333444555555555555555444444444444444444555555555222333444333222333555888777888888888888888777777666555555555555666777777777sssqqqlllfff___YYYTTTQQQRRRTTTZZZffftttxxxlllhhhjjjppp}}}}}}xxxuuussssssxxx{{{~~~~~~yyyrrrmmmkkkhhhddd```UUURRROOOMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQRRRSSSRRRPPPOOOQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRUUUWWWYYY\\\```cccfffiiimmmppptttxxx||||||zzzyyyyyy{{{}}}~~~{{{yyywwwvvvsssrrrooonnnnnnmmmkkkiiigggeeebbb```___^^^]]][[[XXXWWWVVVTTTRRRPPPOOONNNJJJJJJIIIHHHGGGFFFFFFFFFCCCBBBAAA@@@>>>===<<<<<<;;;;;;::::::999888888888;;;:::888777555444333333111000000111333444333222222222111000/////////000000000111111111111000000000///---,,,---...000222000///...---...///000111000000111222333333333333666666555444222111000000333444555666666666666666333444555555555555555444444444555555555666666666333444444333222333555777888888999::::::999999999666555555555555666777777888tttqqqlllfff___ZZZVVVTTTPPPSSS[[[ggguuutttiiifffiiippp~~~|||wwwvvvuuuuuuyyy{{{~~~uuuoooiiidddcccaaa^^^[[[QQQOOOLLLKKKLLLLLLLLLKKKIIIJJJKKKLLLMMMNNNOOOOOOQQQRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRUUUXXX[[[]]]aaaeeehhhnnnqqquuuxxxzzz}}}}}}{{{{{{{{{~~~~~~{{{yyywwwvvvsssqqqooonnnnnnmmmkkkiiifffdddaaa______^^^\\\ZZZWWWWWWUUUTTTRRRPPPOOONNNJJJIIIHHHGGGFFFFFFGGGGGGDDDCCCBBB@@@???>>><<<<<<;;;;;;;;;:::999999888888555555555555555555555555333222111222444555444333222111000000000000000000000000111111111111000000///......---...///000111...............//////000000000111222333333333333555555444333333222111111222333555666777888888888555555666666666555555444555555555666777777888888666777777555444444666888888888999999:::999999999555555444444555555666777777vvvrrrmmmfff```\\\YYYXXXUUUYYYaaammmzzzqqqfffdddgggqqq|||xxxxxxxxxyyyxxx{{{~~~xxxnnnhhhaaa\\\[[[YYYVVVSSSNNNLLLJJJJJJKKKMMMMMMLLLJJJKKKMMMNNNPPPQQQRRRRRRUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\___bbbeeeiiinnnqqqwwwyyy}}}~~~~~~~~~{{{yyywwwvvvrrrpppnnnnnnnnnmmmkkkiiieeeccc```^^^]]]\\\[[[YYYWWWVVVUUUSSSRRRPPPOOONNNKKKJJJIIIGGGEEEEEEEEEEEEBBBBBBBBBAAA@@@?????????<<<;;;;;;::::::999888888111111222333444444444444444333111111222111000...000000000000000000111222000000111111111111000000............/////////000......///000000000000000000000111222333333333333444444444333333222222222000111333555666888888888777777777777666555555444555555666777777888999999888888777555333333555666555666777888888888888888444444444444444555555666888xxxtttnnngggaaa^^^\\\[[[[[[```hhhttt}}}ooodddbbbfffrrr|||yyyyyy{{{{{{xxxzzz~~~wwwqqqkkkeee^^^XXXVVVTTTQQQNNNLLLJJJIIIIIIKKKLLLMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTWWWWWWWWWWWWXXXZZZ[[[\\\[[[[[[[[[[[[[[[[[[\\\\\\```cccgggjjjmmmqqqvvvyyy|||~~~{{{yyywwwvvvrrrpppnnnnnnnnnmmmkkkiiieeebbb___]]]]]]\\\ZZZXXXWWWVVVUUUSSSRRRPPPOOOOOONNNLLLIIIGGGEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;;;;::::::999999888666777777777666555444444444222///...---,,,)))'''000000//////000111222222000000111111111111000000---...//////000/////////...///111222222222111000000000111222333333333333333333333333333333333333...///111444666777888888888888888888777666444444555666666777888999999999777777666444111111222444444444555666666777666666444333333333333444555555:::xxxqqqkkkiiifffbbbaaaccc```hhhqqqyyyzzzmmmddddddiiisssyyywwwvvvwwwzzzzzz{{{}}}~~~yyyqqqkkkbbb]]]WWWRRROOONNNLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHJJJMMMQQQTTTUUUVVVVVVXXXZZZ\\\^^^___```______aaa```^^^]]]^^^___aaabbbiiijjjmmmqqqtttxxx{{{||||||yyywwwuuutttrrrpppmmmlllllljjjhhhfffdddcccbbb```^^^\\\ZZZYYYXXXWWWVVVTTTQQQOOONNNMMMOOONNNLLLJJJHHHEEEDDDCCCCCCBBBAAA???>>>======<<<;;;;;;;;;;;;:::999888888777555333111111111222333333333333333333333333333222111///...///...---+++------------............,,,...//////......000111111111000000000000000111---...000222333333222222111222333444444222111///111222333555666666777777777777888888888888777777666888;;;======:::777444888777555333222333444555666666666777888888999999777666555555555666888999:::xxxrrrllljjjhhheeefffiiijjjqqqyyy~~~pppggghhhlllsss|||xxxwwwtttsssuuuuuuvvvxxxzzz|||yyyrrrjjjddd^^^ZZZUUUQQQNNNMMMLLLJJJIIIIIIHHHHHHHHHIIIJJJJJJNNNOOOQQQTTTUUUVVVVVVVVV[[[\\\^^^```bbbbbbbbbbbbffffffdddddddddfffhhhiiijjjkkkmmmpppsssvvvxxxzzz}}}zzzwwwvvvuuurrrpppnnnlllllljjjhhhfffeeedddcccbbb___]]][[[ZZZXXXWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCAAA???>>>=========;;;;;;;;;;;;:::999888777777555333222111111222333333333333333333333333333222111000///000000///---000000111111111222222222---...000///......///000111111000000000000111111222222333444444444444444222333444555555333222111111222333444555666666666777888888888888888888777555666888:::;;;;;;::::::999777555444333333555555555555666777777888888999666555555444444666777888999yyysssnnnmmmlllkkknnnrrrxxx{{{mmmeeeeeejjjssswwwtttrrrnnnkkklllmmmnnnqqqsssuuuzzzxxxqqqjjjccc]]]YYYUUUQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMTTTTTTVVVWWWXXXXXXXXXXXX___```bbbdddffffffffffffggggggffffffggghhhjjjkkkjjjkkkmmmoooqqqsssuuuvvvzzz|||~~~{{{xxxwwwvvvsssqqqnnnmmmllljjjhhhfffeeeeeedddbbb```^^^\\\[[[XXXWWWVVVTTTRRRPPPOOONNNKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCAAA@@@>>>=========;;;;;;;;;;;;:::999888777777555444222222222222333222222222222222222222222222111000000222222111000222222222333333333444444...///000///...---...///111000000000000000111111777777666555555555555555333444555666555444333222111222333444555666666666888888999999999999888888777666777777888999;;;<<<777666444333222222333333444555555666666777888888555555444333444555666777:::yyytttqqqpppooopppuuu|||wwwjjjbbbccchhhsssyyyoookkkhhhdddaaabbbccceeegggjjjmmmrrrxxx|||{{{rrrlllfff___[[[SSSQQQMMMKKKKKKKKKJJJIIIMMMMMMMMMMMMOOOPPPQQQRRRVVVWWWXXXYYYZZZ[[[[[[[[[bbbccceeehhhiiiiiiiiiiiigggggggggggghhhjjjkkkllljjjkkklllmmmoooqqqrrrrrrvvvyyy~~~~~~{{{yyywwwvvvsssqqqooommmllljjjhhhfffddddddcccbbb```^^^\\\[[[XXXWWWVVVTTTRRRQQQOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBB@@@???>>>======::::::;;;::::::999888777666666444333222222333333111111111111111111111111111000///000222333222111000000000111111111222222///000111000...------...000000000000000000111222:::999777555555555555666444444444555444333222222222333444555666777777777999999999::::::999999999999999888888777777777777555444333111111111111111444444555555666666777777666666555444555666777888<<>>>>>===::::::::::::999888777777666666555444333333333333111111111111111111111111///......///111222222111/////////000000000000111///000111000...------...000000//////000111222222888777666444333444444555333333333333333222111111333444555666777888888888999999999::::::999999999666777888999999777666444666555444333333222222222444444555555666666777777888777666666666777999999:::zzzvvvsssqqqppprrr{{{sssgggaaadddkkkuuuwwwkkk^^^WWWSSSPPPPPPSSSSSSUUUWWWZZZ]]]bbbhhhlllrrrwww}}}yyynnnfffaaa\\\WWWTTTNNNLLLKKKJJJKKKLLLKKKJJJJJJKKKLLLMMMOOORRRTTTUUUXXXXXXZZZ\\\___bbbeeefffhhhjjjlllnnnoooppppppooommmnnnnnnnnnooooooooooookkklllnnnppprrrtttvvvwww|||~~~{{{xxxwwwvvvuuussspppnnnmmmkkkhhheeebbbaaaaaa```___]]][[[ZZZXXXWWWVVVUUUSSSRRRQQQPPPOOONNNLLLJJJHHHEEEDDDCCCEEEDDDBBBAAA???>>>>>>>>>::::::::::::999888777666666666555555444333333333222222222222222222222222000///...///111222111000000000000111111111111222...///000///...---...///////////////000111222333444444333333333444444555333333222222222111111111333444555666777888888888888888999999999999888888222333666888999999888777888888888777777666555555444555555666666777888888888888777777777888999:::888zzzvvvrrrpppnnnpppzzz~~~pppeee```dddkkkvvv|||kkk```VVVQQQOOOMMMMMMOOONNNPPPRRRUUUXXX\\\bbbfffmmmqqqxxx~~~{{{sssiii```\\\XXXSSSPPPNNNMMMKKKKKKLLLMMMLLLJJJKKKLLLMMMOOORRRUUUWWWYYY\\\\\\]]]___bbbeeehhhjjjlllnnnppprrrssssssssssssppppppqqqqqqppppppoooooonnnoooqqqtttwwwzzz|||~~~}}}||||||~~~}}}zzzwwwvvvuuuvvvssspppnnnmmmkkkhhheeebbbbbbbbbaaa___^^^\\\[[[WWWWWWVVVUUUSSSRRRQQQQQQNNNMMMLLLJJJHHHFFFEEEDDDEEEDDDCCCAAA@@@???>>>>>>999::::::999999888777666666666666555555444333222333333333333333333333333111000///000222222222000000000000111111111222222---...000///......///000////////////000111222333///000111333444555555555444444333222222222222222111222333555666666666666777888888888888888888777333444444555666777888999888888888888777666555555555555666777777888888999888777666666666777999:::999zzzvvvrrrooolllnnnyyysssiiidddhhhpppvvvtttbbbYYYQQQPPPOOOLLLKKKLLLLLLNNNPPPRRRUUUYYY___ccckkkooovvv{{{~~~yyyqqqggg___ZZZVVVRRROOONNNMMMLLLLLLMMMMMMLLLKKKOOOPPPQQQSSSVVVYYY\\\]]]______```aaadddgggjjjkkkoooppprrrtttvvvvvvvvvvvvxxxxxxxxxxxxwwwvvvuuutttpppqqqtttxxx{{{}}}xxxtttrrrsssuuuwww~~~|||yyywwwuuutttvvvtttqqqnnnmmmkkkhhheeecccccccccbbbaaa___^^^]]]WWWWWWVVVUUUTTTRRRRRRQQQLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@???>>>>>>999999:::999999888777666666666666666555444333222333333333333333333333333333222111222333333222111...////////////000000000,,,...//////......000111////////////000111222333---...111333555666666666555555444333333333333444000000222333444555555555777777888888888888777777999777555333333444666777666666666666555444333222666666777777888888999999777666555555555666888999<<<|||wwwrrrpppoooooouuu}}}~~~pppfffbbbeeekkkzzzwwwmmmaaaVVVLLLJJJKKKIIIIIIJJJLLLNNNPPPSSSWWW\\\bbbfffnnnrrrxxx}}}~~~~~~}}}}}}{{{zzzyyyxxxyyyzzz{{{|||}}}zzzqqqkkkbbb[[[VVVSSSQQQPPPLLLMMMMMMNNNOOOOOOPPPPPPQQQSSSUUUVVVWWWYYY\\\^^^aaacccfffjjjmmmooopppqqqrrrssstttuuuvvvvvvvvvvvvuuuvvvwwwwwwwwwvvvtttsssvvvxxx{{{|||vvvooommmjjjhhhjjjnnnuuuyyy~~~}}}|||zzzxxxuuutttqqqooommmkkkiiifffdddgggeeebbbaaaaaa```___]]][[[YYYVVVUUUTTTSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@@@@?????????;;;::::::999999888888888555555555555444333222111333333333222111000//////000111222333333222111000000000000000000000000000000000000000000000000000222222222111111111111111333333222111222333444666555444333333444444222000000111222222444444555666666555444555777888888777;;;777333222555777888777:::999777666444333333333777777666666666888999:::999888777555555777888999888{{{uuuqqqooommmmmmttt{{{}}}pppgggcccgggnnn|||vvvlll___UUUMMMLLLMMMLLLLLLMMMPPPRRRTTTUUUXXX[[[aaaeeeooosssxxx||||||{{{zzzzzzuuutttsssrrrrrrsssttttttxxx{{{~~~}}}uuukkkfff^^^XXXTTTRRRQQQPPPNNNNNNOOOPPPQQQRRRRRRSSSTTTVVVXXXYYYZZZ\\\___bbbeeegggjjjnnnqqqsssuuuuuutttuuuvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvzzz{{{~~~yyyqqqjjjgggdddaaadddiiipppuuu{{{}}}|||zzzxxxuuurrrpppmmmlllllljjjhhhffffffdddaaa`````````^^^]]]ZZZXXXVVVTTTTTTRRRPPPNNNLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@???>>>>>>;;;;;;::::::999888777777666666666555555444222222333333333222222111000///111111000//////000111111000000000000000000000000000000000000000000000000111111111111111111111111333333333222222333444444555444333333444444222000000111222222444444555666999888777777888999777666999666333222444666666666777777666555555444555555777666666666777888999:::999888666555555666888999:::zzztttooommmjjjjjjpppwww|||ppphhheeejjjqqq~~~rrriii[[[SSSMMMNNNOOOOOOPPPRRRSSSUUUVVVXXXZZZ^^^cccfffooossswwwyyywwwuuutttsssmmmlllkkkjjjjjjkkklllmmmsssuuuyyy{{{|||}}}~~~wwwoooddd```YYYTTTRRRQQQPPPPPPPPPQQQQQQSSSTTTUUUVVVVVVXXXZZZ\\\]]]___aaadddgggkkklllpppsssvvvxxxyyyzzzwwwxxxyyy{{{|||}}}}}}}}}~~~}}}||||||||||||yyyqqqiiieeeaaa___bbbgggkkkpppyyy}}}|||zzzxxxuuupppnnnmmmllllllkkkiiihhheeeccc```_________]]]\\\ZZZXXXUUUTTTSSSRRROOOMMMLLLLLLKKKJJJHHHGGGFFFEEECCCCCCBBBAAA???>>>======<<<<<<;;;:::999777777666666666666666555555444333333333333333222111000///222111...,,,,,,...111222000000000000000000000000000000000000000000000000000000000000000000000000333333333444444333222222555444333333444444222000000111222222444444555666888777777888::::::999888666444333333444555555444666555555555555555666666666666666666777888999:::999888666555555666888999<<<{{{uuuoookkkgggeeejjjqqqvvv|||ppphhhfffjjjqqqyyyllldddWWWQQQNNNPPPRRRSSSTTTXXXUUUWWWYYY[[[]]]aaafffjjjnnnpppssssssqqqmmmkkkjjjeeeeeeddddddeeegggiiijjjoooqqqtttvvvxxxzzz~~~~~~ssskkkaaa]]]WWWSSSQQQPPPPPPOOOQQQRRRSSSTTTVVVWWWXXXYYY\\\]]]```aaaccceeehhhkkknnnpppssswwwyyy{{{||||||zzz{{{|||~~~}}}uuummmiiieeedddgggmmmlllrrr{{{}}}|||zzzxxxuuuqqqooommmllllllkkkiiigggcccaaa___^^^^^^^^^]]]\\\YYYWWWUUUSSSSSSQQQOOOMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<<<<<<<;;;:::888777666666666666777777666555555444222333333333222222111000222111///......///111222000000000000000000000000////////////////////////////////////000000000000222333444555444333222111555444333333444333111000000111222222444444555666555555555888:::;;;:::999555444444444555555444444666666555444444444555555555555666777888999999:::999777666555555666777999<<<}}}wwwooojjjeeebbbffflllqqq}}}}}}ppphhheeeiiippp~~~qqqeee^^^UUUQQQPPPSSSVVVVVVXXX\\\[[[\\\]]]^^^^^^aaaeeeiiikkkmmmooonnnkkkgggeeeddd^^^^^^___```bbbeeegggiiimmmoooqqqsssuuuxxx|||yyyooohhh```\\\WWWSSSRRRQQQPPPOOORRRSSSTTTVVVXXXYYY[[[\\\^^^```bbbdddfffhhhlllnnnppprrruuuxxx{{{|||}}}}}}|||}}}xxxqqqnnnllllllooouuuwww}}}}}}|||zzzxxxuuusssqqqnnnlllkkkjjjgggeeeccc```^^^^^^^^^^^^]]]\\\ZZZXXXUUUTTTSSSRRROOOMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<<<<<<<;;;:::999777777666666666666666666666555444222333333333333222111111000111111222222111111000000000000000000000000000////////////////////////......//////000000000000222333444555444333222111555444333333444333111000000111222222444444555666666666666888999999777555555555666666555555555555888777666444333333222222444555666777888999::::::888777666444444666777888;;;~~~wwwpppjjjeeeaaaeeekkkrrr~~~|||ooogggdddhhhoooxxxlllbbb[[[WWWTTTUUUXXXZZZZZZ\\\```bbbbbbbbb```___```ccceeejjjlllmmmllliiifffdddccc]]]]]]^^^___bbbeeehhhjjjnnnooopppqqqrrruuuzzz~~~}}}}}}uuullleee___\\\WWWTTTSSSRRRQQQPPPSSSTTTVVVXXXZZZ\\\^^^___```bbbeeegggiiikkkooorrrssstttwwwzzz}}}~~~zzzvvvvvvvvvvvv{{{}}}|||zzzxxxuuutttrrrooommmkkkiiifffdddbbb```^^^^^^^^^___^^^\\\[[[XXXVVVUUUTTTSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFEEECCCCCCBBBAAA???>>>======;;;;;;:::999999888888888555555666666666555555444222333333333333333222222000111222333333222111000000000000000000000000000000000000000000000000000...//////000000111111222111222333333444444444333555444333333444444222000000111222222444444555666:::999888999888666222///555666666555444444555777999888666444333222111111333444666777999:::::::::888777555444444555777888;;;|||uuuooojjjfffdddhhhoooxxxzzznnnfffdddiiippptttjjjaaa\\\[[[YYY[[[______^^^```dddaaabbbbbbaaa```bbbeeehhhmmmnnnpppnnnllliiiggggggdddddddddeeegggiiikkkmmmnnnnnnnnnnnnooorrrwwwzzz{{{}}}zzzqqqgggaaa[[[YYYVVVTTTTTTUUUTTTSSSUUUVVVXXXZZZ]]]___aaabbbccceeehhhjjjlllnnnrrruuuvvvxxx{{{~~~}}}|||zzzxxxuuurrrpppnnnlllkkkjjjgggeeecccaaa___^^^______^^^]]]\\\ZZZWWWVVVUUUTTTQQQOOOLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@???>>>>>>999999999999999999999999444444555555555555444444222222333333444333333222111111000000000000111111000000000000000000000000000000000000000000000000//////000000111222222333111111111222333444555666555444333333444444222000000111222222444444555666999999999::::::888444111555555555333111222555888777666555444333333222333333444666888999:::::::::888777555444444555777888;;;yyysssnnnjjjgggfffkkkrrr~~~xxxmmmfffeeejjjrrr}}}|||rrrjjjccc______^^^___ccccccaaacccggg\\\]]]___```bbbfffjjjnnnpppqqqrrrrrrooommmllllllmmmmmmllllllmmmnnnpppqqqnnnnnnmmmlllllloootttxxxyyy|||~~~xxxnnnddd]]]XXXVVVTTTSSSUUUVVVVVVUUUWWWXXXZZZ]]]___bbbdddeeeeeegggjjjlllnnnqqqtttwwwzzz{{{~~~}}}|||zzzxxxuuuqqqooommmllllllkkkiiigggcccaaa______``````___^^^\\\ZZZXXXVVVVVVTTTRRRPPPLLLLLLKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@@@@?????????888888999999999:::::::::333333444444555444444333222222333444444333333333222111...------...111222000000000000000000000000000000000000000000000000///000000111222333333333111111000111222444777888555444333333444444222000000111222333444555555666444555777:::<<<<<<999777444555444111///000444888555444444333333444444444222444666888::::::::::::888666555444444555666888<<>>======;;;::::::999888777666666777666555444333444555555777666555444333222222222555222//////222444555444111111111000000000000000000000000111222222222333333222111/////////000111333222111111222333555666000111111222222222111111222222222333333444444444333444555666777777777777555555555555666666666777666555333222111111222333444444555666777888999999999888555444444555888999888xxxsssnnnjjjggggggnnnxxxuuuiiibbbaaagggoooxxxooohhhccc```^^^^^^_______________^^^\\\]]]___```bbbffflllppptttwwwzzz{{{{{{{{{}}}}}}yyytttooolllffffffeeefffhhhlllooorrrsssvvvzzz}}}~~~vvvlllbbb[[[YYYWWWTTTSSSSSSUUUWWWYYYZZZ\\\```bbbcccdddfffhhhkkkmmmppprrrsssvvvzzz}}}|||zzzyyywwwuuusssppppppooommmkkkjjjhhhhhhcccbbbaaa___^^^\\\[[[ZZZYYYXXXVVVTTTRRRPPPOOONNNLLLLLLKKKJJJIIIHHHHHHGGGIIIGGGEEECCCAAA???>>>>>>;;;::::::999888777666666777666555444333444444555666666555333333222222333333000------000222222222444333333333222111111111111111111111111111222222333222000/////////000111222222222222333444555555222222333333333333222222111222222333333444444555777777777777666555444333555555555666666666777777777666555444444333333444444444555666777888999999:::888666555555666888:::999wwwrrrllliiifffhhhrrr|||vvvkkkdddcccjjjrrr~~~sssjjjccc___\\\YYYYYYZZZZZZZZZYYYYYYXXXWWWZZZ]]]```ccchhhmmmqqquuuxxx{{{}}}~~~{{{uuunnniiifffaaaaaabbbdddgggkkkoooqqqqqquuuyyy}}}|||tttllleee___ZZZXXXVVVTTTTTTUUUXXXYYYZZZ]]]aaaccceeegggjjjllloooqqqsssuuuwwwzzz~~~~~~zzzxxxvvvtttrrrpppoooooonnnllljjjiiiggggggbbbaaa```___]]][[[ZZZYYYXXXXXXVVVTTTRRRQQQOOONNNLLLLLLKKKJJJIIIHHHHHHGGGIIIHHHFFFCCCAAA@@@??????;;;::::::999888777666666666666555444444444444555666555444333333222222333222000......000111222111444444333333222111000000111111111111111111000000222111000000///000000000111111222333444444444444444555555555444333222111111111222333333444555555777777777777666555444444555555666666666777777777888888888888777666555444444444555666777888888999:::999777666666777999::::::vvvqqqkkkhhhfffiiitttwwwmmmffffffmmmuuuuuujjjbbb\\\YYYVVVVVVWWWWWWWWWVVVUUUUUUTTTSSSVVV[[[___dddiiinnnrrrsssuuuyyy{{{}}}~~~~~~~~~~~~zzztttmmmgggbbb```\\\^^^```dddhhhmmmppprrrssswww|||vvvqqqlllhhhdddZZZYYYWWWVVVVVVWWWYYYZZZ\\\___cccfffhhhjjjmmmooorrrtttvvvxxxzzz}}}~~~zzzwwwuuussspppnnnooonnnmmmkkkiiihhhgggfffbbbbbbaaa___]]]\\\ZZZZZZXXXWWWVVVTTTRRRQQQOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDBBB@@@???>>>>>>;;;::::::999888777666666666666555555444444444444555444444333222222222333333222111111222222333333333222222111000///......222222111111000000//////111111000000000000000000000111333444555555444333555555555555444222111111111111222333333444555555444555666777777888888777555666666666666777777777777888999999888777555444333444444555666777888888999888777666666777888999:::vvvpppkkkgggfffiiitttxxxnnnhhhhhhpppxxxyyynnnccc\\\XXXVVVUUUWWWWWWWWWVVVVVVTTTSSSRRRQQQTTTYYY^^^ccchhhnnnrrrrrrtttvvvyyy{{{{{{zzzyyywwwtttoooiiiddd___]]]\\\\\\^^^bbbggglllppptttuuuyyy|||xxxpppllliiieeecccZZZYYYXXXWWWXXXYYY[[[\\\^^^aaaeeehhhkkkmmmpppssstttvvvxxxzzz|||~~~{{{xxxvvvtttqqqooonnnnnnlllkkkiiigggffffffdddcccbbb```^^^]]]\\\[[[WWWWWWVVVTTTSSSQQQPPPOOOLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDBBB@@@???=========;;;::::::999888777666666555555555555555444444444444444333222222222333333222333333222222222222333222222111111000//////...222111111000000/////////000000000111111111000000000111333444555555444333444444444444333222000000000111111222444555555666444555666777888888888888666666666666777777777888666777888888777666444333333333444555666777888888777666555555555555666777:::uuupppkkkhhhfffhhhrrr}}}xxxnnniiijjjqqqzzz~~~zzzssshhh___ZZZXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSRRRTTTXXX\\\aaafffmmmqqqttttttvvvxxxzzzyyyvvvtttllliiiddd___\\\ZZZ[[[[[[___bbbgggmmmrrrwwwyyyzzzuuulllgggccc___\\\YYYYYYYYYYYYZZZ\\\]]]^^^aaadddhhhkkkmmmpppsssuuuuuuxxxzzz|||~~~~~~{{{xxxvvvtttrrrpppnnnnnnmmmkkkiiihhhffffffdddcccbbbaaa___]]]\\\[[[WWWVVVUUUTTTSSSQQQPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGCCCBBBAAA???>>>===<<<<<<;;;::::::999888777666666555555666666555555444333333333222222222222333333000111222111000//////000333333333222222222222222000000000000000000////////////000111111111111000111111222333444444444444333333444333333222111000000000111222444555666666888888888888777666555555666666666777777777888888777777777666666555444333333333444555666777777888555555555444444555555555:::uuupppkkkhhheeefffoooyyyxxxnnniiijjjrrr{{{}}}}}}ssslllccc[[[XXXXXXYYYYYY[[[[[[ZZZYYYXXXVVVTTTSSSTTTUUUXXX[[[___dddkkkpppuuutttuuuvvvxxxvvvqqqmmmfffccc^^^ZZZXXXXXX[[[\\\dddgggmmmsssyyy}}}|||rrrjjjfffbbb]]]YYYXXXXXXYYYZZZ\\\^^^```aaacccfffjjjmmmoooqqqtttvvvxxxzzz|||~~~{{{yyyxxx|||}}}}}}yyywwwvvvuuurrrqqqooonnnmmmllljjjhhhgggfffccccccaaa```^^^\\\[[[[[[WWWVVVUUUTTTSSSQQQQQQPPPLLLLLLKKKJJJIIIHHHHHHGGGCCCBBBAAA???>>>=========;;;::::::999888777666666444555666666666555444333333222222222222222333333///111333222000...///000222222222222222333333333/////////000000000000000...///000111222111111000222222222222333444555555333333444444444444333333///000111222444555666777888888888888888777555555666666777777777888888888888777666555555444555555222333333444555666777777666666555555555555666666999tttpppllliiieeeeeelllvvvwwwnnniiikkksss||||||zzz|||~~~mmmfff]]]WWWUUUVVVXXXYYY\\\[[[[[[ZZZXXXVVVTTTSSSUUUVVVXXXZZZ]]]cccjjjoootttssssssttttttrrrlllgggdddaaa\\\XXXWWWXXX[[[^^^gggkkkqqqxxx}}}~~~wwwoooiiifffccc___\\\WWWXXXYYYZZZ]]]___aaabbbeeehhhlllnnnppprrrtttvvvyyy|||~~~zzzrrrooonnnoooxxx{{{~~~{{{xxxvvvuuutttrrrqqqoooooonnnllljjjiiiggggggbbbbbb```___]]][[[ZZZZZZWWWVVVUUUTTTSSSRRRQQQPPPLLLLLLKKKJJJIIIHHHHHHGGGDDDCCCBBB@@@???>>>>>>>>>;;;::::::999888777666666444555666666666555333333222222222111222222333333111333555444222000111222/////////000111111222222......//////000000111111...///000222222222111000333222111111222333555666444444555555666555555555///000111222444555666777555666777888888999999888777777777777888888888888:::999777555555555666666222333333444555666777777666777777777777777777666888tttnnnjjjiiiggghhhnnnvvv}}}yyynnnhhhiiirrr||||||}}}||||||}}}tttiiiddd]]]XXXVVVUUUUUUUUUYYYXXXWWWWWWVVVVVVVVVWWW[[[\\\^^^^^^```ccchhhkkkqqqqqqrrrqqqoookkkgggdddaaa___]]]ZZZZZZ^^^eeejjjooottt{{{{{{vvvnnngggccc```^^^\\\XXXZZZ[[[[[[\\\___dddgggiiilllpppsssuuuvvvxxxzzz}}}tttlllgggeeeiiinnnuuuxxx{{{~~~{{{wwwttttttuuuvvvvvvsssrrrpppmmmkkkiiihhhgggddddddbbbaaa___]]]\\\[[[YYYVVVTTTSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDAAAAAAAAA@@@???>>>===<<<999;;;<<<:::777555666777777666555333333444555555666555555444444555555666333222111000////////////444333111///......///000111111111111111111111111000000000000000000000000222222222222222222222222555444333555777777444000111111222555888999888666888999;;;======<<<;;;:::666666555555555555666666;;;:::999999999999777555000222555888999999999888999:::999777555555666888<<>>===<<<999;;;<<<:::777555666777777777666555555555555666222222222111111222222222333222111000////////////222222222111000//////...111111111111111111111111000000000000000000000000111111111222222333333333666444222333444555333111111000222444777888777666777888:::<<<<<<;;;:::999777666666555555666666777888777666666666666444222222444666888::::::999888666777777666444555777999:::uuunnniiigggfffiiirrr|||vvvlllggghhhrrr}}}zzzuuusssyyyvvvkkkccc\\\XXXSSSOOOOOOPPPPPPPPPMMMMMMNNNPPPRRRTTTVVVXXXYYY[[[___aaabbbdddgggiiiiiiiiiiiihhhgggdddaaa```]]]^^^aaadddggglllrrrwww|||zzzuuullleeeaaa^^^\\\[[[ZZZ\\\^^^```bbbeeejjjmmmrrrtttvvvwwwxxxzzz}}}xxxpppjjjbbb\\\\\\^^^___dddiiiooorrruuuyyy{{{|||||||||}}}{{{yyyxxxxxxwwwuuuttttttsssqqqooommmkkkiiihhhfffeeecccaaa^^^\\\ZZZYYYWWWUUURRRQQQQQQQQQOOONNNOOOMMMKKKJJJIIIHHHFFFDDDBBBBBBAAA@@@???>>>======:::;;;;;;:::777666666777777777777777777666666555555444444333333444444555333222111000000000000000000111222333222000...---111111111111111111111111000000000000000000000000000000111222333333444444666444222222333333333222000000111333666777666555666777999:::::::::999888777777666666666666777777777555444444555555333222444666888:::;;;:::999888444555555444444555777:::888tttmmmgggeeeeeejjjuuuuuukkkfffgggqqq||||||wwwuuuwwwxxxnnnddd]]]VVVSSSOOOMMMMMMOOOPPPPPPLLLLLLMMMOOOQQQSSSUUUVVVWWWZZZ^^^bbbcccdddeeeggghhhhhhgggfffeeecccbbbaaa___bbbfffkkkooosssxxx|||yyyssskkkccc___]]]\\\[[[ZZZ\\\___aaadddgggkkkooouuuwwwxxxxxxxxx{{{~~~~~~}}}|||yyyvvvsssrrrsssvvvxxxyyy|||}}}yyywwwuuupppiiifffaaa^^^aaaeeehhhlllqqqssstttwwwzzz|||}}}}}}}}}|||{{{zzzzzzzzzxxxuuusssttttttrrrpppnnnkkkiiihhhfffeeeccc```]]][[[YYYWWWVVVTTTQQQPPPPPPPPPNNNMMMNNNLLLJJJIIIIIIHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;:::888777777777666666777888888666555444555555555444444555555555333222111111000000000111000111222222111000///...111111111111111111111111000000000000000000000000//////000111333444555555666666555555555555333222111000000222444666555444555666777888888888777777777777666666666666777777888666444444555666555333666777999;;;;;;;;;999888555666666555444555777999888ssslllfffdddffflllxxxuuukkkfffgggqqq|||}}}wwwuuuuuuxxxyyyooofff]]]WWWTTTRRROOONNNOOOQQQRRRRRROOOOOOOOOPPPQQQRRRSSSSSSUUUXXX]]]aaabbbcccdddeeeeeeeeedddcccbbbbbbaaabbb```dddiiinnnqqquuuyyy|||wwwqqqhhhaaa]]]\\\\\\[[[[[[]]]```ccceeehhhlllooovvvwwwxxxxxxyyy{{{{{{vvvtttqqqooommmkkklllpppuuuxxxxxx|||}}}zzzxxxwwwtttooolllhhhggglllqqqsssvvvzzzzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{{{{{{{yyyvvvssstttsssrrrqqqnnnllliiihhhfffeeeccc```]]]ZZZXXXWWWVVVSSSQQQPPPPPPOOONNNMMMMMMKKKIIIIIIIIIHHHFFFDDDDDDCCCAAA@@@???>>>>>>???<<<;;;::::::999888777666444555666777666555444333222111111111111111111222333222111111111111111111222111000/////////000111000000000000000000000000000000000000000000000000//////000111333444555555666888999:::999666444333222111000111444555555444555555666666666777666666777777666666666666777777777555333333444555555444666888999;;;<<<;;;:::999888999888777555555666888999rrrlllggggggiiiooo|||uuukkkfffgggqqq|||xxxsssrrrsssqqqyyywwwnnnfff^^^XXXUUUSSSPPPPPPRRRTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQSSSWWW[[[___```aaabbbcccbbbaaa```___^^^___```aaabbbfffjjjnnnqqqtttxxxzzz~~~tttnnnfff___\\\\\\\\\]]]\\\___bbbeeegggiiimmmooouuuwwwyyyzzz{{{|||}}}wwwrrroooiiihhhhhhiiimmmsssyyy}}}~~~~~~zzzxxxttttttyyy}}}~~~}}}}}}|||{{{{{{{{{zzzwwwtttssssssrrrqqqnnnkkkhhhgggeeedddbbb```]]][[[YYYXXXVVVTTTQQQPPPPPPPPPNNNMMMLLLKKKIIIHHHIIIHHHFFFEEEEEECCCBBB@@@????????????===<<<:::999:::999888666555555555555555444444333333222222111111222222333333222222111111111222222333111000......///111222000000000000000000000000000000000000000000000000000000111222333333444444666888::::::777555333333333222111222444555666555555555555555666666666666666666555555555555666666555333111000222333333333555777999;;;<<<;;;:::999::::::999777555555666888999sssnnnjjjkkknnntttwwwlllfffgggppp{{{|||wwwsssrrrvvvyyy{{{wwwpppiiiaaa\\\VVVTTTRRRRRRTTTVVVVVVVVVUUUUUUSSSRRRQQQPPPPPPPPPRRRUUUYYY\\\]]]___aaabbbbbbaaa___^^^^^^```bbbcccgggjjjnnnrrruuuxxx|||~~~{{{qqqkkkccc]]][[[\\\]]]^^^___bbbfffhhhiiikkknnnppptttvvvzzz|||}}}~~~wwwrrrpppjjjjjjlllooouuu}}}~~~}}}{{{{{{{{{zzzxxxuuuqqqrrrqqqpppnnnkkkgggeeedddcccaaa___]]][[[YYYYYYVVVTTTRRRQQQQQQPPPOOOMMMLLLJJJHHHHHHHHHHHHFFFEEEEEEDDDBBB@@@?????????@@@>>><<<999999::::::888666777666666555555555555555555444444444444444444555222222222111111222222333111000000000000000111111000000000000000000000000000000000000000000000000111111111222222333333333555666666333000///111333555333222222444666666666555555555555555666777777555555444444444444555555555333111000222333444444333555888:::;;;;;;::::::777888888666555555777999999uuupppmmmnnnrrrxxxxxxmmmfffgggppp{{{}}}yyyyyyxxxuuusssvvv|||{{{sssmmmggg___ZZZWWWUUUSSSSSSUUUWWWWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPRRRTTTXXXZZZ\\\]]]```bbbdddcccaaa``````bbbeeefffkkknnnsssvvvzzz}}}yyypppjjjbbb\\\[[[\\\^^^___bbbeeehhhjjjkkkmmmoooqqqssswww{{{~~~zzzuuusssooopppsssxxx~~~{{{{{{{{{zzzxxxvvvqqqqqqqqqpppmmmjjjgggeeecccbbbaaa___]]][[[ZZZYYYWWWUUURRRQQQQQQQQQOOONNNKKKJJJHHHHHHHHHHHHFFFEEEFFFDDDBBB@@@>>>???@@@@@@>>><<<999999;;;;;;888666999888666555555555666777222111111000000111111222222222222111222222333333...///111222222111000///000000000000000000000000000000000000000000000000222222222222222222222333555444111,,,)))***...333666444222333444666777777666555555555555666777777444444444333333444444444888555333222444666666666222444777999;;;;;;;;;:::444555555555444555777:::888vvvtttrrrrrrvvvwwwlllgggiiirrr{{{~~~~~~wwwyyy{{{{{{|||vvvnnnhhhbbb\\\XXXXXXWWWUUUSSSRRRSSSTTTUUUOOOOOONNNNNNNNNOOOQQQRRRPPPSSSWWWZZZ\\\^^^aaacccdddeeeggghhhhhhjjjmmmooowwwyyy|||uuullliiiddd```]]]]]]___``````cccfffiiilllppptttxxxxxx{{{~~~|||xxxsssvvv{{{|||zzzyyywwwuuussspppooonnnllliiifffdddcccfffeeecccaaa^^^\\\ZZZYYYWWWVVVUUUSSSRRRPPPOOONNNKKKJJJIIIGGGFFFEEEDDDDDDGGGFFFEEECCCAAA???>>>===;;;<<<<<<===;;;999777555666666555444444444444555000111333555555555333222111111111111111111111111///////////////////////////...---,,,,,,,,,,,,,,,111000/////////000111222222222222222333444555555444333333333333222222222111222222333333444444555666777888888888666555444333444444555555444444333111222222333333222222111444555666888:::;;;;;;;;;:::888666444444555777888:::wwwuuussstttzzzwwwlllgggiiirrr{{{zzzppphhhccc^^^ZZZVVVSSSRRRPPPNNNNNNOOOPPPQQQLLLKKKKKKKKKKKKMMMNNNOOOPPPSSSVVVYYY[[[]]]```bbbdddfffiiikkkmmmpppsssvvv~~~~~~tttllliiiddd```^^^^^^___aaabbbdddhhhkkkmmmqqqvvvyyyzzz|||~~~~~~~~~{{{yyyxxxwwwtttsssrrrqqqpppnnnllliiigggffffffeeecccaaa^^^\\\ZZZYYYWWWVVVUUUSSSRRRPPPOOONNNLLLKKKJJJHHHGGGFFFFFFEEEFFFEEEDDDBBB@@@???============;;;:::999888888888777777666555555555555666///000222333333222111000000000000000000000000000111111111111111111111111//////.........///000000...///000111222222111111222222222222333444555555666666666555555444444444222222333444444555555666555666777777777555444333333444444555555444444333222222333333333333222222333444666777999:::::::::;;;999777444444444666777888xxxvvvuuuvvv~~~wwwmmmhhhiiirrr{{{zzzrrrggg^^^ZZZXXXUUUSSSNNNMMMLLLKKKKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSVVVXXXYYYZZZ]]]___cccfffkkkpppssswww||||||zzzvvvsssvvv|||}}}rrrllliiiddd```______aaacccdddfffiiilllooossswwwzzz|||~~~{{{yyyxxxvvvtttrrrqqqqqqpppooommmkkkiiihhhfffeeeccc```]]][[[YYYXXXWWWVVVUUUSSSRRRPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDCCCAAA???>>>===<<>>===<<<<<<:::;;;;;;<<<;;;:::888777777666555555444444555555444444444444333333222111111111111111111111111111000000000000000000000000222111000///...---------////////////000111222333111111111111222333444444555555444333222222111111000111111222333333444444555555777777888777666555333444444555555444444333444444444555555444444444666666888999::::::::::::555555555555666888999::::::uuuttttttxxxwwwnnnjjjkkkrrr{{{|||rrrfff___UUUNNNNNNOOOPPPPPPQQQRRRUUUXXX[[[^^^```aaacccccccccdddccccccbbbaaabbbaaa___\\\XXXVVVVVVWWW[[[aaaiiioootttvvvxxxzzzwwwvvvuuurrrooolllhhhggg^^^[[[\\\bbbhhhqqq~~~{{{ssskkkhhheeecccbbbdddgggjjjjjjllloooqqqtttwww{{{~~~|||zzzyyywwwuuutttqqqqqqpppooommmkkkiiihhhaaaaaa___^^^\\\ZZZYYYYYYWWWVVVUUUSSSRRRPPPOOONNNKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>===<<<999:::<<<<<<<<<:::888777666666555444444444444444222222111111111111111111111111111111111111111111////////////////////////666555333222000/////////111000/////////000222333111000000111111222333444666666555555555444444444000000000111222222333333555666777888888888777666333444444555555444444333444555555666666555555444666666888999999:::::::::444444555555777888999:::<<>>>>>===::::::;;;;;;::::::999999777666666555555555555555111111111000111111222222111111111111111111111111000000000000000000000000555444333222111000000000111111111111000000000///000000000000111222333444444444444555555555555666000111111222222333444444333444666777777777666666333444444555555444444333555555666666666666555555444555666777777888777777666666666666666777777777:::vvvvvvwwwzzzvvvnnnjjjkkkrrr{{{}}}qqqiii[[[VVVPPPPPPTTTYYY\\\]]]ccceeeiiioootttxxx{{{}}}yyyzzzzzzyyyxxxvvvsssrrrrrrqqqlllfff___[[[ZZZZZZ\\\aaahhhmmmnnnmmmmmmllldddccc```^^^\\\\\\\\\]]]``````eeepppzzzxxxpppjjjhhheeecccdddfffjjjlllpppsssuuuwwwyyy|||~~~{{{xxxvvvuuutttrrrppppppooonnnllliiifffdddccc^^^]]]]]]\\\\\\[[[[[[[[[WWWVVVUUUSSSRRRPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFCCCBBBBBBAAA@@@???>>>>>><<<;;;:::888888999:::;;;888888777666666666666666333222222222333444555555000000000000000000000000111111111111111111111111111111000000000000000000000111222333333000...,,,000000000000111222333444111111222333333444444555111222222333333444555555222333555666666666555555333444444555555444444333555555666666666666555555333333444555666666666555888888888777666666555555888zzzuuutttzzzxxxnnnhhhiiirrr}}}zzzkkkaaaYYYVVVTTTTTTWWW]]]eeeiiinnnppprrrvvvzzz~~~~~~}}}|||{{{{{{xxxvvvqqqkkkeeeaaaaaabbbeeegggiiikkkkkkkkkjjjiiidddcccbbb___\\\[[[]]]___eeehhhooozzzwwwrrrmmmkkkgggeeedddfffiiillloooqqqsssvvvxxx|||~~~{{{xxxvvvuuutttrrrpppsssqqqnnnllljjjgggccc```___^^^]]]]]]^^^^^^\\\ZZZYYYWWWVVVUUUUUUSSSPPPNNNNNNNNNLLLJJJHHHFFFDDDCCC???@@@@@@@@@???>>><<<:::<<<;;;;;;::::::999999888888888777666555444333333333333333333333333333333...///000111111000///...000000000000000000000000+++,,,---///000000000000222111111111000000//////,,,...111333555555444333222333444444222000000111000000111222333333333333555666777888888777666555555444333333444555777888666777888888777555333222555555555555555666777888999888666555555555666777:::yyytttsssyyywwwmmmggghhhqqq{{{uuuhhh^^^YYYYYYYYY[[[```gggmmmqqqtttuuuwwwyyy|||}}}}}}|||zzzyyyxxxwwwvvvuuutttqqqmmmhhhffffffggglllmmmooopppooommmkkkjjjbbbbbbcccbbbbbbdddhhhkkknnnqqqyyyxxxsssllljjjgggddddddfffiiilllnnnqqqsssvvvxxx|||}}}zzzwwwuuutttsssqqqooorrrpppnnnllljjjgggccc```___^^^]]]]]]^^^^^^\\\ZZZYYYXXXVVVUUUUUUTTTQQQOOONNNMMMLLLJJJHHHFFFDDDCCC@@@@@@@@@@@@???===<<<;;;<<<;;;;;;::::::999888888999888888777555444444333333333333333333333333333111222333444444333222111000000000000000000000000000000000/////////......111111000000000////////////000222333444444444333666888888777444222222222000000111222333333333333333444555777777666666555444444444444444555666777666666777666666444333222555555555666666777888999999888777666555666666777777yyytttrrrvvv|||vvvlllffffffoooyyyzzzoooddd\\\YYY[[[___dddjjjppptttvvvwwwwwwxxxyyyzzz{{{|||}}}xxxwwwvvvtttrrrpppooonnnooopppooonnnlllkkklllmmmssssssttttttrrrooollljjjdddeeeffffffhhhlllqqquuuyyy}}}}}}wwwrrrkkkiiifffddddddfffiiikkkmmmpppsssvvvyyy}}}{{{yyyvvvttttttsssqqqooorrrpppmmmkkkjjjgggcccaaa```^^^^^^^^^^^^^^^\\\ZZZZZZXXXWWWVVVVVVTTTQQQOOONNNMMMKKKIIIGGGFFFDDDCCCBBBAAA@@@???>>>=========;;;;;;;;;:::999999888888999999888777666555444444333333333333333333333333333333444444444444333333000000000000000000000000222111000///...///000000000000///////////////...222222333333333444444444555666777555222///...///000000111222333333333333222333444666666666555555222333444555666666666666666666555555444333333333555555666777777888999999999888777666555666777777:::xxxsssqqqsssxxxuuukkkeeeeeemmmwww~~~vvvlllccc]]]\\\___dddjjjnnnpppqqqqqqpppqqqqqqrrrrrrsssttttttppppppnnnllliiigggfffeeegggiiikkkllllllmmmoooppptttuuuvvvvvvuuuqqqnnnkkkkkkkkkllllllnnnqqqwww{{{zzzsssoooiiigggeeeddddddfffiiikkkmmmppptttwwwzzz~~~}}}zzzxxxuuuttttttsssrrrppppppnnnlllkkkiiigggdddaaa```___^^^^^^___^^^\\\ZZZZZZYYYWWWVVVVVVTTTRRROOOMMMLLLKKKIIIGGGFFFDDDDDDCCCBBB@@@>>>=========>>>;;;;;;::::::999888888888999888888777666666555555333333333333333333333333111111111111111111111111////////////////////////000///......///111444555////////////............333222222222333444555666333444555333111///...///000000111222333333333333444555666666666555444333222333444666777666666555555555444444333333333333444444555777777888888999999888777666666666777888;;;xxxsssppprrrtttzzzuuulllfffeeelllvvv}}}ssskkkeeeaaacccfffiiilllmmmkkkiiigggffffffggghhhiiijjjjjjkkkgggfffeeecccaaa```^^^^^^^^^aaadddggghhhkkknnnpppsssuuuwwwyyyyyyvvvsssqqqrrrrrrssssssuuuzzzxxxrrrmmmfffeeedddcccdddgggiiikkkmmmppptttxxx{{{~~~|||yyywwwuuutttttttttsssqqqooommmkkkjjjiiigggdddbbbaaa```_________^^^\\\YYYZZZXXXWWWVVVVVVTTTQQQOOOLLLKKKJJJIIIGGGEEEDDDDDDDDDBBB@@@>>>======>>>>>>;;;::::::999999888777777888888777777666666555555333333333333333333333333000000000//////000000000////////////////////////000///......///111444555............////////////111111111222333444666777333555666666444333444555000000111222333333333333777888888888777555444222222333444666777666666555444444444444444333333333222333555666888888888888:::999777666666666777888777xxxtttqqqqqqrrrxxxwwwnnngggfffmmmvvv{{{qqqkkkfffeeehhhiiijjjiiigggddd```]]]\\\]]]]]]^^^```aaaaaabbb^^^]]]]]]\\\[[[ZZZYYYYYYYYY[[[^^^aaacccfffjjjmmmrrruuuyyy|||}}}|||yyywwwtttuuuwwwyyy~~~|||uuuoookkkddddddccccccdddgggiiikkknnnqqqvvvyyy{{{~~~~~~yyyxxxvvvssssssssssssrrrqqqnnnllljjjjjjiiihhheeebbbbbbaaa_________^^^\\\YYYYYYWWWVVVUUUUUUSSSPPPNNNKKKKKKJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>:::::::::999888888777777777666666666555555555444333333333333333333333333222222111000000111222222000000000000000000000000222111000///...///000000...////////////000000000000000111222222333444444111333444555444333444555000000111222333333333333888888999888777666444333222333444555666666666666333444555666666555444333222444666888999999999999:::999888777666777888888999xxxtttrrrqqqrrrwwwyyypppiiihhhnnnwwwxxxnnnhhhffffffeeeeeecccaaa^^^[[[XXXVVVTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWYYYZZZ\\\^^^aaafffjjjqqqtttyyy}}}~~~}}}zzzxxxrrrtttwwwzzz|||wwwsssnnniiifffccccccbbbcccdddgggiiijjjpppssswwwzzz|||~~~{{{vvvtttsssqqqpppqqqqqqqqqpppmmmkkkjjjiiiiiihhheeeccccccaaa```______^^^\\\YYYXXXVVVUUUTTTTTTRRROOOMMMKKKJJJIIIHHHGGGEEEDDDDDDBBBBBBBBBAAA@@@???>>>===::::::999999888777777777555555555555444444444444333333333333333333333333333333222111111222333333000000000000000000000000000000000/////////....../////////000000000111111111222222333222111///...000111333333111000000111000000111222333333333333444555666777777666555555444444444444444555666777222444666888888777444222444555888:::<<<<<<;;;;;;:::999888777777777888999;;;xxxuuurrrrrrrrrwwwzzzqqqjjjiiioooxxxuuukkkfffeeeeee___^^^[[[YYYVVVTTTRRRQQQOOOOOOOOOOOOOOONNNNNNNNNQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYYYY[[[___dddhhhooorrrwww{{{|||{{{xxxvvvqqqrrruuuyyy~~~yyywwwtttpppmmmjjjgggccc```bbbbbbbbbcccdddgggiiijjjqqqtttxxx{{{|||}}}yyytttrrrpppnnnnnnooopppooonnnlllkkkjjjiiiiiihhheeeccccccaaa```______^^^\\\YYYWWWVVVTTTSSSSSSQQQOOOLLLJJJJJJIIIHHHGGGEEEEEEDDDAAABBBBBBBBBAAA???===<<<::::::999999888777777777444444444444444444333333333333333333333333333333333222111000000111222333000000000000000000000000+++,,,---///000000000000//////000000111111222222333333444333222///,,,***555666777666444222222222000000111222333333333333000222444555777777777666555444333333444555777888111444777::::::888444222555777:::<<<>>>>>>======::::::888777777777888999888zzzuuurrrsssvvv|||zzzqqqkkkjjjpppwwwwwwooojjjfffaaa^^^[[[YYYVVVRRRPPPOOOOOOPPPLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNPPPRRRUUUWWWWWWWWWWWWWWWYYY[[[^^^___dddiiiqqqxxx{{{{{{xxxvvvrrrtttvvvzzzyyysssoooggggggeeebbb___^^^___aaaaaaaaabbbdddfffhhhjjjlllooorrrvvvyyy{{{}}}|||wwwtttrrrooollljjjjjjjjjiiihhhggggggffffffeeedddcccbbbcccbbbaaa___]]][[[YYYXXXWWWWWWVVVVVVTTTSSSQQQQQQMMMLLLJJJIIIIIIHHHFFFDDDEEEDDDDDDBBBAAA@@@??????;;;;;;:::999999888888777444555555555333222333444333333333333333333333333222222222111000//////...111111111111111111111111000000///...............111000/////////000222333111111222222222333333333666555555444444333222222000111222222444444555666333444444555666777777888999666222222555777777666888999999999777555333222444666999;;;;;;:::888777;;;;;;:::888666555777999<<<|||vvvssstttwww~~~{{{qqqjjjiiiooowwwtttkkkfffbbb^^^[[[WWWVVVSSSPPPOOONNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLNNNPPPRRRTTTXXXXXXXXXXXXZZZ[[[\\\]]]___dddkkkqqqvvvwwwvvvuuuqqqsssuuuxxx||||||uuummmggg```\\\YYYYYYXXXVVVUUUUUUXXXZZZ[[[]]]```ccceeehhhjjjlllnnnqqquuuxxxyyy|||~~~}}}wwwtttnnnlllhhhffffffeeedddcccbbbaaa```____________``````______]]]\\\ZZZXXXWWWVVVVVVVVVUUUTTTRRRQQQPPPMMMKKKIIIIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@???>>>>>>;;;;;;:::999999888888777555666777666444444444555444444444444444444444444222222111111000//////...000000000000000000000000000000///...............000000000000000111111222111111222222222333333333555555444444333222222222000111222222444444555666777777777888999999999::::::777444333444666555444666777777888777666555444666777999;;;<<<;;;:::999:::::::::888666555777999;;;}}}xxxtttuuuyyy{{{pppjjjiiiooowwwyyyooofffaaa]]]YYYVVVRRRQQQOOOMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQWWWXXXYYYZZZ[[[[[[[[[[[[\\\___eeekkkpppsssttttttqqqrrrtttvvvxxx|||~~~xxxnnneee^^^XXXSSSPPPHHHIIIIIIIIIJJJLLLPPPSSSSSSVVV[[[___bbbdddgggiiikkknnnrrruuuxxxzzz}}}zzzuuuqqqiiifffccc```___^^^]]][[[YYYXXXWWWVVVVVVXXXZZZ[[[[[[[[[[[[[[[ZZZXXXWWWVVVVVVUUUUUUTTTSSSQQQOOONNNMMMKKKIIIIIIHHHHHHFFFDDDBBBBBBAAA@@@???>>>>>>===;;;;;;:::999999888888777777888888888666555666777555555555555555555555555222222111111000/////////........................000//////............/////////000111111111111111111111222222222333333333444444444333222222111111000111222222444444555666555555666666666666666666:::888555444444444444333555555666666777666666555666777888999::::::::::::::::::999888666555777999;;;}}}xxxtttwww}}}{{{pppjjjjjjqqqyyy{{{sssiiiaaa\\\XXXTTTQQQNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPVVVWWWYYY[[[\\\]]]\\\\\\]]]___ccchhhmmmpppssstttssstttvvvwwwxxxzzz~~~{{{pppjjj```XXXSSSOOOLLLJJJ???@@@AAABBBCCCFFFJJJMMMLLLQQQWWW\\\]]]___bbbdddhhhkkkooosssvvvxxx|||~~~}}}vvvoookkkeeebbb^^^[[[YYYXXXVVVTTTRRRQQQOOONNNOOOQQQTTTVVVVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUTTTSSSRRRPPPNNNMMMMMMKKKIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@??????>>>>>>;;;;;;:::999999888888777666777888777666555666777444444444444444444444444111111111111000000//////////////////////////////000///............//////...///000222222111000000111111222222222333333333444333333222222111111000000111222222444444555666555555444444444444444444888666555444444444444444555666666555555555444444333444444555666777888888999999999777555555777999:::|||wwwuuuxxx{{{qqqllllllsss{{{tttmmmccc[[[WWWTTTQQQNNNKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRTTTVVVXXX[[[]]]^^^^^^^^^___aaacccgggjjjnnnppprrrvvvxxxzzz{{{|||}}}yyyoooaaa[[[RRRJJJFFFCCCAAA@@@<<<===>>>>>>>>>AAAEEEHHHKKKQQQWWWZZZ[[[\\\___bbbeeeiiimmmqqqtttwww{{{}}}|||tttmmmiiidddaaa\\\XXXVVVTTTQQQOOOMMMLLLJJJIIIJJJLLLOOOQQQQQQRRRSSSUUUVVVWWWWWWWWWUUUUUUTTTSSSQQQOOOMMMLLLLLLKKKIIIHHHHHHGGGEEECCCBBBBBBAAAAAA@@@@@@??????;;;;;;:::999999888888777555666777666444333444555222222222222222222222222111111111000000000000000000000000000000000000000//////............//////...///000222222111000000111111222222222333333333444333333222222111111000000111222222444444555666888777777777777777777777333444444444444555666777777777666555444333222222333333444444666777888888888999888777555555777999:::zzzvvvtttxxx}}}sssnnnmmmssszzzyyyllleee\\\UUURRRQQQNNNKKKHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMOOOPPPQQQRRRSSSRRRRRRQQQRRRSSSUUUVVVVVVWWWYYY[[[\\\^^^^^^______aaacccfffiiimmmooopppyyy{{{{{{nnnbbbYYYTTTKKKDDD???<<<:::999;;;;;;<<<;;;;;;===@@@CCCJJJPPPWWWYYYYYYZZZ^^^bbbcccggglllpppssswwwzzz}}}|||uuuooojjjfffbbb]]]YYYUUUSSSOOOMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKLLLOOOQQQSSSUUUVVVWWWVVVVVVUUUSSSQQQOOOMMMLLLLLLJJJHHHHHHGGGGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@;;;;;;:::999999888888777333555555444333222333444111111111111111111111111111111000000000000000000222222222222222222222222///............//////000//////000111111111111111111111222222222333333333444444444333222222111111000111222222444444555666555555555555666666666666000222444555444555666888888777666444222111111111444444666888999:::::::::777888888666555555777999999zzzuuussswww}}}vvvooolllpppvvvxxxrrrddd^^^UUUPPPNNNMMMKKKIIIFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMPPPQQQRRRTTTSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZZZZ[[[\\\]]]]]]```bbbeeeiiimmmpppssstttzzz~~~{{{rrrcccWWWRRRNNNGGGAAA>>>===;;;::::::;;;;;;::::::<<>>BBBEEE===CCCJJJLLLLLLPPPXXX```bbbfffkkkooossswww{{{~~~{{{xxxvvvsssooommmlllhhhbbb]]]YYYUUUQQQOOOIIIHHHGGGEEECCCAAA@@@???AAACCCFFFIIIMMMPPPRRRSSSXXXWWWVVVTTTRRRPPPNNNLLLLLLJJJHHHGGGGGGFFFDDDCCC????????????>>>>>>>>>>>>;;;;;;::::::999888888777444555666555333222333444333333333333333333333333000000000000000111111111111111111111111111111111...............///000111111000/////////000222333111111222222222333333333666555555444444333333222000111222333444555555666444444555555666777888888222444777666333222333555555444333222222222444444000222666999::::::999888666777777666555555777999888zzzrrrmmmooouuu|||wwwooojjjkkkppp}}}~~~uuulllfff\\\WWWPPPKKKIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDGGGIIIKKKLLLMMMNNNPPPRRRQQQSSSUUUWWWZZZ[[[\\\]]]___^^^]]]\\\\\\\\\\\\\\\```dddiiiooouuuyyy{{{|||zzzmmm^^^QQQJJJDDDBBB???<<<:::999::::::999999999:::;;;<<<>>>>>>CCCCCCCCCDDDFFFKKKRRRWWW]]]aaagggmmmrrrvvvzzz}}}{{{uuuqqqoooooonnnlllkkkjjjiiiiiicccbbb___[[[VVVQQQMMMKKKIIIIIIGGGFFFDDDBBBAAA@@@BBBCCCEEEGGGJJJLLLNNNOOONNNOOOQQQRRRQQQOOOLLLKKKKKKJJJIIIGGGDDDBBBAAA@@@AAAAAAAAAAAA@@@>>><<<;;;<<<;;;:::888777666666666444444333333333222222222333222222333555555333222000000000000000000000000111111000000000000111111...000111000///...///111000111111111222222222222333333222222222333444444555555555444222000///...222222222222333444555555777777888999999999999888666555444444444666777888444333222222111111222222222444666888888777555444555444444444555666888999888zzzrrrmmmnnnttt{{{xxxooojjjkkkppp~~~{{{qqqgggaaaXXXSSSMMMIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLMMMPPPRRRTTTTTTVVVWWWYYY[[[\\\\\\``````___^^^^^^]]]^^^^^^aaaeeejjjqqqvvvzzz|||}}}~~~sssgggZZZOOOHHH@@@???<<<999888777888888<<<<<<<<<<<<===>>>??????BBBCCCCCCCCCEEEJJJPPPUUU\\\```ggglllqqquuuyyy|||~~~yyypppjjjddd```aaa``````___]]]\\\\\\[[[ZZZYYYWWWTTTPPPLLLIIIGGGHHHHHHGGGFFFEEEDDDDDDCCCAAABBBCCCDDDFFFIIIKKKLLLOOOPPPQQQRRRQQQOOOMMMKKKLLLKKKIIIHHHFFFDDDBBBBBBBBBAAA???>>>===<<<<<<===<<<;;;:::888777777666666666666666555555555444444444333222222333222111///111111111111111111111111111111000000000000111111...000111000///...///111000000000111111111222222222222222222333333333333333333333333333222111111111111111222222333444555777888888999999999999999555555555555555666777777444444333222222222222333333444777888999888666444666555555555555666888999:::zzzsssmmmnnnrrrzzzxxxooojjjkkkppp~~~wwwkkkaaaZZZRRRNNNIIIFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHFFFHHHKKKLLLLLLMMMOOOQQQVVVVVVWWWWWWYYY[[[\\\]]]bbbbbbaaa`````````aaaaaacccffflllsssxxx|||~~~~~~{{{|||}}}vvvjjj^^^SSSJJJEEE>>>===;;;999888888888999@@@???????????????@@@@@@CCCDDDDDDEEEFFFJJJOOOSSSZZZ^^^eeekkkppptttxxx{{{~~~uuuhhh___YYYUUUQQQSSSSSSRRRQQQPPPOOOOOONNNOOOOOONNNLLLJJJGGGEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCDDDGGGIIIKKKOOOPPPRRRRRRQQQPPPMMMLLLKKKKKKJJJHHHGGGFFFDDDDDDCCCAAA===;;;:::;;;===>>><<<;;;:::888777777777777666666666555555555555444555333111111111111///...111111111111111111111111111111000000000000111111...000111000///...///111/////////000000000111111///000222333333333222222000111222333333444444333111111222222333444444555888888999::::::::::::999444555555666666666666666555555444333333333333444444555777999999888777666888777666666666777888999999zzzsssnnnnnnqqqxxxyyypppjjjkkkppp}}}}}}rrrfffZZZSSSMMMJJJFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHKKKLLLLLLMMMOOOQQQVVVVVVWWWXXXZZZ\\\^^^```ccccccbbbbbbbbbccccccddddddhhhnnnuuu{{{~~~zzzzzzzzzzzz{{{{{{||||||zzzyyywwwvvvxxx||||||ooobbbWWWMMMFFFBBB======<<<;;;:::;;;;;;<<<@@@@@@????????????@@@@@@DDDEEEFFFGGGHHHKKKOOOSSSWWW[[[bbbiiioootttyyy|||{{{kkk___XXXTTTQQQOOONNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEGGGHHHJJJKKKKKKKKKIIIGGGFFFFFFHHHKKKMMMQQQQQQRRRRRRRRRPPPNNNMMMKKKJJJIIIHHHGGGFFFEEEEEEBBB@@@>>><<<;;;<<<===>>><<<;;;:::999888888888888444444444444333333333333444333111111222222111000111111111111111111111111111111000000000000111111...000111000///...///111////////////000000000000...///111333444333222000111111222333444444444444222222333444555555555555888888999:::::::::::::::444555666777777666555444666666555444444444444444555666888999999999888777999888777666666777888888777yyysssnnnnnnpppxxxzzzpppjjjkkkooo|||wwwlll```UUUNNNJJJGGGEEEEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJGGGIIIKKKLLLMMMNNNPPPRRRUUUVVVWWWYYY\\\^^^aaabbbbbbbbbbbbbbbbbbcccdddeeeeeeiiipppwww}}}zzzyyywwwuuutttsssrrrrrrooonnnnnnoootttzzzxxxjjj]]]QQQIIICCC@@@;;;;;;;;;;;;<<<<<<======????????????@@@AAABBBBBBDDDFFFHHHIIIJJJMMMPPPSSSVVV[[[bbbiiioootttyyy}}}{{{rrreee[[[VVVUUUTTTSSSNNNNNNMMMLLLJJJIIIHHHGGGBBBCCCCCCDDDDDDDDDDDDCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOMMMKKKIIIIIIKKKMMMNNNRRRRRRRRRRRRRRRQQQOOONNNJJJIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@@@@???>>>======;;;;;;:::999888888888888555555444444444333333333333222222444666666555333111111111111111111111111111111000000000000111111...000111000///...///111////////////000000000000---///111333444333222111333333444444444333222222333444555666777777777666888888999::::::::::::999444555666777777666555444777666555555444444555555666666777888999888888777999888777666666777888888777yyytttooonnnqqqxxx{{{qqqjjjkkkooo{{{}}}qqqeeeZZZQQQKKKHHHFFFDDDEEEFFFHHHIIIHHHFFFFFFFFFGGGGGGHHHHHHIIIHHHJJJMMMNNNNNNOOOQQQSSSUUUVVVYYY[[[^^^```aaaaaa_________```aaabbbcccdddeeejjjqqqxxx~~~yyywwwtttqqqnnnlllllllllgggggghhhlllrrrzzzzzzqqqdddWWWMMMFFFAAA>>>888888999:::<<<<<<======??????@@@AAACCCEEEGGGHHHGGGJJJMMMOOOQQQSSSVVVXXX\\\```gggmmmqqqvvvzzz}}}}}}ssskkkaaaZZZXXXYYYYYYXXXSSSRRRQQQOOOMMMKKKIIIIIICCCDDDEEEFFFFFFFFFFFFFFFIIIJJJKKKMMMOOOQQQRRRSSSQQQPPPNNNMMMLLLMMMOOOPPPSSSSSSSSSSSSRRRQQQPPPOOOJJJJJJIIIGGGFFFDDDCCCCCC???@@@AAAAAAAAA???>>>===;;;;;;:::999999999999999777777777666666666555555222222555888::::::777555222222222222222222222222111111000000000000111111...000111000///...///111/////////000000000111111...///111333333444333333555555555555444333111111333444555777888777777666777777888999999999999888666666666666666666555444666666555444444444444555666666777777888888777777888777666666666777888999:::xxxtttpppoooqqqyyy{{{qqqjjjkkkoooyyywwwjjj___UUUMMMHHHFFFDDDCCCDDDFFFHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGJJJLLLNNNOOOOOOPPPSSSTTTWWWYYY\\\^^^```___^^^]]]\\\\\\\\\]]]^^^```aaabbbeeejjjqqqyyy~~~uuussspppmmmkkkjjjiiiiiiggghhhjjjnnnuuu~~~~~~ooohhh\\\QQQIIICCC???===777888:::<<<===>>>??????AAABBBDDDFFFIIILLLOOOPPPQQQTTTXXX[[[]]]___bbbdddgggjjjooosssuuuxxxzzz|||}}}ssslllddd______aaaaaa```^^^]]][[[XXXVVVSSSQQQPPPKKKLLLMMMMMMMMMMMMMMMLLLPPPQQQRRRSSSUUUVVVWWWXXXUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQPPPMMMLLLJJJIIIGGGEEECCCCCC????????????>>>>>>>>>>>>;;;;;;:::999999999::::::777777777777666666666666111333777;;;===;;;666222222222222222222222222222111111000000000000111111...000111000///...///111000000000111111111222222000000111222333444555555555555555555444333222111111222444666777666555444666666777888888888888777777777666555555555555555666555444444333333444444555555666666666777777777666555555555555666888999;;;xxxtttpppppprrrzzz|||qqqjjjkkkoooyyytttfffZZZQQQKKKGGGDDDCCCBBBCCCEEEGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFKKKMMMOOOPPPPPPQQQSSSUUUYYY[[[^^^```aaa___\\\ZZZZZZZZZ[[[[[[]]]^^^```aaaeeeiiiqqqyyyrrrqqqnnnkkkiiiiiiiiijjjkkklllnnnssszzz~~~zzzggg```VVVMMMFFFBBB>>><<<999:::<<<>>>@@@BBBBBBCCCCCCEEEGGGJJJNNNRRRUUUWWW[[[^^^cccgggiiikkkmmmooopppsssvvvxxxxxxyyyzzz{{{xxxrrrkkkggghhhiiiiiihhhjjjhhhfffccc```]]][[[YYYTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWYYYZZZZZZ[[[XXXXXXYYYXXXXXXXXXXXXWWWTTTTTTSSSSSSRRRRRRQQQQQQOOONNNLLLJJJHHHFFFDDDCCCAAA???===;;;;;;<<<>>>@@@;;;;;;:::999999999::::::666555555555444444444444222444888<<<===:::444///222222222222222222222222111111000000000000111111///000111000///...///111111111111111222222222222111111111222333444666777444444444555444444333333///111333555555555444333555555666777777777777777888777666444444444555666555555444333333333333444555555555555666666666666555444444444555666888999:::yyysssnnnnnnrrr}}}vvvmmmlllooowww|||ooodddXXXLLLEEEDDDBBBDDDFFFIIIKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNRRRSSSUUUUUUUUUVVVXXXZZZaaadddggggggddd```\\\ZZZYYYXXXVVVUUUVVVXXX[[[]]]^^^dddmmmuuuzzz|||~~~tttrrrooolllkkkkkkmmmnnnoooqqquuuzzzuuummmccc[[[PPPGGGBBB@@@===<<<===>>>?????????AAADDDGGGGGGKKKQQQTTTWWW[[[aaaggglllnnnppprrrsssvvvyyy|||~~~}}}||||||}}}~~~yyyvvvrrrooooooqqquuuxxxwwwxxxxxxxxxuuuqqqllliiihhhfffdddcccbbbaaa___]]]aaa``````aaabbbcccbbb```bbb```^^^]]]]]]\\\ZZZXXX\\\ZZZWWWUUUUUUUUUTTTSSSNNNNNNMMMKKKIIIGGGEEEDDD@@@@@@???>>>======>>>>>>===<<<<<<;;;999777555444555555555555555444444444555666:::===>>>;;;555000000000000000000000000000333222111111111111111111///////////////000111111---......///000111111222000000000111222222333333555555444333333222111111333333444444555444444333666666777777777777666666555555555444444333333333444333333222222333333444111333555666777666444333666444222222444666666666777xxxsssnnnnnnsss}}}yyyooolllooovvvuuuhhh^^^TTTJJJEEEEEEBBBDDDGGGJJJMMMOOOPPPQQQNNNNNNMMMMMMNNNNNNOOOPPPSSSUUUWWWWWWXXXYYY\\\^^^gggiiijjjhhhddd^^^ZZZXXXXXXWWWUUUUUUVVVXXX[[[]]]aaagggooovvvyyy{{{||||||tttrrrqqqooooooqqqssstttwwwyyy|||vvvkkkcccXXXRRRHHHBBB>>>===<<<;;;;;;===>>>???AAACCCGGGJJJLLLQQQWWW[[[___dddjjjpppxxx{{{}}}~~~~~~~~~|||yyywwwvvvtttqqqooonnnmmmlllmmmnnnnnnllljjjjjjhhheeedddddddddbbb```aaa^^^ZZZWWWVVVTTTSSSQQQNNNMMMLLLJJJHHHFFFDDDCCC@@@@@@>>>======<<<<<<<<<;;;;;;:::999888777555444444555666666555444222111222666;;;===;;;777555555111111111111111111111111333222111000000000000000///////////////000000111.........///000111111111000000000111222222333333555555444444333222222111444555555666666666777777666777777777777777777666555555555444444333333333555444444333333444444555888999;;;<<<<<<;;;:::999666555555444444666777888999xxxrrrnnnooottt|||pppmmmooouuuwwwlll___WWWOOOHHHFFFGGGDDDFFFIIIMMMPPPSSSUUUVVVSSSRRRRRRQQQPPPPPPQQQQQQTTTVVVXXXYYYZZZ]]]```bbbiiijjjjjjgggaaa\\\XXXWWWVVVUUUTTTSSSUUUWWWZZZ\\\ccchhhpppuuuxxxyyyzzzzzzyyyyyyyyyzzz|||}}}vvvnnnfff]]]WWWMMMHHHBBB===<<<<<<======:::<<<>>>@@@CCCGGGLLLPPPSSSXXX___eeejjjpppwww}}}}}}|||{{{||||||{{{xxxuuutttrrrooooooooonnnmmmkkkhhheee___[[[XXXUUURRRPPPNNNMMMLLLIIIGGGDDDBBBAAAAAA@@@???===<<<;;;;;;;;;999999999999888777666555333444555666666444333111444:::>>><<<666111222555222222222222222222222222333222111000///....../////////......//////000111......//////000000111111000000000111222222333333555555444444333222222222444444444555555777888999777777888888888888777777555555555444444444444444666555555444444555555666888999:::;;;:::999888777444666666555333333666999;;;wwwrrrnnnpppuuu}}}qqqlllmmmttt~~~~~~qqqfffZZZRRRLLLGGGFFFIIIGGGIIIKKKNNNQQQTTTVVVWWWVVVUUUTTTRRRQQQQQQQQQQQQSSSUUUWWWYYY[[[^^^bbbddddddeeeeeeccc___[[[YYYYYYUUUTTTRRRRRRSSSVVVXXXZZZ```eeelllsssvvvxxxzzz{{{}}}~~~uuuppphhhaaa[[[VVVQQQNNNFFFDDD@@@===<<<===???@@@<<<>>>@@@CCCFFFKKKQQQVVVZZZ```hhhooouuu|||||||||zzzyyyxxxyyyxxxvvvtttoookkkeee```\\\XXXUUURRROOONNNLLLIIIGGGDDDCCCBBBCCCBBB@@@>>>===<<<;;;;;;888999999999999888888777444444444444555666777888>>>@@@@@@;;;444//////000222222222222222222222222333222111///............///............///000000.../////////000000000111000000000111222222333333555555444444333333333333222222222222333555777888777777888888888888777777555555555555555444444444555555444444444444555555555666666666666555444444222555777555000000444999;;;wwwsssoooqqqxxx}}}pppkkkllluuu{{{mmmcccXXXQQQLLLGGGGGGJJJKKKKKKLLLNNNPPPRRRTTTTTTVVVUUUSSSQQQPPPOOOOOONNNPPPRRRUUUWWWYYY\\\```cccdddeeeeeeddd```]]][[[[[[UUUTTTRRRRRRRRRTTTWWWYYYZZZ```hhhooossswwwzzz{{{}}}}}}xxxtttddd___XXXQQQMMMJJJHHHFFFBBBAAA???===<<<<<<>>>??????AAACCCFFFJJJPPPWWW\\\aaagggqqqyyy~~~{{{tttpppjjjddd```\\\XXXUUUQQQOOOMMMJJJGGGEEEDDDDDDEEEDDDBBB@@@???>>>======999::::::;;;;;;:::999999666444333333555999>>>AAABBB@@@<<<999555333000///111111111111111111111111222111000///...........................//////000////////////000000000000000000000111222222333333555555444444444444333333111111222333444555777777777777888888888888777777555555555555555555555555444444333333333333444444777777888888888777777777444777999666222111555::::::xxxtttqqqttt{{{|||pppkkkmmmttt}}}vvvhhh___UUUPPPKKKGGGGGGJJJKKKKKKKKKKKKLLLNNNOOOPPPSSSSSSQQQOOONNNMMMLLLLLLLLLOOOQQQTTTVVVYYY]]]```hhhiiijjjiiieeeaaa___^^^YYYXXXUUUTTTTTTUUUXXXYYYZZZ___ffflllqqqtttwwwyyy}}}|||tttlllgggZZZUUUNNNIIIFFFCCCAAA@@@===>>>===<<<::::::;;;===AAACCCFFFIIIOOOVVV___dddiiipppzzz{{{vvvoooiiiddd___ZZZWWWPPPOOOLLLJJJGGGFFFFFFFFFEEEDDDCCCAAA@@@?????????;;;;;;;;;;;;;;;;;;::::::666555333333666;;;AAADDD===:::777666777777555333111111111111111111111111111111000/////////000000......------......///000////////////000000000000000000000111222222333333555555444444444444444444333333555666777777777777666666777777777777666666555555555555555666666666333333333222222333333333777777777777888888999999888::::::888555555888;;;888yyyuuurrrvvv}}}{{{pppmmmpppsss}}}wwwooo```XXXPPPMMMJJJFFFFFFIIIHHHHHHGGGHHHHHHJJJKKKMMMQQQQQQOOONNNLLLKKKKKKKKKJJJMMMOOORRRTTTWWWZZZ]]]fffhhhkkkllliiifffcccbbb___]]]ZZZXXXWWWXXXZZZ[[[```dddiiimmmnnnpppqqqrrrwwwzzzzzzssshhh___YYYOOOKKKGGGCCCAAA@@@>>><<<999;;;<<<<<<:::999;;;===???BBBFFFKKKSSS]]]gggnnnssszzz}}}uuummmfff```ZZZWWWNNNMMMJJJHHHGGGFFFGGGGGGDDDCCCBBBAAA@@@??????@@@;;;;;;;;;;;;::::::999888555555555666888;;;>>>@@@555555555555444444555666222222222222222222222222111000000000000111222222...------------...//////000000000000////////////000000000111222222333333444444555555555555555555222444666888888777666444555555666666666666555555444555555555666666666777444444333333333333444444444444555555666777999999:::999888777666666777888999zzzuuussswww{{{qqqooorrrqqq|||}}}rrrjjjZZZRRRLLLJJJHHHEEEEEEHHHEEEEEEDDDEEEFFFHHHJJJKKKPPPPPPNNNMMMLLLKKKKKKKKKJJJLLLOOOQQQRRRUUUYYY\\\___ccchhhkkkkkkiiigggfffcccaaa^^^[[[ZZZ[[[\\\]]]gggjjjmmmnnnnnnllllllmmmkkknnnsssxxx{{{}}}}}}}}}~~~~~~}}}}}}{{{zzzxxxsssjjj___UUUOOODDDBBB@@@??????>>><<<;;;888;;;======;;;;;;>>>@@@>>>AAAFFFMMMVVVaaammmuuuzzzxxxoooggg```YYYUUUMMMKKKIIIGGGEEEFFFGGGGGGBBBAAAAAA@@@?????????@@@::::::::::::999888777777444555777999:::;;;::::::111555777555111...111555333333333333333333333333000000000000111222333444...------------...//////000000000000////////////000000000111222222333333444444555555555555555555000222555777777555333111444444555555555555444444444555555555666666777777555555555444444555555555666666666777888:::<<<<<<888666444333444555444444999~~~zzzvvvyyy|||rrrmmmkkkrrr|||}}}pppbbbZZZUUUNNNJJJJJJJJJHHHGGGHHHHHHGGGGGGHHHJJJKKKLLLOOOQQQRRRQQQNNNJJJHHHGGGJJJOOORRRRRRSSSVVVXXXWWW___aaaeeehhhkkklllllllllkkkgggdddbbb______eeennnpppqqqrrrsssssspppllliiinnnnnnnnnoooppprrrssstttzzzzzz{{{{{{zzzzzzyyyyyy|||xxxppphhh___UUULLLFFFCCCBBB???===<<<<<<===>>><<<;;;:::999:::<<>>>>>======<<<:::888777666555444444444555555555555555444333222111222333444555333333222111000000111111333333111000////////////111000///000000000...---////////////000000000000//////000222333444555666222222333444444555555666333333444444555444444444333333333444444444555555777666555444444444444444666555555555555666666777888:::;;;:::999999:::<<<888777666555555666777888:::~~~|||}}}rrrmmmkkkqqq{{{}}}xxxlll___WWWRRRLLLHHHHHHHHHGGGEEEGGGGGGGGGGGGHHHJJJLLLMMMOOOPPPQQQOOOMMMJJJIIIIIIMMMSSSUUUTTTUUUYYY[[[ZZZ\\\^^^aaaeeehhhkkklllmmmmmmiiifffeeebbbcccjjjsss{{{{{{|||}}}{{{vvvqqqmmmhhhhhhgggggghhhiiikkklllpppqqqrrrtttuuuuuuuuuuuuxxxrrrjjjaaaXXXPPPIIIEEE@@@>>><<<:::::::::;;;;;;<<<<<<;;;;;;<<<>>>???@@@BBBGGGNNNWWW```jjjsssyyywwwllleee___YYYUUUOOOMMMKKKIIIGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;:::999888888555555555555555555555555333333333222222333333444333222222111000000111111222222111000/////////000000000000000111000///...////////////000000000000000000111111222222222222222222222222333333333333333333444444555555444444333333444444444555555555333333333444555666777888777666666555555555666666666888::::::999999999:::666666555444444444555666:::~~~sssnnnlllpppzzz}}}wwwqqqeeeZZZSSSOOOJJJFFFEEEEEEDDDDDDFFFFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNLLLJJJJJJKKKMMMRRRXXX[[[[[[[[[^^^```^^^[[[\\\^^^aaaeeeiiilllmmmmmmjjjhhhgggfffhhhpppzzz}}}vvvqqqkkkjjjhhhgggggghhhjjjkkkmmmooorrruuuwwwwwwwwwwwwssslllaaaWWWOOOIIIEEEBBB===<<<;;;999999999:::;;;=========>>>??????@@@@@@BBBGGGOOOXXXaaakkktttzzzvvvjjjccc]]]XXXUUUMMMLLLJJJHHHFFFDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::777666666555555444444444333333333444444333333222333222111111000111111111111111000000000000000111///000000111111111111000////////////000000000000111111222222222333333333444444444333333333333333222333444444555555444444333444444444444555555555333333333444555666888999888777666555555555555555333555999:::999888888999444444333222222333444555:::uuuooommmoooyyyxxxqqqiii^^^VVVOOOLLLIIIFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLNNNOOOMMMMMMKKKIIIHHHJJJMMMPPPVVV]]]dddeeefffgggfffbbb^^^^^^^^^___bbbfffjjjlllkkkhhhfffggggggjjjtttzzzvvvsssqqqooommmmmmnnnppprrruuuwwwzzz|||}}}|||{{{yyypppggg[[[OOOHHHCCCAAA???<<<<<<;;;::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@CCCHHHPPPYYYaaakkksssxxxttthhh```\\\WWWTTTMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;::::::999999888888777777666555444444333222333444555444333222111222222111111111111111222111000000000000000111222...///111111111111111222////////////000000000000111222222333444555666666888888777666555555444444222222333444555555555555444444444444555555555555666666555555555555666666888888777555555444444444222555999;;;:::999999999444333222222222333444555:::vvvpppnnnoooxxx|||tttkkkaaaXXXSSSLLLKKKIIIFFFDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNNNNLLLKKKJJJGGGGGGIIINNNRRRZZZdddmmmqqqrrrqqqnnnhhhcccbbbaaa```aaadddfffhhhfffdddbbbccceeeiiiuuu|||zzzyyywwwwwwwwwxxxzzz{{{|||xxxuuulllcccWWWKKKDDD@@@>>>===999999999::::::;;;<<<===<<<===>>>@@@AAAAAAAAAAAAFFFJJJRRRYYYaaahhhoootttyyy~~~rrrfff___ZZZVVVSSSMMMLLLJJJIIIGGGFFFEEEEEECCCBBBBBBAAA@@@???>>>>>><<<;;;:::999888666555555888888777666555555444444333333444555444333111000222111111111111111222222111000000000000000111222---///111222000000111222////////////000000000000333333333333333222222222888888777666555444444333111222333444555555555555444444444555555555666666666666555555555666666777888888777555555444444444333666:::<<<;;;:::999999555444333333333444666777:::xxxqqqooopppyyywwwoooeeeZZZSSSQQQIIIIIIIIIGGGDDDDDDEEEGGGEEEGGGHHHJJJLLLMMMMMMNNNKKKJJJIIIGGGFFFIIINNNRRR\\\fffooosssuuuvvvrrrnnngggfffdddbbbaaabbbcccdddaaa^^^]]]___aaagggsss~~~|||tttoooccc\\\QQQHHHBBB>>><<<;;;555666777888999:::;;;;;;===>>>???@@@BBBDDDEEEEEEJJJNNNTTTZZZ___dddiiilllpppvvv{{{oooddd]]]YYYUUURRRMMMLLLJJJIIIGGGFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>><<<;;;:::888777555444333888777777666666555555555444444444444333222111111111111111000111111222333111111000000000000000111,,,///222111///...///111////////////000000000000444444222111///...---,,,555555444444333222111111111222333444555666666666444444555555555666666666333333333555666888:::;;;888777666555555555555555555888:::;;;:::999888999555555444444444666777888:::yyyrrrooopppyyyzzzqqqiii___TTTNNNNNNFFFGGGHHHFFFDDDCCCEEEGGGFFFHHHIIIKKKLLLMMMLLLLLLJJJJJJHHHGGGFFFIIIMMMQQQXXX```fffiiikkkoooooommmgggfffdddbbbaaaaaaaaabbb^^^[[[YYY[[[^^^dddppp}}}uuukkkeeeVVVQQQJJJDDD@@@>>><<<:::444555777999:::;;;<<<<<>>>>>;;;;;;:::999888666666555777777777666666666666666555555444333222222222222111111000000111222222333222222111000/////////000,,,///222111---+++---000////////////000000000000333222222111111000//////444444333333222222111111000111333444555666666666555555555555666666666666333333444555777999:::;;;777666666555555555666666777888:::999888666777777555444444444444666777999:::yyyssspppqqqyyyvvvmmmfff\\\PPPKKKLLLDDDFFFGGGEEECCCBBBDDDFFFGGGHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFIIIMMMPPPRRRWWW[[[\\\^^^eeeiiiiiieeeeeecccbbbaaaaaaaaaaaa\\\YYYXXXYYY\\\bbbooo|||wwwkkk___XXXLLLIIIDDDAAA???===;;;999666777999;;;===>>>??????AAAAAAAAACCCFFFJJJMMMPPPRRRUUUYYY[[[\\\]]]___```dddkkkvvv|||tttjjjbbb\\\XXXSSSOOOJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>:::::::::999999999888888666666666666777777777777777555444222111111222222111111000000111222333333333333111000////////////,,,///222111,,,***,,,///////////////000000000000000000222333555777888888555555444444444444333333000111333444555666666666555555555555666666666777666666666666666777888888666666555555555666666777777888999777555444555666444444333333444666777888:::}}}~~~uuupppoooyyyuuuggg___WWWOOOJJJJJJEEEDDDDDDDDDDDDFFFGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLNNNPPPSSSVVVXXXZZZ\\\___```aaabbbcccbbbaaaaaa```^^^\\\[[[]]]eeeqqqzzz|||yyywwwyyy{{{xxxppphhh___WWWQQQIIIFFFBBB???===<<<:::888:::;;;;;;<<<>>>@@@AAABBBAAADDDGGGHHHHHHJJJOOOSSSWWWYYY[[[[[[[[[ZZZZZZ[[[```hhhrrrzzz{{{rrrggg___[[[WWWRRRMMMMMMKKKHHHGGGGGGGGGEEEDDDDDDCCCAAA???===<<<<<<======<<<:::999888888888888888888888888777666555444555555444444444333333333333333222111000000000111333333222222111000//////111000///...------...///111111111111000000000000222333444555555555444333555777888777444111000000111222333444555444333222333444666555444444555666888888777777666444333222444444333222333444555666666666777666666555444444888777555444555666888999<<<~~~zzz|||~~~uuuppppppyyy~~~qqqddd\\\UUUMMMHHHHHHDDDCCCCCCCCCDDDEEEFFFGGGJJJIIIIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCDDDDDDEEEFFFIIIIIIJJJKKKMMMOOOQQQRRRVVVXXX[[[___bbbeeefffgggcccbbb```___aaaiiiuuu}}}yyytttpppmmmkkkmmmooorrrtttttttttttttttpppjjjccc]]]VVVOOOJJJFFFCCC@@@>>>===<<<;;;:::::::::;;;<<<>>>@@@AAABBBCCCEEEHHHJJJKKKOOOTTTYYY]]]]]]]]]ZZZWWWUUUUUUVVV[[[eeerrr}}}tttmmmccc]]]YYYWWWRRRNNNMMMKKKIIIHHHHHHGGGFFFDDDDDDCCCAAA???>>>=========<<<;;;;;;999888777666666777777777666555444222222444444444444333333333333222222111111000111111111333333222111111000//////000000......---...///////////////000000111111111111222333444555555444333555777888666444111000000...///111333555666777777666777888888666555666777666777777777777666555555555555444333333333444555777777888888777666666555777666555444444666888999>>>~~~zzzwwwyyy~~~tttoooqqqyyyyyymmm```XXXQQQJJJFFFEEECCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCBBBAAAAAAAAABBBBBBFFFFFFDDDDDDDDDFFFHHHIIINNNPPPUUU[[[aaaeeeiiijjjeeedddcccbbbeeelllvvv}}}}}}wwwpppiiidddaaa^^^___```aaabbbaaa```___```]]]YYYUUUQQQLLLGGGDDDBBB@@@===<<<<<<<<<<<<;;;999:::;;;<<<>>>@@@AAACCCEEEGGGIIILLLPPPVVV\\\aaacccbbb___ZZZVVVTTTUUUWWW[[[gggvvvyyyqqqmmmmmmqqquuuyyy}}}{{{lllfff^^^YYYWWWUUURRROOONNNLLLIIIHHHHHHHHHFFFEEEDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;:::999777444333333333444444444444333333333333333333222222222222111111111000111111222222222222222111111000000//////............//////000,,,---...///000111111222000000222333444444444444555777777666333111111111000000111222444666777888777888999888666555666777555666777888888888888888777666555333333333333444888888888888888777777666666555444333333555777888999|||xxxvvvxxxuuuooopppwwwtttiii\\\UUUOOOHHHEEEEEECCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCFFFDDDBBBAAAAAABBBEEEFFFKKKMMMRRRXXX^^^dddhhhjjjeeedddbbbbbbfffllltttyyy}}}{{{vvvooohhhbbb\\\YYYYYYYYYYYYYYYXXXVVVUUUTTTRRRPPPNNNLLLKKKIIIEEECCCAAA???<<<;;;;;;;;;:::999999:::;;;<<<>>>@@@BBBCCCFFFHHHKKKPPPVVV]]]dddhhhgggeeeaaa\\\YYYYYY\\\___dddooo~~~qqqfff```___bbbcccgggnnntttyyy|||wwwgggccc\\\XXXVVVTTTQQQOOONNNLLLJJJHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>>>>:::;;;;;;;;;999666444222///000222333444555666666333333333222222222111111111000000000111222333333222111111111000000000///............//////000000---------...///000000000//////000222333444555555555666777555333111111222444444333222222444555666777777888666444333333444777777888999999999999888999888666444333222333333777777777888888777777666666555333333333444666777555|||yyywww{{{uuuoooooouuu}}}qqqeeeZZZSSSNNNHHHEEEEEECCCCCCDDDEEEEEEFFFFFFFFFBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBB@@@@@@BBBDDDFFFGGGJJJNNNUUU\\\bbbhhhjjjeeecccbbbcccfffkkkppprrrtttrrrnnniiiccc^^^[[[YYYWWWVVVUUUTTTRRRPPPOOONNNLLLKKKIIIIIIIIIHHHFFFCCCBBB???<<<:::::::::999777::::::;;;===???BBBDDDEEEHHHJJJNNNTTT\\\ccciiillliiigggbbb^^^[[[]]]bbbfffkkkvvvpppaaaVVVPPPQQQWWWXXX]]]dddkkkqqqwww|||}}}ttteeebbb]]]XXXUUURRRPPPNNNNNNLLLIIIHHHHHHHHHFFFEEEBBBBBBAAAAAA@@@???>>>===:::;;;;;;;;;:::777444222333333444555555555555555333333333222222222111111111000000000111222333333111111111000000000000000------...//////000000000////////////............//////000111222444555555555666666555222111222333555444333222333444555666777888888777555333444444999999999999999888888777:::888666444333222333333555555666666777666666555666555333333333444666777999|||zzzyyy~~~wwwpppnnnsss}}}{{{mmmbbbWWWQQQMMMGGGEEEEEEBBBBBBCCCEEEEEEEEEEEEEEE@@@AAABBBCCCDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGEEECCCBBBAAABBBCCCDDDBBBEEEJJJPPPXXX```fffjjjfffdddbbbcccfffiiikkklllkkkiiigggccc```^^^\\\[[[UUUUUUSSSQQQPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHFFFDDDBBB???<<<:::::::::999777;;;<<<===>>>AAACCCFFFGGGKKKMMMRRRZZZccciiimmmnnnjjjhhheeeaaa___bbbgggkkksss~~~|||fffXXXOOOHHHIIIOOOQQQUUU\\\cccjjjrrryyy}}}wwwooocccaaa]]]XXXTTTQQQOOONNNMMMKKKHHHGGGGGGGGGEEEDDD@@@@@@AAA@@@@@@>>>===<<<:::;;;;;;;;;:::888777555999888888777555333222111333333333333222222222222111111111000111111222222000000000000000000000000---...//////000//////...000000000/////////......111111111111222444555666666666666444222111222444111111222333555777888999888999:::999777666777888999999999999999888777666:::888666555333333333444444555555666666666666555666555444333333555777888;;;}}}{{{{{{xxxrrrnnnttt~~~xxxjjj___TTTOOOKKKFFFDDDEEE???@@@AAACCCCCCCCCCCCCCC@@@AAABBBDDDFFFHHHJJJKKKJJJKKKMMMNNNOOOOOOOOOOOOKKKJJJHHHFFFDDDCCCBBBBBBBBBDDDGGGMMMSSSZZZ```cccdddaaa___```bbbddddddcccdddcccaaa___]]]]]]]]]]]]YYYXXXWWWUUUSSSRRRRRRQQQRRRPPPNNNMMMLLLJJJGGGDDD@@@===;;;:::;;;;;;;;;:::<<<===>>>@@@BBBEEEGGGIIIOOOQQQWWW```iiiooopppooojjjiiihhhfffggglllrrrwwwttt^^^TTTMMMGGGHHHOOONNNRRRXXX___hhhqqq{{{yyyoooiii___^^^[[[WWWSSSPPPNNNNNNLLLJJJGGGFFFFFFFFFDDDCCC?????????@@@???>>><<<;;;;;;;;;;;;:::::::::999999888888888777555444222111444444444444333333333333222222111111000111111111///000000000000000000000...//////000000///...---//////000000000000000000333333222222222444555666666666555444222111333444000111222444666777888888888999:::999777777888999666777888888888888888888999888666555444444444555555555666777777777777777777666555444444666888999999|||{{{|||yyysssnnnuuu|||uuuhhh]]]RRRMMMJJJEEECCCDDD===>>>@@@AAABBBBBBAAA@@@AAABBBDDDFFFIIIKKKMMMNNNNNNPPPRRRTTTUUUVVVUUUUUUQQQPPPNNNKKKHHHEEECCCBBBEEEFFFHHHKKKOOOTTTXXXZZZ```^^^[[[\\\^^^___^^^\\\aaa```^^^]]]\\\\\\]]]]]]___^^^]]][[[ZZZYYYYYYYYYWWWUUUSSSQQQOOOMMMIIIFFF>>><<<::::::;;;============>>>???AAACCCFFFIIIJJJRRRTTT[[[dddnnnrrrrrrpppiiiiiijjjlllpppwww}}}hhhUUUNNNJJJEEEGGGOOONNNRRRXXX```iiittt{{{rrriiiddd[[[[[[YYYVVVRRROOONNNOOOKKKIIIGGGFFFFFFEEEDDDBBB===>>>?????????===<<<;;;<<<;;;;;;::::::;;;;;;<<<333444555555666666666555555555444444444444333333333333222111000000000111////////////000000000000//////000000000...---,,,......///000111222333333555444333333333444555666666666555444222111333555222333555666666666555444555666777777666555777888444555666777999999999999999888666555444444555555666666777888888888888888888777555444555666888999:::|||tttooouuuxxxqqq```ZZZRRRKKKGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEHHHKKKOOORRRTTTVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVSSSOOOKKKIIIGGGFFFDDDEEEGGGIIIMMMPPPSSSUUU\\\[[[[[[[[[[[[\\\]]]]]]YYY\\\^^^___^^^]]]^^^^^^aaa```____________``````]]][[[YYYWWWSSSMMMGGGBBB???===:::888888999;;;<<>>???DDDFFFHHHNNNVVVUUU\\\gggppptttuuuttttttooorrrvvvyyy~~~vvveeeRRRJJJHHHHHHIIIKKKPPPTTT[[[ccclllwwwvvvmmmeee```\\\ZZZVVVTTTSSSRRROOONNNLLLKKKIIIGGGFFFDDDDDDCCCDDDCCCBBBAAA???>>>===<<<;;;::::::999999888888777666666555444444444444444444333333222222333333444555444222111111111222222333111//////111222000---//////............//////000000000000111111111111111222444666666555444333333666888555000...000444444444444444555777888999777777777777888999:::;;;666777777888888888777777888777666555444444555666:::::::::;;;;;;:::999999333444444444333444777999<<<|||tttrrrxxx~~~tttlll]]]XXXPPPJJJFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHKKKOOOSSSUUUVVVWWWXXXYYYYYYYYYXXXWWWYYYWWWTTTQQQNNNKKKIIIHHHEEEFFFGGGIIILLLOOOQQQRRRVVVVVVVVVVVVWWWYYYZZZ[[[YYY\\\___``````___```aaabbbbbbbbbbbbcccdddeeefffgggddd```\\\VVVOOOGGGBBB<<<;;;999888999;;;===???@@@???AAAFFFIIIJJJPPPWWWYYY```kkksssvvvvvvvvvvvvsssxxxssscccRRRJJJIIIIIIKKKMMMSSSWWW^^^fffooozzz{{{rrrkkkddd```\\\YYYVVVTTTSSSRRROOOMMMKKKJJJHHHFFFEEECCCCCCBBBCCCCCCBBBAAA???>>>===<<<===<<<<<<;;;;;;:::999999888777777666666666666666444333333222222333333444444333222111111111222222333111///000111222000...//////............//////000000000000111111111111000222444666777777777666555777888555222000222444444444444555666777888999999999888777777777888888555555777888999999999999888777666555444555555666888999999::::::999999888333444444444333444777999<<<|||tttrrrxxxxxxnnngggZZZUUUNNNIIIFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFHHHKKKOOORRRTTTUUUVVVXXXYYYZZZYYYYYYXXXZZZXXXVVVSSSPPPMMMLLLKKKGGGGGGHHHIIIKKKLLLNNNOOOQQQQQQRRRSSSTTTWWWYYY[[[[[[^^^aaabbbbbbbbbcccdddddddddfffgggiiikkkmmmnnnppplllfff___WWWNNNEEE@@@::::::999999:::<<>>@@@@@@@@@DDDJJJNNNOOOUUU[[[eeellluuuzzzzzzzzz|||~~~jjj]]]PPPLLLLLLMMMPPPUUUXXX]]]fffoooxxx~~~vvvoooiiiddd```]]]ZZZXXXVVVTTTTTTRRROOOMMMKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<::::::999999888777777777555555444333333333333444333333333333333333333333333222222222222222222222111000000000111111000000000000////////////000000///000000000111111111111000111333555666777777777999777444444444444333111333333444555777777888888999888777666666666666666555666777888999999999999777666555444444555666777777888888999999999999888333444444444333444777999;;;{{{ssskkkpppyyy{{{rrrggg```VVVRRRMMMIIIHHHGGGFFFDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDFFFIIILLLNNNQQQRRRTTTVVVWWWWWWWWWWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPOOOOOOPPPSSSVVVZZZ\\\ccceeehhhiiiiiihhhiiijjjjjjlllnnnqqqtttuuuwwwwwwqqqlllcccZZZQQQIIIAAA<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@DDDKKKOOORRRXXX___iiipppxxx{{{zzz{{{|||eeeZZZPPPMMMMMMOOOSSSXXXYYY___hhhrrr||||||ssskkkeee```]]]ZZZXXXWWWUUUTTTTTTRRROOOLLLLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@???>>>>>>===<<<<<<:::999999888888777666666555555444333333333333333222333333444444333333222222222222222222222222222000000111111000000000111000000////////////000000///000000000111111111111111222222333444444444444888555333222333333222000222333555666777777777777666555555555666666777888777777888888888777666666777666555444444555666777888888999:::;;;;;;::::::333444444444333444777999;;;}}}uuulllqqqyyy~~~wwwnnnddd]]]SSSPPPLLLIIIHHHHHHGGGFFFBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBCCCEEEGGGJJJKKKMMMNNNPPPSSSTTTUUUUUUUUURRRQQQOOONNNLLLLLLKKKKKKMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPOOOOOOQQQTTTXXXZZZcccfffjjjllllllmmmnnnoooppprrrtttvvvwwwxxxxxxwwwooojjjaaaXXXPPPIIIBBB>>><<<<<<<<<<<<<<<<<<======AAAAAADDDLLLQQQVVV^^^fffnnntttzzz{{{zzz~~~zzzaaaXXXPPPNNNOOOPPPUUUZZZ[[[bbbmmmxxxzzzqqqhhhbbb^^^[[[YYYWWWVVVUUUUUUTTTRRROOOLLLLLLKKKIIIHHHFFFEEEDDDDDD??????>>>>>>===<<<<<<;;;;;;;;;;;;:::999999888888777666555555444444555555222222444444444444222222111111222333333333222222///000111111000000111222111000000//////000000111000000000000111111111111222222222222222333333333666555444333222111111111222333555777888888777777444444444444555666777888777777777777666555444444666666555444444555777888888999:::;;;;;;;;;;;;;;;333444444444333444777999:::yyynnnrrryyyxxxqqqhhh___XXXPPPNNNJJJHHHHHHGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBCCCDDDGGGIIIJJJIIIKKKMMMOOOQQQRRRRRRRRROOOOOOMMMLLLKKKKKKKKKKKKMMMNNNNNNOOOQQQSSSUUUVVVVVVTTTRRRQQQRRRUUUXXXZZZaaadddiiimmmppprrruuuwwwwwwxxxzzz{{{{{{zzzxxxwwwmmmggg^^^UUUMMMGGGAAA>>>:::;;;;;;<<<===>>>??????DDDCCCFFFMMMTTTZZZeeeooorrrwww{{{|||{{{sss___WWWQQQOOOPPPQQQVVV[[[___gggsss|||vvvmmmfff```]]]ZZZYYYVVVUUUUUUUUUTTTRRROOOLLLKKKJJJIIIGGGEEEDDDCCCCCC>>>>>>>>>======<<<<<<;;;;;;;;;::::::999888888888777666555555444444555555111222444555555444222111000111222333333333333222...000222111000///111333111111000000000000111111000000000000111111111111111111111222333444555666555777777555111000111444111333555777888888777666555555555444444555666666444555555555555555444333666555555444555666777888777777999::::::;;;;;;;;;333444444444333444777999:::|||ooorrryyy{{{tttlllddd[[[TTTNNNLLLIIIGGGGGGGGGFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJGGGHHHKKKMMMOOOPPPQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKNNNNNNOOOQQQSSSVVVXXXYYY[[[YYYVVVUUUUUUWWWZZZ\\\^^^bbbhhhnnnrrrvvvzzz}}}|||}}}~~~~~~}}}{{{xxxwwwkkkeee[[[RRRJJJDDD>>>;;;888999:::<<<>>>???AAAAAAFFFDDDGGGNNNVVV^^^iiitttuuuyyy}}}|||}}}jjj^^^WWWQQQPPPPPPQQQVVV\\\ccckkkxxxyyyssskkkccc___\\\ZZZYYYVVVUUUTTTUUUTTTRRROOOKKKJJJIIIHHHFFFDDDCCCBBBBBB>>>>>>======<<<<<<;;;;;;999999888888777666666666444444333222222222222333111222444555555444222111000111222333444333333222---000222111//////111333111111000000000000111111000000000000111111111111000111111222444666888999555888:::777222///222666111333555777888888777666777666555444444444444444222222333444555555555444666555444444555666777888666666777999999:::::::::333444444444333444777999:::~~~wwwuuuzzzvvvmmmggg```YYYTTTKKKKKKJJJIIIHHHFFFEEEEEEHHHHHHFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKMMMOOOPPPSSSUUUVVVVVVVVVWWWZZZ\\\\\\\\\[[[XXXVVVVVVXXX[[[\\\^^^bbbhhhooovvv|||zzzwwwjjjddd[[[RRRKKKEEE@@@===;;;;;;;;;<<<>>>AAACCCEEECCCGGGMMMTTT[[[dddnnnuuu||||||xxxmmm\\\VVVQQQQQQSSSUUUZZZ```fffsss~~~yyytttllleeeaaa^^^\\\ZZZZZZXXXUUUTTTSSSRRROOOMMMJJJIIIHHHFFFEEEDDDDDDCCCDDDCCCBBBAAA???>>>===<<<;;;::::::::::::::::::999999777555444333444666777333444444555555444444333333222222111111222222333333222111111111111///,,,000000000000111111111111333222222111000///......333333444444555666666777777777777777666555444333888888888888999999999999444444444444444555666777888888777777666444333222333333333444444555666777::::::999999999999999999333444555555444444666888888yyyvvvzzz}}}sssjjjccc]]]VVVQQQIIIHHHGGGFFFEEEDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBDDDFFFHHHJJJKKKMMMLLLLLLMMMNNNQQQSSSUUURRRTTTVVVWWWXXXZZZ]]]```bbbbbb```\\\YYYWWWWWWXXXWWWXXX[[[```ffflllrrruuu~~~~~~zzzwwwtttfff```WWWOOOIIIDDD???<<<::::::;;;<<<>>>AAACCCEEEDDDHHHNNNTTT\\\fffqqqxxx||||||}}}nnneee[[[TTTPPPQQQTTTVVV[[[bbbkkkxxx~~~~~~tttooohhhbbb___]]][[[ZZZYYYWWWUUUSSSSSSQQQOOOMMMJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@>>>===<<<<<<;;;::::::::::::999999999888777555444444444666666222333333333333333333222333222222111111222222333333222000000111000///---000000000000111111111111444444333333222111111111333333333444555555666666777777777666666555444333555555555666666666666666555555444444444555666666555555555555555444333333555444444444444666777888888888888777777666666666333444555444444444666888;;;{{{xxx{{{zzzoooeee^^^XXXQQQLLLEEEEEEDDDCCCBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA?????????@@@BBBDDDEEEFFFFFFFFFGGGIIIKKKOOORRRTTTQQQSSSUUUWWWYYY\\\aaadddhhhhhhfffbbb\\\XXXVVVVVVTTTTTTUUUWWW[[[aaafffiiitttuuuvvvvvvuuurrrooolll^^^YYYRRRKKKFFFBBB>>>;;;:::::::::<<<>>>@@@CCCDDDFFFIIINNNUUU^^^iiittt|||}}}|||zzznnnccc[[[WWWRRROOOQQQTTTWWW^^^eeerrr~~~~~~{{{qqqmmmgggbbb___^^^\\\[[[XXXVVVTTTRRRRRRPPPNNNLLLJJJIIIHHHFFFEEEDDDDDDCCC@@@@@@??????>>>===<<<<<<;;;;;;::::::999999999999888777555444444444555666111222222333333222222111333222222111111222222333444222000//////000000///000000000000111111111111222222222222222222222222222222222333444444555555666666777666666555444333444444444444555555666666666666555555444555555555444555555666777777666666666555444444444666888:::999999888777666666555555222444555444444444666888<<<~~~{{{{{{~~~vvvkkkaaaZZZSSSMMMHHHCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBAAA>>>>>>??????@@@AAACCCCCCCCCCCCDDDFFFIIILLLOOOPPPPPPRRRTTTVVVYYY]]]bbbeeekkkkkkiiieee___YYYVVVUUUUUUTTTSSSTTTVVV[[[___bbbhhhiiijjjjjjiiifffcccbbbWWWRRRMMMGGGCCC@@@===::::::::::::<<<>>>@@@CCCDDDGGGIIINNNVVVaaalllwww~~~}}}|||wwwlllcccZZZUUUSSSOOONNNQQQTTTXXX```iiixxx~~~zzzsssoooiiieeebbb```___]]]XXXVVVSSSRRRQQQPPPMMMKKKJJJIIIHHHFFFEEEDDDDDDCCC@@@@@@??????>>>>>>>>>===;;;;;;::::::999888888888777666555444444444555555222222333333333333222222333222222111111222222333555222///...///000111000///000000000111111111111//////000000000111111111111111222333333444444555666666666666555444333333444555555666666777777777777777666555555444555555666666888999:::;;;;;;;;;777666555444555777999;;;<<<;;;:::999888777666555222333444444444555777999;;;}}}}}}{{{sssggg]]]VVVPPPJJJFFFBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@BBBCCCEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCGGGGGGHHHIIIKKKMMMOOOPPPPPPQQQSSSUUUWWW[[[aaaeeekkkkkkjjjfff```[[[XXXWWWWWWVVVUUUTTTVVVYYY\\\^^^^^^^^^______]]][[[YYYXXXQQQNNNIIIEEECCC@@@===;;;;;;;;;;;;<<<>>>AAADDDEEEGGGJJJOOOXXXdddoooyyy~~~}}}|||{{{lllaaaYYYSSSOOOOOOLLLMMMPPPTTTYYYcccnnn|||~~~zzztttpppkkkfffccc```^^^\\\XXXVVVSSSRRRQQQPPPMMMKKKJJJIIIHHHFFFEEEDDDDDDCCCAAAAAAAAA@@@@@@?????????;;;;;;:::999999888777777666555555444444444444444333333444444444444333333333222222111111222222333444222///...///000111111///000000000111111111111/////////000111111222222111111222333333444444555666666666666555444333222333444444555666777777777888777666555555555555555666777888:::;;;<<<<<<<<<777666555444555777999:::;;;;;;:::999888666666555222333444444444555777999;;;~~~xxxooocccZZZSSSNNNIIIEEEBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCFFFGGGHHHIIIJJJKKKLLLLLLOOOQQQRRRTTTWWW\\\bbbfffkkkkkkiiieee```\\\[[[[[[XXXWWWWWWWWWXXXZZZ\\\]]]ZZZZZZZZZYYYXXXVVVTTTRRROOOLLLHHHEEECCCAAA>>><<<<<<<<<<<<===@@@BBBEEEFFFIIILLLRRR\\\iiissszzz~~~||||||pppaaaWWWRRRMMMJJJJJJJJJLLLPPPUUU[[[fffrrr}}}yyyqqqmmmhhhdddaaa^^^[[[YYYXXXVVVTTTRRRRRRPPPNNNLLLJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@??????>>>;;;;;;:::999888777777666555555555555444444333333333444444555555444444333333222222111111222222333333111///...000111111000000000000000111111111111111111222222333333333444222222222333444444555555555555666555555444333222111222222333444555666666777777666666555666666666666777777888999999888888555555555555666777888888888888777666555555444444111222444444444555888:::===tttkkk```VVVPPPLLLGGGDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJNNNOOORRRTTTXXX^^^eeekkknnnmmmjjjfffaaa]]]]]]]]]ZZZ[[[\\\]]]______``````\\\\\\[[[ZZZXXXUUUSSSRRRNNNLLLIIIFFFEEECCC@@@=========>>>???AAADDDFFFHHHLLLOOOVVVbbbnnnxxx}}}~~~}}}|||}}}wwwgggYYYQQQMMMJJJHHHGGGGGGKKKPPPUUU\\\iiiuuuzzzvvvllliiieeebbb___]]]ZZZXXXYYYWWWUUUSSSSSSQQQOOOMMMJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>===<<<;;;;;;:::999888777666666444555555555444444333333333333333444444333333333333222222111111222222333111000///000111222111000000000000000111111111111222222222222222333333333333333333444555555666666555555555555444333222222222222333444555666777777666666666666666666777888888888888888888777666666222333555666777777666666777777666666555555555444111222444444444555888:::<<<~~~}}}qqqhhh]]]SSSNNNJJJFFFCCCAAABBBBBBCCCCCCDDDDDDEEECCCDDDDDDDDDFFFGGGHHHIIILLLLLLLLLMMMLLLKKKKKKJJJGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMNNNQQQUUUZZZaaaiiioooqqqooolllfffaaa^^^^^^___^^^___aaaccceeeeeeeeeddd______^^^\\\ZZZWWWUUUTTTOOOLLLJJJGGGFFFDDDAAA>>>>>>>>>>>>@@@BBBDDDGGGHHHNNNRRRZZZfffsss{{{~~~~~~}}}{{{}}}|||qqqbbbVVVOOOLLLJJJIIIFFFFFFJJJPPPUUU\\\jjjwww~~~xxxsssiiigggdddaaa```___]]][[[ZZZXXXUUUTTTSSSRRROOOMMMJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAA???>>><<<;;;:::;;;;;;:::999888777666555444444555555444444333222222222222333333222222222333222222222222222222333000000///000222222111///000000000000111111111111000000000000000000000000333333444555555666666777555555555555444333222222444444555666777888999:::666666555666666777888999;;;;;;;;;:::999888777666111222555777777777555444888888888888777777777777111222444444444555888::::::{{{pppfffYYYOOOJJJHHHFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEFFFFFFFFFGGGJJJLLLNNNNNNNNNNNNNNNOOOOOOPPPLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKMMMNNNRRRRRRTTTWWW]]]eeemmmrrrtttrrrnnnjjjgggeeeccccccdddeeefffhhhiiiiiijjjjjjdddccc```\\\XXXTTTQQQPPPMMMMMMLLLKKKHHHFFFCCCBBB@@@AAAAAAAAAAAACCCFFFIIIPPPWWWaaajjjvvvyyylll___VVVPPPJJJHHHHHHIIIGGGIIINNNTTT]]]lllyyywwwqqqjjjhhhdddaaa```^^^\\\ZZZYYYXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA???>>><<<;;;:::;;;;;;;;;;;;:::999888888444555666666666555333333333333333333333333333333333333333444555666777888111111000///////////////222222111000/////////000000000111111111222222222111111111222444777:::;;;888888555111------222666666666777888888777666555555555666777888999999:::999::::::::::::999888888333333444555555666666777555666666666666666555555444444333333444555777888;;;~~~yyykkkbbbVVVMMMIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLRRRQQQQQQQQQRRRSSSTTTTTTQQQQQQPPPNNNMMMKKKJJJJJJJJJKKKLLLMMMOOOQQQSSSTTTTTTUUUVVVZZZaaaiiiqqqvvvzzzxxxtttpppllliiigggfffeeeeeeggghhhiiijjjjjjjjjeeeccc```\\\XXXUUURRRQQQKKKLLLLLLKKKIIIEEEBBB@@@===>>>???@@@BBBEEEIIIMMMSSS[[[dddnnnzzz~~~~~~wwwkkk]]]UUUPPPJJJGGGHHHIIIHHHIIINNNTTT\\\jjjwww~~~vvvpppiiifffccc```___]]][[[YYYYYYXXXVVVSSSQQQPPPOOONNNKKKKKKIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::;;;;;;::::::999888777444555666666666555444333333333333333333333333333333333333222333333444444111111000///////////////222111000000000000000000111111111111111111222222555444444444555666777888888777444111//////222444555555777777888777666555666666777777888888999999888888888888888777666666333333333444555555666666777777777666666555444333444333333222333555666777111|||vvvfff]]]RRRJJJGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGGGGGGGHHHKKKMMMSSSSSSSSSTTTUUUVVVWWWXXXUUUUUUSSSQQQPPPNNNLLLLLLLLLMMMOOORRRTTTWWWYYYZZZXXXYYY[[[```gggooowww|||}}}yyyuuupppmmmjjjiiifffggghhhhhhiiiiiiiiihhhcccbbb___[[[XXXUUUSSSRRRMMMOOOPPPPPPMMMHHHCCC@@@===>>>@@@@@@BBBEEEJJJMMMTTT\\\fffppp||||||}}}ttthhh\\\UUUPPPJJJGGGHHHJJJIIIJJJOOOTTT[[[gggttt|||tttooohhheeeaaa___^^^\\\ZZZXXXXXXWWWUUURRRPPPOOONNNNNNJJJJJJIIIHHHGGGEEEEEEDDDAAAAAA@@@???>>>>>>======999::::::999999888777666555555666666555555444333333333333333333333333333333222222111000000111111111111000////////////000000000000000000000111222222222111111111111111111555555555555666777888999888666333222222222222222333444555777777777666666777777777777777888888888666666666666666555555444222222333444444555555666777777777666555444333222444333333222333555666777<<>>>>>>>>999999999888888777666555555555555555555444444444333333333333333333333333222111111000000000111111222111000000//////000000000/////////000111222222222222222111111111111111222333444666888:::<<<===888555222333555555333000222333555666777777777666888888888777777777777777555666666666666555444444222222333333444555555555555666666666555444444333555444444333444666777888;;;xxxwww|||{{{sssddd\\\RRRJJJFFFDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFHHHKKKMMMPPPPPPQQQSSSUUUWWWYYYZZZYYYXXXWWWUUURRRPPPOOONNNMMMOOORRRUUUXXX[[[\\\]]]___```ccchhhooovvv}}}~~~{{{xxxtttpppmmmkkkiiiiiigggeeeccc```^^^]]]\\\[[[YYYXXXWWWXXXYYYZZZ___```aaa```ZZZRRRJJJDDDAAABBBBBBBBBBBBDDDGGGJJJPPPYYYdddooo{{{~~~~~~|||pppeeeZZZUUURRRMMMJJJKKKKKKJJJKKKOOOQQQTTT^^^hhhxxxyyyqqqlllhhheeebbb```___^^^\\\ZZZWWWVVVTTTRRRPPPNNNMMMMMMIIIIIIHHHHHHGGGFFFEEEEEEAAA@@@@@@@@@??????>>>>>>888888888888777666555555666666555555444444444444333333333333333333333333000000000111111222333444222222111000000000000000000/////////000111222222111111111111111111111111222333555777999;;;<<<===777555333333666666333000222333555777777777777777888888888777777777777777666666777777666666555444222222333444444555555666333444555555555555555444666555555555555777888999888wwwtttxxxxxxpppccc\\\RRRJJJFFFDDDAAA???@@@@@@????????????@@@@@@@@@BBBDDDEEEEEEGGGJJJLLLOOOPPPQQQSSSUUUXXXZZZ\\\[[[[[[YYYWWWUUUTTTRRRQQQRRRTTTVVVYYY[[[]]]]]]]]]___```bbbffflllrrrwwwzzzyyyyyywwwuuussspppmmmlllhhhgggfffdddaaa^^^\\\ZZZ[[[ZZZZZZ[[[]]]```ccceeejjjjjjiiieee^^^TTTJJJDDD>>>???AAAAAACCCFFFKKKNNNRRR[[[fffrrr~~~~~~}}}zzzlllbbbYYYTTTQQQMMMKKKKKKKKKJJJKKKNNNOOOQQQXXXaaaooo{{{xxxpppkkkgggeeebbb```___^^^\\\ZZZXXXWWWUUURRRPPPOOONNNNNNJJJJJJIIIHHHGGGEEEEEEDDDBBBAAAAAA@@@??????>>>>>>888999999888888777666555666666555444444444444555333333333333333333333333000000000111222444555666222222111000000000000111000000000000000000111222000000111111111222222222555666777888999999999888666555444444555555444222444555666888888888777777777777777777777888888888777777777777777666666555333333444444555666666777444444555555555555444444666555555555555777888999<<>>>>>????????????@@@BBBCCCDDDFFFIIIKKKLLLLLLNNNPPPSSSVVVYYYZZZZZZYYYXXXWWWUUUTTTSSSRRRUUUWWWYYY[[[]]]]]]\\\[[[[[[\\\^^^aaaeeejjjnnnqqqooooooooonnnmmmkkkiiigggeeeeeedddcccbbb```^^^]]]]]]^^^^^^aaaeeejjjooorrrvvvuuurrrkkkbbbVVVLLLFFF>>>@@@AAABBBCCCFFFKKKNNNRRR\\\hhhttt}}}|||wwwhhh___VVVRRRPPPKKKIIIJJJJJJIIIKKKMMMMMMMMMTTT\\\dddppp~~~xxxpppkkkfffccc```___^^^]]][[[ZZZYYYXXXVVVSSSQQQPPPOOONNNKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCBBBAAA???>>>======999999999999888777666666777666555444333444444555333333333333333333333333111111111111222222333444333222111111000000111111222111000000000000000000//////000111222333333444444555666888888888888777555666666555333333444666666777888999999888777777666666777777888888999999777777777777777666555555444444555666666777777888666666666555444333111000444444333333444555777888777vvvrrrssszzz~~~ssskkk\\\VVVMMMHHHFFFEEECCCAAA??????>>>>>>>>>>>>??????>>>???AAACCCCCCEEEHHHKKKGGGHHHJJJLLLPPPSSSVVVWWWWWWVVVVVVTTTSSSRRRQQQQQQVVVWWWYYY[[[[[[[[[YYYXXXYYYYYYZZZ]]]```dddgggiiieeeffffffgggfffeeecccbbbcccccccccccccccbbbaaaaaa```aaacccffflllrrrxxx|||}}}yyyqqqfffZZZOOOIIIBBBCCCCCCCCCCCCDDDHHHKKKRRR[[[hhhsss|||{{{}}}}}}oooeee\\\SSSPPPNNNJJJHHHHHHJJJIIIJJJLLLLLLKKKQQQYYY]]]hhhvvvxxxpppllldddbbb___^^^]]]\\\ZZZYYYYYYXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJHHHFFFDDDCCCBBBDDDCCCBBBAAA???>>>===<<<999::::::999999888777666777666555444333444555555333333333333333333333333333222222111111111111111333222111111000111111111222222111000//////000000......///111222333444555000111444777999:::::::::555666777555222111444888888888999::::::999777777555666666777888999999:::666666777777666666555444555555666666777888888888999999888666333111///---222222111111222333555666:::vvvsssuuu}}}uuuiii___UUULLLIIIFFFCCCBBBCCC@@@???>>><<<<<<======>>>>>>>>>@@@BBBDDDFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRWWWVVVUUUTTTSSSSSSSSSSSSVVV\\\```^^^\\\\\\YYYUUUWWWWWWXXXYYYYYYYYYYYYYYY``````_________```bbbcccbbbeeeggggggfffeeedddeeejjjnnnpppqqqwww~~~rrreeeYYYNNNHHH;;;:::<<>>===<<<<<<::::::999999999999999999999777666444333333333444999888777666555444444444333333333222222111111111111111000///////////////111111111111111111111111111333444444222222333555:::777555555666777777666666666555444444444444555666777888999999888777666555555444333333555666777333555666555444222333333000000111333666777777666888888777666555444333333333444555444444444666888999vvvsssuuu|||sssggg^^^TTTKKKHHHEEEBBB@@@AAA>>>>>>===<<<<<<===>>>?????????AAABBBDDDEEEFFFGGGIIIJJJKKKMMMPPPSSSUUUVVVTTTTTTSSSRRRRRRRRRRRRSSSXXX___bbbaaa___^^^[[[WWWVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYZZZ\\\^^^___ccceeehhhiiihhhhhhiiijjjpppuuuxxxyyyzzznnnaaaUUUKKKEEE@@@>>>???DDDGGGHHHKKKPPPVVV^^^kkkyyy~~~yyyvvvyyy~~~rrriii]]]VVVOOOMMMJJJFFFEEEGGGEEEDDDEEEFFFJJJNNNRRRSSSXXXaaannn{{{}}}vvvnnnhhhcccbbb```]]][[[ZZZYYYXXXYYYXXXVVVSSSQQQOOONNNMMMLLLJJJGGGFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<<<<:::::::::999999999999888777777555444333333444444666666555444333333333333333333333222222222111111111111000///////////////000000000000000000000000111222444333222222333555777777777777888888777666777666666555444444444444777888999::::::999888777444444444444444555666666444666777666555444444444444333444666999::::::999666666666666555555555555333444555444444444666888999wwwtttuuu|||~~~qqqeee^^^TTTJJJFFFDDD@@@>>>???<<<<<<;;;;;;<<<===???@@@@@@AAABBBCCCDDDEEEEEEFFFHHHIIIKKKMMMPPPSSSVVVXXXQQQQQQQQQQQQQQQRRRSSSSSSZZZ```dddbbb```___\\\XXXVVVVVVWWWWWWXXXYYYYYYZZZWWWVVVUUUUUUVVVYYY[[[]]]aaacccgggiiijjjkkkmmmoootttzzz~~~tttggg\\\QQQIIICCCEEEBBBBBBFFFHHHHHHKKKPPPVVV^^^lll{{{}}}xxxvvvxxx}}}yyyllldddYYYRRRMMMLLLJJJEEECCCEEEBBBBBBBBBDDDGGGKKKOOORRRWWW^^^iiiuuu~~~{{{tttmmmgggbbbaaa___]]][[[ZZZYYYXXXYYYXXXVVVSSSQQQOOONNNMMMMMMJJJGGGFFFEEEEEECCCAAAAAAAAA@@@???>>>===<<<<<<:::::::::999999999888888666555555444444444555555333333222222222222222333333333333222222222222111111111000////////////000////////////////////////111222333333222222333555333555888999888888888888888888777555555444444444888888999::::::999888888333444555555666666555555555777888777666444555555222111222444777888888666444444555555555666666666333444555444444444666888:::{{{wwwwww{{{}}}pppddd\\\RRRIIIEEEBBB>>><<<===;;;:::::::::<<<===???AAABBBBBBCCCCCCDDDDDDEEEEEEGGGHHHIIIKKKNNNPPPSSSTTTOOOOOOPPPPPPQQQSSSTTTUUUZZZ```cccbbb___^^^[[[WWWUUUVVVVVVWWWXXXZZZ[[[[[[YYYXXXWWWWWWXXXZZZ\\\]]]]]]___cccfffhhhjjjmmmooosssxxx}}}|||uuukkk```WWWPPPJJJFFFHHHEEEDDDGGGHHHIIIMMMRRRYYY```lllzzz|||zzz}}}wwwjjjaaaUUUOOOKKKJJJHHHCCC@@@AAACCCCCCCCCDDDEEEGGGKKKNNNVVV\\\eeennnwww~~~xxxrrrkkkfffcccbbb```^^^\\\[[[ZZZZZZYYYXXXVVVSSSQQQOOONNNMMMMMMKKKHHHFFFEEEDDDBBBAAAAAAAAA@@@???>>>===<<<<<<;;;::::::999999888888888444444444444555555666666222222222222222222333333222222222222222222222222222111000000//////000000000000000000000000000000000222333333222222333444222444666777666666888:::999888777666555444444444777888999999999999888777222333555666666666555444555666777777555444444555111111111333666777666555555555555555555555555555333444555444444444666888:::|||yyy||||||oooccc[[[QQQGGGDDDAAA===;;;<<<;;;::::::;;;<<<>>>@@@AAACCCCCCCCCDDDDDDDDDEEEEEEIIIIIIIIIJJJLLLNNNOOOPPPOOOOOOPPPPPPRRRTTTUUUVVV[[[aaadddbbb```^^^[[[WWWUUUUUUUUUVVVXXXZZZ\\\]]]]]]]]]\\\[[[\\\\\\]]]^^^ZZZ\\\___bbbdddfffjjjmmmooouuuyyy{{{|||~~~|||xxxoooiiibbb[[[VVVRRROOOMMMJJJFFFDDDGGGIIIKKKOOOUUU]]]bbbkkkwww~~~wwwjjjaaaTTTMMMIIIHHHFFFAAA>>>???AAACCCDDDDDDDDDGGGKKKOOOUUU[[[bbbkkkttt||||||wwwqqqkkkfffdddcccbbb```^^^]]]\\\\\\YYYXXXVVVSSSQQQOOONNNMMMLLLJJJGGGFFFEEEEEECCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888777777333333444555555666666666444333333333333333444555222222222222222222222222222222111000000000000000111111111111111111111111000111333222111111222444333333333333333555888;;;888888666555555444444444555666777888888777666555222333555666666666555444333555666666444333333444555555555777999:::999888777666666555444333333333333444555444444444666888:::}}}}}}{{{nnnbbbYYYOOOFFFCCCAAA>>><<<===<<<<<<;;;<<<===???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEJJJJJJKKKKKKLLLNNNOOOPPPOOOOOOOOOPPPRRRSSSUUUVVV[[[aaadddbbb```^^^[[[WWWRRRRRRSSSTTTUUUXXX[[[\\\^^^___``````aaaaaa``````]]]___aaabbbccceeehhhkkkmmmrrruuuuuutttuuuqqqlllbbb___[[[XXXWWWWWWVVVUUUNNNIIIGGGIIIKKKMMMRRRXXX```dddlllwww{{{lllcccVVVPPPJJJHHHEEE@@@>>>???<<>>===<<<<<<<<<;;;;;;:::999888777777333333444555666666666555555555444444444444555555111222222222222333333333222222111000000000000111111111111111111111111111000111222222111111222444555333111222555888888888666666555444444444444555555555666777777666555555333444555555666666555555333444666555333222222333555444444666888999888777777777666555444333222111333444555444444444666888:::yyylll___XXXNNNFFFCCCAAA???===???>>>=========>>>???AAABBBBBBCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHIIIKKKMMMNNNOOONNNNNNNNNOOOPPPRRRSSSTTTXXX^^^aaa___\\\ZZZWWWSSSOOOOOOOOOPPPRRRUUUXXXZZZ^^^```cccggghhhhhhfffeeeeeefffggggggfffgggjjjllljjjnnnpppnnnlllkkkgggaaa[[[YYYXXXXXXZZZ[[[[[[ZZZUUUOOOLLLLLLMMMNNNTTTZZZaaafffppp|||sssiii\\\TTTMMMJJJGGGBBB@@@BBB:::>>>BBBCCCCCCFFFMMMSSSVVV\\\dddmmmvvv~~~zzzuuupppkkkgggddddddbbb```___^^^^^^^^^YYYXXXVVVSSSQQQOOONNNMMMJJJHHHFFFEEEFFFFFFEEEDDDAAAAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888777666333444555666666555555444777666555444444333444444111111222222222333333333333222111111000000111111111111111111111111111111///111222222111111222333666333222666;;;===999333444333333333333444444555555666777888888777666555444444444444444555666666444555777666444333333444333333333444666777666444555555555444444333333333333444555444444444666888;;;xxxjjj^^^WWWNNNEEECCCBBB???>>>@@@??????>>>>>>>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCDDDFFFHHHKKKMMMNNNMMMMMMMMMNNNOOOPPPRRRRRRSSSYYY\\\ZZZWWWUUURRRNNNLLLLLLLLLMMMOOORRRVVVXXX^^^aaagggllloooooommmllllllmmmmmmkkkjjjjjjmmmooogggkkklllhhheeeddd___YYYWWWWWWWWWYYY[[[]]]]]]\\\[[[UUUPPPOOOOOOPPPUUU[[[aaagggssszzzqqq```XXXPPPLLLHHHDDDBBBDDD<<<@@@CCCBBBAAACCCIIIOOOWWW]]]eeeoooxxxzzzuuupppkkkgggccccccaaa```^^^^^^]]]]]]YYYXXXVVVSSSQQQOOONNNMMMIIIGGGEEEEEEFFFGGGFFFEEEAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999777777666444444555666666555444333777666555444333222222222111111111222222333333333333222111111000111111111000000000000000000000000///111222222111111222333666444444:::AAAAAA999000222222222222333444555555666777888999999888777666555555444333333555666777555666888777555444444555777666666777999:::999777333333333444444444555555333444555444444444666888;;;vvvjjjaaaUUUPPPIIICCCAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQSSSSSSSSSQQQOOONNNMMMKKKJJJIIIKKKNNNRRRUUU\\\___dddjjjnnnpppqqqqqqrrrrrrrrrpppnnnllliiigggkkkhhhddd```\\\ZZZYYYYYYQQQVVVYYY\\\aaaggghhhddd^^^XXXRRROOOMMMNNNUUU]]]```fffqqqzzzkkkdddYYYRRRMMMJJJFFFCCCBBBAAAAAADDDDDDDDDJJJRRRUUU]]]hhhttt}}}~~~uuupppmmmjjjgggdddaaa___]]]]]]]]][[[ZZZXXXVVVTTTRRRPPPNNNMMMMMMKKKJJJIIIHHHFFFEEEDDDDDDBBBBBBAAAAAA???>>><<<<<<::::::999999888777777777666555555555555444444444444444444444444444444444444333333222222333333444000000000111222444555666000000000000000111222222222222222222222222222222333444555777777777777666666555444333444555777999777888999:::;;;:::999999888777666555555666777888888999:::;;;999777333111444444555555666777777777666444333444777777555333333222222222333555777888<<>>===<<<::::::999999888777777777666555555555555444444444444444444444444444444444444333333222222333333444222222222111111222222333111000000000000000111111222222222222222222222222333444555777888777777666666555444333444555777888777888999:::::::::999999777666555555555555666777888999::::::999777444222444444555555666777777777666444333444666777555333333222222222333555777888999}}}pppccc[[[SSSOOOIIIEEECCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCFFFGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMIIIJJJLLLMMMNNNNNNMMMMMMIIIHHHGGGFFFFFFHHHJJJKKKNNNQQQWWW^^^dddiiimmmnnnnnnnnnllljjjgggdddaaa___ZZZYYYWWWVVVWWWXXXZZZ[[[[[[aaafffkkkqqqwwwwwwrrrggg^^^VVVQQQOOOOOOUUU[[[eeelllyyy{{{oooeee]]]XXXRRRNNNGGGCCCBBBDDDDDDEEEKKKRRRZZZcccooo|||yyyrrrooommmjjjgggdddbbb___]]]\\\[[[YYYWWWVVVUUUTTTRRRPPPOOOOOONNNKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@@@@@@@@@@???>>>===:::::::::999888888777777666555555555555444444444444444444444444444444444333333222222222222333333555444333222111000000000111111000000000000000111222222222222222222222222333444666777888888777777666555444444444555666777777777999:::::::::999888666666555555555555666666777888999999999777444333444444555555666777777777666555444444666666555333333222222222333555777888:::{{{nnnaaaYYYQQQMMMIIIFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNSSSYYY^^^cccgggiiihhhgggeeeccc```]]]ZZZYYYVVVVVVUUUVVVWWWZZZ]]]^^^___fffmmmrrryyy~~~|||wwwmmmcccYYYTTTQQQQQQUUU[[[eeennn{{{yyynnneee]]]UUUOOOKKKGGGCCCDDDEEEFFFLLLSSS[[[dddrrrwwwqqqnnnmmmjjjhhheeebbb___]]][[[ZZZXXXVVVVVVUUUSSSRRRPPPOOOOOOOOOKKKJJJIIIHHHFFFEEEDDDDDD??????@@@@@@@@@??????>>>;;;::::::999999888777777666555555555555444444444444444444444444444444444333333222222222222333333555444333111000000000000222111111000000000000000111222222222222222333333444555777888999999888777666555444444444555666666666777888::::::999999888666666666666666666666666666777888999888777555444444444555555666777777777666555555444444555444444333222222222333555777888;;;yyymmmaaaZZZPPPLLLHHHFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOPPPPPPPPPNNNOOOQQQTTTXXX\\\___```bbbaaa___\\\ZZZXXXVVVUUUWWWWWWWWWXXXZZZ]]]```bbbjjjqqqyyysssggg[[[VVVSSSSSSWWW\\\dddmmm{{{~~~tttjjj___XXXQQQJJJEEEEEEFFFHHHNNNTTT^^^hhhvvv}}}uuupppnnnmmmjjjgggeeeccc___]]]\\\ZZZXXXVVVVVVUUUTTTRRRPPPOOONNNNNNKKKJJJIIIHHHFFFEEEDDDDDD??????@@@@@@@@@??????>>>;;;;;;::::::999888888888666555555555555444444444444444444444444444444444333222222111111222222333222222111000000111111111111111000000000000000111111111111222222333333333555666777999999999999888555555555444444444555555666777888999:::999888888777777777777777777777777666666777777777777666555444444555555666777777777666666555444333333444555333222222222333555777888888wwwlllaaaZZZOOOLLLHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIILLLMMMMMMNNNOOOPPPPPPQQQOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTUUUWWWYYY[[[___^^^\\\[[[YYYXXXXXXXXX[[[[[[[[[]]]```dddgggjjjssszzzxxxkkk^^^WWWVVVVVVYYY]]]dddmmm{{{vvvhhh___WWWOOOHHHGGGHHHKKKPPPVVVcccmmm}}}|||uuupppooommmjjjgggeeeccc```^^^]]]\\\ZZZXXXXXXVVVTTTRRRPPPNNNMMMMMMKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@@@@@@@@@@???>>>===;;;;;;;;;:::999999888888666555555555555444444444444444444444444444444444222222111111111111222222000000000000000111222333000000000000000111111222111111111222222333333444555666888999::::::999999555555555555444444444333666666888999999999888777666666777777777777666666555555666666777777666666444444555555666777777777777777666444222222444666333222222222333555777888;;;vvvjjj___XXXNNNKKKHHHEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLMMMOOOPPPRRRSSSSSSSSSQQQPPPNNNLLLKKKIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIMMMMMMOOOPPPSSSUUUWWWXXXUUUWWWZZZ\\\^^^_________```___\\\ZZZZZZ[[[\\\]]]______^^^]]]]]]^^^^^^___aaabbbcccfffjjjoootttvvv|||{{{mmm___YYYXXXXXX[[[___gggooozzz~~~nnnddd\\\RRRJJJHHHJJJMMMRRRXXXeeeppp|||uuuqqqooommmjjjgggeeeccc```___^^^]]]\\\ZZZYYYXXXUUURRRPPPNNNLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDAAAAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888888666555555555555444444444444444444444444444444444222222111111111111222222000000000000000111222222////////////000111333333000111111222333333444444666777888::::::::::::999555555555555444444333222555666888999999999888777444444555666666555444444444555555666666777777777444444555555666777777777777777777444222111444666333222222222333555777888>>>uuuiii]]]VVVMMMKKKGGGEEEEEEDDDCCCAAACCCCCCDDDEEEFFFHHHJJJKKKKKKMMMPPPSSSVVVXXXZZZ[[[YYYWWWUUUSSSPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMOOORRRVVVZZZ]]]___ccceeehhhlllooopppppppppjjjhhheeebbbaaaaaacccdddaaaaaa``````aaacccdddeeehhhhhhkkknnntttzzz|||nnn___YYYYYYYYY\\\```iiipppzzztttiii___TTTKKKIIIKKKNNNSSSYYYdddooo|||vvvqqqooommmjjjfffeeeccc```_________]]]\\\ZZZXXXVVVSSSOOOMMMKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDBBBBBBAAAAAA???>>><<<<<<<<<;;;;;;::::::999999888666666555555555444444444444444444444444444444444222222111111111111222222111111000000000000000111.........///000222444444000000111222333333444444666777999:::;;;;;;::::::444555555555444444333222555666777999999888888777222222333444444333222222444444555555666777777777444444555555666777777777777888777444111111333777333222222222333555777888<<<~~~rrreeeZZZSSSNNNKKKGGGDDDCCCCCCBBBAAABBBBBBAAABBBEEEHHHKKKMMMOOOQQQSSSUUUWWWZZZ^^^aaa^^^______]]]YYYVVVTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTVVVYYY___eeejjjppptttzzz~~~|||zzzxxxsssnnnkkkiiiiiijjjjjjhhhfffeeeeeegggjjjllllllnnnrrrvvvzzz|||pppbbb\\\YYYYYY]]]aaaggglllssszzzuuukkk[[[SSSLLLKKKMMMOOOTTTZZZeeesssyyyrrroooppppppmmmjjjeeeeeedddbbb```^^^\\\ZZZYYYXXXUUUQQQOOOMMMMMMLLLKKKJJJIIIIIIHHHFFFCCC@@@CCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;777777666666555555444444555444444333333222222111333111///000222444444444222111000//////000111222111111111111111111111111111111000000222444777888999888666888:::;;;888666555555444333444555666777666666666666666666666666555555444444444555555666444666777666555333333444555444444555666666444333666666555555555444444444222333444444333555888:::<<<}}}qqqdddYYYSSSMMMJJJFFFCCCBBBBBBAAA@@@BBBAAAAAABBBCCCFFFIIIJJJLLLNNNQQQSSSUUUXXX\\\^^^aaabbbcccaaa]]]ZZZYYYYYYVVVUUUSSSQQQPPPOOONNNNNNQQQTTTXXX]]]bbbjjjqqqwww~~~yyywwwuuuuuuvvvrrrpppnnnllllllnnnpppqqqpppsssxxx|||{{{oooddd^^^\\\[[[]]]bbbeeejjjqqqxxx}}}rrrhhhYYYRRRLLLLLLMMMOOOUUU\\\dddqqq~~~}}}}}}|||yyyuuussstttuuuvvvwwwyyy~~~~~~xxxqqqnnnnnnnnnkkkhhheeeeeedddbbb```^^^\\\ZZZYYYXXXUUURRRPPPNNNMMMMMMLLLJJJIIIHHHHHHFFFCCCAAABBBBBBAAA@@@????????????===<<<;;;::::::999999999555555555555444444444444333333333333333333333444444222111111222333222111222111000//////000111222000000000000000000000000333333222333444666999:::999888777888:::;;;888666555444444333444555666777555555555555555555555555222222222333444555666666333444666666555444555666999777555444555777777777666555555555444444444444333444555444444555888:::;;;~~~zzznnncccXXXQQQLLLIIIEEEBBBAAAAAAAAA@@@AAAAAAAAAAAABBBCCCEEEGGGGGGIIILLLNNNQQQTTTXXX[[[```bbbcccbbb```^^^^^^^^^___\\\XXXTTTQQQPPPPPPPPPSSSWWW^^^eeemmmwww}}}||||||}}}}}}{{{yyywwwuuuuuuuuuwwwxxxwwwzzzxxxooogggccc```^^^___bbbcccgggnnntttzzz~~~zzzlllbbbVVVPPPLLLLLLNNNPPPWWW^^^eeeppp}}}zzztttmmmiiiiiijjjjjjhhhjjjlllooopppqqqsssvvvyyyyyy|||vvvpppmmmlllkkkhhhfffddddddcccbbb```^^^\\\ZZZZZZXXXVVVSSSQQQOOONNNNNNMMMKKKHHHGGGFFFFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>><<<;;;:::999888888888888333333333444444444444444111222222333444444555555444333222222333333000///111111000000000000111111000000000000000000000000333333333333555777999:::999888888999::::::999777555444444444444555666666555555555555555555555555000000111222444555666777222333555555555555666777<<<999555444666888::::::555555555555444444444444444555555555444444777999:::}}}xxxlllaaaWWWPPPJJJGGGCCCAAAAAAAAA@@@???AAA@@@@@@@@@@@@AAABBBBBBBBBEEEGGGJJJLLLOOOSSSVVVYYY[[[]]]^^^^^^___```bbbdddaaa\\\WWWTTTTTTUUUVVVXXX]]]eeennnwww~~~|||{{{{{{{{{|||~~~~~~|||||||||}}}~~~~~~wwwpppkkkiiifffbbbaaadddbbbffflllrrrwww|||~~~qqqddd\\\RRRMMMKKKLLLNNNPPPXXX```gggrrrwwwjjjeee___\\\\\\^^^```aaafffiiimmmppprrrtttwwwxxxvvv|||yyyuuupppmmmkkkjjjgggeeedddccccccaaa```]]]\\\[[[YYYXXXVVVTTTRRRPPPOOONNNMMMKKKGGGFFFFFFFFFEEEDDDBBBAAA@@@??????>>>>>>>>><<<;;;:::999999888888888333333333444444555555666333333333333444444555555333222222333444333111///111000000000000000000111000000000000000000000000111111111222333555777888999999999999::::::999888444444444444555555666666555555555555555555555555111111333444555666666666444555666555444444555777:::888666666777999999999444444444444444444444444444555555444222333555777;;;}}}wwwkkk```VVVOOOJJJGGGCCCAAA@@@AAA@@@???@@@@@@???????????????@@@???BBBDDDFFFHHHKKKNNNQQQQQQTTTWWWYYY\\\___bbbeeeeeebbb]]]ZZZXXXZZZ]]]___cccgggooowww~~~~~~yyyvvvttttttuuuwwwzzz~~~}}}xxxsssqqqpppkkkfffdddfffcccggglllqqqvvvzzz}}}sssggg]]]VVVNNNKKKJJJLLLNNNQQQZZZccciiitttuuulll```\\\WWWTTTUUUWWWZZZ\\\___ccciiinnnqqqtttwwwyyyyyy}}}}}}wwwtttqqqnnnkkkiiigggfffccccccbbbaaa___]]]\\\[[[XXXXXXVVVUUUSSSQQQOOONNNMMMJJJGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???@@@@@@===<<<;;;:::999999999999444444555555666666666777555555555444444333333333111000111333555555333111000000000111111000000000222222222222222222222222111111222333444666777888888999:::::::::999999999444444444555555555555555555555555555555555555555444555666666777666666555777777777555333222333444555555666888999999777555333333444444444444444444333444444222111222444666===~~~wwwkkk```UUUOOOIIIFFFCCCAAAAAAAAAAAA@@@??????????????????>>>>>>???AAACCCDDDEEEGGGKKKMMMNNNPPPTTTWWWZZZ^^^cccfffcccaaa^^^\\\]]]```dddgggmmmrrrxxx}}}{{{uuuqqqnnnlllmmmooorrrvvv{{{|||}}}{{{xxxvvvuuupppiiigggiiigggjjjooosssvvvzzzzzzqqqhhh___WWWQQQLLLJJJKKKNNNPPPTTT]]]ggglllxxxzzzmmmeeeYYYWWWSSSQQQPPPRRRUUUWWWZZZ___ffflllrrrwww|||~~~}}}zzzsssrrrpppmmmkkkiiihhhgggbbbbbbaaaaaa___]]]\\\[[[WWWVVVVVVUUUSSSQQQOOONNNLLLJJJGGGFFFGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@===<<<;;;::::::999999999555555555666666666666666666666555555444333333222111000000222444555444222000000111111111111000000333333333333333333333333333333444666777888999:::888:::;;;;;;:::999999:::333444555555666666555555444444444444444444444444555666777888888777666555999999777555222111222444222333555888:::999666333333333333333444444444444222333333222222222555777===~~~xxxlll```UUUNNNJJJGGGCCCAAAAAABBBBBBAAA>>>>>>????????????>>>>>>@@@AAACCCCCCDDDEEEHHHJJJMMMOOOQQQTTTVVVZZZ___bbbaaa```^^^___aaadddiiikkkqqquuuyyy}}}~~~zzzyyywwwssspppnnnlllkkkjjjkkkooosssxxx|||yyyzzz~~~|||{{{zzzssskkkiiillllllooorrruuuxxx{{{~~~yyyqqqhhhaaaYYYSSSNNNLLLLLLNNNRRRTTTXXXbbbmmmttt}}}rrrgggaaaVVVUUUSSSPPPNNNOOOQQQSSSUUUZZZbbbjjjrrryyy~~~yyywwwoooooonnnllljjjhhhggggggbbbaaaaaa```___]]]\\\[[[UUUUUUUUUTTTRRRPPPNNNMMMJJJIIIHHHHHHHHHGGGEEECCCCCCBBBAAA@@@????????????<<<;;;:::999888888888888666555555555555555444444555555555555555444444444333222000111222333333222///000111222222111000///222222222222222222222222333333555666888999999999888:::<<<<<<999888999;;;333444555666666666555444444444444444444444444444333444666777888777666555888888666444222111333555333333444666999999777555222222333333333444444444333444444444333444777:::===yyymmm```UUUNNNJJJGGGDDDBBBBBBBBBBBBBBB===>>>>>>???????????????@@@BBBCCCCCCCCCDDDGGGIIILLLMMMOOOQQQRRRVVVZZZ]]]```______```cccfffjjjmmmooossswwwyyyyyyxxxxxxxxxvvvvvvuuutttsssrrrqqqpppmmmnnnqqquuuyyy|||{{{vvvzzz~~~|||uuullljjjmmmoooqqqtttwwwyyy|||yyytttlllddd]]]VVVPPPMMMMMMMMMPPPUUUWWW[[[eeeqqq|||~~~~~~vvvmmmddd___VVVVVVTTTRRROOOOOOPPPRRROOOTTT\\\dddmmmvvv~~~{{{wwwtttlllllllllkkkhhhgggfffgggaaaaaaaaa```___]]]\\\[[[TTTTTTTTTTTTRRRPPPNNNLLLIIIHHHHHHHHHIIIHHHEEEBBBBBBAAA@@@???>>>>>>>>>>>>;;;:::999888777777777777555555555444444333333333333333444444555666666666666444111000111222222111///000111222222111000///111111111111111111111111000111333555666777777777888:::<<<<<<999888999;;;333333555666666666555444444444444444444444444444///111444666777888777666666666555444222222555777666555444555777999999888222222222333333444444444444555666555555777:::<<<<<<~~~wwwlll```UUUMMMJJJHHHEEECCC@@@?????????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFGGGIIIJJJJJJMMMPPPSSSTTTVVVYYY[[[_________```cccfffiiilllqqqrrrrrrrrrqqqpppnnnmmmooorrruuuvvvtttsssrrrrrrtttuuuvvvxxxzzz}}}}}}xxxuuuwww{{{~~~xxxssspppooooooqqqtttxxx|||wwwssslllddd\\\VVVQQQOOOLLLKKKNNNTTTYYY___jjjuuu~~~{{{zzzzzz~~~wwwppphhhdddZZZZZZXXXWWWVVVUUUUUUUUUVVVWWWYYY]]]eeerrr~~~|||vvvqqqnnnllljjjiiiiiihhhgggfffeeeccc```______]]][[[YYYUUUSSSQQQQQQQQQPPPNNNMMMHHHHHHHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>???@@@>>>===<<<:::999888777777999999888666666555555555666666666555555666666666555555444333333222111111222111///.........///000222222222222222222222222222222333333555666888999::::::;;;;;;;;;:::999888888777777666666666666666666666666666666666666666888888777555444333222111555444222111111222444555444444444444555777888999777666555444333222222111222222333333555666888999;;;zzzpppeee[[[UUUIIIHHHEEEBBB@@@?????????>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFGGGIIIKKKLLLMMMOOOQQQTTTUUUVVVWWWXXXZZZ[[[ZZZ[[[\\\^^^bbbeeegggnnnmmmlllkkkjjjjjjjjjjjjkkkmmmpppqqqqqqqqqrrrsssuuuvvvvvvxxxzzz{{{}}}~~~~~~|||{{{yyyxxxwwwuuurrrrrruuuzzz~~~zzzuuusssrrrppprrruuuzzz|||wwwooofff]]]UUUOOOMMMSSSRRRVVV\\\bbbiiivvvzzzwwwvvvuuuzzz||||||wwwqqqkkkgggaaa```^^^\\\ZZZXXXWWWWWWXXXYYYZZZ^^^eeeooo{{{~~~{{{uuuqqqooommmkkkjjjjjjiiihhhgggdddbbb```___^^^]]][[[YYYVVVTTTRRRRRRRRRQQQOOOMMMMMMMMMLLLKKKJJJHHHFFFFFFAAA@@@???>>>>>>>>>???@@@<<<;;;::::::999999999999999888777666555555555555444444333333333333444444555555444333333222111111333222111111000000000111222222222222222222222222222222333444555777888999::::::;;;;;;;;;:::999888888888777666666555666666555555555555555555555555444444444555555555666666555444222111111222444555777666555555444444555555111111222333444666777777222222333333555666888999<<>>??????@@@AAABBBDDDDDDGGGGGGIIIKKKMMMPPPQQQRRRUUUWWWXXXXXXVVVVVVWWWXXXVVVVVVWWWXXXZZZ^^^```bbbgggfffdddbbbbbbbbbccccccdddfffhhhiiijjjlllooorrrtttuuuvvvwwwxxxzzz{{{|||~~~}}}}}}}}}~~~}}}{{{yyyxxxvvvtttqqqooonnnnnnmmmllllllmmmppptttyyy~~~}}}yyywwwvvvrrruuuzzz{{{sssiii```XXXSSSQQQUUUUUUYYYaaahhhqqq}}}xxxtttrrrrrrvvvxxx||||||yyyuuuqqqnnnjjjiiifffccc```^^^]]]\\\\\\]]]^^^```dddmmmvvv}}}~~~|||yyytttqqqpppnnnkkkjjjjjjjjjhhhgggcccaaa___^^^^^^]]][[[YYYWWWVVVTTTSSSSSSRRRPPPNNNMMMLLLKKKJJJHHHFFFDDDCCCAAA@@@@@@???>>>>>>??????::::::999999999::::::;;;777777666555444444444444333333222222222222333333555444444333333222222111333333333333333333222111222222222222222222222222222222333444555777888999::::::;;;;;;;;;:::999888999999777666555555555555444444444444444444444444333333444555666777777888555444333222222333444555888777777777666666666666666555555444333333222222222222333333555666888999;;;vvvlllddd\\\VVVHHHFFFDDDBBB@@@???????????????@@@AAABBBDDDFFFGGGIIIJJJLLLOOORRRTTTVVVVVVXXXYYYYYYWWWUUUSSSTTTUUUTTTTTTUUUWWWYYY\\\^^^```______^^^]]]\\\[[[[[[ZZZ\\\]]]^^^___```ccchhhkkknnnooorrrtttwwwyyy{{{{{{|||{{{zzzzzzxxxuuuqqqmmmooommmjjjgggeeeeeeffffffdddgggkkkooosssxxx|||}}}{{{{{{xxx|||~~~zzzssskkkddd___\\\[[[XXXYYY^^^gggppp{{{xxxtttqqqppprrrtttxxx|||}}}{{{xxxvvvqqqooommmjjjhhhfffddddddccccccccccccffflllsssyyy{{{yyyvvvsssqqqpppnnnkkkiiiiiiiiigggfffbbb```^^^^^^^^^]]][[[YYYWWWUUUSSSRRRRRRQQQOOOMMMKKKKKKJJJHHHFFFCCCAAA@@@AAAAAA@@@??????>>>>>>>>>::::::999999999999::::::666666555444444444444444555444444333333444444555444444444333333222222222222222444444444333222111222222222222222222222222333333333444555777999:::::::::;;;;;;;;;:::999888:::999888666555555555555555555555555555555555555555555555555666666666666555444333333333333444555555666777888999::::::;;;999888777555333111000///222222222333555666888999:::rrrggg^^^VVVPPPGGGFFFCCCAAA@@@????????????@@@@@@BBBDDDFFFHHHIIIKKKMMMOOORRRTTTVVVWWWWWWWWWWWWVVVSSSQQQOOOPPPQQQQQQQQQSSSUUUWWWZZZ\\\]]]YYYZZZZZZZZZYYYVVVTTTRRRUUUUUUVVVUUUVVVYYY]]]```eeegggkkkppptttxxxzzz|||{{{yyywwwvvvsssoooiiieeeeeedddaaa```___```aaacccaaaeeejjjnnnpppssswwwzzz|||yyyrrrlllfffcccaaaaaaaaacccjjjuuuzzzuuurrrppprrrtttwww{{{~~~{{{yyytttsssrrrpppooonnnnnnmmmkkkkkkjjjjjjkkknnntttxxx~~~zzzwwwuuusssqqqooollljjjhhhhhhgggeeedddbbb```___^^^^^^]]][[[ZZZWWWUUURRRQQQQQQPPPMMMKKKMMMMMMKKKJJJGGGEEECCCBBBAAAAAA@@@@@@???>>>======;;;;;;:::999888888888888666555555444444444444555555444444333333444444555444444333333333333222222000111222333333222111000222222222222222222222222333333444444666777999:::::::::;;;;;;;;;:::999888999888777666555555555555666666666666666666666666555555555666666666666777444444444444444444444444333444666777888999999888333333333444444555555555222222222333555666888999<<<}}}qqqfff\\\SSSMMMFFFEEECCCAAA????????????@@@@@@AAACCCEEEHHHJJJKKKNNNOOOQQQSSSTTTUUUTTTTTTQQQRRRQQQOOOLLLLLLMMMOOONNNOOOPPPSSSUUUWWWYYYZZZXXXXXXXXXWWWTTTQQQNNNMMMNNNOOOOOOOOOOOOQQQTTTWWW[[[^^^dddjjjqqqvvvyyyzzzyyyvvvsssqqqnnniiiddd```]]]]]]]]]]]]^^^```bbbccccccggglllooooooqqqtttxxx|||yyyrrrlllgggeeeddddddjjjmmmvvvyyyuuurrruuuvvvyyy|||}}}{{{wwwwwwvvvvvvuuuuuuvvvvvvrrrssssssrrrrrrtttxxx{{{~~~zzzvvvtttrrrrrrnnnllliiiggggggfffdddbbbcccaaa_________^^^]]][[[WWWUUURRRQQQPPPOOOMMMKKKJJJJJJIIIHHHFFFCCCBBB@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;:::888888777777777666666555555555555555666333333222222222222333333333333333333333333333333///000000111111111111111222222222222222222222222333333444555666888999:::::::::;;;;;;;;;:::999888888777777666666666666666777777777777777777777777222333444555777888999:::444444444444444444444444333444555555555444222111666555555444444333222222222222333333555666888999>>>{{{pppfff]]]SSSLLLFFFDDDBBB@@@????????????@@@AAABBBDDDFFFIIIKKKMMMOOOPPPRRRSSSSSSRRRQQQPPPLLLLLLLLLKKKIIIJJJMMMOOONNNOOOQQQTTTVVVXXXZZZZZZ[[[YYYUUUQQQNNNLLLKKKKKKHHHIIIKKKKKKKKKMMMPPPSSSTTTXXX^^^fffmmmrrrvvvwwwvvvsssoookkkhhhddd```]]]ZZZ[[[]]]```cccfffhhhiiijjjoootttuuutttuuuyyy}}}}}}zzzuuupppmmmlllnnnoootttyyy|||yyyyyyzzz|||~~~}}}|||{{{{{{{{{{{{{{{|||yyyyyyzzzyyyyyyzzz}}}zzzvvvsssssssssooommmjjjhhhgggfffdddccccccbbb````````````^^^\\\XXXVVVSSSRRRQQQPPPMMMKKKGGGGGGGGGFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@>>><<<;;;999999888888888888888999777666666555555666666777444444333333333333444444333333333333333333333333000000000000000111222222222222222222222222222222444444444555666888::::::::::::;;;;;;;;;:::999888666666666666666777777888777777777777777777777777333444555666777888999999444444555555555555444444222333555555555444222111:::999888555333000...---222222333333555666888999>>>yyyooofff\\\SSSLLLEEEDDDBBB@@@????????????@@@AAABBBDDDGGGJJJLLLNNNPPPQQQRRRSSSRRRPPPNNNMMMIIIIIIIIIIIIHHHJJJMMMPPPQQQRRRTTTWWWYYY[[[\\\]]]^^^ZZZRRRLLLHHHHHHJJJLLLEEEFFFIIIJJJKKKMMMPPPRRRQQQUUU\\\cccjjjooosssttttttppplllhhheeebbb^^^\\\[[[]]]aaaeeeiiilllnnnooorrrwww{{{|||{{{|||~~~}}}}}}{{{wwwttttttvvvyyy||||||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}~~~{{{wwwtttssssssqqqnnnkkkiiihhhgggeeecccdddbbbaaa```aaaaaa___]]]YYYWWWTTTSSSRRRQQQNNNLLLKKKJJJJJJIIIHHHGGGEEEEEEAAAAAABBBAAA@@@>>><<<;;;777777777777888999:::;;;777777666666666777777888777666666555555666666777333333333333333333333333111111000///000111333444222222222222222222222222444444444555777888:::;;;::::::;;;<<<;;;:::999888555555555666666777888999666666666666666666666666888777777777666666666555444444555555555555444444111333555777888888777666555555444444444333333333222222333333555666888999;;;zzzpppggg^^^UUUOOOHHHFFFCCC???======>>>???DDDCCCCCCCCCEEEHHHKKKLLLQQQQQQPPPPPPNNNMMMKKKJJJHHHIIIJJJJJJKKKLLLOOORRRVVVVVVXXX]]]aaacccaaa^^^ZZZUUUNNNJJJJJJJJJJJJIIIKKKFFFEEEJJJLLLLLLQQQXXXUUUYYY^^^dddjjjooorrrtttpppmmmhhhdddaaa```aaabbbbbbeeeiiimmmppptttxxx{{{|||~~~~~~~~~~~~{{{zzzwwwtttqqqqqqpppnnnllljjjiiihhhhhheeedddbbb```^^^]]]\\\\\\ZZZXXXWWWUUUTTTPPPKKKGGGKKKKKKJJJIIIGGGEEECCCBBBCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::888777666666888888888888777777777777888999:::::::::888666555444444444333333222222222333333333333333333333333111111222222222333333333222444666999:::::::::999;;;;;;;;;<<<;;;;;;::::::;;;;;;:::999888888999999777888999:::::::::::::::;;;999777666555666777888777666555444444444444444666777888999999999999999:::999777555333222111111444555666555555555777999<<<~~~|||qqqhhh___VVVOOOIIIGGGDDDAAA??????@@@@@@DDDDDDDDDDDDFFFIIILLLMMMOOOOOONNNMMMLLLKKKIIIHHHJJJKKKKKKKKKLLLNNNQQQTTTXXXYYY\\\aaaeeefffccc```YYYTTTNNNKKKKKKLLLLLLKKKNNNJJJKKKPPPRRRRRRTTTYYY___aaadddgggjjjlllnnnnnnmmmjjjfffbbb``````aaabbbhhhlllppptttxxx|||}}}{{{yyyvvvsssrrrqqqooommmjjjiiihhhgggdddcccaaa___^^^\\\\\\[[[XXXVVVUUUUUUTTTQQQMMMJJJKKKKKKJJJIIIGGGEEECCCBBB@@@@@@???>>>===<<<;;;;;;<<<;;;;;;::::::999999999888888888777777777666666666666777777777777777666444444444333333222222222222222222222222222222222222222222222333333333333444444555555777888999:::;;;;;;<<<<<<;;;;;;::::::888888777666666666666666777888999999:::::::::999:::999777666555666777888555444444333222222333333666777888888999999999888888777666444333222222111444555666555444555777999<<<}}}yyy{{{tttjjjaaaWWWQQQJJJHHHEEEBBB@@@@@@AAABBBDDDDDDEEEFFFHHHKKKMMMOOONNNMMMLLLKKKJJJHHHGGGGGGLLLMMMMMMMMMNNNQQQVVVZZZ^^^```dddhhhkkkiiiddd```WWWSSSOOOLLLLLLNNNOOOOOORRRQQQSSSXXX[[[\\\^^^aaajjjkkkllllllmmmlllllllllllliiifffcccbbbccceeefffnnnrrrwww}}}{{{xxxxxxzzz~~~~~~|||{{{yyyvvvttttttrrrpppmmmjjjhhhgggfffcccbbb```^^^\\\[[[[[[ZZZVVVUUUTTTTTTTTTRRROOOLLLKKKJJJJJJIIIGGGEEECCCBBBBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777666666333333333444444666777777444444333333333333222222111111111111111111111111333333333333444444444444666555444333444666999:::;;;;;;<<<<<<;;;;;;:::999777666666555555555555666777888999999:::999999999999999777666666666777888555555444333333333333444666777777888888888888888666555444333222222222222333444555555444555777999999|||tttuuuyyywwwlllbbbYYYRRRJJJHHHEEEBBBAAAAAABBBCCCCCCDDDFFFHHHKKKMMMNNNOOOMMMLLLKKKJJJHHHHHHGGGGGGLLLMMMOOOPPPSSSXXX___dddgggiiimmmooommmhhhbbb]]]TTTRRROOONNNNNNPPPRRRSSSWWWXXX[[[```eeejjjnnnqqqwwwvvvuuutttsssqqqpppooollljjjhhhffffffiiilllnnnqqqvvv}}}xxxvvvsssqqqqqqtttxxx{{{yyy|||~~~|||zzzyyyxxxuuussstttssspppmmmjjjhhhffffffbbbaaa___]]]\\\ZZZZZZYYYWWWVVVTTTTTTSSSRRROOOLLLJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@@@@??????;;;;;;;;;;;;::::::::::::888777777777666666666666555444333333333444666777333333333333333333333333111111111111222222222222333333333444444444555555666666555555666777999:::<<<<<<<<<<<<;;;:::999999888777777666666666777777888888999999999999888888999888777666666777888888777666666555555666666666666666777777888777777666333333222222111222222222222333555444444555777999===}}}rrrrrruuu}}}yyynnndddYYYRRRIIIGGGDDDAAA@@@@@@BBBCCCDDDEEEHHHJJJLLLNNNNNNNNNLLLLLLJJJIIIIIIIIIIIIIIILLLNNNQQQUUUZZZaaaiiinnnppprrrsssqqqllleee]]]YYYRRRRRRQQQQQQRRRTTTWWWZZZ^^^aaaeeejjjrrr{{{zzzwwwtttssslllkkkjjjiiikkkooosssuuuxxx}}}{{{uuummmllljjjiiikkknnnrrruuuuuuxxx}}}|||{{{zzzxxxvvvssstttrrrpppllliiigggfffeeebbbaaa___]]][[[ZZZYYYYYYYYYWWWUUUSSSRRRPPPMMMKKKJJJJJJIIIHHHGGGFFFDDDCCC??????>>>>>>======<<<<<<<<<<<<;;;:::999888777777777777777666666666666555888777555444333444555555333333333333333333333333222222222222333333444444333333333444444444555555444666777999:::::::::999<<<<<<<<<<<<;;;:::999888777666666666666666777777888888888999999888888777777777777777777777888888666666555555555666666777666666777777777666666555333222222111111111222222111333444444444555777999CCCtttsssuuu|||{{{ooodddZZZRRRIIIGGGDDDAAA@@@AAABBBCCCDDDFFFIIILLLMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMPPPVVV\\\bbbiiiqqqvvvwwwwwwuuuoooggg___YYYWWWSSSTTTUUUVVVWWWZZZ^^^bbbggglllrrrxxx{{{vvvtttmmmmmmlllmmmqqquuuzzz~~~|||tttmmmhhhbbbaaa``````cccgggkkknnnrrrvvv{{{~~~|||{{{yyyvvvtttrrrpppnnnkkkhhhfffeeedddbbbaaa___]]][[[ZZZZZZYYYZZZXXXUUUSSSRRRPPPMMMKKKIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@?????????>>>>>>>>>===<<<;;;:::888777666555777777666666666666555555888888777666555444444444222222333333333333444444222222222333333444444555333333333333444444444444333555888:::<<<<<<;;;:::=========<<<;;;:::999888555444444444444555555666888888888999888888777666777777777777888888888888333222222222222333444444666666666666666555555444333333222222111222222222111222333444444555777999???yyyxxxxxx~~~{{{pppdddYYYRRRJJJHHHEEECCCBBBBBBDDDEEEDDDFFFJJJLLLMMMMMMKKKJJJIIIHHHGGGGGGIIIKKKMMMNNNPPPUUU[[[bbbhhhooouuuxxxxxxwwwssskkkaaa[[[XXXWWWUUUXXXZZZ\\\]]]aaafffjjjoooxxxzzzwwwrrrrrrrrruuuyyyyyyqqqjjjccc^^^ZZZVVVVVVUUUWWWZZZ^^^ccceeennnrrrxxx|||~~~|||zzzxxxvvvsssqqqooonnnllljjjgggfffeeedddcccaaa```^^^\\\[[[ZZZZZZYYYVVVTTTRRRRRRQQQOOOMMMIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@<<<<<<;;;:::999999888888777777666666666555555555555666666666666666555555222222222333333444444444000111111222333333444444222222222222333333333333333444666888:::;;;<<<============<<<;;;:::888777555555444444555555666777888888888888888777666666666666777888888888888888111111111111111222333333555666666666555555444333555444333222222222222222000111333333333555777999:::}}}{{{{{{|||pppdddYYYRRRKKKIIIFFFDDDCCCDDDEEEGGGEEEGGGJJJMMMMMMLLLJJJHHHGGGFFFFFFFFFHHHKKKMMMOOOSSSXXX___ffflllqqqvvvyyyxxxvvvpppggg^^^XXXXXXYYYXXX[[[^^^```bbbfffkkkpppttt}}}xxxxxxyyy|||~~~yyyssskkkddd^^^YYYTTTQQQNNNNNNNNNPPPTTTXXX]]]```kkkpppvvvzzz||||||}}}}}}|||yyyvvvtttrrrooolllnnnmmmkkkiiigggeeeeeedddcccbbb```^^^\\\[[[[[[ZZZWWWUUURRRRRRRRRRRRQQQPPPIIIIIIIIIHHHGGGFFFEEEDDD??????>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777666666666555555555555222333555666777666666555222222222333333444444444///000000111222222333333111111222222222333333333333333333444777:::===???=========<<<;;;:::888777777777777777777888999999888888888888888777666666555666777888888888888888222222222222333333444555555666666666555444444333666555444333222222222222000111333333333555777999<<<~~~{{{~~~zzzoooeee[[[TTTKKKIIIFFFCCCBBBBBBDDDEEEHHHHHHIIIJJJIIIHHHGGGFFFHHHEEEEEEIIIIIIFFFIIIPPPUUUXXX^^^fffmmmssswwwyyywwwssskkkccc]]]ZZZXXXXXX___bbbfffggghhhkkkpppuuu~~~~~~|||{{{{{{|||yyytttqqqkkkbbbZZZUUUQQQNNNLLLNNNLLLJJJIIIJJJPPPXXX^^^```fffpppwww{{{}}}~~~~~~{{{xxxvvvtttttttttrrrqqqmmmkkkjjjhhhfffeeeddddddbbb```^^^]]]]]]\\\ZZZXXXYYYUUURRRSSSVVVWWWTTTPPPIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>===???>>>>>><<<;;;999777666666555555555555444444444444333333222222333333444333333222222222333444444222222333333333222111111111111000000111111222333333444666888:::;;;<<<<<<<<<===>>>===:::999999999777777666666555555555444888777555444333444666777999::::::::::::999888888444333333222222333333444666666666666666555555555111111111111222333444444222333444444444555777999???~~~{{{}}}yyymmmcccYYYSSSNNNLLLHHHFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEGGGDDDEEEIIIHHHFFFIIIOOOUUUXXX]]]dddjjjppptttvvvuuupppiiiccc^^^]]]^^^___eeehhhjjjlllmmmpppvvv{{{~~~}}}~~~}}}}}}~~~|||~~~wwwrrrkkkeee\\\UUUPPPLLLIIIGGGGGGGGGFFFFFFGGGMMMTTTZZZ```gggqqqxxx|||}}}}}}|||zzzxxxuuuttttttsssqqqpppmmmllljjjhhhfffeeeeeedddaaa___]]]\\\\\\[[[YYYWWWXXXTTTQQQQQQTTTTTTQQQMMMIIIIIIIIIHHHFFFEEECCCBBBAAAAAA@@@@@@???>>><<<;;;<<<<<<<<<<<<;;;:::888888777777666666666555555555444444333333333333444444444444333222222333333333000111222333333333333333222111111111111222333333444555777999:::;;;<<<<<<:::;;;<<<;;;999777777777333444444555666777888888999888666555444555666777999999999999999888777777444333333222222333333444666666666666666666555555222222222111222222333333222333444444444555777999888~~~zzz{{{wwwlllbbbXXXRRROOOMMMIIIFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDEEEGGGGGGFFFJJJOOOSSSVVV[[[aaagggmmmqqqsssrrrnnnhhhbbb```aaaeeegggjjjmmmooooooqqquuu|||}}}~~~}}}zzzvvvqqqnnnmmmmmmmmmlllnnnqqquuu{{{|||uuuoooeee```XXXPPPKKKHHHEEEDDDCCCCCCDDDDDDFFFKKKQQQUUU```gggqqqzzz}}}}}}|||{{{{{{xxxuuutttssssssqqqooonnnmmmkkkiiigggfffeeeeeeaaa___]]]\\\[[[ZZZXXXVVVWWWTTTQQQPPPQQQQQQNNNJJJIIIIIIIIIHHHGGGEEECCCCCC?????????>>>===<<<;;;::::::;;;;;;;;;;;;::::::999888777777777666666666666555555444444444444555555555444444333222222222222//////111222333444444444222222222222222333444444555666777999;;;<<<======999:::;;;:::777555555555333444444555777888888999:::999777666666666777888777888888888888777666666444333333222222333333444555555666666666666666555333333222222111222222222222333444444444555777999@@@~~~zzzxxxzzzuuukkkbbbYYYSSSNNNLLLHHHDDDBBBBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBDDDEEEEEEGGGJJJMMMQQQTTTYYY```ffflllqqqsssrrrnnngggbbbaaadddiiimmmnnnoooqqqrrrsssxxx{{{{{{}}}~~~{{{tttrrrmmmiiifffeeeeeefffgggggghhhjjjnnnuuu}}}zzzsssmmmddd^^^VVVPPPKKKHHHFFFDDDCCCDDDFFFGGGHHHKKKPPPTTT^^^fffqqq{{{}}}||||||yyyvvvuuutttsssqqqpppooonnnllljjjhhhgggffffffbbb```^^^]]]\\\[[[XXXVVVWWWUUURRRPPPPPPOOOLLLIIIJJJJJJIIIHHHGGGEEEDDDCCC????????????>>><<<;;;::::::;;;;;;;;;;;;:::999999777777777666666666555555555555555444444555555555666555444333222111111111///000111222333333333333333333222222333333444555555666888:::<<<======>>>999:::;;;:::777555444555777777666666666666666666:::999888777777777888888666666777777666666555444444333333222222333333444444555666777777666666555444444333222111111111111222333444444444555777999555}}}yyyuuutttwww|||uuulllccc[[[VVVOOOLLLHHHEEECCCBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCC@@@BBBDDDDDDEEEHHHKKKMMMPPPTTT[[[bbbjjjppptttvvvsssoooiiidddcccfffkkknnnppprrrtttuuuwww}}}~~~{{{{{{~~~}}}xxxtttrrrnnnkkkhhheeecccbbbcccdddeeeeeeeeeeeeggglllrrrwwwzzz~~~}}}wwwnnnhhhbbb]]]UUUOOOKKKIIIGGGFFFEEEFFFHHHIIIJJJMMMQQQTTT^^^fffrrr}}}~~~|||yyywwwvvvuuusssqqqpppooommmkkkiiihhhggggggdddbbb```^^^]]]\\\YYYWWWXXXVVVTTTRRRPPPNNNLLLJJJJJJJJJJJJIIIGGGFFFDDDCCCAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999777777666666666555555555444444555555555444444555555555666555444333222111111111222222333333333222222111333333222222333333444555555666888:::<<<======>>>;;;<<<<<<;;;888666555555666666777777777777777777:::999999888888888888888555666666666666555444444444333333222222333333444333444666777777777666555444444333222111111111111222333444444444555777999===}}}xxxrrroooppptttxxx}}}sssllleee^^^YYYPPPNNNJJJGGGEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDAAADDDFFFEEEFFFKKKOOOPPPSSSXXX```iiipppuuuwwwxxxsssooojjjeeedddgggkkknnnsssuuuxxxzzz|||~~~|||~~~|||vvvrrrnnnmmmhhhfffcccbbbaaabbbdddeeedddeeeeeeffffffiiinnnrrrppptttzzz|||tttkkkddd___ZZZSSSNNNJJJIIIGGGFFFFFFGGGIIIKKKMMMPPPUUUYYYdddlllwww|||zzzyyyxxxvvvtttqqqpppnnnllljjjiiihhhhhheeecccaaa___^^^\\\ZZZXXXWWWWWWUUUSSSQQQOOOMMMLLLJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBAAA???>>>===<<<<<<;;;;;;:::888777666555555555555444444444444555555444444444444555555555444444333222222222222333333333333333222111000222222222222222333444444555666777999;;;<<<======<<<===>>><<<999666666666333333555666888999;;;;;;999999999999888888888777555666666666666555444444444333333222222333333444222333666777888777666555333333222222111222222222222333444444444555777999...}}}wwwpppjjjjjjnnnrrr{{{zzzqqqjjjeee^^^ZZZOOOMMMJJJGGGEEEFFFGGGHHHFFFFFFDDDCCCCCCCCCDDDEEECCCHHHJJJHHHJJJPPPTTTTTTZZZ```hhhqqqwwwzzzyyyyyyqqqnnnjjjgggfffhhhkkknnnqqqtttxxx{{{~~~~~~}}}~~~|||wwwrrrnnnlllkkkgggfffeeedddeeehhhkkkmmmiiijjjkkkkkkkkklllnnnqqqlllooosssxxx}}}xxxmmmfff___ZZZTTTNNNKKKJJJHHHGGGGGGIIIKKKNNNRRRXXX___dddnnnuuu}}}|||{{{yyywwwqqqpppooommmkkkjjjiiiiiieeeccc```^^^]]]\\\YYYWWWVVVVVVUUUSSSPPPNNNMMMMMMKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBAAA???>>>===:::::::::::::::999888888666666666666555555555555444444333333333333444444444444333222222333333333111111222333333333222222222111111111111222333333444555777999:::;;;<<<<<<===>>>>>><<<999666555666333333555666888:::;;;<<<888888888888888777777666666666666666666555444444444333333222222333333444111333666888888888666555222222222111222222333333222333444444444555777999:::}}}wwwooohhhgggkkkooouuu{{{wwwoooiiiddd^^^ZZZMMMKKKHHHEEEDDDDDDFFFGGGGGGFFFEEECCCCCCDDDDDDEEEFFFLLLNNNKKKMMMTTTXXXWWW___eeennnwww||||||zzzxxxooommmjjjggggggiiilllnnnmmmqqqvvvzzz|||zzz|||||||||~~~|||xxxtttpppmmmkkkkkkkkkjjjiiijjjlllooosssuuuqqqssssssrrrpppoooooopppkkkmmmooorrrwww}}}}}}rrrkkkaaa\\\UUUPPPNNNLLLKKKJJJIIIKKKNNNRRRXXX```hhhnnnvvv|||~~~}}}zzzyyyrrrqqqooommmkkkjjjiiiiiidddbbb___^^^\\\[[[XXXVVVTTTUUUTTTRRRPPPNNNMMMNNNKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBAAA@@@???>>>===777888999:::::::::::::::777777777777666666666666444333333222222333333444333333222222222333444444///000111222333444444444111111000000111111222333333444666888:::;;;<<<<<<<<<======<<<888666555555666666777777888888888999777888888888888777666666666666777777666666555444444333333222222333333444111333666888999888666555111111111111222333444444222333444444444555777999???|||tttnnnhhhbbbdddiiirrr{{{|||uuuooojjjddd\\\WWWTTTMMMHHHGGGGGGDDDEEEGGGHHHGGGEEECCCBBBBBBBBBBBBEEEGGGKKKNNNRRRVVV\\\```iiippp{{{~~~yyyvvvpppmmmjjjhhhjjjlllmmmmmmnnnrrrvvvzzz}}}}}}{{{xxxuuusssyyy|||{{{xxxtttpppmmmlllmmmmmmpppqqqrrrsssuuuwwwyyy{{{~~~}}}|||zzzwwwuuurrrqqqssssssuuuxxx|||}}}vvvlllfff^^^XXXUUUTTTUUUUUUSSSUUUXXX\\\bbbkkktttzzz~~~zzzwwwuuusssrrrqqqoookkkfffbbbccc```]]][[[[[[ZZZYYYXXXVVVTTTQQQQQQRRRRRRRRRQQQLLLKKKJJJHHHGGGFFFEEEEEECCCBBBAAA@@@>>>===<<<;;;<<<;;;:::::::::999777555888888777777666444333222666666555555555444444444222222222111111111000000///000111222333444444444333333222222222333444555555666888:::;;;;;;;;;:::;;;;;;::::::888777666555666666777777777777666666999888888888777777666666666666666666555444333222444333222111111222444666::::::999888777666555555444333222111000000000000333222222333444666888:::888{{{tttnnnhhhccceeejjjqqq{{{}}}vvvpppkkkfff___ZZZUUUOOOIIIHHHGGGDDDDDDGGGHHHFFFEEECCCBBBAAABBBBBBDDDGGGKKKOOOSSSYYY```eeeqqqwww{{{xxxooollliiihhhiiikkkllllllmmmppptttwwwyyy{{{}}}{{{zzzxxxvvvvvvuuuuuuuuu{{{~~~xxxvvvsssqqqpppppprrrsssvvvvvvwwwyyy{{{~~~~~~|||{{{{{{}}}wwwqqqiiibbb____________aaacccggglllrrryyy}}}yyyuuuuuutttqqqooonnnkkkgggcccccc```]]][[[[[[[[[YYYXXXYYYVVVSSSQQQQQQQQQPPPNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>======<<<;;;:::::::::999777555444555666666777777666666666555555555444444444444333333333333222222222111000111222222333333333333333333222222222333444555555777888:::;;;;;;;;;;;;::::::999999888666555444333444555777888888999999888888888777777777666666888888888888777666555444555444333222222444555777:::999999888777666555444222111111111111111222222333222222333444666888:::???zzztttoooiiieeeggglllrrr~~~~~~wwwrrrnnniiiddd___XXXQQQKKKIIIGGGDDDDDDGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDGGGKKKQQQWWW___gggmmmzzz~~~zzzwwwnnnkkkhhhggghhhiiijjjjjjlllooorrrtttttttttuuuvvvssssssrrrrrrsssuuuwwwxxx~~~ttttttsssssstttvvvyyy{{{}}}}}}yyysssppppppppppppsssvvv{{{~~~yyyuuuvvvtttpppnnnllljjjgggeeecccaaa^^^\\\\\\[[[ZZZXXX[[[XXXUUURRRQQQPPPMMMKKKLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDCCCBBBAAA???>>>>>><<<;;;::::::::::::777555444555666666777777666666555555555555444444444444444444444333333333222222111222222333333333222222333333222222222333444555666777999:::;;;<<<;;;;;;999999888777666555444444111222444777999:::;;;;;;888888777777777777666666888888888888777666555444555555444333444555666777999999888777666555444444000000000000111222333444333222222333444666888:::666zzzuuupppkkkhhhkkkpppyyyyyytttqqqmmmhhhccc[[[SSSLLLJJJHHHEEEEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDHHHNNNUUU]]]fffpppvvvyyytttrrrllliiifffeeefffggggggfffjjjmmmoooqqqpppppppppqqqtttuuuvvvwwwxxx{{{~~~}}}|||vvvvvvvvvwwwzzz}}}|||xxxwwwtttooollljjjiiihhhgggcccaaa___]]]]]]\\\ZZZXXX[[[XXXUUUSSSRRRPPPMMMKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>><<<;;;::::::;;;:::888666888888888777666555444333444444444444444444444444444333333333333222222222222222333333333222111111333333222222222333444555666777999;;;<<<<<<;;;;;;888888777666555444444444222333555777999:::;;;;;;777777777777777777666666555555666555555444333333444444333333444555666777999888777666555444444333111111000000111222222333333222222333444666888:::BBB|||wwwsssooommmpppvvv}}}yyyvvvrrrlllggg^^^UUUNNNKKKHHHFFFFFFIIIHHHGGGEEEDDDCCCDDDDDDEEEFFFKKKRRR[[[dddnnnwww}}}{{{tttooommmhhhfffdddcccddddddcccbbbdddfffiiijjjkkklllnnnpppwwwzzz~~~}}}||||||{{{{{{|||~~~}}}wwwsssnnnkkkiiiiiihhhgggcccbbb```___^^^]]][[[YYYXXXVVVTTTSSSSSSQQQOOOMMMKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===<<<;;;::::::;;;;;;999777999999888888777555444333333333444444444444444444222222222222111111111111222222333333333222111111333333222222222333444555666777999;;;<<<<<<<<<;;;888777666555444444444555555666777888999999999999666666666666666666777777555555555555555555444333222222222222333444555666888777777666555444333333333222222111000000111111333222222333444666888:::888~~~zzzwwwtttrrrvvv}}}}}}xxxpppjjj___WWWOOOKKKIIIGGGHHHKKKIIIHHHGGGEEEEEEEEEFFFGGGIIIOOOYYYccclllvvv~~~zzzsssnnnkkkeeecccaaa```aaa```___^^^[[[]]]```cccfffjjjpppsss|||vvvrrrnnnkkkjjjiiihhhgggcccbbb``````___^^^[[[YYYVVVTTTSSSSSSSSSRRRPPPNNNKKKJJJHHHGGGEEEDDDDDDDDDAAAAAA@@@??????>>>======<<<;;;:::;;;<<<;;;:::888555666777777888888777777333333333333444444444444222222222111111111000000111222222333333333222222333333222222222333444555777888:::;;;<<<<<<<<<<<<888777666444444444555666888888888999888888777777555555666666666666777777666777777777777777666666000111222222333444555555777777666555444333222222444333222111000000000000333222222333444666888:::???}}}{{{yyywww|||~~~uuunnn```WWWOOOLLLJJJHHHJJJMMMJJJIIIHHHGGGGGGGGGHHHIIILLLSSS^^^jjjsss{{{yyyrrrllliiibbb```^^^^^^^^^]]]\\\ZZZWWWYYY\\\```fffnnnwww}}}~~~tttqqqnnnkkkjjjiiihhhfffdddbbbaaaaaa```___[[[YYYVVVUUUTTTTTTTTTRRROOOMMMKKKJJJHHHFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@??????>>><<<;;;:::;;;<<<<<<:::888666666777888888888888777222222333333333444444444333333222222222111111111000111222222333333333333333333222222222333444555777888:::<<<======<<<<<<999888666555444555666777888888888999999888888777555555555666666666777777666666777777777777666666000111222444555555666666777666666555444333222222222222111111111111111222333222222333444666888:::444}}}{{{zzzxxxppp```WWWOOOLLLJJJIIIKKKOOOKKKJJJIIIHHHHHHHHHIIIJJJNNNVVVbbbnnnwww~~~~~~xxxpppiiifff```^^^]]]\\\\\\\\\ZZZXXXVVVXXX\\\aaaiiittt{{{sssqqqnnnlllkkkjjjhhhfffdddcccaaaaaaaaa___\\\YYYWWWVVVTTTTTTTTTRRRNNNLLLJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<;;;:::;;;<<<<<<:::999999999999999888666555444222222222333333444444444444444444333333333222222///000111222333444444444333333222222222333444555777888:::<<<=========<<<999888666555555555777888777777888999999999999888444555555555666666777777444444555555555555555444111222333555666777777777777666555444333222222111000000000000111222333444333222222333444666888:::>>>}}}|||wwwlll___YYYRRRLLLJJJJJJKKKLLLJJJJJJIIIHHHGGGHHHLLLOOOSSS\\\iiiuuu}}}|||xxxsssllleee```^^^\\\ZZZYYYYYYYYYXXXWWWYYY[[[```eeeooo||||||zzzvvvqqqmmmkkkjjjhhhggggggfffdddbbb```^^^]]]\\\YYYXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBB@@@???>>>=========<<<<<<=========:::888888888888777777666555444555555444444444333333333555444333222111111111111222222111111222222333444222222222333444555666777777999:::<<<======<<<<<<;;;888555333444666777777888888888888888888888888666777888999999999999999888666444555777999888666333333333333333444666666666666666666555222000///000111111111111222222222000000111111333444666777999~~~|||wwwlll___ZZZSSSMMMLLLLLLMMMMMMKKKKKKJJJIIIHHHJJJMMMPPPYYYbbbnnnyyy~~~}}}zzzvvvpppjjjccc^^^\\\[[[YYYWWWWWWVVVUUUTTTWWW[[[bbbkkkxxx}}}yyyvvvqqqmmmllljjjhhhgggffffffdddbbb```^^^]]]\\\YYYXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCBBB@@@???>>>=========<<<<<<<<<===<<<:::888888888888777777666555444555555444444444333333333555444333222111111111111222222111111222222333444333333333444555666777888888999:::<<<===<<<<<<;;;;;;888555444555666777777777777777777777777777777666666777888888888777777444444666999;;;:::555000333333333333444555666777333333444555555444333333000111111111111222222222333333333444555777999999<<<~~~|||vvvlll```[[[TTTPPPNNNNNNOOOOOOLLLLLLKKKJJJIIIKKKOOORRR^^^fffsss}}}|||zzzxxxsssmmmfff```\\\\\\[[[ZZZXXXWWWVVVUUUTTTVVV\\\gggttt}}}xxxuuuqqqmmmlllkkkiiigggfffeeedddbbb```^^^\\\[[[YYYXXXVVVSSSQQQPPPOOONNNLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCBBB@@@???>>>=========<<<;;;<<<<<<<<<:::888888888888777777666555444555555444444444333333333444444333222111111111111222222111111222222333444444444444555666777888999888999;;;<<<<<<<<<<<<;;;:::888555444555666777777666666666666666666666666666666777777666666555555555666666888999777444000444444444444444555777777333333444444444444333333000111111111111222222222333333444555666888999:::===~~~|||tttkkkaaa\\\VVVRRRQQQPPPPPPOOOLLLLLLLLLJJJJJJLLLPPPSSS^^^gggsss}}}}}}{{{zzzyyywwwrrrkkkddd___\\\]]]^^^^^^\\\ZZZXXXWWWWWWYYY```mmm}}}}}}vvvssspppmmmlllkkkiiigggeeedddcccaaa___]]]\\\[[[YYYWWWUUUSSSQQQOOOOOONNNKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>======>>><<<;;;;;;<<<;;;:::888888888888777777666555444555555444444444333333333444333222222111111111222222222111111222222333444333333444444555777888999888999;;;<<<<<<<<<;;;;;;:::888555444555777777666777777777777777777777777777777777777666666555444;;;888444222111333555666444444444444555666777777666666555444333111000///000000111111111222222222222222222333555666888999<<<|||ssslllccc___ZZZVVVTTTRRRQQQOOOLLLLLLLLLKKKKKKMMMQQQTTT^^^gggsss}}}}}}zzzzzzzzzwwwrrrjjjbbb___]]]\\\^^^___^^^[[[YYYYYYZZZ\\\eeeuuu{{{tttrrrooommmmmmkkkiiigggddddddbbb```^^^\\\[[[ZZZXXXWWWUUUSSSQQQOOONNNNNNJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>======>>><<<::::::;;;;;;:::888888888888777777666555444555555444444444333333333333333222222111111222222222222111111222222333444222222222333444555777777999:::;;;<<<<<<<<<;;;:::999777555555666777666666888888888888888888888888888888888888777666555555:::888555111000111444666444333333444444555666777777666555333222111000000000000111111111222222222222222222333555666888999<<<|||~~~~~~uuuooogggddd___[[[XXXVVVSSSQQQMMMNNNMMMMMMLLLOOOSSSVVV```hhhsss}}}}}}{{{yyyzzzxxxqqqhhhaaa^^^^^^YYY]]]______\\\YYYZZZ\\\___jjj}}}}}}xxxsssqqqooonnnmmmllliiigggdddcccbbb```^^^\\\ZZZYYYXXXWWWUUURRRPPPOOONNNMMMIIIIIIGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>======>>><<<:::999::::::999888888888888777777666555444555555444444444333333333333333222222111222222333222222111111222222333444222222222333444555666777999:::;;;<<<<<<<<<::::::999777666555666777666555888888888888888888888888777777888888888777666666111444777888666333111111333333333333333444666666333333222222222222333333000111111111111222222222333333444555666888999:::>>>|||~~~xxxtttmmmjjjeeeaaa^^^ZZZVVVSSSPPPPPPPPPOOOOOORRRVVVYYYaaahhhrrrzzz}}}|||zzzxxxxxxyyywwwpppggg___]]]^^^XXX]]]aaaaaa^^^\\\]]]___eeepppzzzvvvqqqpppnnnnnnmmmllljjjgggccccccaaa___]]][[[ZZZYYYXXXVVVTTTRRRPPPOOONNNMMMIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>======>>><<<999999999:::999999888888888777777666555444555555444444444333333333333222222111222222333333222222111111222222333444333333333333444666777888::::::<<<<<<<<<;;;:::999999777666666777777666555888888888888888888888888555555666666777777666666...222777888666333111000222222111222222333444555333333222111111222333333000111111111111222222222333333333444555777999999===|||}}}zzzwwwrrrnnnjjjeeeaaa]]]XXXUUURRRRRRRRRRRRRRRTTTXXX\\\aaagggpppvvvxxxwwwuuutttwwwxxxvvvoooeee^^^\\\^^^ZZZ___ddddddaaa___aaadddiiitttxxxtttqqqooonnnnnnmmmllljjjgggcccbbbaaa___]]][[[ZZZYYYXXXVVVTTTRRRPPPNNNNNNMMMHHHHHHGGGFFFEEEEEEEEEFFFDDDCCCBBB@@@???>>>======>>><<<999888999:::999999888888888888777666555444555555444444444333333333222222222111222222333333222222111111222222333444444444444555666777888999:::;;;<<<<<<<<<;;;:::999888777666666777777666555777777777777777777777777333333444555666666666555111333555444111111333666111111111111222333444444777666444111000000000000000111111111111222222222000000111111333444666777;;;|||zzzwwwsssnnnhhhddd```[[[XXXTTTTTTSSSSSSUUUWWWZZZ\\\eeeiiinnnrrrsssttttttuuuuuuvvvtttmmmeee___]]]]]]```bbbdddeeeeeedddcccbbbnnnzzzwwwrrrooommmkkkkkkkkkiiihhhbbbaaa```___]]]\\\[[[ZZZXXXWWWTTTQQQOOOMMMKKKJJJHHHFFFDDDDDDFFFFFFFFFEEEEEEDDDCCCAAA???===<<<;;;;;;:::999888888:::;;;===888888888777666555555444888777555222111222333333444333222222111111222222111111222333333444555555666555444444555777:::;;;=========<<<;;;:::888888888777666666777777666555777777777777777666555555444444444444555555555666666666555444333333222222444444444444444444444444333333333222222222111111000111111111111222222222111///000222111///111555;;;zzz~~~}}}|||{{{~~~|||xxxtttnnniiiddd___[[[XXXUUUTTTTTTTTTUUUXXXZZZ\\\eeehhhkkknnnnnnnnnooopppvvvvvvtttooofff```^^^___aaaccceeeggggggggghhhhhhuuuzzzwwwtttqqqnnnkkkjjjhhhfffdddaaaaaa```^^^]]][[[ZZZZZZXXXWWWTTTQQQOOOMMMKKKJJJCCCBBBAAAAAACCCEEEEEEDDDDDDCCCBBB@@@>>>===;;;;;;===<<<:::888888999:::;;;888777777666666555444444444444444555444444333333333222111111000000111111111111222222333444444555555555444444555888:::<<<=========<<<;;;:::888888666555444555666777666555666666666666666555444444444444555555555666666666666555555444444333333333333333333333333333333333333333222222222111111111//////000000000111111111444333333666555333555999???vvv~~~}}}zzzxxxwwwzzz{{{vvvoooiiiddd___[[[YYYVVVUUUTTTUUUVVVXXX[[[\\\fffhhhjjjjjjiiiiiikkkllluuuvvvuuuooohhhbbb``````ccceeehhhiiijjjlllnnnppp~~~zzzwwwuuurrrnnnkkkhhhfffccc`````````___^^^\\\[[[ZZZZZZXXXWWWTTTQQQOOOMMMKKKJJJHHHFFFDDDEEEFFFGGGGGGFFFBBBBBBAAA???===<<<;;;:::>>>===;;;999888888888999777777777666666555555444111222555666777666444333222111000000//////000000111111222222333333444444444444444555666888;;;<<<=========<<<;;;:::888888444333333444666777666555555555555555555444444333555555666666666777777777555555555555555555555444333333333333333333333333333222222222222111111111.../////////000000000000666444555888777555777<<<===qqqzzz|||yyyvvvuuuwww{{{yyyqqqjjjddd```\\\ZZZWWWVVVVVVVVVWWWYYY[[[]]]ggghhhhhhhhhhhhiiikkknnnsssttttttppphhhcccaaaaaadddgggjjjlllmmmoootttxxx~~~{{{xxxtttqqqmmmjjjgggeeebbb``````___^^^]]]\\\[[[ZZZZZZXXXWWWTTTQQQOOOMMMKKKJJJNNNLLLIIIHHHGGGGGGEEEDDDBBBBBBAAA???>>>===;;;;;;===<<<;;;999999888999999888888888777777666666666333444555666666555444333222222111000000000000000111111222222333333333333333444444555777999<<<============<<<;;;:::888888444333333444666888777666555555666666555555444333666666666666777777777777555555555555555555555666444444444444444444444444222222222222111111111111/////////000000000111111444222333666666444666;;;<<>>======:::::::::::::::::::::;;;999999888888888888888777888777555444333333444444333333222111111111111222111111222222222222222333222333444666888;;;===>>>=========<<<;;;:::888888555444444555777999888777666777777777777666555555666666666666777777777777444444444555555555555555444444444444444444444444222222222111111111000000000000000111111111222222222111222555555333555:::>>>eeerrr~~~|||yyyuuutttrrruuu|||wwwmmmgggccc```^^^ZZZYYYXXXXXXYYYZZZ]]]^^^___```bbbccceeehhhlllooopppssstttqqqkkkfffcccdddhhhmmmrrrtttsssuuuzzz{{{xxxpppnnnkkkiiihhhgggeeeccc``````___^^^^^^]]]\\\\\\XXXWWWTTTQQQOOOMMMKKKJJJGGGFFFEEEFFFIIIKKKKKKKKKCCCCCCBBBAAA@@@???>>>>>>999999999::::::;;;;;;;;;888888888888888888888888:::999666444222333444555444333333222111222222222111111222222222222222222111222444777999<<<===>>>=========<<<;;;:::888888666555555666888999888777777777777777777666666555555555666666666777777777444444444444444444444333444444444444444444444444222111111111111000000000111111111111222222222222333222333666666555777<<<<<<___nnn|||{{{wwwtttqqqppprrrxxxzzzooohhhdddbbbaaa[[[ZZZYYYYYYYYY[[[]]]^^^^^^aaaccceeefffiiillloooqqqtttvvvtttnnniiiggggggkkkrrrxxxyyywwwwww|||{{{xxxqqqooollljjjiiigggeeecccaaa``````______^^^^^^]]]XXXWWWTTTQQQOOOMMMKKKJJJGGGFFFFFFIIILLLOOOQQQQQQBBBBBBAAA@@@???>>>======:::::::::;;;::::::999999666666666666666666666666777777666555555555555555333222222111111111111111222222111111111111111111000222444777:::<<<>>>???=========<<<;;;:::888888777555444555777777666555666666777777666666555444444444555555555666666666444444444333222222222111222222222222222222222222111111111111000000000000000000000000111111111111333222333777777555888===;;;\\\kkk{{{{{{vvvrrrooonnnpppuuu|||qqqiiieeecccbbb\\\[[[ZZZYYYZZZ[[[]]]___aaadddggghhhiiikkknnnppprrrvvvxxxvvvpppkkkiiiiiinnnuuu|||}}}{{{yyy}}}~~~{{{xxxssspppmmmjjjiiigggeeecccaaaaaaaaa```_________^^^XXXWWWTTTRRROOOMMMKKKJJJFFFEEEEEEFFFJJJLLLMMMMMMAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888777444444444555555555555555333444666777888777555444222111111000000000000000222222111111111111111111000222444777:::===>>>???=========<<<;;;:::888888666555444444555666555333555555666666555555444333444444444444555555555666444444333222222111000000000000000000000000000000111111111111000000000000////////////000000000000222000222555555444666;;;???TTTgggyyy~~~~~~zzzvvvrrrpppoooooottt}}}|||pppgggccc```___^^^]]][[[XXXWWWXXX]]]```ffffffgggfffgggjjjnnnrrrxxxyyyzzzxxxtttooommmlllsssyyy~~~~~~zzzxxx}}}~~~}}}|||wwwsssqqqnnnkkkiiihhhhhhiiifffdddbbbaaaaaa___\\\ZZZVVVUUUTTTRRRPPPMMMKKKJJJFFFFFFEEEEEEFFFHHHJJJKKKKKKDDD>>>===AAACCC???999<<<<<<;;;:::999999888888777777777777777666555555666555555666777777666444000000//////000111222222222222222111111111000000///111333666888:::<<<<<<<<<<<<<<<;;;:::777555333666666555777999:::999888888666555777999999666333555555555444444555555555888777666555444444333222222222333444555555555555444333222111000000000000000111111111111222222222333222111333666999:::;;;:::QQQcccuuu}}}{{{wwwsssqqqooonnnrrrzzz}}}ppphhhbbb___^^^\\\\\\ZZZWWWVVVXXX]]]```eeeeeeffffffhhhkkkppptttyyy{{{|||zzzvvvqqqnnnmmmsssxxx}}}}}}zzzyyy|||~~~}}}yyysssqqqnnnkkkiiihhhhhhiiieeedddbbbaaa```___\\\YYYWWWWWWUUUSSSPPPNNNKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHKKKIIIGGGDDDBBBAAA???>>>======<<<;;;:::999888888777777777777777666555555666555555555777777555444000000000000000111222333000000111111222222222222000111444666999;;;<<<<<<=========<<<:::888666444444444555777999:::888666777666555666888888555222333444555666666555444333444444333333222222111111222222333444444444444444444333222111000000000000000111111111111222222222333222222333666888:::;;;;;;LLL]]]pppzzz~~~|||xxxuuussspppnnnooouuu|||~~~rrrhhhbbb^^^\\\ZZZZZZYYYWWWWWWYYY^^^aaadddeeefffggghhhlllrrrvvv{{{}}}~~~|||xxxtttqqqooorrrwww}}}~~~{{{zzz|||~~~zzzsssqqqooollljjjiiihhhhhhfffdddbbbaaa```^^^[[[YYYYYYXXXVVVSSSPPPNNNLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEIIIMMMOOOKKKCCC???@@@CCC>>>>>>===<<<;;;:::999888777777777777777666555555666555444555777777555444222111111111111222333333//////000111222333444555111222444777999;;;<<<<<<>>>>>>===<<<:::888666555333333444666999999777555666555555666777777444222111333666777777666333111222222222222222222222111222222333444444444333333333333222111000000000000000111111111111222222222333333333333555777:::;;;<<>><<<;;;:::999999777777777777777666555555555444444555666666555333333222222222222222333333///000000111222333444555222333555777:::;;;<<<=========<<<:::999777555555555333222333555777777666666777777888888777555444222333555666666555333222222222222333333444444444222333333333333333222222333222222111000000111111000000111111111222222222333333444444555666999;;;<<>>===;;;:::999888777777777777777666555555555444444555666666555333333333222222222222222333111222222222222333333333333444666888:::<<<======<<<;;;:::888666555444333777444111000222555888999777999::::::999888777666555444333222222333444555111222222333333444444555444444444444333333222111333222111111000111111111000000111111111222222222222444555555444555999<<<;;;CCCMMM___qqq{{{~~~}}}{{{zzzxxxsssooooooooottt}}}sssiiibbb]]]\\\]]]^^^^^^^^^```cccfffhhhhhhhhhgggfffhhhlllooowwwzzz~~~~~~zzzwwwvvvvvvzzzzzzzzz|||~~~zzzrrrrrrpppnnnllljjjiiihhhfffdddbbb```___]]]YYYWWWTTTRRRPPPMMMLLLKKKKKKKKKJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBAAABBBEEEFFFEEEBBB??????>>><<<:::999888777777777777777777666555555555444333444666666444333333333222111111111111222222222222333333333333333444555777999;;;<<<======;;;:::888666555333333333888555111///111555888:::888:::<<<<<<:::888888888666555222000000222555666000111111111222222333333666666666555444333222111222222111111111111111222000111111111111222222222222444666555333444888<<<;;;AAAIIIYYYmmmxxx{{{}}}|||xxxsssooonnnmmmoooyyywwwmmmddd___]]]^^^^^^^^^^^^___bbbeeefffffffffeeefffhhhlllpppvvvzzz~~~{{{zzzxxx}}}||||||~~~|||xxxrrrrrrqqqooommmkkkiiihhhcccaaa___]]]\\\YYYVVVSSSPPPNNNLLLJJJIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEFFFDDDBBBCCCEEEFFFFFFDDD???>>>===;;;:::888777666777777777777777666555555444444333444555555444222333222111000000000000000000111222222333444555555555666888:::;;;<<<======<<<;;;999666555444333333666444222333555777888888777:::<<<<<<999777777888555444222222222222444555222222222222333333333333777777777666555444222111222111111111111111222222000111111111111222222222222555777666333333888<<<<<>>===;;;999777666555777777777777777666666555444333333444555555444222222222111000//////000000...///000222444666777888555666888:::;;;============<<<999777555444444444444333444666888999777555666999;;;;;;888666777888222333333444444333333222555555555555555555555555888888888777666444333222222111111111111111222222000111111111111222222222222555777666333333777<<<>>>???CCCNNN```rrr}}}~~~}}}|||wwwuuupppkkkiiikkkqqquuu~~~rrrhhhbbbaaaaaa```___^^^___bbbdddggghhhiiiiiihhhjjjppptttwww{{{~~~~~~{{{yyyqqqpppooonnnmmmlllkkkkkkccc```\\\YYYWWWVVVTTTRRRMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIJJJKKKLLLKKKJJJFFFGGGHHHHHHFFFCCC@@@>>>AAA>>><<<;;;<<<===<<<<<<888888888888777777777777666555444333222333444444222222111111111111222222111111111111222333444555999999999:::<<<>>>???@@@555555555555555666777777333444555666777888999:::999888888777666555555444444444444444444444444444222222222222333444555555666666666555555444444444333333222222111111000000+++---///111333333333222333444666555555555777999===<<>><<<999888999999888888888888888888777777777666555555444444333333333333222222111111111111222222333333222222222333333444777888999:::;;;<<<======:::999777666444333333333444555555666666777777777777777666666666555555555444444444444444444444444333222222333333444555666222333333333333333333333......//////000000111111222111000//////000111222222222222222222444888;;;===666999@@@LLL\\\kkkxxx~~~zzzyyyvvvrrrooonnnppprrr~~~wwwpppiiigggeeefffiiimmmnnnnnnjjjiiiggggggiiilllooopppxxx}}}|||xxxvvvrrrqqqpppnnnkkkiiihhhgggeeecccaaaaaabbbccccccbbbbbbbbbbbbaaa___]]][[[ZZZVVVTTTRRRQQQPPPNNNLLLJJJFFFFFFFFFEEEDDDCCCBBBAAA???===:::999999999888777888888888888777777777666444444444444444333333333222222111111111111222222333333333222333333444444888999;;;<<<============777777666555555555555555555555555555666666666666666666666666555555555555444444444444444444444444333333333333444555666666555555444333222222111111......//////000000111111333222000/////////000111111222333333444666:::===>>>666888===GGGUUUeeettt}}}~~~{{{zzzxxxtttqqqooopppqqqyyyzzztttkkkhhheeeggglllpppqqqpppnnnkkkhhhhhhiiilllmmmnnntttxxx~~~|||xxxuuuqqqpppooommmkkkiiihhhgggeeecccaaaaaabbbddddddccceeeeeeeeedddbbb___]]][[[WWWTTTRRRPPPPPPNNNLLLJJJFFFFFFFFFFFFEEEDDDCCCBBBAAA???<<<:::::::::999888888888888888777777777777444444555555444444333222222222111111111111222222222222222222333444555666777888:::;;;<<<<<<;;;;;;777777777777777888999999666666555555555555555555555555555555555555555555444444444444444444444444333333333333444555666777777666555444333222111000///000000000000000000111111111000000000000000111000111444555666888;;;===<<<555777:::BBBOOO___pppzzz|||~~~{{{{{{zzzvvvrrrppppppqqquuu|||vvvkkkhhheeegggmmmrrrrrrqqqppplllhhhgggiiijjjkkkjjjnnnrrrwww|||{{{wwwtttpppooonnnmmmkkkjjjiiihhheeecccaaaaaabbbcccccccccdddddddddcccaaa^^^[[[YYYTTTRRRPPPNNNNNNMMMJJJHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCAAA>>><<<<<<<<<;;;:::888888888888777777777777444444555555555444333222222222111111111111222222111111222222444555777888666777999;;;;;;;;;:::999777777777777777888999999666666666555555444444444555555555555555555555555444444444444444444444444444333333444444555666777777666666555444333222222111111111111111000000000///000000111111111000000,,,///333555777888:::;;;<<<444555888???KKK[[[mmmxxx{{{}}}~~~||||||zzzwwwssspppppppppsss}}}wwwlllhhheeehhhnnnssssssrrrppplllgggfffgggiiiiiihhhiiimmmrrrwww{{{~~~~~~zzzuuurrrooonnnnnnlllkkkjjjiiiiiieeeccc``````aaabbbbbbbbbbbbbbbbbbaaa___\\\XXXVVVRRRPPPNNNLLLLLLKKKIIIGGGHHHFFFBBB??????@@@CCCEEEEEEBBB???=========<<<;;;888888888888777777777777333444555555555444333222222222111111111111222222000111111222444666888999777888:::<<<<<<<<<;;;:::666666555555555555666666666666666555444444333333444555555555555555555555444444444444444444444444444444444444444555777777555555555555555555555444333333222222111111000000...///000222222222111000***...222555777777888999???888888:::???EEEQQQccctttyyy~~~|||~~~|||yyyuuusssrrrrrrrrryyyyyysssmmmjjjhhhjjjooosssvvvvvvtttpppjjjeeebbbbbbdddeeeeeehhhkkknnnqqqvvv{{{}}}zzzwwwssssssqqqnnnllllllmmmlllkkkccccccdddddddddcccbbbbbb______]]]\\\YYYVVVTTTSSSOOOOOONNNNNNMMMLLLLLLLLLEEEEEEDDDDDDEEEFFFGGGGGGBBBBBBAAA@@@???>>>===<<<:::;;;<<<<<<;;;888666444666666666555444222111000===888333222555555222///333222222111222333555666555777:::<<<;;;999666444333222222222333666999:::555555666666555444333333666666555444333333222222444333333222222333444444111111333444555666666666666666666555444333111111000/////////000111222222111111222222222333333333333333333444555777999:::>>>666666888===CCCMMM___ooouuuzzz}}}}}}~~~}}}zzzvvvtttsssssssss|||zzztttmmmjjjiiikkkpppuuuxxxxxxtttpppjjjccc```___```aaaaaacccfffiiilllqqqvvvzzz}}}~~~{{{wwwtttrrrpppmmmkkkllllllkkkiiidddddddddddddddcccbbbaaa^^^]]]\\\ZZZXXXVVVTTTSSSQQQQQQPPPOOONNNLLLKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCBBB@@@>>><<<;;;:::999999::::::999777666444666666555555444333222111222000000444999<<<:::777333222222222222333555666666888:::<<<;;;999666444555444333333333555777888666666666666666555444444666666666555555555555555444333333222222222333333333333444444555444444444666666666555444333111111000000000000000000111222000000111111111222222222333333333444555777999:::===444333666:::???HHHYYYhhhqqqwww{{{{{{|||~~~{{{xxxuuutttssssss}}}|||vvvnnnmmmkkkmmmqqquuuxxxzzzsssooohhhbbb]]][[[[[[\\\^^^```cccfffiiimmmrrrvvvxxxzzz}}}|||xxxuuuqqqooommmkkkkkkkkkiiihhheeeeeeeeedddcccbbbaaa```]]]\\\ZZZXXXVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDBBB@@@===;;;999888888888888777777777666666444555555555444333333222444333444777::::::666222333222222222222444666777777888:::;;;;;;999666444777666444333333444555666666777777777777666666555555555555555444444444444444444333333222222111111444444555555444444333222666666666555444333111111222111000000000000000000//////000000000111111111333333333444555777999:::<<<333333555999===DDDSSSaaaooovvv{{{{{{{{{~~~|||yyywwwuuutttttt{{{{{{sssqqqpppooopppsssuuuwwwooolllfff```\\\ZZZZZZZZZ]]]___bbbeeehhhlllqqquuuuuuwwwyyy|||}}}yyyvvvssspppnnnmmmmmmllljjjhhhffffffeeedddcccaaa```___[[[ZZZXXXUUUTTTTTTTTTTTTSSSSSSTTTTTTRRRPPPMMMKKKJJJIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA???===;;;:::999999888888777777777888888444444444555444444333333999777666777777555111---333222222222333444666777888999:::;;;:::888666555666555444444444444555666777777888888888777777666444444333222111111000000444444444333333222111111333444444555444444333333666666666555444333111111222222111000/////////000000000000000111111111222333333333444555777999:::===333333555999;;;AAANNN[[[mmmuuu{{{|||{{{~~~}}}zzzxxxvvvttttttyyyzzzxxxuuurrroooooopppqqqkkkiiiddd___\\\[[[\\\\\\]]]___bbbdddgggkkkpppssstttuuuwwwyyy|||zzzwwwuuusssqqqppppppnnnllljjjhhhgggfffeeecccaaa___]]]ZZZXXXVVVSSSSSSSSSUUUVVVSSSTTTVVVWWWVVVTTTPPPNNNJJJIIIHHHFFFDDDCCCBBBBBB??????>>>>>>===<<<;;;;;;:::999999888888888999999444444444555444444333333222111000111333555666666222222222222333555777888999999:::::::::888666555333333444444555666666777777777888888888888888777666555444333111000......333444444444444333222111111222333444555555555555666666666555444333111111222222111000/////////000111111111222222222333333333333333444555777999:::>>>444444666888:::===IIIUUUhhhrrr{{{|||{{{}}}~~~}}}zzzxxxvvvtttsssxxx}}}|||uuupppmmmmmmnnnjjjhhhdddaaa___^^^___```]]]___bbbdddfffjjjooossssssuuuwwwyyyzzz}}}|||xxxwwwvvvtttsssrrrqqqnnnkkkiiihhhgggeeeccc```]]]\\\ZZZWWWTTTRRRRRRTTTVVVXXXVVVXXXZZZ\\\ZZZWWWRRRPPPKKKIIIHHHFFFDDDCCCBBBBBB============<<<<<<<<<<<<::::::::::::999999888888444555555555444333333222////////////111333666888222222222222444666888999999:::::::::999777666555333333444444555666666777666777777888888888888777999888777555444222111000333444555666666555444333000111333444555666666666666666666555444333111111222111000000000000000000111222222222222333333333333333333444555777999:::???333333555777888:::DDDOOO___lllxxx{{{{{{|||~~~~~~~~~}}}|||zzzxxxuuusssrrruuuxxxzzzrrrnnnmmmoookkkiiifffcccaaaaaaaaabbb```bbbeeegggiiimmmrrruuuwwwyyy{{{|||}}}~~~|||yyyxxxwwwuuuttttttrrrnnnkkkjjjiiihhheeebbb___]]][[[ZZZWWWTTTQQQRRRTTTXXX[[[[[[]]]___```]]]XXXRRRNNNJJJIIIGGGFFFDDDCCCBBBBBB>>>>>>===<<<<<<;;;::::::999:::::::::999888666555666666555555444333222111222222333333222222222222222222222333444666888:::::::::::::::999777666555444444555555555555555444555666777777888888777777777777666666555444444444222444666777888777666666222333333444555555555444666666666555444333111111000000000000000000111222111111111111222222222222333333333444555777999:::>>>222222444666666888AAALLLYYYggguuuzzzzzz|||}}}}}}}}}}}}|||zzzxxxuuusssqqqppprrryyy|||tttooooooqqqnnnllliiieeecccbbbbbbbbbdddfffiiikkkmmmqqquuuyyy{{{}}}}}}yyyxxxwwwuuuuuutttrrrnnnkkkjjjjjjhhheeebbb___\\\[[[ZZZWWWTTTQQQRRRUUUYYY\\\```aaacccccc___XXXQQQLLLJJJIIIGGGEEEDDDCCCCCCBBB@@@???>>>===;;;:::888888888999::::::999777444222666666666555444222111000---000444666666555444444222222222333444666999:::;;;;;;:::999888777666555666666666666555444333222555555666777777777777777333333333444444555555555222444666888999999888777444444555555444444333222666666666555444333111111000000//////000111222222000000000000111111111111333333333444555777999:::===333444444555666:::???CCCSSS```qqqzzzzzzyyyzzz}}}}}}}}}|||zzzxxxuuusssrrrqqqtttxxx~~~~~~xxxtttqqqnnnooonnnkkkiiigggfffffffffdddfffjjjnnnpppssswwwzzz{{{~~~~~~{{{{{{yyyvvvuuutttssspppnnnjjjiiihhheeeccc```___^^^YYYWWWTTTUUUYYY^^^aaacccjjjgggbbb]]]YYYTTTPPPMMMKKKJJJIIIHHHFFFDDDBBBAAA<<<;;;;;;:::::::::;;;;;;777777666666777888999999666555333222222333555666555555555555555555555555222333444666888999:::::::::;;;<<<===;;;888555333666666555555555555666666:::777555666777888666333222222222333333444444444555555444444333222111000888777555333222222222333888777444222000/////////111111000000000000111111////////////000000000000222222333444666888:::;;;>>>333444444555666999===AAAOOO\\\mmmwwwyyyxxxyyy|||}}}|||{{{zzzwwwuuusssrrroooqqqtttxxxzzzvvvssspppqqqpppnnnkkkiiigggfffeeeeeehhhkkknnnqqqtttyyy|||~~~~~~||||||zzzwwwvvvuuutttqqqoookkkjjjhhhfffcccaaa___^^^[[[YYYYYY[[[```eeeiiijjjooojjjccc\\\VVVPPPKKKGGGJJJJJJIIIHHHFFFDDDBBBAAA===<<<<<<;;;;;;;;;;;;;;;::::::999777666666555555666555333222222333555666555555555555555555555555222333555777999:::;;;;;;:::;;;;;;<<<:::888555333666666555555555555666666888666444555666777555333444555555555555555555666111222222333555666777777888777666444444444444555666555333111000000111111111111000000000000111111111111111111111000000000222222333444666888:::;;;;;;333444444444444777:::>>>IIIVVVgggsssxxxxxxyyyzzz|||{{{zzzyyywwwuuusssrrrmmmmmmooorrryyy{{{wwwtttuuutttrrrpppllliiifffeeegggiiillloooqqqvvv{{{~~~}}}|||zzzxxxwwwvvvtttrrrpppkkkjjjhhhfffdddaaa```___\\\\\\^^^bbbhhhllloooooooooiiiaaaXXXRRRMMMIIIFFFIIIIIIHHHGGGFFFDDDBBBAAA>>>>>>===<<<<<<<<<<<<<<<::::::999888777666555555555444333222222333444555555555555555555555555555333444666888999;;;;;;<<<999:::::::::888666444222555555444444444444555555666555444444555555444333666666666555555555555555111111222333555777999:::777777666555555666666777333333222111111222222222000000000000000000000000111111111222222222333333222222333444666888:::;;;:::333444444444333555888:::DDDOOO```nnnvvvyyyyyyyyy{{{zzzzzzxxxvvvtttsssqqqnnnmmmmmmnnnuuu|||zzzzzzyyywwwtttppplllhhheeehhhjjjmmmooorrrwww|||~~~|||zzzwwwvvvuuutttqqqoookkkjjjhhhfffdddbbbaaa```]]]^^^aaafffkkknnnnnnnnngggaaaZZZSSSOOOMMMKKKJJJHHHHHHHHHGGGFFFDDDCCCBBB@@@???>>>===<<<<<<<<<===777777777888888888777777555444333333333333444555555555555555555555555555333444555777999:::;;;;;;999999999888666555333333555555444444444444555555666555555555555555555444555555444444333333222222555555444333333444555666555555555666666777777777333333222222222111111222000000111111111111000000---...///111333444555666222222333444666888:::;;;===333444444444333444666888@@@JJJYYYhhhsssxxxyyyyyyyyyyyyyyywwwvvvtttrrrqqqpppooonnnooouuu~~~|||yyytttooojjjhhhiiikkkooorrruuuyyy~~~zzzxxxvvvtttsssrrrpppnnnkkkjjjiiigggeeecccbbbaaaaaabbbdddhhhlllllljjjhhh___ZZZTTTOOOMMMMMMLLLLLLGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@???>>>===<<<<<<<<<777777888888888888777666444444444333333444444444555555555555555555555555222333555777999::::::;;;:::999888666555444333333555555555444444555555555666666777666666666666777555555555444444333333333777666444222111222222333333444444555666666666777444444444333222111000//////000111111111111000///...//////000111222333333222222333444666888:::;;;>>>222333444444333444666777===DDDRRRaaannnvvvwwwwwwxxxxxxxxxwwwuuutttrrrqqqppppppooopppvvv{{{vvvrrrnnnlllkkknnnssswwwzzz~~~~~~yyywwwuuussssssqqqooommmkkkkkkiiihhhfffdddcccbbbdddeeefffhhhjjjiiieeebbbZZZVVVQQQMMMLLLKKKJJJIIIEEEFFFFFFFFFEEEDDDDDDCCCAAA@@@???===<<<<<<<<<<<<::::::::::::888666333222444444444444444444444444555555555555555555555555333444666888999;;;;;;;;;;;;:::888666444444444555666666555555555555666666555666888777666666777888777777777666666666666666444333222111111222444666333444555666666666666666444444444333222111///...///000111222222111000///222222111111000000000///222222333444666888:::;;;===222333555555444444666888:::???JJJYYYhhhrrrttttttxxxwwwwwwvvvuuusssrrrqqqooonnnnnnpppwww}}}xxxtttqqqpppnnnrrrxxx}}}}}}zzzxxxuuutttsssrrrpppmmmkkkkkkjjjhhhfffeeedddccccccbbbcccddddddbbb___\\\UUURRRNNNLLLKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDCCC@@@@@@>>>===<<<;;;;;;;;;::::::;;;:::888666333111333444444444444444444333555555555555555555555555555666888:::;;;======>>>===;;;888555444444555666777777666666666666777777333555777777555555666888666666666666777777777777444333111111222444777888555555666777777777666555222333333333333222111000///000111222222111000///111111111222222222222222222222333444666888:::;;;===111333555555555555777888999<<>><<<;;;;;;::::::777888999:::999888666444333444444555555444444333555555555555555555555555777888:::<<<===??????@@@>>><<<888555444444666777888888777777777777888888222444666666444333555888333333444444555555666666777555333222222444777888666777888999999888777666000111222333444333333222...000111222222111000...---...///222444777888999222222333444666888:::;;;>>>555555444333333333444444777:::BBBOOO]]]iiioooqqqttttttuuuuuuuuutttrrrqqqpppnnnnnnoooqqqxxx}}}xxxuuussssssssswww~~~~~~|||{{{zzzyyywwwtttqqqnnnmmmkkkiiigggdddccccccdddeee___^^^]]][[[ZZZXXXWWWVVVRRRQQQNNNKKKIIIHHHGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@>>><<<;;;:::;;;;;;::::::999888777777777888555555555444444333333333666666666555555666666666555666888999::::::999888;;;888555444555777999999666666666666666555555555999999888777666555444444555555666777777777777777444444444444555777888999666666777888999:::::::::444333222111000000000000000000000111222222333333333333222222111222222222333333444333333666999======555555444333333333333444666888???KKKYYYfffnnnqqqssstttttttttsssrrrqqqppppppnnnmmmnnnpppvvvzzzwwwvvvvvvwwwzzz~~~|||{{{{{{yyywwwtttqqqooommmjjjiiigggeeedddccccccccc\\\[[[ZZZXXXWWWUUUTTTSSSRRRPPPNNNKKKIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;;;;;;;;;;;;;:::999888777777777777555555555444444333333333444444333333333333444444555666888::::::;;;::::::;;;888555444555777888999666666666666555555555555888888888777777777777777555555666777777777777777444444444555666777888999888888888999999888777777444333222111000000000000///000000111111222333333444333333222222333333444555666777777777888;;;>>>666555555444333222222333333444666;;;FFFSSSaaakkkpppssssssrrrrrrqqqppppppppppppmmmmmmmmmmmmqqq~~~}}}zzzyyyyyyzzz}}}}}}{{{{{{yyywwwtttrrrooonnniiihhhhhhgggeeedddbbbaaaZZZZZZYYYWWWUUUTTTRRRRRRQQQPPPNNNKKKIIIHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB@@@???>>>===<<<;;;;;;;;;<<<;;;999888777666555555555555555444444444444444333333222222222222333333555666888:::;;;<<<<<<;;;:::777555444555777888888555555555555555555555555777777777777888888999999444555666666777666666666555555555555666888999:::999999999999888777555555333222111111000000000000//////000111111222222333444444333333333333444555333444666666555666777999<<<666555444333222222222333444555999AAANNN\\\hhhpppssssssrrrqqqqqqqqqqqqqqqooommmllllllkkkmmmxxx~~~|||{{{zzz{{{}}}}}}{{{zzzyyywwwtttrrrooonnnggghhhhhhhhhfffdddaaa___[[[ZZZYYYWWWVVVTTTSSSRRRPPPOOOMMMKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;:::888666555444444555555555555555444444444555444444333333444444555555777999;;;<<<===<<<<<<999666444444555777777777444444555555555555555666666666666777777777777777444555555666666555555555555555555666777888999:::888888888888777666555444222222111000000000000000//////000000111222222222333333222222222333444444111333555555555444555666777777666555444333333333333666666888>>>IIIWWWdddmmmrrrrrrrrrrrrssssssssssssooommmmmmllliiijjjsss~~~|||{{{{{{zzz|||~~~}}}zzzyyyxxxvvvtttqqqooonnnggghhhhhhhhhfffccc```^^^ZZZYYYXXXVVVUUUSSSRRRQQQNNNNNNMMMLLLJJJHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA?????????>>>>>>===<<<<<<<<<;;;999777666555444444555555555555555555555555555444444333333444444555666777999;;;<<<<<<<<<<<<777555444444555666666555333444444444555555666666777666666555444444333333444444555555555555444333444444555555666888999:::555666666777777666666555111111000000///000000000...//////000111111222222111111000000111222333333444666888888777777888888999888888666555444444444444777777999<<>>????????????>>>===<<<;;;:::888777666555444444555555555555555666666666333333222222222222333333777888999;;;;;;;;;::::::666555333333555666555444333333333444555555666666666666555444333222111111444444444555444444333222444444444444555777888999444555666666666666666555111000000//////000000000......///000000111111222000000///000000111222333222444666666555555777999@@@:::999888777555555555555777888888:::@@@JJJWWW```jjjlllppptttuuuuuutttssspppoooooonnnkkkiiipppyyy~~~~~~}}}|||{{{vvvvvvuuutttrrrooommmlllhhhhhhhhhfffdddbbb___^^^XXXWWWVVVTTTRRRQQQPPPOOOLLLLLLLLLLLLJJJHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>???@@@???>>>===<<<999999888666666555555555444555555555666666666777444444333333333333444444777888999::::::999888888555444333333555555444333222222333444444555666666555555555444444333333333444444444444444333222222333333333333444666777888666666666666555444333333000000////////////000000......//////000111111111000000000000111222333444000111222222222333666888999;;;:::999777666666555555777888888999===FFFRRR[[[fffjjjooosssvvvuuutttrrrqqqppppppoookkkjjjpppyyy}}}}}}|||{{{zzzuuuuuutttsssqqqooommmllliiiiiigggfffcccaaa___^^^ZZZYYYXXXVVVUUUSSSRRRQQQLLLLLLLLLLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>???@@@@@@???======888888777666666666666666444555555555666666777777777666666555555666666777888888999:::999888777666555444333333555555444333222222333333444555666666444444444555555555555666444444444444333333222111222222222333444555666777888888777666555333111000000000////////////000111......//////000111111111111111111111222333444555333444444444444666:::===>>>;;;:::999888666666555555222333666;;;===AAAKKKVVVccckkkqqqqqqqqqssstttrrrsssqqqooonnnnnnpppsssuuu~~~{{{yyywwwvvvtttsssrrrpppnnnllljjjiiihhheeeccccccfffeee```[[[ZZZXXXUUUTTTSSSQQQOOOMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGEEEDDDBBB@@@???>>>BBBAAA@@@???>>><<<;;;;;;;;;:::999777666666555555666666666666666666666666666555333222222333555666::::::;;;<<<;;;888666555555555555555444333222222222222222333333444444444444444555555666777777777444333222222111111222222222222333444555555555555444555555666555333222111000000000000000000000000//////000000000000//////111111000000111111222333777444222333777:::999888>>><<<;;;999777666555555555000111444888:::===FFFQQQ]]]fffnnnppppppssstttssssssrrrpppooooooppprrrsss~~~{{{xxxvvvuuusssrrrqqqooommmkkkiiiiiiiiifffbbbbbbcccbbb]]]YYY[[[XXXVVVTTTTTTRRRPPPNNNNNNMMMKKKJJJHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@???>>><<<;;;;;;::::::888777666555555555444444444444444444444444555444333222222444555777::::::;;;;;;:::888666555555555555555555444333222333333333333333333333333444555555555555666666666444333222222111111222222222222333444555555555555333444444444444222111000////////////////////////000000////////////000000111111000000111111222333999777666777999;;;<<<<<<;;;===<<<999666555555555666111111333777888:::BBBKKKUUU```jjjnnnpppssstttsssssssssrrrqqqqqqppppppppp{{{~~~{{{xxxvvvuuurrrqqqpppnnnllljjjhhhhhhjjjfffbbb``````___[[[XXX[[[YYYWWWVVVUUUTTTQQQOOONNNMMMKKKJJJHHHHHHGGGGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;:::999888777666555555555333333333333333333333333555444333333333555666777::::::;;;;;;:::888666555444555555555555555444333444444444444444333333333555555555444444444444444444333222222111111222222222333444555555666555555333333333333222111000///........................111000///......///000111111111000000111111222333444555666555555777999<<<;;;???===:::777555555666777444333444777888999???FFFOOO[[[gggmmmpppssssssqqqssssssssssssqqqooommmlllttt~~~}}}zzzxxxvvvuuuqqqpppooommmkkkiiihhhgggiiieeeaaa______^^^\\\[[[\\\ZZZXXXWWWVVVUUUSSSQQQNNNMMMKKKJJJHHHGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;:::999888777555555555555333333333333333333333333444444444444555666777888::::::::::::999777666555444555555666666666555555444444444444555555555555666555555444333333222222444333222222111111222222222333444555666666666666444444333333222222111000////////////////////////222000///------///000222111111000000111111222333111333555555333444888<<<===@@@>>><<<999777666777777555333333666777777;;;AAAKKKWWWdddkkkooorrrrrrpppsssssssssrrrqqqnnnkkkjjjmmmvvv}}}zzzxxxvvvuuuqqqpppooommmkkkiiigggffffffdddaaa_______________\\\[[[XXXWWWWWWVVVTTTRRRNNNMMMKKKJJJHHHGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@???>>><<<;;;;;;:::999888666555555444444444444444444444444444444333444444555666888999999:::::::::999888777666555444555555666777777777777333333444555666666777777666666555444333222222111444333222222111111222222333333444555666666666666666555444444333222222222000000000000000000000000222000///------///000222111111000000111111222333333666888777666777;;;???===AAA@@@>>><<<:::999888777444111000333555444777;;;FFFRRR```gggkkkpppqqqoooqqqrrrqqqqqqooollljjjhhhiiiqqq}}}zzzwwwuuutttqqqpppooommmkkkiiiggggggcccbbbaaa``````_________\\\ZZZXXXWWWWWWWWWUUUSSSNNNMMMKKKJJJHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@???>>><<<;;;;;;999888777666555444444444444444444444444444444444333333444666888999::::::::::::999888777666666555444444666777888888888888444444555555666777777888666666666555444333333222444333222222111111222222333333555666666666666666777666555444333333333333111111111111111111111111111000///......///000111111111000000111111222333333444555555555777:::===:::BBBAAAAAA@@@===;;;888777444000000333555444666:::???KKKYYYaaagggmmmppppppppppppooonnnlllkkkiiihhhhhhooo}}}|||zzzwwwuuutttrrrqqqooommmkkkiiihhhgggaaabbbbbbaaa___]]]\\\\\\[[[ZZZXXXWWWWWWVVVTTTSSSNNNMMMKKKJJJHHHHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;999888777666555444444444333333333333333333333333222333555777999:::;;;;;;;;;:::999888666666666555444444666777888999999999777777777666666666555555666666666555555444444444444333222222111111222222333444555666666777777777666555444222222222222333000000000000000000000000000000////////////000000111111000000111111222333222000000111444777888999:::BBBBBBCCCBBB@@@<<<999777666222111555777777888;;;999FFFTTT]]]dddlllpppqqqpppooonnnlllkkkjjjiiihhhhhhooo}}}|||yyywwwuuutttrrrqqqpppnnnllljjjhhhhhh```bbbbbbaaa^^^[[[YYYXXX[[[YYYWWWWWWWWWVVVTTTSSSNNNMMMKKKJJJHHHHHHGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@???>>><<<;;;;;;999888777666444444444444222222222222222222222222222333555777999;;;;;;<<<;;;:::999777666666555666333444666777999:::::::::;;;:::999777666444333222666666666666666555555555444333222222111111222222333444555666777777777777555444333111000111111222//////////////////////////////000000000000//////111111111000111222222333555333111333888;;;<<<;;;<<>>;;;999666555444444444444444444:::>>>FFFSSS___hhhlllmmmooooooooonnnmmmkkkjjjiiikkklllsss|||{{{zzzyyyvvvtttuuussspppnnnmmmkkkhhhfffdddbbb^^^\\\\\\[[[ZZZYYYWWWWWWVVVUUUSSSRRRQQQQQQMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAACCCBBBAAA???===;;;999999555666777777777666444444555555444444444555555666444555666777888999::::::;;;:::888666555444333333333444555555333333444555999888777555555555555555555555555555555555555555444444333222222222333444555666666666777777777777444333222111000000000000......///000000000000000000111111000//////000222333222222111000000111111555444333222333666999:::>>>EEEEEEEEEDDDBBB???<<<;;;777666555555444444444555888;;;AAALLLXXXbbbiiilllmmmnnnnnnnnnmmmllljjjiiihhhiiinnnyyy}}}|||{{{zzzwwwuuutttrrrooonnnmmmkkkhhhfffeeeccc___]]]]]]\\\ZZZXXXWWWVVVUUUTTTRRRQQQPPPPPPLLLLLLKKKJJJIIIHHHFFFEEEFFFEEEDDDDDDCCCBBBAAAAAABBBAAA@@@>>><<<:::888888666666666777666555555444444444444444555555666777555666777888999::::::::::::999888666555444333333444666777666555444555666888777666555444444444444555555555555555555555555444333222222222333444444555666666777777777777777333333222111000000000000......///000000000000000000111111000//////000222333222111111000111111111666666555444666888:::<<<;;;CCCCCCCCCBBBAAA>>><<<;;;888888777666555555555555777999===EEEPPP\\\eeekkklllmmmnnnoooooonnnlllkkkhhhiiikkksss~~~}}}|||{{{xxxvvvsssqqqooommmmmmkkkiiiffffffccc```___^^^\\\ZZZXXXXXXWWWVVVTTTSSSQQQPPPPPPKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@???===;;;999777777666666666666666555555444333333333333444555666777777777999::::::::::::999;;;:::999888666666666555777888999999777777888999666555555444444444444444555555555555555555555555444333222222222333444555555666777777888777666666333222222111000000111111......///000000000000000000111111000//////000222222222111111111111111222666555555555666888;;;<<<===DDDDDDDDDCCCBBB@@@>>>===:::999888777666666666666777888;;;AAAJJJVVVbbbiiikkkmmmooopppqqqooonnnmmmjjjjjjlllqqqzzz~~~}}}|||{{{yyywwwsssqqqnnnmmmlllkkkiiigggeeecccaaa```___]]][[[XXXYYYYYYWWWVVVTTTRRRQQQPPPLLLMMMMMMMMMLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>===:::999777666777666666666555555555555222222222222333444555666777888:::;;;;;;:::999888::::::888777666666666666444555666666444444555666333333444555555666666666555555555555555555555555333333222111222333444555555666777888888777666555333222111111000111111111......///000000000000000000111111000//////000222222111111111111111222222333333333444666888:::;;;<<>>FFFQQQ^^^fffiiikkknnnpppqqqpppnnnmmmjjjkkklllooovvv~~~}}}|||{{{xxxvvvrrrpppnnnllllllkkkiiigggdddcccaaaaaa```___\\\ZZZZZZZZZXXXVVVTTTRRRQQQPPPMMMMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@???===;;;999777777777777666555555555555666333333333333333444555666888999:::;;;;;;:::888777888777666555444444444444444555666555444444444666333444555666666666666666444444444444444444444444333222222111222333555666555666888999888777555444222222111111111111111222......///000000000000000000111111000//////000222111111111000111111222333111222222444555777999:::===KKKKKKJJJIIIGGGEEECCCAAA<<<;;;:::999888777777777555777888;;;AAALLLYYYbbbfffhhhkkknnnpppooommmlllhhhjjjkkkmmmrrr~~~||||||zzzxxxvvvqqqooommmllllllkkkiiigggcccbbbaaaaaabbb```^^^[[[ZZZYYYWWWVVVSSSQQQPPPOOOLLLKKKJJJIIIIIIHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFAAAAAA???===;;;999888777888777666555444555555666666666555555555666666777777999:::;;;;;;999777555777666555444444444444444777888999999777777888999666666777777777666555444444444444444444444444444222222111111222444555666555666888999999777555333222111111111111111222222......///000000000000000000111111000//////000222111111000000111222222333111111222444666888999:::???JJJJJJJJJIIIFFFDDDAAA@@@===<<<;;;999888777777777444666777:::???IIIVVV___cccfffiiimmmnnnmmmllljjjfffhhhjjjkkkooo}}}}}}|||{{{zzzwwwuuuqqqooommmllllllkkkiiigggbbbaaaaaabbbbbbaaa___\\\YYYXXXWWWUUURRRPPPOOONNNKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGBBBAAA@@@>>><<<:::888888888777666444444555555666999888888777777777777888777888:::;;;;;;888666444999888777666666666666666666888999888777666777888999999999999777555333111444444444444444444444444222222111111222444555666555666888999999777444333222111111111111111222222...//////000000000000000000111111000//////000222111111000000111222333333111222333555777888999:::>>>KKKJJJIIIHHHFFFEEEDDDCCC>>>===<<<:::888777777777888555555999>>>CCCMMMWWW```ffflllnnnmmmjjjiiiiiifffgggiiikkklllttt}}}yyyuuuqqqnnnpppnnnkkkjjjiiiiiigggeeebbbbbbaaa```^^^]]]\\\[[[YYYXXXWWWTTTRRRPPPOOONNNKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCAAA???<<<:::999999999888777777666555444444444999888777555555777888999;;;;;;;;;;;;:::999999888777777777777666666666666444777::::::888666444333666666666666555444333222444444333333333222222222222333333333333333333444777555333444666777555222333333222222111000//////...............---------///...---,,,,,,---...///000111222333333222111000111111111222444777999;;;AAAKKKJJJJJJHHHGGGFFFEEEEEE@@@???===;;;999888777777777555444888;;;@@@IIISSS^^^dddkkkmmmllliiihhhhhhffffffhhhjjjlllsss}}}yyyuuuqqqooopppnnnkkkjjjiiiiiigggeeebbbaaa```___^^^\\\[[[[[[YYYXXXVVVTTTRRRPPPOOONNNKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBAAA>>><<<:::999999999888777777666555555444444666666777888888888888888<<<<<<<<<<<<;;;:::999999777777777777666666666666444666888999777666555666777777777777666555444333666555555555555444444444222222333333333333444444777555333444555666444222222111111000//////...........................///000//////......//////000111222333333333222111000444333444555666999;;;===???KKKKKKJJJIIIHHHHHHGGGGGGCCCBBB@@@===;;;999888888777444333666999<<>><<<:::999999999888777777666666555555444333444777999::::::999888============<<<;;;:::999777777777777666666666666444666777777666555666888777777777777777666555444555555555555444444444444222222222333333444444444666555333333444555333222222222111111000/////////.........//////000000000111000000//////000000111333333333333333222111000444444444555777999;;;<<<>>>KKKKKKJJJJJJIIIIIIIIIHHHFFFDDDBBB???===;;;999999888555444666777999@@@HHHWWW^^^fffkkkkkkiiihhhhhhfffeeegggjjjlllrrr}}}{{{xxxvvvsssrrrooommmlllkkkjjjiiigggddd``````___^^^\\\[[[ZZZYYYXXXWWWVVVTTTRRRQQQOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJGGGHHHHHHHHHHHHGGGEEEDDDAAA@@@===;;;:::999999:::777777777777666666555555222444666888999:::::::::<<<<<<<<<<<<;;;:::888888777777777777666666666666666777777555444444666888666666666666666555444444333333333222222222111111222222222333333444444444555555444333333333222111444333333333222222222111---......///000111111222000000000000000000000000222222222222222111111000333333333333555777999:::@@@KKKKKKKKKJJJJJJIIIIIIIIIGGGFFFCCCAAA>>><<<;;;::::::777555777777888>>>EEERRRZZZdddjjjkkkjjjjjjjjjgggfffgggiiikkkppp|||~~~|||zzzwwwuuutttsssooommmlllkkkkkkiiifffddd``````___^^^\\\[[[ZZZYYYWWWWWWVVVTTTSSSQQQPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIIIIHHHGGGEEEDDD@@@???===;;;:::999999:::777777777777777666666666444444444555777999;;;===;;;;;;;;;:::999888777666777777777777666666666666888888777555333222444666444444555555444444333333333333222222222111111111111111222333333444555555444444444333222111111111333333333222222222222222---......///000111111222////////////////////////111111111000000111111111444333333444555777999:::???LLLLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDAAA???===<<<<<<;;;777666777777777<<>><<<;;;999999999:::777777777777777777777777666555444444666999<<<>>>;;;;;;;;;:::888777555555777777777777666666666666777777777555333222444666333333444444444333333222444444444444333333333333111111222333333444555555333444555333111///000111////////////////////////.........//////000000000...//////000000//////...000000000000111222333444777666666666777999;;;<<<<<>>======:::777666777666666:::AAAEEENNN[[[dddhhhjjjkkklllkkkhhhhhhiiijjjlllttt||||||yyyvvvtttsssrrrnnnmmmllllllllljjjfffcccbbbaaa```___^^^\\\[[[[[[WWWVVVUUUTTTSSSQQQQQQPPPMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJKKKJJJGGGEEECCC???>>><<<:::999999999:::777777777777777777777777555555555666888999:::;;;<<<<<<;;;:::999777666555777777777777666666666666333444555555444444666888333333444444444444444333444444444333333333333222000111111222444555555666333444555333000...///000.............................................//////000111111111111000///111111111111333555666888777777666666777999;;;<<<<<>>>>>>>>999666555666555555999???@@@JJJWWWbbbggghhhjjjkkkllliiihhhiiijjjkkkqqqyyy|||xxxuuusssrrrrrrnnnmmmllllllllljjjfffcccbbbbbbaaa```^^^]]]\\\[[[WWWVVVUUUTTTSSSRRRQQQPPPLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIKKKKKKJJJGGGDDDBBB>>>===<<<:::999999::::::777777777777777888888888333555777999::::::999888======<<<;;;:::888777666777777777777666666666666///111444555555666888:::444444555555666555555444222222222111111111000000000111111222444555666666222444555333///---...000////////////000000000000...............---------000111222333333222111000222222222333444777999;;;555555555555666777999:::>>>PPPOOONNNMMMLLLKKKJJJIIIGGGFFFDDDBBB@@@>>><<<;;;888777666555666888:::;;;???HHHTTT]]]bbbfffiiikkkkkkkkkjjjiiihhhhhhkkknnnvvv{{{wwwtttqqqppppppooonnnmmmkkkjjjiiihhhfffeeeccc```^^^\\\[[[ZZZXXXVVVTTTSSSSSSSSSQQQPPPLLLLLLLLLLLLKKKKKKKKKKKKNNNNNNNNNLLLJJJGGGDDDBBB<<<<<<;;;:::999999999999777777777777888888888888777666777777888999;;;;;;===:::777666777777555333666666555555555555666666444666777888777666444333333444444444555555666666444555555555444333333222444444444555444444333333555444333111000/////////111...,,,---222444111...000000000000000000000000---------...///000000111000111111333444555666666444444444555666888999:::;;;OOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGEEEBBB@@@???>>>;;;:::999777777888999:::<<>><<<:::888888888888:::>>>FFFQQQ\\\cccfffggghhhiiiiiihhhggghhhjjjlllttt}}}yyywwwuuutttoooooommmllljjjhhhgggfffeeedddcccaaa___]]]\\\[[[YYYWWWUUUTTTSSSSSSRRRPPPNNNNNNNNNOOOOOOOOOOOOOOORRRRRRPPPMMMJJJFFFCCCAAA===<<<;;;:::999999999999666666555555444444444333555666777888:::;;;<<<===999777666666777888888777444555666777777666555444555555666777666555444333333333333444444444444444444444555555444444333333333444555666666666666666444333222111000/////////---+++)))+++...///---+++000000000000000000000000//////000000111111222222///000000111222333444444333444444555777888:::;;;===MMMMMMMMMMMMMMMLLLLLLLLLHHHHHHGGGEEEDDDBBBAAA@@@@@@???===;;;999888888888888:::@@@KKKWWWaaaeeeeeehhhiiijjjjjjiiiiiikkkmmmwww~~~{{{yyywwwvvvqqqqqqooommmkkkiiigggfffdddccccccaaa```^^^]]]\\\[[[XXXVVVTTTTTTSSSRRRPPPPPPPPPPPPQQQQQQRRRRRRRRRTTTSSSQQQMMMIIIEEEBBBAAA===<<<;;;::::::999999:::666666666555444444333333555666777999;;;<<<======999888777777777777777777666666666555555666666666555555666666666555444333444444444444444555555555333444444555444444333333333444555666777777777777333222111000////////////000...---...000111///.../////////////////////////////////000000111111111//////000111222222333333333333444555777999:::;;;???NNNNNNNNNNNNNNNMMMMMMMMMIIIIIIHHHGGGEEEDDDDDDCCC>>>>>><<<;;;:::999888888999999===FFFSSS]]]ccceeeiiikkkllllllkkklllnnnooo{{{~~~|||zzzyyyxxxtttsssqqqooollljjjhhhgggcccccccccbbbaaa___^^^]]]\\\YYYWWWUUUUUUTTTRRRPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUSSSPPPLLLHHHEEEBBBAAA======<<<;;;::::::::::::777777777777666666555555666777999;;;<<<=========::::::999888666555555666888777444333333444777888555555555555555444444333666555555555555555555555333333444444555444444333333444555666777777777777222222111000////////////111000000000111111000///////////////////////////......///////////////000000000000111111222222333333333444555777999;;;<<>>===<<<;;;999888888999:::===DDDNNNXXX```dddiiikkkmmmmmmmmmmmmooopppzzz~~~|||{{{zzzzzzvvvuuussspppmmmkkkhhhgggbbbbbbccccccbbb```___]]]]]]ZZZWWWVVVUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWTTTRRROOOKKKGGGDDDBBBAAA>>>===<<<;;;::::::::::::888888888888888888888888777888:::<<<=========<<<;;;;;;:::888555444444555999777444333333444777999555555555444444444444444666555555555555444444444333333444444555555444444333444555666666666666666222111000///////////////000000000////////////...000000000000000000000000............////////////111111111222222222333333222333333555777999;;;<<<===SSSSSSRRRQQQPPPOOOOOONNNLLLLLLLLLKKKKKKJJJJJJIIIBBBBBBAAA???<<<:::777666999;;;===AAAHHHQQQ[[[bbbhhhjjjmmmmmmmmmmmmooopppvvv|||~~~|||{{{{{{zzzwwwuuussspppmmmjjjhhhfffaaabbbcccccccccaaa___^^^^^^[[[XXXVVVVVVUUUSSSQQQPPPQQQRRRSSSUUUVVVWWWXXXSSSQQQMMMIIIFFFCCCAAAAAA>>>===<<<;;;;;;::::::;;;666666777888888999999999999:::<<<=========<<<;;;999::::::888555444555777555666666666666666666555555555444444333333333444444444444333333222222222222333444444555555444444333444444555555555444444111111000////////////000///000000///...---......000000000000000000000000////////////////////////222222222222333333333333222222333555777999;;;===<<>>@@@DDDMMMXXXaaagggiiilllmmmlllmmmnnnoooqqqwww}}}|||{{{{{{{{{vvvuuurrrooollliiifffeee```aaacccdddcccbbb```^^^^^^\\\YYYWWWVVVUUUSSSQQQPPPQQQRRRSSSUUUVVVXXXXXXRRRPPPLLLHHHEEECCCAAAAAA>>>>>><<<;;;;;;;;;;;;;;;555555666777888999:::::::::;;;===>>>>>>===;;;:::666888999888666555777:::222444777999999777444222555555444333333333333444222222222111111111000000222333333444555555555444444444444555444444333333111000000////////////000000111111000///......///000000000000000000000000111111111000000000000000333333333333333333444444222222333555777999;;;===;;;VVVUUUUUUSSSQQQOOONNNLLLMMMLLLJJJHHHGGGGGGGGGHHHEEEDDDCCCAAA>>><<<;;;:::888666888===CCCIIISSS]]]dddgggjjjjjjiiijjjmmmppprrruuuyyy~~~|||zzzxxxwwwxxxuuurrrpppnnnmmmjjjhhhbbbbbbbbbbbbaaa```___^^^\\\[[[YYYWWWUUUTTTSSSSSSRRRTTTUUUWWWXXXXXXWWWWWWOOOLLLHHHFFFDDDBBB???============<<<;;;;;;::::::999999999888888888888777============<<<<<<<<<<<<::::::999999888777777777666666777666666555444444666555555555555444444444444444333333333333222222333111///000222333111///555555444444444333333333222222000///............---------.........//////////////////000000000000111111000000//////.........//////111222333444444555555555555777999;;;<<>><<<<<<<<<999999;;;===@@@GGGOOO___dddiiilllkkkjjjkkklllkkklllnnnqqqvvv~~~~~~{{{xxxvvvttttttrrrooommmmmmlllkkkiiidddcccbbbaaa___^^^]]]\\\]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYYYYYYYWWWTTTSSSMMMJJJGGGEEECCCBBB@@@>>><<<<<<;;;;;;:::999999888777777888888999999::::::===<<<<<<<<<;;;;;;;;;:::999999888888777777666666888888888888888777777666666555555555555444444444444444333333333333222222444333333444666777666555444444444444333333333333222111000//////......////////////000000000000000////////////000000000000000000000000////////////000000111111111222222222555555444555666888:::<<<<<>>>>>@@@===<<<===>>>???EEELLLYYY```gggkkkkkkiiiiiijjjjjjjjjkkkmmmrrrzzz}}}{{{xxxwwwvvvuuusssqqqooopppooonnnmmmeeedddcccaaa___]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[ZZZWWWTTTRRRKKKIIIFFFDDDCCCBBB@@@>>>===<<<<<<;;;;;;:::999999999999:::;;;<<<===>>>>>><<<<<<;;;;;;::::::999999999888888777666666555555777777777888888777777666666555555555555444444444444444333333333222222222111111111222444555555555444444444333333333222222111111000///////////////////////////////////////////////////000000000000000000000000////////////111111111111111111222222444444444555666888:::;;;>>>WWWVVVVVVUUUTTTRRRQQQPPPOOONNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFDDDBBBAAAAAA@@@===<<<===>>>>>>CCCJJJSSSZZZdddiiijjjhhhhhhhhhkkkkkkkkkmmmqqqzzz~~~}}}}}}|||{{{zzzyyyyyyuuusssqqqpppppppppooommmfffeeecccaaa___^^^]]]]]][[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[]]]]]][[[XXXTTTRRRJJJGGGDDDCCCBBBBBB@@@>>>>>>>>>======<<<<<<;;;;;;999999:::<<<===>>>???@@@;;;;;;;;;:::999888888777888888777666666555555444555555666666777666666555666555555555555444444444444444333333333222222222222333444555555666777777444444333333333222222222111000000////////////000........................////////////000000000000////////////000000000000111111111111111111222222444444444444666888:::;;;<<>>??????>>>>>>===<<<<<<<<<777888999:::;;;<<<======;;;;;;:::999888777666666777777666666555555444444444555555666666666666555666555555555555444444444444444333333333333222222000111333333222222333555333333333333222222222222000000////////////000000............------------////////////000000000000////////////000000000000000000111111111222222222444444333444555777999;;;===YYYYYYYYYYYYXXXVVVUUUTTTRRRRRRRRRRRRQQQOOONNNMMMMMMMMMLLLKKKIIIHHHGGGGGGAAA>>>======<<<:::===CCCHHHPPPZZZbbbeeefffggghhhkkkkkklllnnnrrrzzz{{{{{{{{{zzzzzzzzzyyyyyyuuurrrpppooonnnnnnlllkkkhhhfffdddbbbaaaaaabbbbbb^^^^^^^^^^^^___```aaabbbcccccccccaaa\\\VVVPPPLLLGGGEEEBBBAAABBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;888888999:::;;;;;;<<<<<<;;;:::999888777666555555777777666555555444444333555555666777777777777777666555555555555444444444444444333333333333222222...000111111///...000222333333333222222222222111000000////////////000000////////////.........---////////////000000000000.../////////000000000111//////000111222333333444444333333444555777999;;;???ZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSTTTTTTSSSQQQOOONNNOOONNNMMMLLLKKKJJJIIIHHHFFFCCCAAA@@@>>>;;;>>>CCCEEEMMMXXX___ccceeegggiiiiiijjjkkkmmmrrryyy||||||{{{zzzyyyyyyxxxxxxwwwuuurrrqqqppppppnnnlllhhhgggdddcccbbbbbbcccddd______``````aaacccdddeeeggggggfffbbb\\\TTTMMMHHHFFFDDDBBBAAAAAAAAA@@@???=========<<<;;;;;;::::::::::::;;;;;;<<<=========::::::999888777666555555777666666555444444333333666666777888888888888888666666555555555444444444444444444333333333222222222444666444222111222444333333333222222222111111000000////////////000111111111000000/////////...////////////000000000000.../////////000000111111...///000111222333444444333333333444555777999:::;;;ZZZZZZZZZYYYXXXVVVUUUTTTRRRRRRRRRSSSUUUVVVTTTSSSRRRQQQOOOMMMKKKKKKKKKKKKFFFEEEDDDBBB@@@?????????CCCIIISSS]]]dddggghhhgggiiijjjjjjlllooouuu|||~~~~~~}}}|||{{{zzzyyywwwuuurrrqqqpppnnnllljjjiiihhhfffdddddddddfffgggccccccbbbcccdddgggjjjlllooommmjjjddd\\\TTTLLLHHHHHHGGGEEEBBB@@@???>>>===CCCBBBAAA???>>>>>>>>>>>><<<<<<===============<<<<<<;;;999777666666888888888777777777777666666666333444666777777777666555555555444444444333333333111222333444444333222111222222222222222222222222333333333333222111000000111000000000//////......111111000000//////......000000000000000000000000000000000000000111111222222222222111222222333333555555555555666888999999<<>>>>>@@@FFFOOOXXX```eeeggghhhjjjjjjjjjjjjlllqqqwww{{{~~~}}}{{{zzzyyyyyyvvvtttqqqpppooonnnkkkiiiiiigggfffddddddeeefffgggdddddddddeeegggjjjmmmooopppmmmiiibbbZZZRRRLLLHHHFFFEEECCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;<<<======>>>>>>=========;;;:::777666555555666666555555555444444444444333444444555666777777666666555555444444444333333333111111222222222222111111222222222222222222222222222222222222111000//////000000/////////.........111000000000/////////...000000000000000000000000000000000000000111111222111111111111222333444555555555555555666888999:::===YYYYYYYYYXXXWWWVVVUUUTTTTTTSSSRRRRRRSSSTTTRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKIIIGGGEEECCC@@@???>>>======AAAIIIRRRZZZaaafffhhhjjjjjjjjjiiiiiilllppptttzzz~~~~~~}}}|||zzzyyyxxxwwwuuussspppooonnnmmmkkkiiihhhgggfffeeedddeeefffgggeeefffgggjjjllloooqqqrrrpppmmmfff^^^VVVOOOKKKHHHDDDCCCBBBAAAAAAAAAAAAAAA;;;;;;::::::::::::;;;;;;===>>>>>>??????>>>======:::888666555333333444444555444444444444333333333444444444555555777888888555555444444444333333333111111111000000111111111333333333333333333333333111111111000000///......////////////............000000000000////////////000000000000000000000000000000000000000111111222111111111111222333444555444444555555666888999:::>>>WWWWWWWWWWWWWWWVVVUUUTTTUUUSSSQQQQQQRRRRRRQQQPPPPPPPPPOOONNNLLLLLLKKKKKKJJJHHHFFFCCCAAA???======:::===CCCKKKTTT]]]dddhhhiiijjjjjjiiihhhiiilllooorrrwww~~~}}}|||{{{yyyxxxvvvvvvsssqqqooonnnmmmllljjjhhhhhhgggffffffffffffgggggggggiiilllooorrrssstttuuuoookkkcccZZZRRRMMMJJJHHHDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>???>>>????????????>>>>>>===999888777555444444444444666666666666555555555555555444444444555666888:::555555444444444333333333222111000//////000111222333333333333333333333333222222111000////////////////////////////////////000000000000////////////////////////////////////000000000000000111111222222222222111222222333333444444444555666888999:::===UUUVVVVVVVVVVVVVVVUUUUUUUUUSSSPPPPPPQQQQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKJJJIIIFFFDDDAAA???>>>===:::<<>>???@@@AAA???????????????>>>======999999888777666666666666777777666666666555555555555555444444555666888999555555444444444333333333222111000//////000111222333333333333333333333333333333111000000///000000000000000000000000000000////////////000000000000////////////////////////000000000000000111111222444444333222111111111111333444444555777888:::;;;<<>>===>>>BBBGGGOOOYYYaaaffffffhhhiiijjjiiiiiikkkllllllpppuuuzzz~~~}}}{{{yyywwwvvvuuurrrpppnnnnnnnnnmmmkkkiiiiiiiiijjjjjjjjjjjjjjjjjjllloootttwwwxxxvvvtttrrrhhhccc\\\SSSMMMJJJIIIIIIFFFEEEDDDBBB@@@?????????===============>>>???@@@????????????>>>===<<<<<<888999999999999999888888666555555555555444444444666555555555555666777777555555444444444333333333111111111000000111111111333333333333333333333333444333111000//////000111////////////000000000000////////////000000000000000000000000000000000000000000000000000111111222444444333222111111111111333333444555777999:::;;;<<>>>>>=========>>>>>>???>>>>>>>>>>>>===<<<;;;;;;666777888999::::::::::::777777666666666555555555666666666666666555555444555555444444444333333333111111222222222222111111444444444444444444444444333222000.........///000------------......//////.../////////000000000111000000000000000000000000000000000000000111111222222222111111222222333444333333444555777999;;;<<<<<>>>>>>>>>>>===<<<;;;:::555666777999::::::;;;;;;999999999999888888888888666666777777777555444222555555444444444333333333111222333444444333222111444444444444444444444444222111///---,,,---...///+++++++++,,,,,,---------.../////////000000111111000000000000000000000000000000000000000111111222//////000111222444666777333333444555777999;;;<<<>>>QQQQQQRRRRRRQQQQQQPPPOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHEEECCCBBBBBBCCCDDDEEEGGGLLLRRRXXX^^^bbbccchhhhhhiiiiiiiiihhhhhhgggiiihhhggggggkkksss}}}~~~zzzwwwvvvuuutttsssrrrrrrrrrrrrqqqooonnnmmmpppnnnlllmmmooossstttuuu|||}}}|||yyyuuunnnhhhddd[[[TTTLLLIIIKKKMMMLLLJJJDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>AAAAAABBBBBB???;;;777555999::::::::::::999888888666666555555555555666666777777666555444333333333333333333222222222111111111222444666666444222000333333444444333333222111000000////////////000000...///////////////......000000//////.........---,,,///111222000...------............/////////000222222111111111111111111444444444555777999<<<===>>>PPPPPPQQQQQQPPPPPPOOOOOOMMMNNNNNNNNNOOOOOOPPPPPPMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHEEECCCBBBBBBCCCDDDFFFIIINNNTTTZZZ```dddfffhhhhhhiiiiiiiiiiiihhhhhhgggfffeeeeeehhhoooxxx}}}yyyvvvuuuuuusssrrrqqqqqqqqqqqqpppooonnnmmmnnnooopppqqqtttxxx{{{}}}~~~yyyrrrjjjccc___XXXRRRLLLIIIKKKLLLKKKHHHFFFEEEEEECCCBBBAAA@@@@@@;;;<<<===???AAABBBBBBCCC?????????>>><<<999555444999::::::::::::999888888666666555555555555666666777666555444444333333333333333333222222222111111222222222222222222222222333333444444333333222111111111000000000000111111//////000000000000//////000/////////............))),,,///111000000000111........./////////000000111111111111111111111111333333333444666888;;;<<<>>>OOOOOOOOOOOONNNNNNNNNMMMKKKLLLMMMNNNOOOPPPQQQQQQMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDFFFIIIOOOUUU\\\bbbfffhhhggghhhiiijjjjjjjjjiiihhhfffeeedddccceeejjjrrrxxx|||xxxvvvuuutttsssqqqqqqpppppppppoooooonnnnnnppptttxxxyyyzzz|||wwwnnneee]]]XXXTTTPPPKKKJJJKKKKKKIIIFFFGGGFFFEEEDDDBBB@@@???>>>999:::<<<>>>@@@BBBCCCCCCBBBBBB@@@???===;;;999999999::::::::::::999888888666666555555555555666666777666555444333333333333333333333222222222111111222222000///000111222333333333333333333222222111000000////////////000000///000000111111111000000////////////............***,,,///111000000000111....../////////000000000111111111111111111111111222222222333555777:::;;;>>>NNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFIIINNNTTTZZZ```dddfffeeefffhhhjjjkkkjjjiiiiiifffeeedddccccccgggmmmrrr~~~~~~{{{xxxvvvuuutttrrrqqqppppppoooooooooooooooooouuu{{{}}}tttjjj```XXXTTTPPPNNNKKKJJJJJJIIIGGGDDDFFFEEEDDDCCCBBBAAA@@@@@@>>>??????@@@@@@@@@??????DDDCCC@@@>>>===<<<<<<<<<999::::::::::::999888888666555555444444555555666666555444444333333333444333333333222222222111111222111111111111222222333222333333333333222111111---------,,,,,,---------...//////000000000000//////////////////............000111111///......///...////////////000000000111111111111111222222222333333333444555888:::<<<>>>NNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJGGGGGGFFFEEEEEEEEEDDDDDDDDDGGGKKKQQQVVV[[[^^^``````bbbeeehhhjjjjjjiiiiiiggggggeeeddddddfffkkknnnxxx~~~}}}}}}zzzxxxvvvvvvuuurrrqqqpppoooooonnnoooooopppqqqvvv}}}yyyoooeee\\\VVVSSSMMMLLLKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>???>>><<<:::888888999:::999::::::::::::999888888555555444444444444555555555444444333333333333444333333333222222222111111000111333444555444333222222222333333222222111000------,,,,,,,,,,,,------,,,------.../////////............//////////////////000222111///...//////////////////000000000111000000111111111222222222444444444555777999;;;===>>>NNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMLLLKKKKKKJJJJJJIIIGGGGGGGGGFFFFFFEEEEEEEEECCCEEEIIIMMMPPPTTTVVVWWWZZZ]]]aaaeeehhhiiiiiiiiihhhhhhgggfffeeefffiiilllttt~~~|||zzzxxxwwwwwwvvvsssqqqppppppoooooooooqqqrrrsssuuu{{{}}}sssiii```YYYUUUSSSLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAA>>>===;;;:::999999::::::999::::::::::::999888888555555444444444444555555444444333333333333444444333333333222222222111111///111333666666555333222222222222222222111111000//////............//////++++++,,,---.....................///////////////,,,...000000000000222444/////////000000000111111000000000111222222333333555444555555777999<<<===>>>NNNMMMKKKJJJIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEDDDEEEGGGJJJLLLNNNOOOPPPTTTWWW]]]bbbfffhhhhhhhhhggghhhgggfffeeefffhhhkkkmmmvvv|||{{{yyyxxxxxxwwwtttrrrqqqpppooooooppprrrtttuuuwww|||yyyoooeee[[[VVVSSSRRRLLLLLLKKKIIIGGGFFFFFFGGGCCCCCCCCCCCCCCCCCCBBBBBB???@@@AAAAAABBBBBBBBBBBB>>>===<<<<<<;;;;;;;;;;;;999::::::::::::999888888555444444333333444444555444333333222333333444444333333333222222222111111///000222333444444333333222222222222222111000000000000////////////000000+++,,,---...////////////............/////////000---...000000000000222444//////000000000111111111///000000111222222333333444444444555666999;;;<<<>>>OOOMMMKKKJJJIIIJJJLLLMMMIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKPPPTTTZZZ```eeeggghhhhhhgggggggggfffeeeeeehhhjjjgggnnn{{{}}}{{{zzzyyyyyywwwuuusssrrrqqqppppppqqqsssuuuwww}}}~~~xxxmmmbbbYYYSSSQQQPPPMMMLLLKKKIIIFFFFFFGGGHHHEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????999999999888888777777777999::::::::::::999888888555444444333333444444555333333333222222333444444333333333222222222111111000000000000000222444555111222222222222111000000......------------......,,,---...///000000000000---.........//////000000111222222111///...000111000000000000111111111111///000000111222222333333333333333333555888:::;;;>>>MMMMMMMMMMMMLLLLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFHHHIIINNNOOOTTT\\\eeekkklllkkkkkkkkkjjjjjjhhhgggeeedddeeekkksss}}}}}}}}}|||zzzxxxuuusssrrrooopppppprrrtttvvvwwwxxxyyyrrrhhh^^^XXXTTTRRRPPPPPPNNNKKKIIIFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@AAAAAA@@@>>>===<<<888777555444444555555666999:::;;;;;;;;;:::999888777666666666666555555555333444444555555444444333444555555555444333333222111111222333333333222222333333444444333222000///...///////////////......,,,,,,,,,---...///000111,,,...000///---,,,---000111000...---...///111222000000///////////////000111111111111000000000000444444555666888999;;;<<<:::MMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEGGGHHHJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGHHHJJJJJJLLLMMMRRRZZZccciiilllllllllllllllkkkiiigggfffdddaaagggnnnvvv~~~}}}}}}{{{zzzwwwuuusssrrroooooopppqqqtttwwwyyy{{{|||ssslllddd\\\WWWTTTRRRQQQNNNMMMKKKIIIGGGEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@@@@@@@???===<<<;;;888777666555555666777777:::;;;;;;<<<;;;:::999888666666666555555555444444222333333333333333333222333333444444333222222111222222333333222222111111111222222222111000...---......////////////............---------......///,,,...000///---,,,---///000///...---...///111222000000///////////////000//////000000111111111222333333444555777999:::;;;>>>LLLKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKOOOVVV___ggglllnnnnnnnnnnnnmmmkkkiiifffeee^^^ccchhhmmmwww}}}|||{{{yyywwwuuutttsssqqqqqqrrrtttwww{{{vvvjjjeee^^^XXXUUUTTTRRRQQQKKKKKKJJJIIIGGGFFFDDDCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@???>>>===;;;:::888888777666666777888999:::;;;<<<<<<<<<;;;:::999555555555555444444444333111222222333333222222111222222333333222222111111333333333333222111000000///000000000///...---,,,......///////////////...//////...------------------...///...------...///000///.........///000111000//////......///000000......///000111222333333222222333444666888:::;;;===KKKKKKJJJJJJJJJIIIIIIIIIKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJMMMRRRZZZccckkkooooooooooooooommmkkkhhhggg___bbbeeeffflllxxx}}}|||zzzyyywwwvvvuuuuuuuuuvvvvvvyyy}}}xxxpppddd```ZZZVVVTTTRRRQQQPPPIIIIIIJJJIIIHHHFFFCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>===;;;;;;888888777777777888:::;;;;;;;;;<<<===<<<;;;:::999555555444444444333333333222222333333333333222222222222333333333333222222111111222222222111111000////////////......---------.../////////////////////......---------......---............---......///............///000111//////.........///000000...//////000111111222222222333444555777999;;;<<<<<>>===<<<;;;888777777777888999;;;<<<:::;;;<<<<<<<<<;;;:::999555555444444444333333333333333444444444444333333333333444444444444444333///000111111222222222222000000/////////...//////------...///////////////,,,,,,,,,------///000000......------.........---...............//////000...............///000000111111000000000000000000333444555666999;;;===>>>???KKKJJJJJJJJJJJJIIIIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJLLLQQQXXX```fffiiikkknnnpppqqqpppooommmeeebbbaaa``````fffttt~~~}}}|||zzzyyyyyyzzzzzzxxxzzz}}}|||uuullleee```]]]ZZZWWWUUUSSSPPPMMMLLLLLLKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@>>><<<;;;;;;;;;666666666666888:::;;;===999:::;;;;;;;;;:::999888555555555555444444444333333444444555555444444333333333444555555555444444///000111111222222111111111000////////////000000,,,---...///000000000000,,,,,,,,,---...///000111///...------...///...---------........./////////------------...///000000111111111111000000//////444444555777999<<<>>>???>>>KKKKKKKKKJJJJJJJJJJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJHHHHHHDDDEEEGGGHHHKKKPPPXXX^^^dddgggkkkppprrrrrrrrrqqqkkkfffcccccccccfffppp|||~~~~~~}}}{{{zzz{{{|||}}}|||yyysssooohhh```___]]]ZZZYYYXXXVVVSSSPPPPPPNNNLLLIIIFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAA@@@>>><<<:::999888888555555555666777999;;;===888999:::::::::999888777666666666555555555444444333333333444444333333333222222333444444444444444222222222222111000......000000///......///000111,,,---...///000000000000---------------...///000///---,,,---///000...,,,------......//////......------------...///000000000000000000000111111111333333555666999<<<>>>???===LLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHIIIJJJIIIHHHFFFEEEBBBDDDEEEFFFGGGKKKRRRXXXaaaeeejjjooosssttttttsssqqqjjjfffhhhhhhiiiqqq{{{}}}}}}|||{{{|||}}}~~~|||rrrnnnllleee]]]]]]\\\ZZZZZZZZZXXXUUUSSSRRRPPPMMMIIIFFFDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCC@@@>>><<<:::888777777777444444444555777999;;;===888888999:::999888777666777666666666666555555555222222222333333222222222000111222333333333333333555444444222000...,,,+++000///...------...000000,,,---...///000000000000//////...------------...000---,,,---///000...,,,,,,---......//////......,,,,,,,,,---...///000111......///000111222333333222222444555888;;;===>>>AAAJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIILLLIIIFFFFFFGGGFFFDDDAAADDDCCCBBBBBBDDDHHHLLLOOO[[[```gggllloooqqqssstttuuutttqqqnnnmmmoootttwww~~~~~~}}}||||||}}}vvvnnngggbbb^^^\\\YYYYYYYYYXXXWWWUUUTTTSSSOOONNNLLLIIIGGGFFFEEEDDDAAAAAABBBCCCDDDDDDDDDDDDBBB@@@>>>;;;:::999999999444555555666666666666666888888777777888888999:::666666666555444444333333222222222222222222222222444444333222222111111000555555444222222222222222////////////////////////---...............------///......---------......///...---...///...---+++,,,,,,,,,---------................../////////000333333222222111000//////222333444666888:::<<<===BBBKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJHHHFFFFFFGGGGGGEEEBBBDDDCCCBBBBBBDDDGGGKKKNNNYYY___ffflllppprrrtttuuuwwwvvvuuusssqqqssswwwzzz~~~~~~{{{ssslllgggccc```^^^ZZZYYYYYYXXXVVVUUUSSSRRRNNNMMMKKKIIIFFFEEEDDDCCC@@@@@@AAABBBBBBBBBBBBBBB???>>><<<:::888777777777888999:::;;;;;;;;;;;;;;;;;;:::999888888888888888777777666666555444444333555555555555555555555555333333333333333333333333444444333222222111111000........................---...............------///......---------......000///......//////---,,,,,,,,,---------................../////////000000111111111111111222222222222333444666888:::<<<===>>>LLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCFFFJJJLLLUUU[[[dddlllpppsssuuuvvvwwwxxxxxxwwwvvvwwwzzz|||}}}zzzuuuoooiiifffcccaaa```ZZZZZZYYYWWWUUUSSSQQQPPPLLLKKKIIIGGGEEEDDDCCCBBB???@@@@@@AAAAAAAAAAAA@@@<<<;;;999777666666666777666777999:::;;;;;;;;;:::===<<<;;;999888888777777888888777666666555555444666666666666666666666666222222333333444555555666222333333333333111000///........................------...............---......---------......///000///...///000000...---,,,------------.............../////////000000000......///111222333444555222333444666888:::<<<======LLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHGGGGGGEEEDDDCCCBBBCCCFFFHHHJJJQQQWWWaaaiiiooorrruuuvvvvvvwwwyyyyyyyyyyyyzzz||||||~~~uuupppkkkfffdddbbb```^^^ZZZYYYXXXWWWTTTRRRPPPNNNKKKJJJHHHFFFDDDCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@;;;:::888777666666777777555777999;;;<<<<<<;;;:::===<<<;;;:::999999999999888888888777666666555555333333333333333333333333222222222333333333444444222333444444444222000...........................,,,---......///............------------...//////000//////000111111///...------------...............////////////000000000......///111222333444555222333444666888:::<<<===???NNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGFFFGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHMMMSSS\\\dddjjjooosssvvvsssuuuwwwxxxxxxxxxzzz{{{}}}~~~{{{qqqmmmhhhdddaaa___]]][[[YYYXXXWWWUUUSSSQQQOOOMMMJJJIIIGGGEEECCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@???:::999888777777888999::::::;;;>>>@@@@@@@@@???>>>;;;::::::999999:::;;;;;;888888888777666666555555111111111111111111111111222222222222111111000000222333444555444222000///........................,,,------...//////......---------------...//////000//////000111111000...---------.........//////////////////000000000111000000111111111222222222222333444666888:::<<<===@@@QQQQQQQQQQQQQQQQQQQQQQQQLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFHHHIIIHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGGGGIIINNNVVV^^^dddkkkqqquuurrrtttvvvwwwwwwxxxzzz|||~~~}}}vvvmmmiiieeeaaa___]]]ZZZXXXWWWWWWVVVTTTRRRPPPNNNMMMIIIHHHGGGEEECCCCCCBBBBBBCCCCCCCCCCCCBBBAAA??????999999888888888999;;;<<<<<<===@@@BBBBBBAAA???===999999999999999:::;;;;;;888888777666666555555444222222222222222222222222333222222111000000//////222333333333333111000///------------------------,,,,,,---...////////////---------------...///000///......///111111000...------.........//////////////////000000000111111222222222111111111111111222333444666888:::<<<===???PPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLKKKJJJHHHFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIJJJIIIGGGFFFGGGIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGKKKQQQWWW^^^fffnnnssstttuuuwwwxxxxxxzzz}}}}}}~~~tttnnnhhheeebbb___^^^\\\ZZZXXXUUUUUUTTTSSSRRRPPPOOONNNIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>>===888888777777888:::;;;<<<>>>???BBBCCCCCCAAA>>><<<:::999999888888888999999777777666666555444444333333333333333333333333333222222111111111111111111111111111000//////......------------------------+++,,,---...////////////---,,,,,,------///000000...------...000000///...............//////////////////000000000111111111111111111111111111111111222333444666888:::<<<===???MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGIIIKKKIIIGGGEEEGGGIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFIIINNNTTT[[[ccclllqqqvvvwwwxxxyyyzzz|||{{{uuummmgggeeebbb___^^^]]]\\\ZZZYYYTTTTTTTTTSSSRRRPPPOOONNNIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBAAAAAA???>>><<<;;;777777666777888999;;;<<>>DDDIIIJJJKKKMMMOOONNNIIIBBB===777777777777777777777777888777666555444333222222333222111000000000222222333222000/////////000000111111000///...------,,,"""'''+++---,,,,,,...111---...............------333111//////000000...,,,////////////////////////333111///---,,,---...///////////////000000000000111111000000111111222333333444555777999;;;=========QQQQQQPPPOOOOOONNNMMMMMMLLLJJJIIIGGGFFFEEEFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHLLLKKKJJJHHHGGGGGGGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFGGGIIINNNWWWaaahhhqqqvvvyyyxxxyyy|||~~~|||||||||||||||~~~yyyssskkkfffeeeaaaaaa```^^^\\\ZZZWWWVVVWWWVVVSSSPPPMMMJJJHHHGGGBBBBBBBBBBBBBBBAAA@@@???@@@???===;;;:::999999:::888:::;;;<<<>>>CCCKKKPPPVVVVVVUUUUUURRRKKKDDD>>>;;;;;;::::::999888777777888777777666555444333222333222111000000111222222222222111000///000111111////////////............)))+++---.........///000//////000000000000/////////...---...///000///...////////////////////////000///...------...000111////////////000000000111111111000000111111222333333444555777999;;;======999RRRRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGKKKRRR[[[aaalllrrrxxxxxxyyy||||||zzzyyyyyyxxxwwwwwwzzzvvvqqqmmmhhheeefffaaa```___^^^\\\ZZZXXXWWWVVVTTTQQQNNNJJJGGGEEEDDD@@@@@@AAAAAAAAA@@@@@@???@@@???===;;;999999999999777999;;;???DDDMMMVVV\\\dddbbb^^^ZZZSSSKKKCCC======<<<;;;:::999777666666888888777666555444444333222111111000111111222222111111111000111111222333........................///---,,,,,,---......---+++,,,,,,---------,,,,,,++++++***,,,///111111000////////////////////////...---------...///111222/////////000000000111111111111000000111111222333333444555777999;;;======<<>><<<:::999999999999888:::>>>DDDMMMXXXbbbhhhmmmiiibbbZZZQQQHHH???:::::::::999888777666555444888888777666555555444444111111111111111111222222000000111111222222333333/////////......---------///,,,((())),,,...---+++***++++++,,,,,,,,,,,,,,,,,,++++++---///111111000////////////////////////......------...///000111//////000000000111111111111111000000111111222333333444555777999;;;======AAARRRQQQPPPNNNMMMKKKJJJJJJKKKJJJHHHGGGFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGKKKPPPTTT```iiirrrwwwzzz}}}|||yyyzzzyyywwwssspppoooqqqssszzzyyypppmmmkkkgggfffgggcccbbbbbb```^^^\\\ZZZYYYUUURRROOOJJJGGGDDDCCCCCC???@@@@@@AAAAAAAAAAAA@@@>>>===;;;:::999999::::::;;;===BBBJJJUUU```jjjooopppjjjaaaWWWNNNEEE>>>999888888888777777777777777777777666666555555444444000000111111222222222222000000111111222222222222111000///...---,,,+++***...+++((())),,,///...---...///000000111111111000///...---...000111000/////////////////////////////////............//////000000000000111111111111111111000000111111222333333444555777999;;;======>>>OOOOOONNNMMMLLLJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAABBBDDDEEEFFFIIIMMMPPPYYYcccnnntttxxx}}}}}}zzz{{{zzzxxxtttpppooopppqqqsssyyy~~~vvvnnnmmmlllhhhfffgggdddcccbbb```^^^[[[YYYXXXRRRPPPLLLHHHEEEDDDCCCCCC@@@@@@AAAAAAAAA@@@@@@???;;;::::::999999:::;;;<<>>MMMLLLLLLKKKJJJIIIIIIIIIGGGFFFEEECCCCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBCCCDDDFFFJJJLLLSSS]]]hhhooouuu{{{}}}{{{{{{zzzxxxuuuqqqooooooqqqppptttzzzwwwpppkkkllllllhhhffffffdddcccaaa___\\\YYYVVVTTTOOOMMMIIIEEECCCBBBBBBCCC@@@@@@@@@@@@???>>>======999888888888999;;;===>>>BBBDDDIIIQQQ\\\cccggghhhaaaZZZQQQHHHCCC@@@>>>===;;;:::::::::999888888888444444444444333333333333...///111222333333222222//////000000000///......------------------------...///000000...------...******+++,,,------------000///......///000///...////////////////////////------...//////000000000000000111111111222222222111111000000111111222333333444555777999;;;======???KKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@===???AAABBBCCCEEEHHHJJJNNNYYYdddkkkrrryyy|||{{{zzzzzzxxxuuuqqqooopppqqqooorrrwww|||wwwqqqkkkhhhjjjkkkhhheeeeeecccbbb```^^^ZZZWWWTTTRRRLLLJJJFFFCCCAAAAAAAAABBB????????????>>>===;;;;;;777777777888:::<<<>>>???CCCEEEJJJRRR\\\bbbcccbbbWWWQQQGGG@@@<<<;;;;;;;;;;;;:::999888777555444444333333333333333333222222...///111222333333222222//////000000000...---,,,******+++,,,...///000000,,,///222000,,,))))))***+++,,,---...////////////...---,,,---///000///...////////////////////////***+++---///000111222222000111111111111222222222111111111000111222222333333444555777999;;;======>>>GGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAAAAABBBCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBDDDEEEFFFMMMQQQYYYdddnnnuuuxxxyyyyyyyyyyyyvvvrrrnnnmmmlllpppoooqqqwww|||}}}yyyrrrpppmmmkkkjjjiiifffdddaaa___]]][[[YYYTTTNNNJJJJJJIIIGGGDDDBBBAAAAAAAAA???===::::::<<<<<<999777777888999;;;===???AAABBBCCCEEEIIIOOOUUUYYYYYYXXXPPPKKKEEE???<<<999777666::::::999888888777777666777666555333222222333333333222222111111222222333333333222222111000000000...000111///,,,***,,,...000000000//////.........---......//////......---,,,,,,,,,---------......////////////////////////////////////000000000000000000000000111111111111000111222000//////000222444555666888:::<<<>>>>>>@@@FFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEJJJMMMTTT]]]gggoootttwwwyyyzzzzzzxxxuuurrrrrrrrrsssqqqsssxxx||||||wwwtttrrrpppmmmkkkiiigggdddbbb___]]]ZZZWWWUUUQQQLLLHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@===;;;:::<<<;;;999777777888:::<<>><<<<<<;;;:::===<<<<<<:::999888888777666555444222222222222333333333222222222222333333111111000000///...------+++---//////...---///222+++*********)))))))))))),,,,,,------------,,,,,,---------.........//////............................../////////000000000//////000000000111111111000111111000//////000222444555666888:::<<<>>>>>>BBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@???????????????@@@BBBCCCDDDDDDDDDDDDGGGIIIMMMTTT\\\fffnnnsssxxxyyyzzzxxxvvvuuuvvvwwwvvvtttuuuyyy|||~~~}}}xxxtttqqqrrrpppllljjjhhheeebbb___]]]ZZZVVVRRROOOLLLIIIFFFCCCCCCBBBAAAAAAAAABBBBBB???===;;;:::::::::999888888999;;;===AAAEEEHHHJJJKKKLLLOOORRRSSSQQQLLLHHHDDDAAA>>>======>>>>>>>>>@@@???>>>===;;;999888888555444333111111111111222444333333333333333333444222111000///...---,,,,,,+++---//////......000111,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,........./////////000000........................------.........///////////////000000000000111111000111111000//////111222444555666888:::<<<>>>>>>FFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>?????????@@@@@@??????>>>>>>>>>=========>>>???BBBDDDDDDDDDCCCBBBDDDEEEGGGKKKSSS]]]gggnnnvvvxxxyyyxxxwwwwwwxxxyyyxxxvvvvvvyyyzzz{{{{{{xxxuuussssssqqqmmmjjjgggdddaaa^^^[[[WWWRRRNNNKKKIIIFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@<<<;;;999888888999999999:::;;;===@@@DDDHHHLLLNNNOOOPPPRRRTTTTTTOOOIIICCC@@@>>><<<<<<>>>???@@@@@@BBBAAA???===;;;999888777444333111000000000111222444444444444444444444444333333222111///...------............---,,,,,,---//////..................------............---------.........////////////........................------------.........///////////////000000000111///000111000//////111333444555666888:::<<<>>>>>>DDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>=========<<<<<<<<<===>>>@@@BBBCCCBBBAAA@@@AAABBBDDDFFFKKKUUUaaaiiiuuuwwwyyyzzzzzzyyyzzz{{{zzzwwwwwwyyyyyyxxx|||~~~{{{yyyvvvuuutttqqqmmmjjjgggddd```]]]ZZZVVVPPPKKKHHHFFFEEECCCBBBBBBAAA@@@???>>>======999999888777777888999;;;===???BBBFFFIIIMMMOOOPPPQQQRRRTTTVVVTTTPPPHHHCCC???>>><<<<<<>>>@@@@@@???AAA@@@???===:::888666555333222111000000000111222333444444555555444444333222222111000///...---,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.................................------------.........///...////////////000000000///000111000//////111333444555666888:::<<<>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????@@@AAAAAAAAA@@@@@@========================<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>???@@@BBBDDDGGGOOOZZZbbbppptttyyy|||}}}}}}}}}}}}|||yyyyyyzzzyyywwwzzz~~~{{{||||||zzzxxxvvvtttrrroookkkhhhfffccc___\\\XXXTTTNNNJJJGGGEEECCCAAAAAAAAAAAA@@@???>>><<<;;;888888888888777999===@@@DDDFFFJJJNNNQQQSSSSSSSSSTTTTTTUUUUUUTTTOOOHHHCCC@@@>>>======???@@@@@@???@@@???>>><<<:::888666555333222111000000111222222222333444555555444333222.........---,,,,,,++++++***))))))+++.../////////++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,------------...------------------------------........./////////......////////////000000...000000000///000222444444555666888:::<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????===>>>???@@@AAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<===============<<>>???@@@@@@AAA@@@???>>>===888999:::::::::<<>>===>>>AAABBBBBBAAA@@@???>>><<<:::888777666333222111000111111222333111222333444444333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,000222111000.........//////000000000+++,,,,,,------,,,,,,+++------------............------------------------....../////////000000000........./////////000000...///000000///000222444444555666888:::<<<>>>>>>BBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA===>>>???@@@AAAAAA@@@???;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::===AAABBBCCCGGGNNNUUU[[[bbbmmmuuuzzz|||||||||~~~}}}}}}zzz|||}}}|||~~~|||zzzxxxuuusssllliiifffcccaaa___[[[YYYRRROOOKKKGGGEEEBBB>>><<<===>>>???AAAAAAAAA@@@???888:::<<<<<<<<>>======???BBBCCCCCCBBB@@@???>>>===;;;999888777333333222111111222333444000111333444444333111000---------.........//////111///---...111222000...---.........//////000000//////000000000000//////............/////////000------------------------////////////000000000000............/////////000...///000000///000222444444555666888:::<<<>>>>>>>>>AAAAAAAAA@@@???>>>=========>>>????????????>>>>>>======>>>>>>??????@@@@@@<<<;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999888<<<<<<<<<============>>><<<>>>@@@AAABBBDDDGGGIIIMMMZZZiiiqqqxxx{{{}}}~~~~~~}}}|||yyytttqqqmmmhhhcccaaaaaa___ZZZUUUMMMJJJFFFDDDCCCBBB@@@>>>BBBAAAAAA???>>>===<<<;;;888777:::???@@@BBBMMMYYY]]]bbbggghhhddd___[[[YYYRRRQQQNNNKKKGGGCCC???======>>>@@@BBBBBBAAA@@@???AAA@@@>>>;;;999666444333222222111111111111111222111111111111000000000000//////...------------...------------------------------------------------000/////////000///...,,,---.../////////...,,,+++------............------***+++,,,------...//////000000000000000000000000222222111111000111111111444444555777999;;;===>>>>>>@@@AAAAAA@@@@@@>>>============>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<>>>?????????@@@CCCEEEIIIUUUbbbkkkttt|||}}}~~~~~~}}}zzzuuurrrkkkgggaaa^^^^^^[[[VVVQQQLLLIIIEEECCCCCCBBBAAA???@@@@@@???>>>===<<<<<<;;;888777:::???CCCHHHTTT```fffiiikkkiiiddd]]]YYYWWWOOONNNKKKGGGDDD@@@>>><<<>>>@@@BBBDDDEEEEEEDDDCCCAAA@@@>>>;;;888666444333111111111111111111222222111111111000000000////////////...---------------------------------------------------------------......---...///000//////......//////...------,,,------............------///.........///000111111000000000000000000000000222111111111111111222222444444555777999;;;===>>>>>>@@@@@@@@@@@@@@@???>>>===<<<===============<<<<<<<<<<<<<<<;;;:::999999999999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999999999::::::::::::<<<===>>>===<<<===???AAACCCMMMYYYbbblllwww}}}~~~}}}{{{wwwsssooohhhddd^^^ZZZXXXUUUPPPLLLIIIGGGDDDCCCCCCCCCAAA@@@???>>>===<<<;;;;;;;;;;;;999:::>>>EEELLLUUUdddpppuuuuuurrrmmmddd\\\WWWUUULLLJJJFFFBBB???======<<<>>>@@@CCCEEEFFFFFFFFFEEE@@@???===;;;888555444222111000000000111222333333111111000000000000////////////......------------------------------------------------------------///......---......////////////...------------...------............------111000...---...///000222////////////////////////000000000000111222333333444444555777999;;;===>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::999999999999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::888999999999999::::::::::::;;;<<<<<<;;;<<<>>>@@@???FFFPPPZZZeeepppzzz~~~~~~}}}}}}zzzwwwuuuqqqllliiieee```[[[VVVSSSOOOKKKHHHFFFDDDCCCBBBCCCCCCBBBAAA@@@???===;;;:::999999999<<>>???@@@BBBDDDEEEDDDCCCBBB???>>><<<:::777555333222000000000000111222333333111000000000////////////...............------,,,,,,,,,------------------------------------------000000///...,,,+++,,,...//////---,,,,,,---...///------............------000...+++***)))+++---///////////////////////////000000000000111222333444444444555777999;;;===>>>>>>??????@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;::::::999999:::::::::;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::::::::::::::;;;;;;;;;;;;999:::<<<<<<<<<===@@@BBB>>>BBBIIISSS]]]iiittt}}}}}}~~~{{{wwwsssoookkkfffccc___\\\WWWRRRNNNKKKHHHFFFDDDCCCBBBBBBCCCCCCBBB@@@AAA@@@===;;;999999999999>>>DDDLLLWWWfffwwwttthhh^^^WWWSSSHHHEEEAAA>>><<<>>>@@@AAABBBCCCEEEEEEEEECCCAAA???>>>===;;;999777555333222111111000000111222222333000000000////////////.........//////......---,,,,,,,,,,,,---------......---------------------------...///...,,,+++---//////...---,,,,,,---//////------............------...---***((((((***,,,---////////////////////////000000000000111222333444444444555777999;;;===>>>>>>??????@@@@@@@@@??????>>>============<<<;;;::::::999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999999999::::::::::::::::::::::::888888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888:::;;;<<<<<<===@@@BBB???@@@DDDMMMVVV___kkkuuu}}}yyytttoookkkgggbbb___XXXVVVQQQMMMIIIGGGFFFFFFCCCBBBAAABBBCCCCCCAAA???AAA@@@===;;;;;;;;;<<<===AAAIIITTT```ooorrrfff]]]UUUPPPFFFDDDAAA>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFDDDAAA???===<<<:::888666444333222222222111111111111111222000000////////////......---.../////////...,,,++++++,,,,,,------.........------------------------(((+++//////------///111...------------...//////------............------///...,,,++++++---...000////////////////////////000000000000111222333333444444555777999;;;===>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>======;;;::::::::::::::::::::::::::::::888888777777777777777888::::::::::::::::::::::::777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@@@@>>>AAAHHHOOOVVVaaalllzzz~~~zzzvvvpppkkkfffaaa\\\YYYQQQOOOLLLHHHDDDCCCDDDEEEBBBAAAAAABBBCCCBBB@@@>>>???>>><<<<<<===@@@CCCDDDHHHRRR^^^iiiwwwxxxlllaaaXXXPPPKKKCCCBBB@@@??????AAACCCEEEEEEEEEFFFGGGFFFCCCAAA@@@<<<;;;:::888666444222222333333222111000000000000000000/////////.........---...///000///...,,,+++++++++,,,,,,---......///------------------------(((---111111...++++++---,,,------...//////......------............------............//////000111000000000000000000000000222111111111111111222222444444555777999;;;===>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::999888888888999999999999:::;;;<<<===::::::::::::::::::::::::777777888999:::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;:::999;;;<<>>>>>AAA@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;555666666777777777666666777777888999::::::::::::999999999999999999999999::::::::::::::::::::::::===>>>@@@BBBEEEJJJQQQUUUbbbmmm||||||yyyppplllfff```[[[UUUOOOKKKIIIHHHFFFDDDCCCBBBCCCCCCBBBCCCDDDDDDBBB???<<<999===>>>@@@@@@CCCIIIRRRYYYdddjjjrrryyy}}}zzzooobbbVVVMMMGGGEEE<<>>???@@@@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999888888888777888999::::::;;;;;;;;;::::::::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBEEEKKKNNN[[[eeesss}}}|||zzzuuuqqqkkkggg```ZZZUUUOOOJJJGGGGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>======<<<===???BBBFFFMMMVVV```gggtttwww{{{}}}}}}|||{{{zzzuuupppfff[[[QQQIIIEEECCCBBBDDDGGGHHHHHHGGGHHHIIIFFFEEEDDDDDDDDDCCC@@@>>>===;;;:::888666444444333222222222333333222111111000//////...------,,,,,,...------,,,,,,,,,------,,,++++++,,,...///...---''')))+++---.../////////------............------...------------...//////---------......................../////////000000...............///000000000000111111222222333333444444444666999<<<===>>>AAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888;;;:::999888888888888888777777888999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>======@@@CCCFFFPPPXXXfffuuu~~~yyyvvvvvv{{{{{{uuunnniiieeeaaaZZZSSSNNNJJJGGGDDDDDDCCCBBB@@@????????????@@@>>><<<;;;;;;<<<===??????@@@FFFOOO]]]kkkuuu{{{{{{vvvqqqnnnhhhccc[[[RRRKKKFFFCCCCCCGGGIIILLLMMMLLLJJJJJJJJJHHHGGGFFFEEEEEECCCAAA>>><<<;;;999777666444444444444333222111111111111111//////......---,,,,,,,,,......---,,,+++******+++...,,,+++,,,......---,,,((()))+++,,,.../////////------............------...------------...//////...............---------////////////000000000111...............///000000111111111111111111111111444444555777999;;;===>>>AAA>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999888888888888888888888888:::999888666555555555666555666777888888999999888::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<<<<;;;;;;<<>>>>>???>>><<<;;;;;;<<<===>>>@@@CCCLLL[[[nnnyyyrrrkkkggg___[[[TTTNNNIIIFFFEEEEEEIIILLLOOOOOONNNLLLKKKKKKJJJHHHFFFEEEDDDBBB@@@===::::::888777555555444444555444222000///000000111.........------,,,,,,,,,...------,,,++++++,,,,,,...---,,,,,,---...---+++---------------,,,,,,,,,------............------...------------...///////////////...---------,,,....../////////000000000...............///000000111111111000000000000000444555666777888:::<<<>>>???<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::999999999888888888888888888888888888888888999888777666555555444444333444555666666777777777:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;;;;<<>>>>>>>>>>>>>>>>>======CCCIIIUUUhhh}}}xxxooogggbbbXXXUUUPPPKKKHHHGGGGGGHHHLLLNNNRRRSSSQQQOOOMMMMMMKKKIIIFFFDDDBBB@@@>>><<<999888777666555555555555555444222000//////000000---------------,,,,,,,,,---------------...//////...---,,,,,,---...---+++.........------,,,,,,,,,------............------...------------...///////////////...---------,,,------........./////////...............///000000111111111000000000000000333555777888777999<<<>>>???;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999888888888777777888888888888888888888888888888888888777666555555333333444555666666666666999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;;;;;;;<<>>???@@@@@@@@@@@@???HHHQQQbbbvvvvvvlllccc\\\RRRPPPMMMJJJIIIKKKMMMNNNTTTWWWZZZZZZXXXTTTRRRQQQMMMJJJFFFCCCAAA???===;;;888777666666555555555555333222111000000000000000------,,,,,,,,,,,,,,,,,,------------...///000000...,,,+++,,,......---,,,,,,,,,,,,,,,---...///000------............------...------------...//////...............---------------------...........................///000000111111111111111111111111333666888888777888;;;???AAA::::::999999999999::::::;;;;;;;;;:::::::::999999999888888888777777777777777777777777777777777777333555777888888666444333444444555666777777777777888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999;;;;;;;;;;;;===>>>>>>BBBHHHPPP\\\mmm~~~yyyssskkkccc\\\VVVQQQMMMFFFDDDBBBAAAAAAAAA@@@???@@@@@@AAAAAAAAA@@@???>>>;;;;;;<<<===???AAADDDEEENNN[[[ooozzzqqqhhh^^^WWWPPPOOONNNMMMOOOSSSWWWYYYbbbdddgggfffbbb\\\XXXVVVOOOLLLHHHDDDBBB@@@===;;;777777666555555555666666000111111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......,,,++++++,,,...///...---------,,,,,,---...///000------............------...------------...//////---------...........................////////////...............///000000000000111111222222333333333666999999777777;;;???AAA:::999999888999999::::::;;;;;;;;;:::::::::999999888888888888777777777777666666666666666666666666///111444666666555222000555666777888999999999999777777888999999:::;;;;;;::::::::::::::::::::::::999:::;;;;;;:::999:::<<<<<<@@@EEEJJJSSScccwww~~~qqqkkkccc\\\WWWSSSOOOMMMEEECCCBBBCCCDDDDDDCCCAAA??????@@@AAAAAA@@@>>>>>>:::999888999<<>><<<777666555555555555666666...///111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,+++***,,,...//////...111000...---,,,,,,---------..................---...------------...//////,,,------....../////////////////////000000000000...............///000000000000111222333444444444333777:::999666666;;;??????:::::::::999999999888888::::::999999999999999999888888888888777777777777444666888::::::777444222555444444333333444444555999999888888777777666666888888999999999:::::::::;;;::::::999888888888999888888888999999:::::::::???>>>AAAEEEJJJTTTgggyyyzzztttkkkeee[[[SSSNNNJJJGGGFFFDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===>>>===<<<:::>>>===<<<<<>>:::999999999999888888888999999999999999999999999888888888777777777666666777777777777777666555555555444444333333444444555888888777777777777777777999999999:::::::::;;;;;;999888888777666666777777888888888999999999::::::======???BBBEEEMMM]]]lll~~~}}}tttnnneee___WWWOOOKKKHHHEEEDDDAAABBBBBBBBBBBBBBBBBBCCCEEECCCBBB@@@@@@???>>>===<<<===>>>BBBHHHSSS^^^fffvvvrrrfff^^^ZZZYYYXXX\\\\\\^^^```bbbhhhwwwxxxmmmccc]]]WWWRRRJJJEEEAAA???===;;;888666333333333333222000444222///........./////////...,,,++++++,,,...///...............------,,,------,,,+++,,,---...///------,,,,,,,,,,,,------------------------------........................////////////////////////////////////////////////////////////////////////000000111111111222222222444555666999;;;===???@@@???999999888888888777777777777777888888999999::::::888888777777777777666666888777666555444555666777555444444333333444444555666666666777777777777777999999999:::::::::;;;;;;999888777777777777777777888888888888888999999999::::::<<>>======>>>>>>>>>AAAFFFMMMWWWcccpppyyy}}}tttiii___[[[[[[]]]^^^eeecccbbbdddgggooo|||nnnbbb[[[TTTPPPIIIDDD@@@>>><<<;;;999777444333444444333111555333000------...000222111000...,,,++++++,,,,,,///......---------------,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------,,,,,,------.../////////........................//////////////////////////////////////////////////////000000000111111111000111333666888;;;<<<===???888888888777777777666666555666666777888999::::::888777777777666666666666888777666555555555555666555444444333333444444555555555555666666777777777888888888888999999999999:::999999888888999999999777888888888888888888888777777:::===>>>???FFFOOOYYYhhh||||||uuummmddd___TTTPPPJJJFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC>>>>>>===<<<<<<===@@@BBBCCCIIIRRR\\\fffqqq{{{~~~ssspppjjjaaa[[[[[[^^^cccfffhhhdddbbbdddgggpppzzzlll```XXXOOOKKKEEEAAA>>><<<:::999999777555444444444333222111111000...------///000111000///---,,,,,,,,,,,,///...---,,,+++,,,---...+++,,,---.........---------,,,,,,,,,,,,,,,,,,---------------------------++++++,,,---...///000111........................////////////////////////////////////////////////000000000000111111111222111222333555777999:::;;;???777777666666666555555555555555666777777888999999777777777666666666666555555666666777666555444444555444444333333444444555444444555555666666666777555555666666666777777777888888888777777888888999777777777777777777777777666666999===>>>>>>BBBIIIQQQ[[[lll{{{tttmmmeee^^^YYYNNNKKKFFFDDDCCCCCCCCCBBBEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@>>>===@@@DDDHHHLLLTTTaaammmvvv}}}vvviiiddd```[[[YYY\\\bbbgggiiijjjeeebbbbbbfffmmm{{{wwwjjj___XXXLLLHHHCCC@@@===<<<:::888999777555444444444333222,,,...000000...,,,,,,---///.........---.........///...---++++++,,,------+++,,,---.........------,,,,,,,,,++++++,,,,,,,,,------------------------***+++,,,---...000111111........................////////////////////////000000000000000000000000111111111222222222333333888888999:::;;;<<<======???666666666555555555444444555555666666777777888888777777666666666666555555555555666777666555444333555444444333333444444555444444444555555555555555444444444555555555666666444444444444444555555666777777777777666666666666555555888===>>>===@@@EEELLLRRR___qqq}}}xxxqqqjjjddd]]]WWWRRRJJJGGGDDDBBBCCCCCCCCCCCCFFFFFFEEEDDDBBBAAA@@@???@@@AAAAAA@@@@@@DDDKKKQQQ\\\eeerrr~~~}}}nnnaaaZZZYYYYYY\\\aaafffiiijjjlllfffcccccceeejjjttt~~~~~~yyyrrrggg]]]WWWKKKHHHCCCAAA???===;;;:::999777444333444444333111(((,,,111222///,,,+++,,,------......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------------------------++++++,,,---...///000111........................////////////////////////000000000000000000000000111222222222222333333333777777888999:::;;;<<<<<<@@@555555555444444444444333666666666666666666666666777777666666666555555555666666555444444444444555555444444333333444444555555555444444444444444444444444444555555555666666333222222222222333444555777777666666666555555555555444777;;;<<<;;;<<<@@@CCCIIITTTcccuuu~~~~~~~~~|||rrrmmmfff```ZZZTTTOOOKKKFFFDDDAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????===@@@DDDGGGKKKTTT```iiixxx~~~~~~uuuhhh]]]XXXZZZ^^^ccciiimmmmmmmmmlllgggdddddddddeeekkkrrrsssttttttqqqjjj```WWWQQQHHHFFFBBB@@@???===;;;999888666333333333333222000)))---111111...+++---///------...///////////////,,,------------,,,++++++------,,,+++,,,---...///,,,,,,++++++++++++,,,,,,------------------------,,,,,,------...///000000////////////////////////////////////////////////000000000000000000000000111111111111222222222222111222444555888:::;;;<<<@@@555555444444444333333333666666666666666555555555777666666666555555555555999777444222111333555777555444444333333444444555555555555444444333333333555555555666666666666777333333333333444444555666777777666666555555555444666444555999:::888888;;;;;;BBBLLLXXXgggzzz}}}~~~~~~}}}|||}}}}}}zzzuuusssjjjeee___XXXSSSNNNJJJGGGDDDBBB@@@@@@AAABBBAAAAAA@@@@@@??????????????????>>>DDDLLLSSS\\\jjj{{{wwwnnneee\\\ZZZ^^^dddkkkrrrtttssspppkkkfffcccccccccaaadddiiilllmmmmmmjjjcccYYYOOOIIIEEEBBB???===<<<;;;999777777555333222222222111000,,,///222000,,,+++///222...///////////////......+++,,,---...---,,,+++***...---,,,++++++---///000,,,++++++++++++++++++,,,------------------------,,,,,,------.../////////000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111000222444777:::===???AAA@@@444444555555666777777777666777666444222222444666777777777888777666555555222222222333333444444444666666666555555444444444333333333333333333333333///222444444222222444777666666666666666777888888555555555555555555555555333444555666777888999:::>>>@@@FFFNNNXXXggg}}}}}}{{{{{{{{{{{{zzz~~~~~~{{{vvvqqqjjjeee___\\\VVVOOOIIIEEECCCBBBCCCBBB@@@??????@@@BBBCCCDDDBBB@@@???AAABBBCCCBBBDDDJJJSSS```sss}}}wwwqqqjjjccc^^^^^^eeennntttuuutttttttttmmmjjjfffbbb```___```bbbeeefffeeeaaa[[[TTTOOOLLLEEEDDDCCC@@@<<<:::999999555555555444333222000///000////////////.........------------------------******+++++++++,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......---------............///////////////////////////111000///......///000111111000000000000111222222111111111111111111111111//////111222222333333222444666888999999:::===>>>JJJ555555555555555666666666555666666444333333444666777777777666666666666666222222222333333444444444555555555444444444333333333333333333333333333333000222444444222222444666555555555555555666777777555555555555555444444444444444555666777777888888;;;<<<@@@GGGNNNZZZmmm~~~~~~{{{{{{|||||||||zzzzzz{{{}}}yyyrrrmmmfff```[[[WWWUUUPPPKKKGGGEEECCCCCCCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@AAACCCDDDKKKVVVfffwww}}}xxxrrrmmmhhheeeaaa^^^gggmmmuuuyyyxxxtttqqqpppjjjhhhddd```^^^___```aaabbbbbbbbb___ZZZSSSNNNLLLEEEDDDBBB???<<<:::999999444444444333222111000////////////.........------........................***++++++++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,---------......---------............///........................000000////////////000000,,,,,,,,,,,,---......///////////////////////////000000111111111222222333444666888999999:::===>>>@@@555555555555555444444444444555555555333444555777888777666555555555666777222222333333333333444444444444333333333333333222222222222333333444444444000222333333333333444666444444444444444555555555666555555555444444333333444444555555666666666777::::::<<<@@@CCCKKKYYYggg~~~}}}||||||||||||xxxwwwxxxyyy|||{{{sssjjjbbb[[[UUUQQQMMMLLLIIIGGGEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>@@@AAAAAA@@@CCCIIINNNYYYjjj|||rrrmmmgggcccbbbdddfffgggrrrxxx~~~~~~xxxqqqnnngggdddaaa^^^]]]^^^```bbb___```___^^^ZZZTTTOOOKKKEEECCC@@@===;;;:::999999333333222222111000///...............---------,,,........................++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,---------......---------............///------------------------/////////000000/////////---------......000111111////////////////////////222111000000000111222333444666888999999:::===>>>???666666666555444333333222333444555555444444666777999777555444333444666777333333333333333333333333222222222222222222222222111111222333333444555555222222333333333333444444222222333333444444444444666555555444444333333222444444444444444555555555;;;:::;;;===>>>BBBLLLWWWkkkxxx}}}|||{{{yyyyyyyyyxxxxxxyyy{{{~~~}}}xxxoooeee\\\TTTNNNKKKGGGGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBBBB@@@??????>>>@@@AAAAAABBBIIIUUU___nnnuuunnnhhheeebbbbbbhhhpppwww{{{~~~vvvqqqeeeccc```^^^]]]___aaacccaaaaaaaaa```]]]XXXQQQMMMFFFCCC???<<<;;;:::888888222222111000///...............---------,,,,,,,,,........................+++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,---------......---------............///---------------------------...///000000///...---------......///000222222111111111111111111111111333222000//////000222444444666888999999:::===>>>BBB777777666555444333333222222444555555555444666777888777555333333444666777333333333333333333333333222222222222222222222222111111222333333444555555333222222333333444444333111111222333444333333222555555444444333333333333333333333333333444444444:::888999;;;<<<===CCCKKKUUUbbbuuu~~~zzzwwwzzzzzzyyyxxxxxxxxxyyyyyyyyy}}}{{{tttqqqjjj```WWWOOOJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@???>>>@@@AAABBBHHHUUUgggtttuuujjjddd```aaadddlllxxxxxxrrrgggeeebbb___^^^___bbbccceeedddddddddccc^^^WWWQQQIIIEEE@@@<<<;;;:::888666111111000.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,---------......---------............///---------------------------...///000000///...---++++++++++++,,,---...///111111111111111111111111333222000//////111333444444666888999999:::===>>>>>>888888777666555555444444222444666666555444555666777666555444444444555666444444333333333333222222111222222222222333333333222222222333333444444444444333222222444444333222000111333444444444333222333333333333333333444444111111222222333333333444666444555999:::999===CCCGGGRRRdddwww}}}yyyzzzyyyxxxwwwuuuuuutttttttttwww{{{yyysssooogggeeeaaaZZZRRRKKKGGGEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEKKKWWWiii}}}vvvkkkddd```]]]bbbnnn~~~wwwqqqjjjhhhddd```______aaabbbdddddddddggghhhddd]]]WWWMMMHHHAAA<<<;;;:::777555111000///...---...//////............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------......------,,,,,,,,,---------......---------............///------------------------.........//////............------------...//////////////////////////////111000000000000222333444444666888999999:::===>>><<<888888888777666666666555333555777777555444444444666666555555555444444444444444444333333222222222222222222222333333444444333333333333333333333333555333111222444555333111000111333444555444333222222222222333333444444555///000000111222333444444444222444888999777999===AAAHHHUUUeeevvvzzzzzzxxxwwwuuutttsssrrrqqqsssuuuxxx{{{|||tttllleee```YYYZZZZZZVVVOOOIIIEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@AAACCCDDDEEEIIIPPP^^^pppssshhhbbb___^^^___jjj}}}zzztttmmmjjjeeeaaa^^^^^^___```______aaafffjjjiiiccc]]]RRRKKKBBB===<<<:::777444222111///...---...///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---.........------,,,,,,,,,---------......---------............///........................///......------......///222222111000000000111111////////////////////////......///111222333444555444666888999999:::===>>>>>>888888888888777777777777444666777777555333333333555555666666555555444333444444444333333222222222222222222333333444444444444333333333333333333333555333111222444555333111000222333555555444333222000111222333444444555666...///000111222333444444555333555999:::888888;;;;;;@@@HHHSSSbbbuuu||||||zzzyyywwwuuutttsssoooppprrrssstttxxx}}}~~~uuulllccc[[[WWWRRRUUUWWWTTTOOOIIIFFFFFFAAAAAABBBCCCCCCCCCBBBBBBAAA@@@???>>>???BBBDDDFFFLLLQQQ\\\nnnttthhh^^^ZZZZZZ[[[dddrrr~~~zzznnnkkkfffaaa]]]\\\]]]]]]YYYZZZ]]]dddkkklllfffaaaTTTMMMCCC>>><<<;;;777333222111///......///000111000////////////.........------------------------,,,,,,,,,---------......+++,,,---.........---,,,,,,,,,,,,---------......---------........./////////////////////////////////...---,,,,,,---...///111000///......---------111111111111111111111111,,,---///111333444555555444666888999999:::===??????888777666555555555555555555555444444444444555555888777777666555555444444555444333222222222333333000000111222333333444444444333222222444444333222////////////000111333333222222222222222222222222222222222222222222222222333222111000000000222222333333444555666777888999======AAAHHHQQQ^^^rrr}}}xxxuuutttrrrqqqqqqpppppprrruuuxxxyyyyyy|||uuujjjaaaYYYSSSOOOPPPOOOMMMJJJHHHEEECCCBBBAAAAAABBBCCCEEEDDDCCCAAABBB???AAAFFFGGGFFFJJJQQQVVV```qqqrrrddd___YYYSSSXXXcccooo}}}~~~sssooojjjeeebbb^^^[[[YYY]]][[[\\\```dddccc^^^YYYNNNIIIBBB===:::777444111........................000000000000000000000000------------------------333444444333111---)))'''((()))+++---.........---...---+++******+++---...,,,,,,,,,------.........000///...---,,,,,,---...---...000111111111000//////000000000111111111222///......---...///000111222222111111111111111111777777999:::<<<===??????>>>777666555555444444555555555555444444444444555555666666555444444333222222333333222111111111111111000000111222222333444444444333222333444444333222000/////////000111222222222222222222222222222222222222222222222222222222222111111111000111111222333333444555666777888888<<<;;;===AAAFFFOOO^^^lll~~~zzzxxxuuutttqqqpppoooppprrrttttttsssvvvzzzyyysssjjjaaaZZZTTTPPPLLLKKKJJJIIIHHHFFFEEECCCCCCCCCBBBBBBBBBBBBAAA???===BBBAAACCCJJJNNNQQQXXX```iiirrrrrreeeZZZXXXVVVTTT[[[gggxxxuuuqqqkkkfffbbb^^^ZZZXXX[[[YYYXXXZZZ\\\[[[VVVQQQKKKFFF@@@<<<999777444111////////////////////////////////////////////////------------------------+++,,,///000000///---,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------///...---,,,,,,,,,---------...//////000000//////.............../////////......//////000000000000111111111111111111111111666777888999;;;===>>>???>>>666555444444444444444444555555444444444444555555444333333222222111111000222111111111000000000000000000111111222333333333555333222333444555444222111000000000000000111111111111111111111111111111111111111111111111111111000000111111222111111000222333333444555666777777999777888;;;===AAAKKKUUUiiixxx}}}xxxvvvsssqqqooonnnoooppppppoooqqqtttxxx|||yyytttgggccc\\\VVVRRRNNNKKKIIIEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@?????????DDDEEEKKKTTT\\\cccllltttxxx}}}ggg]]]VVVWWWYYY[[[eeepppyyytttmmmgggbbb^^^ZZZWWWYYYVVVSSSRRRRRRPPPKKKGGGEEEAAA<<<999666444222000000000000000000000000000........................------------------------&&&(((+++---//////...---,,,,,,---------,,,+++******+++---......---+++***........................,,,,,,,,,+++,,,,,,---......------------...//////........................---...///000000000000///111111111111111111111111555666777888:::<<<===>>>===555444444333333333444444555444444333333444444555333333222222111111111000111111111111111000000000000000111111222222222333444333222333444555444222222111000000000000000111111111111111111111111111111111111111111111111111...///111222222222000000222333333444555555666666666444555999:::<<>><<<999666333222000///////////////////////////------------------------------------------------)))***,,,------,,,+++***)))***+++,,,---.........++++++------------++++++(((((()))+++,,,...///000,,,,,,,,,,,,---......///...---,,,+++,,,---...///111000000000000/////////......------......///000111111111111111222222222444555666777999;;;<<<======444444333333333444444555444444333333333333444444333333333333222222222222222222333333222222111000000111111111111111222222444333222222333444333222222111000000000000000111000000000000000000000000000000000000000000000000...///000111222111111000222222333333444444555555666444555888::::::>>>CCCIIIOOO]]]rrr~~~zzzwwwssspppppppppoooooonnnoooqqqqqqrrruuuyyy|||}}}}}}|||vvvsssooolllhhhccc]]]YYYRRROOOLLLIIIHHHGGGEEECCCDDDCCCCCCCCCBBBBBBBBBBBB???@@@???>>>>>>AAAGGGKKKOOOXXXeeerrr{{{yyynnngggeeefffkkkrrryyy|||ssskkkddd___[[[YYYSSSPPPLLLIIIGGGEEECCCAAA;;;;;;999666444222111000........................------------------------------------------------,,,------...---,,,+++************+++,,,---...///------++++++++++++------((()))***+++---...///000------.../////////000000---,,,+++++++++,,,...///000000000///////////////000...+++)))***,,,///111000000111111111222222222444444666777999:::<<<<<<>>>444444444444444444555666444444333333333333444444333333333333333333333333111222333333333222000000111111111111111111111111333111000111222333222111111000000000000000111111////////////////////////////////////////////////......///000111111111111222222222333333333444444777444333777777666888;;;AAACCCLLL\\\nnn}}}wwwsssqqqpppooonnnlllnnnoooooonnnoooqqqssstttxxx~~~{{{wwwssspppooogggeeeaaa^^^[[[XXXSSSPPPMMMKKKIIIGGGGGGFFFDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA???@@@@@@??????DDDLLLSSS]]]hhhvvv~~~qqqjjjgggiiiooowww|||sssjjjddd___[[[YYYPPPOOOLLLHHHEEEBBBAAA@@@:::;;;:::888555222111222........................------------------------------------------------+++,,,------...............---,,,+++++++++,,,,,,...---+++******+++---...////////////////////////...//////000000000//////---,,,,,,,,,,,,---......,,,,,,---------.........000...+++)))***,,,///222000000000111222222333333444555666777999;;;<<<===>>>555555444444555555666777444333333222222333333444333333333333333333333333000111222333222111///...111111111111000000000000111000///000111111000///000/////////000111222222////////////////////////////////////////////////.........//////000222222222222222222333333333333555222111444555444555888;;;;;;@@@JJJVVVdddwww}}}zzzvvvtttrrrpppmmmnnnpppooonnnmmmmmmnnnooorrrvvvzzz~~~xxxuuurrrmmmhhhdddbbb```ZZZWWWUUUSSSQQQOOOLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>@@@CCCDDDGGGPPP\\\fffttt~~~wwwrrrpppqqqwwwzzzqqqhhhaaa]]]YYYWWWNNNMMMKKKGGGBBB>>><<<;;;666777888555111......///........................------------------------------------------------++++++,,,------............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111000000//////......//////000000///...---,,,,,,---...............***++++++,,,---...//////............//////000000///000000111222222333333444555666888:::;;;<<<===@@@555555555555555666777888444333333222222333333444222222222222222222333333...///111222111000...---111111111000000000000000000///...///000111000...////////////000111333333///////////////////////////////////////////////////............000222333222222222222222222333333333///...222555666777:::777666999AAAHHHRRReeewwwzzz|||xxxuuusssoooppprrrrrrpppnnnmmmmmmmmmoooqqqsssuuuzzzzzzvvvnnnlllhhhccc^^^ZZZWWWVVVQQQOOOMMMLLLLLLKKKIIIGGGDDDCCCBBBCCCDDDEEEDDDCCC??????@@@@@@@@@AAAAAAAAA<<<@@@EEEJJJQQQ^^^nnnyyyyyyvvvwwwyyyxxxooofff___[[[XXXVVVMMMLLLJJJFFF@@@;;;888666111333333111,,,)))((()))000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000***+++---......---+++***---.........//////000000....../////////...,,,+++,,,---...///000///...---+++,,,---...///111222222---///111333333222000//////000000111222222333333555666777888:::<<<===>>>@@@777666555444444444444444444444333222222111000000111111111222222333333333//////000000000000//////000000000000000000000000000000000000////////////////////////////////////000000000000000000000000////////////////////////............////////////......///111222333444555333333333444444444555555111333555999@@@IIITTTZZZoooyyyzzzuuusssrrrqqqooonnnmmmlllllliiikkkmmmnnnnnnqqqwww{{{||||||xxxsssmmmiiibbb___ZZZTTTPPPMMMLLLLLLMMMLLLJJJGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDBBB@@@@@@AAADDDFFF@@@???CCCNNNYYYfffzzz{{{{{{~~~zzzsssiiibbb^^^ZZZSSSNNNOOOLLLGGGCCC???;;;666333111111000......---------000///...///000///...,,,...------,,,,,,------...---------,,,,,,+++++++++000///...---,,,------...---------------------------------,,,,,,+++++++++---,,,,,,,,,,,,---......000///...---,,,+++******+++,,,---...///...---,,,---------.........//////............////////////222222222111222222333333666777999999999999;;;<<<===555555444444444444444444444444444333222111111111111111111222222333333333///000000000000000000///000000000000000000000000000/////////////////////////////////////////////////////////////////////....................................//////////////////000111222222333444222222222222333333333333444555555666999???GGGLLL[[[fffttt~~~|||{{{zzzxxxtttpppmmmkkkjjjiiihhhjjjkkkkkkkkklllpppssssssvvvyyy|||~~~|||xxxtttpppkkkeeeaaaZZZWWWSSSNNNKKKIIIHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@AAACCCDDDHHHKKKUUUcccqqq}}}~~~}}}{{{uuunnneee___[[[WWWRRRNNNNNNJJJFFFAAA===999555111111000///......---------000///...///000000...,,,...------,,,,,,------............---------,,,,,,//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,------...///.........---------------)))***+++---...//////000,,,,,,,,,---------..................////////////222111111111111222333333666777999999999999;;;<<<===444333333333333444444555555444444333333222222111111111111222222222222222000000000111111000000000000000000000000000000000////////////////////////////////////////////////////////////////////////........................---............/////////000000000111111111222222000000111111111222222222666666555444444777<<<@@@FFFQQQ```mmmwww~~~wwwtttyyyyyysssnnnlllkkkkkkhhhiiijjjjjjiiihhhiiikkkkkklllnnnpppuuu|||}}}tttqqqmmmhhhddd___ZZZVVVOOOMMMIIIFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAABBBBBB>>>???AAABBBBBBDDDFFFIIISSSZZZhhhyyyzzzxxxzzz}}}{{{yyyxxxvvvuuunnnhhh```[[[XXXUUUQQQNNNKKKHHHBBB>>>:::666222///111000///......---......000///...///000000...,,,...------,,,,,,------...//////............------...------,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++...------------...//////---------.........//////,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------............////////////000000000000000111222333555777888999999999;;;======222222222222333333444555444444444333333333222222111111111111111222222222111111000000000000111111000000000000000000000000.........///////////////////////////////////////////////////////////////........................---------.........//////111111111111000000000000000000000111111111222222444444444444444666:::>>>===DDDOOOYYYdddrrr|||ttttttzzzxxxsssqqqpppoooiiijjjjjjjjjiiigggffffffggghhhiiikkkrrr|||}}}xxxsssppphhheeeaaa\\\XXXTTTOOOKKKFFFEEECCCBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???AAACCCDDDEEEJJJQQQWWWfffooo|||~~~zzzyyyyyy~~~|||yyyvvvtttssssssrrrqqqjjjeee___ZZZXXXUUUQQQOOOGGGDDD???:::777444000...000000///...............///......///000000...---...------,,,,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000------........./////////111000...,,,+++++++++,,,,,,,,,,,,---------..................////////////////////////000111222222444666888888888999;;;===???222222222222333333444555444333333333333333222222111111111111111111111111111111000//////000111111////////////////////////------....../////////000////////////////////////................................................------------............111111111000000000000///111111111111222222222222222333333333333555888;;;:::>>>CCCIIIRRRbbbuuu|||wwwwwwxxxzzz|||xxxuuusssjjjjjjiiiiiihhhgggeeeccceeefffgggkkkrrr~~~|||vvvqqqlllfffccc]]]ZZZVVVRRROOOLLLHHHEEECCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEIIIRRR```jjj~~~yyyvvvxxxzzzuuusssrrrqqqqqqqqqpppoooiiifffbbb^^^ZZZUUUQQQNNNCCC@@@;;;666444222///---000//////............//////......///000000///---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////............---------222000...,,,+++***++++++............////////////............////////////////////////000111222333333555777888888999;;;===@@@444333333333333444444555222222222222222222222222111111111111111000000000111000///......///000111////////////////////////---------......//////000////////////////////////........................------------------------,,,------------.........000000000000000000000000000111111111111222222222000111222222111111333444666888;;;>>>EEETTTggguuuzzzwwwvvvxxx{{{{{{wwwooommmjjjiiihhhfffdddbbbcccdddfffiiipppzzzzzzvvvoooiiiddd___ZZZWWWSSSPPPMMMJJJIIIGGGEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA??????AAAAAA@@@@@@@@@@@@AAAAAACCCEEEGGGIIIPPP]]]ppp}}}}}}yyyssspppqqqwww}}}yyyppppppppprrrsssssspppnnniiihhhfffaaa[[[TTTNNNJJJ???<<<777333222111000...//////............//////......---...000111///......------,,,,,,------...+++++++++,,,,,,,,,,,,---+++,,,,,,------------,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............------,,,,,,,,,------,,,,,,,,,---.........////////////000000000............/////////////////////000111222333444333444777888888999;;;===@@@555555444444444444444444111111111111111111111111222111111111000000000///000///...------...///000////////////////////////,,,,,,---......///000000////////////////////////........................------------------------,,,,,,---------........./////////000000000000000/////////000000000111111...000111111111000111333333555888999===GGGUUUaaaqqq~~~~~~yyyxxxwwwvvvxxxzzzvvvpppmmmkkkiiifffdddbbbccceeeggglllsss{{{}}}yyyvvvtttkkkgggaaa\\\XXXTTTPPPNNNKKKHHHEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCEEEIIIOOOTTT\\\lll}}}xxxmmmnnnooooooooouuuxxxrrrmmmnnnpppsssuuutttqqqnnnhhhhhhgggccc[[[PPPHHHCCC<<<999444111111111111000//////............//////...------...000111///......------,,,,,,------...,,,,,,,,,,,,------......+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,---.....................////////////000............////////////000000000000222333444555222444666777888999;;;===???777666555555444444444444000000000000000000111111222111111111000000//////000///---,,,,,,---///000////////////////////////,,,,,,------...///000000////////////////////////........................------------------------,,,,,,,,,---------......////////////000000000111............/////////000,,,...111222333333555666222555888888888===GGGOOOdddsss{{{ssskkkiiippp|||xxxssspppnnnjjjgggbbbccceeegggjjjnnntttxxxqqqrrrrrrqqqqqqssswwwzzz}}}yyyxxxvvvsssoookkkhhhfff___\\\WWWSSSPPPMMMKKKIIIFFFDDDAAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@??????>>><<<===???@@@AAAAAA@@@@@@?????????@@@AAABBBDDDDDDHHHNNNVVV^^^hhhyyy~~~rrrkkkdddhhhlllpppttt}}}{{{rrrmmmkkklllpppuuuwwwvvvqqqnnnggghhhhhhcccYYYMMMCCC===:::777333111111111222111//////.........//////000...------...000111000......------,,,,,,------...---------.........//////+++,,,.../////////......+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---((())))))+++,,,------...---......///...---+++***---------.........//////............/////////000000000000111222444555666222444666777888999;;;======222222222111111111111000111222222222222111000000///////////////000111111,,,***)))+++///111000...////////////////////////...//////000//////...---111111111///------...//////...---,,,+++,,,,,,---,,,------......------,,,---------............//////......------///000111////////////000000000000000000111111111111000000222222444777:::>>>AAABBBLLL___ttt|||vvvkkkfffiiioootttyyytttoookkkgggffffffeeegggiiijjjiiihhhkkkkkkjjjhhhggghhhnnnrrrqqqtttzzz~~~~~~}}}|||zzzwwwtttssslllkkkhhheeebbb___]]][[[UUUTTTQQQNNNJJJHHHFFFEEEBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBAAABBB@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCCCCEEEIIILLLQQQXXXbbblllxxx|||qqqjjjmmmjjjmmmxxx{{{uuuooojjjkkkmmmpppqqqrrrqqqooommmkkkeee\\\SSSKKKCCC<<<777333333222222111000//////------------------------//////......------------000///...---,,,+++++++++***++++++,,,,,,------...+++,,,...//////...,,,+++,,,+++***+++,,,,,,+++)))'''((()))***+++,,,,,,,,,222000...,,,+++***++++++(((((()))***+++,,,---...*********,,,.........---///......---------..................////////////111000000000000222333444777888888777777999<<>>222222222111111111111000111222222222222111000000///////////////000111111///---,,,---///111///---.................................///////////////000222222222000///000111000///...---,,,------...,,,,,,------------,,,,,,------------............///......---...///000111.../////////000000000000000000111111111111000000//////111333666999;;;===FFFSSSdddttt|||vvvxxx~~~|||ppphhhgggjjjmmmuuu}}}yyyrrrmmmkkkiiiffffffffffffeeedddgggggggggdddbbbcccfffiiiiiilllpppuuuzzz}}}zzzxxxrrrrrrrrrpppnnnkkkhhhgggaaa```^^^[[[XXXUUUSSSRRROOONNNLLLJJJGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBAAA@@@???BBBCCCEEEGGGJJJNNNTTTYYY]]]eeeqqq}}}yyyqqqlllnnnmmmttt~~~xxxsssmmmiiijjjlllnnnppppppooommmlllfff```VVVMMMFFF???999555333333222111111000//////000000000000000000000000000000//////............000000///...---,,,,,,---------------,,,,,,,,,,,,+++,,,---......---,,,+++---,,,+++---...///...,,,((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,...///000/////////...............++++++,,,---...///...---///......---------..................////////////111000000000000222333444666777888888888999<<>>EEEOOO___uuu{{{tttrrrtttvvv|||xxxpppkkkjjjkkkmmmsss{{{{{{uuuqqqnnnjjjhhhgggfffdddccccccccccccaaa___^^^___aaabbbdddfffiiilllqqqxxx|||~~~{{{xxxuuusssqqqooollleeeeeedddbbb___\\\ZZZYYYUUUTTTRRRPPPNNNKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>@@@AAABBBCCCCCCBBBBBBAAAEEEGGGKKKPPPWWW___hhhmmmooovvvzzztttrrruuuxxxyyytttppplllhhhhhhiiikkklllllljjjgggfff]]]WWWNNNEEE>>>999666333222222111111000000//////------------------------000000000///////////////111000///...---------...//////......---,,,,,,+++,,,,,,------------,,,,,,---,,,+++,,,...///...---******+++,,,------------*********+++---///000111...---------,,,,,,,,,+++------...............---......---------......///............////////////000000000000111222333444444666888999999:::<<<>>>???222222222111111111000000111222222222222111000000000000////////////000000111000000///000//////..............................---------...///111222444666888888555333111111.........---------......,,,,,,,,,------,,,,,,,,,,,,,,,---------.........------------......//////........./////////000000//////000000000000//////111111111222333444666777888;;;BBBNNNaaawwwzzzuuutttqqqtttzzz{{{wwwuuutttrrrtttvvvyyyzzzvvvqqqnnnllljjjhhhgggbbbbbbbbbaaa```^^^]]]]]]```aaaaaaaaacccgggmmmqqquuuyyy~~~zzzssspppllliiigggdddbbb___[[[ZZZYYYWWWTTTRRRPPPOOOMMMLLLKKKIIIHHHFFFEEEDDDEEEEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@@@@??????AAABBBCCCCCCDDDFFFHHHKKKOOORRRXXX```iiittt~~~||||||}}}vvvssspppmmmjjjfffggghhhhhhfffccc```^^^TTTNNNEEE===888555333222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////...---------------//////.........---------------,,,++++++,,,---------+++******+++,,,+++***+++,,,,,,---......------......------,,,,,,,,,---*********+++,,,------...,,,---......---,,,,,,,,,...------------...//////............////////////000000000111111222333333333666888::::::;;;<<<===???222222222111111111000000111222222222222111000000000000////////////000000------............//////........................---------......000111111666888999888444111......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,------...........................//////////////////000000000000//////222222222222333333444555444888>>>EEEOOO___uuu{{{uuuttttttwww}}}|||zzzwwwtttuuuzzz}}}wwwsssoookkkhhhbbbbbbbbbbbbaaa___]]]\\\______^^^]]]]]]___dddhhhjjjmmmrrrvvvzzz~~~zzzuuuoookkkiiifffbbb^^^\\\YYYVVVSSSRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@????????????@@@@@@CCCCCCDDDEEEHHHNNNVVV\\\bbbgggnnnwwwyyyvvvssspppmmmiiiiiihhhfffccc^^^YYYVVVKKKEEE>>>888444333222111000000//////////////////////////////////////////------------------------------,,,,,,++++++,,,,,,---------.........//////---,,,++++++++++++,,,---///---+++************(((,,,,,,---.........------/////////...---+++******------......//////000000***,,,------+++******+++---------------...//////............///////////////000000111222222333333333555888::::::;;;<<<>>>???222222222111111111111000111222222222222111000000111000000///////////////***,,,------,,,,,,---///------------------------,,,---...///000000000///555777777555111...,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---............---------........./////////...//////000000//////...000000000000000111222222222666<<<@@@BBBKKK^^^ppp|||xxxwwwzzzxxxtttssswwwzzz|||uuunnniiihhhfffdddcccbbb```]]][[[\\\\\\[[[YYYXXXZZZ]]]```aaadddgggiiilllppptttxxx|||~~~~~~zzzuuupppkkkeeeaaa^^^[[[WWWTTTRRROOOLLLJJJJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCBBBAAACCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<===???AAABBBFFFHHHLLLPPPVVV___kkkttt}}}~~~{{{xxxtttqqqmmmllljjjfff___XXXQQQMMMBBB>>>888444222222111111////////////....................................,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,+++,,,,,,---......//////++++++,,,,,,,,,,,,++++++222///---+++,,,,,,,,,+++,,,,,,---......------,,,,,,------......---,,,,,,///......---,,,+++******'''***---,,,***(((***,,,---------------...///000............//////////////////111222222333222222333555777999999;;;===???@@@222222222111111111111000111222222222222111000000111111000///////////////+++---///...+++***+++---------------------------,,,---///111111000...,,,222222222111...,,,,,,---***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,---.........---------------.........//////......////////////......///////////////000111111111222666:::;;;===IIIWWWkkkzzz|||uuurrrrrruuu|||zzztttrrroookkkhhhfffccc___\\\ZZZ[[[ZZZYYYWWWWWWYYY[[[\\\]]]^^^___```bbbfffiiilllnnnqqquuuzzz~~~|||yyyxxxwwwwwwtttqqqmmmiiieeeaaa\\\XXXQQQOOOLLLJJJIIIHHHFFFDDDDDDCCCBBB@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<>>AAA@@@222222222111111111111000111222222222222111000000111111000///////////////...000111///+++)))***,,,------------------------,,,...000222222000---+++...//////---,,,+++---///***+++---...///...------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,---.........---,,,---------.........//////......////////////......000000000000000111222333000...111666888777===FFFUUUggg}}}zzzrrrooodddkkkvvv}}}xxxrrrmmmjjjgggbbb^^^ZZZ[[[[[[ZZZXXXWWWXXXZZZYYYZZZZZZYYYXXXZZZ]]]```aaabbbeeeiiinnntttyyy|||~~~}}}{{{wwwuuurrrooommmlllkkkkkkdddbbb^^^\\\YYYUUUQQQNNNHHHFFFDDDCCCDDDDDDCCCAAABBBAAA@@@?????????@@@AAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFDDDBBBAAA@@@??????>>>===<<<<<<;;;======>>>???CCCGGGKKKMMMVVV___mmmyyy}}}xxxtttjjjhhhccc[[[QQQFFF===777666444111000000000///...---.....................////////////////////////---------.........//////------,,,,,,,,,------......------,,,,,,++++++***)))***,,,------,,,***)))+++)))'''(((***---//////,,,,,,,,,---,,,,,,++++++,,,,,,.........---,,,++++++++++++++++++,,,,,,,,,&&&+++......+++***---000,,,,,,,,,---...///000111............/////////000...///111222333333222222555666666777777:::>>>BBB@@@222222222222222222222222////////////000000000000000000000000////////////------------------------111000///...---,,,++++++000...,,,***)))((())))))---...000000///...,,,***---------,,,,,,+++++++++************************((()))+++,,,---.........//////...,,,***)))((('''+++,,,------......------//////.........------------------............///111222333444666999;;;<<>>;;;999;;;===???@@@<<>>======???@@@AAAAAABBBEEEIIILLLQQQZZZeeennn}}}{{{wwwqqqkkkbbbZZZOOOFFFAAA<<<666111111111000000000000111111................................................------------------------------------------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,---------,,,,,,+++++++++---,,,,,,,,,++++++++++++...,,,)))***---///000///,,,,,,,,,,,,,,,,,,------......////////////......---...///000000111111111...---...111444777777777777777888777777999===@@@AAA111111111111111111111111000000000000111111111111//////.........---------------------------------+++++++++,,,,,,---------++++++---...///000000000((()))+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++***)))(((''')))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++...////////////000000000000000000000000111222333666999BBBOOO]]]nnnwwwsssrrrttt{{{wwwoooddd\\\YYY[[[^^^aaajjjoooxxx~~~xxxuuuqqqkkkfffcccaaa___]]][[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\^^^aaaeeehhhlllmmmsssvvvyyy{{{~~~}}}zzzxxxvvvvvvtttqqqooonnnooopppqqqpppppppppqqqqqqqqqrrrrrrkkklllllllllkkkkkkjjjiiieeedddbbb```]]][[[YYYXXXXXXTTTPPPLLLKKKLLLLLLKKKGGGGGGFFFDDDBBBAAA@@@???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA>>>>>>?????????>>>======<<<<<<>>>???@@@AAAAAAAAAGGGKKKQQQXXX```lllyyyzzztttnnnfff```TTTNNNDDD===999555111---000000000//////000000000................................................------------------------+++,,,,,,,,,------------,,,,,,,,,++++++++++++***...---,,,+++***************+++,,,+++***)))***,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******000...,,,+++,,,------,,,.........------,,,,,,,,,......////////////......---...///000000111111111)))+++...000111444666888666777888888888:::===??????111111111111111111111111000000000000111111111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))+++---...///......******+++,,,------,,,,,,,,,+++++++++++++++++++++************************,,,,,,,,,,,,+++)))((('''))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++............////////////000000000000111222333333444666;;;CCCLLL\\\ttt{{{tttpppnnnrrrxxxzzznnnccc]]]ZZZYYYXXXYYY]]]dddkkksss{{{}}}uuuooollljjjgggddd```___]]][[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXWWWXXXYYY\\\___bbbeeefffhhhjjjnnnpppsssvvvyyy|||~~~~~~~~~~~~}}}|||zzzyyyyyyxxxwwwvvvvvvuuuttttttuuutttqqqnnnkkkiiigggfffeeeccccccbbbccccccddddddddddddeeeeeeeeeeee```````````````___^^^]]]ZZZYYYXXXVVVTTTRRRQQQPPPPPPMMMIIIGGGFFFGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;<<<===???AAACCCFFFIIILLLRRRYYYcccmmmwww{{{ssslllcccYYYRRRHHHCCC===777444222///---...//////////////////...................................................,,,,,,------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++...---+++***)))***+++,,,+++---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,000...---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,---...///000000111111111...111333333111111333666666888999999999:::===??????000000000000000000000000///000000000000111111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,---...---,,,,,,---------------,,,++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,---------......++++++,,,---...000111222111222555:::???III]]]ooo}}}wwwqqqkkkkkknnnvvv{{{qqqiiiaaa[[[WWWTTTVVVYYY\\\bbbiiiqqqwww~~~zzzuuupppkkkfffdddaaa___\\\[[[[[[[[[ZZZZZZ[[[ZZZZZZZZZYYYYYYXXXXXXYYY[[[]]]___aaacccccceeehhhjjjlllmmmppprrrwwwyyy|||~~~}}}{{{xxxvvvvvvuuusssrrrqqqqqqqqqrrrttttttttttttsssrrrqqqpppqqqpppooonnnlllkkkiiiiiiiiiiiiiiiiiifffccc```]]]ZZZ[[[\\\]]]\\\ZZZXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNMMMKKKJJJJJJHHHGGGEEEEEEEEEEEEBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCBBB@@@???===@@@@@@??????????????????@@@AAACCCEEEIIIPPPYYY___iiirrrvvvmmmdddZZZOOOGGG@@@===888555333222000///---...////////////...---................................................,,,,,,,,,---------......///...---+++******++++++++++++++++++++++++++++++,,,+++***)))***+++---...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...))))))+++,,,---------,,,,,,,,,------------,,,,,,---...///000000111111111444777999777444333555888666888999::::::;;;===???CCC////////////////////////////////////000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------...------,,,///......---,,,+++++++++*********+++++++++++++++***************************+++,,,---------------,,,,,,,,,++++++++++++***,,,+++*********+++---...,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,---...///111333444111111333666999>>>KKKXXXkkk|||zzztttllliiijjjkkksssxxxnnnddd^^^WWWWWWVVVUUUUUUZZZ```dddlllsss}}}{{{vvvnnnlllhhhdddbbb`````````_______________^^^]]]\\\ZZZZZZZZZ[[[\\\]]]^^^___```ccceeefffffffffggghhhiiikkkmmmnnnnnnllljjjhhhgggfffdddcccbbbccccccddddddeeeeeeeeeeeeeeedddcccccccccbbb```___^^^]]]\\\^^^^^^^^^]]][[[XXXVVVTTTOOOQQQTTTVVVUUUSSSPPPMMMLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCBBB@@@===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????============>>>???AAAAAAAAADDDHHHLLLRRR]]]jjjtttyyypppfff[[[QQQGGGAAA:::888666444333222222222---...///000000///...---------------------------........................+++,,,,,,------.........000...---+++***)))*********++++++++++++,,,,,,,,,************+++,,,---...)))***+++***)))((()))+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***,,,------------...///'''(((***,,,---------,,,......////////////......---...///000000111111111111222333444333333555666666888:::;;;;;;;;;===???BBB////////////////////////---.........////////////............------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++++++++,,,)))*********++++++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...***+++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////000000222333333222000111444666999@@@HHHRRRdddxxx{{{tttrrrssslllrrr{{{zzztttjjjgggbbb[[[VVVUUUWWWYYYYYY^^^gggoooxxx{{{xxxtttooollljjjjjjjjjhhhhhhhhhhhhfffdddbbbaaa^^^]]]]]]\\\\\\\\\\\\]]]\\\]]]______]]][[[[[[\\\YYYZZZ[[[\\\\\\[[[ZZZZZZWWWWWWUUUUUUTTTUUUVVVWWWUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQOOONNNMMMLLLHHHIIIKKKLLLLLLJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAABBB@@@??????AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCC?????????@@@BBBEEEGGGHHHJJJPPPXXX___iiiuuu~~~~~~}}}tttnnndddYYYNNNEEE???;;;555444444333111111111222---...000111111000...---------------------------........................++++++,,,,,,---......///...---+++***)))***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++(((***+++***)))((()))***+++++++++,,,,,,---------,,,,,,,,,------.........***,,,......,,,,,,---///)))***,,,---...---,,,+++......////////////......---...///000000111111111000//////000333444444444666888:::;;;;;;<<<===???>>>////////////////////////------------........./////////.........---------++++++++++++++++++++++++)))***+++,,,---...//////((((((''''''(((***,,,---))))))))))))***+++,,,---))))))******++++++++++++******************************+++++++++******)))*********++++++,,,,,,---,,,+++***))))))+++---...))))))******++++++++++++---------.........//////...------,,,,,,,,,------000,,,+++///222333888===@@@QQQeeeuuu~~~tttxxx|||vvvkkkaaa[[[YYYZZZMMMQQQVVV\\\cccnnnzzz~~~yyyuuusssssssssqqqqqqpppooommmjjjhhhfffaaa```___^^^]]]]]]]]]]]]VVVWWWXXXWWWUUURRRQQQQQQMMMNNNNNNOOOOOOPPPOOOOOOMMMMMMLLLKKKKKKLLLMMMNNNLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDD???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAADDDBBB???>>>???AAABBBCCC????????????????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@CCCEEEGGGGGGGGGHHHJJJLLLPPPSSSTTTZZZbbbmmmxxx}}}vvvooonnnooosss{{{~~~zzz{{{{{{xxxiiicccXXXMMMCCC<<<888555111222222111000///000222...///000222222000///...------------------------........................++++++,,,,,,---...//////,,,+++***))))))+++---...*********++++++,,,,,,,,,+++,,,------,,,+++)))(((***,,,,,,,,,+++***+++,,,+++++++++,,,,,,---------/////////000000000111111+++...000///,,,+++,,,---,,,---...//////---+++***,,,------------------,,,---...///000111111111111888555444555999:::888666666888:::<<<<<<<<<===??????//////............////////////.........---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***------,,,+++***)))((('''))))))))))))))))))******---......---+++******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***))))))***,,,------------,,,,,,+++++++++000//////.........//////////////////000111222333<<<>>>HHHYYYkkk|||xxxmmmbbbYYY\\\SSSNNNQQQUUUXXX___hhhnnnssszzz~~~}}}{{{xxxsssmmmhhheeegggccc___]]]\\\ZZZWWWTTTRRRQQQPPPNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDDDDBBBAAA???>>>>>>??????>>>????????????@@@@@@@@@AAA???>>>???CCCDDDCCCAAA?????????@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@AAA@@@??????????????????@@@???>>>>>>@@@@@@@@@???AAA@@@??????AAACCCCCCCCC===@@@DDDEEEEEEGGGKKKOOOPPPSSSXXX\\\___ccchhhkkkvvv|||uuujjjiiifffeeeiiirrr~~~|||yyytttnnniii]]]VVVLLLBBB<<<999666555222333333000---,,,///333000000000000////////////000000//////.........---)))******++++++,,,,,,------......---+++******+++---,,,,,,++++++,,,,,,---***+++,,,+++***)))+++---------,,,,,,,,,,,,++++++,,,+++*********+++,,,---000///---+++,,,---///111//////.........---------------------------------////////////...---,,,,,,++++++,,,---...000000111////////////000000000000111111111111111222222222777888::::::::::::<<<===???//////............////////////.........---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************************)))))))))))))))...//////...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************,,,,,,------,,,,,,,,,+++++++++//////...............///////////////000111222333777777>>>KKKYYYhhhzzzyyyooobbbYYYRRRQQQQQQQQQUUU[[[\\\```eeejjjnnnsssxxx}}}yyytttnnnjjjhhhgggccc^^^[[[YYYWWWSSSPPPMMMLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???????????????>>>????????????@@@@@@@@@???===<<<>>>AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@????????????@@@@@@??????>>>>>>>>>???@@@@@@???>>>>>>>>>?????????>>>======>>>@@@BBBCCCCCCCCCEEEHHHKKKMMMOOOTTT\\\bbbkkknnnrrrvvvzzz}}}sssmmmggghhhiiilllqqq{{{~~~{{{uuummmddd^^^QQQKKKBBB;;;777555444333///000000///...///222555000000000000/////////...000/////////.........---,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------......---,,,,,,---///------,,,,,,,,,+++++++++++++++*********+++,,,---***************+++------///.........------------------------------------,,,,,,,,,---,,,,,,++++++++++++,,,---...//////000.../////////000000000000222222222222222333333333777888::::::::::::<<<>>>>>>//////............//////...............---------...------,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++***************++++++++++++++++++++++++******+++++++++++++++***))))))******+++++++++,,,+++*********))))))((((((,,,---...---+++******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++......---------....../////////...//////000111222222222666<<>>????????????@@@@@@@@@???>>>===>>>AAABBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA============>>>???@@@AAA????????????????????????===???AAADDDFFFGGGGGGGGGOOOSSSXXX]]]dddooo{{{{{{qqqllljjjjjjnnnsssyyy|||uuulllaaaUUUNNNDDD???999555333333222222111///---...000111222222000000000/////////....../////////.....................------,,,++++++******,,,------++++++,,,...---,,,,,,++++++,,,,,,---,,,------+++))))))***+++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---***+++,,,---......//////............------------,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------........./////////000000000222222333333333444444444777888:::;;;:::;;;<<<>>>???///......------......///........................------,,,,,,+++,,,,,,---...------,,,+++***))))))************************++++++++++++++++++++++++)))******++++++++++++***)))************+++++++++++++++******)))((((((((()))*********((('''''')))************************,,,***)))'''''')))***,,,******++++++++++++******,,,+++++++++++++++++++++---------,,,------......///.........//////000111111222444777888>>>NNN]]]nnn||||||yyy{{{|||uuukkkbbb[[[TTTOOOMMMJJJKKKKKKLLLNNNRRRVVVXXXXXX[[[aaahhhooouuuzzz|||yyysssnnnjjjhhhaaa^^^YYYTTTOOOJJJFFFDDDDDDDDDCCCBBBAAA@@@???>>><<<<<<===???@@@AAABBBBBBEEEEEEDDDDDDCCCBBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBAAAAAAAAAAAACCCBBBAAA@@@???@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>===>>>>>>??????>>>???@@@@@@??????@@@@@@BBBEEEHHHKKKNNNQQQTTTVVV^^^dddmmmwww{{{qqqmmmnnnpppvvv|||~~~uuujjj___SSSHHHAAA<<<999555222222222222222444111......000111///---000000/////////..........................................------,,,,,,,,,...//////---+++))))))***---,,,,,,++++++,,,,,,---,,,------+++)))((()))+++,,,,,,,,,++++++++++++***+++***++++++++++++,,,,,,...------,,,---...///000------------------------,,,,,,,,,,,,,,,---------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111222222333444444444666888:::;;;;;;;;;===???BBB......------------......---.....................,,,,,,+++++++++,,,,,,---------,,,+++******))))))************************++++++++++++++++++++++++((()))******+++++++++++++++++++++************)))************))))))((((((((()))))))))'''&&&'''(((************************+++***(((''''''(((***+++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............---......///000000222555666444555???KKKWWWeeexxx{{{xxxyyy}}}zzzrrrkkkeee^^^ZZZRRRPPPNNNLLLKKKLLLMMMMMMMMMNNNQQQVVV]]]dddkkkooosssssssssqqqmmmhhhccc```ZZZXXXTTTNNNIIIDDDAAA@@@AAA@@@@@@???>>>======<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAA@@@???@@@AAABBB@@@AAAAAAAAA@@@@@@??????>>>>>>?????????@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>===>>>>>>;;;===??????>>>>>>@@@BBBEEEIIIOOOUUU[[[ccclllrrrvvv~~~~~~tttpppsssyyy~~~~~~uuuhhh[[[OOOFFF???;;;888555222111111222111000444000......000111...,,,////////////............---------...............,,,,,,,,,------............//////---+++))))))***---,,,,,,++++++,,,,,,---000111111///...---...000,,,,,,+++++++++***************++++++,,,,,,,,,,,,...,,,)))'''''')))+++---,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222333333333666888:::;;;;;;<<<>>>@@@BBB......------------......---------...............+++++++++++++++,,,,,,---,,,,,,++++++******))))))***************+++++++++++++++++++++++++++++++++(((((()))***++++++++++++,,,+++++++++******)))))))))))))))))))))))))))***)))***++++++)))))))))+++************************+++***)))(((((()))***+++*********************************+++++++++++++++++++++++++++,,,------.........------------......///000222555222111666>>>DDDOOO___pppzzzvvvtttttt~~~{{{uuuooobbb^^^YYYUUUSSSPPPNNNLLLMMMLLLLLLMMMPPPVVV[[[___^^^```bbbcccaaa]]]XXXUUUQQQPPPNNNIIIDDD@@@??????======<<<<<<;;;;;;;;;:::======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>????????????@@@@@@@@@???AAABBBAAA@@@???@@@BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????????????????@@@AAA@@@@@@???????????????:::>>>AAAAAA@@@@@@DDDGGGJJJQQQ[[[fffppp}}}~~~zzzxxxzzzpppgggYYYKKKBBB<<<999888444222000000000000///......------...000111111000/////////.........---------------------.........***++++++,,,---.........)))+++,,,,,,,,,,,,---///---,,,,,,++++++,,,,,,------...///...---,,,...000++++++++++++************)))***+++,,,,,,,,,,,,+++...,,,***((((((***,,,...,,,,,,,,,,,,------------******++++++,,,,,,------++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------...------.........///////////////000111222222333333666888:::;;;<<<===???AAA@@@...------,,,,,,------...---------.........//////++++++******+++,,,,,,---+++++++++***************))))))*********+++++++++++++++++++++++++++++++++'''((()))***++++++++++++***************+++++++++((((((((()))******++++++)))***++++++***)))***+++************************************************+++***)))(((((()))***+++)))*********++++++++++++************+++,,,---.........------,,,------...///...///111111///222888:::???IIIWWWiii}}}xxxrrrooosss}}}zzzvvvppplllhhhddd^^^ZZZUUUSSSQQQOOONNNOOOPPPQQQOOOQQQRRRSSSSSSPPPMMMKKKHHHIIIHHHEEE@@@>>>>>>@@@=========<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFBBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@???AAACCCBBB@@@???@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>???????????????@@@AAABBBCCC@@@DDDIIIJJJIIIIIINNNRRRYYYcccrrr~~~xxxooo^^^VVVJJJ???999666555444222111000000222222000///,,,---////////////000111//////.........---------,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,((()))+++,,,,,,---///000---,,,,,,++++++,,,,,,---((()))******))))))+++---++++++++++++************)))***+++,,,,,,,,,++++++******,,,---.../////////++++++,,,,,,,,,---------)))******+++,,,,,,------,,,,,,,,,---,,,,,,++++++++++++,,,---...//////000---------........./////////000000111222333444555666888:::;;;<<<===???AAA???...------,,,,,,------...---------.........//////+++*********+++,,,,,,---***************+++++++++))))))******++++++++++++++++++++++++++++++++++++'''''')))******+++++++++'''((()))***+++,,,------''''''((()))***+++,,,,,,'''(((***)))(((''')))***))))))))))))))))))))))))******++++++++++++******,,,***)))'''''')))***,,,))))))******++++++++++++************+++,,,---......------,,,,,,,,,------222...---///000000333777777777;;;FFFXXXkkk{{{}}}uuupppkkktttyyyrrrmmm```___\\\YYYUUURRROOONNNIIIIIIIIIIIIIIIHHHGGGFFFCCCDDDEEEBBB???===>>>AAA????????????????????????>>>>>>>>>???????????????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAA@@@>>>===>>>???AAAAAABBBAAA@@@???>>>????????????@@@@@@@@@AAADDDEEEDDDBBBAAABBBDDDAAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>======>>>???AAADDDFFFGGGHHHMMMQQQSSSRRRSSSXXX]]]jjjvvv|||{{{}}}zzzjjj___PPPJJJAAA999555333222111222111111333444555444222...000222111...+++,,,...//////.........---------,,,,,,,,,------.........---,,,,,,++++++******)))***,,,------,,,+++,,,...---,,,,,,++++++,,,,,,---(((***++++++***+++---///+++++++++************))))))***+++,,,---,,,++++++ ###(((---//////---,,,+++++++++,,,,,,---------))))))***+++,,,,,,------////////////...---,,,,,,++++++,,,---///000111111---------.........//////000111111222444555666666666888:::<<<<<<===???AAAAAA//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******))),,,***'''&&&((()))*********((('''(((+++,,,+++(((++++++++++++++++++++++++,,,,,,,,,------,,,++++++---...///...---,,,---...333111555===DDDNNN```qqqzzztttooouuu{{{{{{ssshhhcccbbb___YYYTTTPPPLLLGGGCCCBBBCCCCCCCCCAAAAAA@@@???@@@BBBCCCDDDCCCAAA??????@@@AAA@@@??????@@@AAAAAAAAA@@@>>>===@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@????????????AAABBBBBBAAA@@@??????>>>===>>>@@@BBBCCCCCCEEEHHHIIIFFFEEEFFFDDD@@@AAA@@@@@@AAABBBBBB???======>>>@@@BBBBBBBBBAAA@@@@@@BBBCCCEEEGGGJJJOOORRRVVVYYY^^^dddjjjooosssvvvvvvwwwvvvvvvyyy~~~{{{iiiYYYQQQ???<<<999666666555444333.........///000000111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++((()))+++---...---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++)))***,,,---...------,,,------,,,++++++***))))))******+++,,,,,,---........./////////...------,,,---......//////...------000000000000111111111111111111222333444666777888666777999;;;===???@@@AAABBB///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***************)))(((,,,+++)))))))))***++++++***((('''(((+++,,,***)))+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++...///000///...---.../////////222888;;;@@@LLLXXXlll|||~~~zzzsssoookkkeee___ZZZVVVQQQLLLIIIGGGEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFEEECCCBBBAAABBBCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAA@@@???AAAAAABBBDDDGGGIIIJJJJJJLLLPPPRRRQQQPPPQQQNNNIIIEEEDDDCCCCCCCCCCCCAAA??????@@@@@@AAABBBCCCDDDEEEEEEIIIOOOTTTYYY^^^cccgggpppsssxxx~~~vvvqqqnnnqqquuu{{{xxxiiiYYYLLLFFF<<<999666444444333222111000000000000000000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------,,,,,,++++++******+++++++++,,,,,,---------............------,,,,,,........................//////000000000111111111000111111222333555777888666777999;;;===???@@@@@@???............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((()))(((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++***)))((('''***************************(((((((((***+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...///000000......///000000111444888999999???FFFRRR```sss{{{uuupppiiifffbbb\\\WWWQQQNNNKKKKKKLLLNNNPPPPPPPPPOOONNNNNNLLLIIIHHHHHHHHHFFFEEEFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCEEEGGGJJJKKKMMMNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCBBB???AAACCCFFFIIIMMMPPPRRRUUUZZZ^^^^^^]]]\\\XXXRRRNNNKKKHHHFFFFFFFFFFFFEEEGGGFFFDDDDDDFFFIIIMMMOOOSSSYYYcccmmmuuu{{{yyyrrrnnnmmmmmmsss|||vvvcccTTTGGG???<<<999666333111111111000///222222111111000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///...---,,,------.../////////000000000000111111000000000111333444666777666777999;;;===???@@@@@@???------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))************************'''((())))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************)))(((''''''((()))***)))((((((((())))))((()))******************************************+++,,,,,,,,,,,,+++,,,...///...------...//////111333666666777:::>>>@@@JJJYYYiiiyyyyyyvvvxxx~~~xxxxxxvvvqqqjjjddd___]]]]]]___cccfffgggfffdddccc___\\\YYYVVVUUUSSSQQQOOONNNMMMKKKJJJJJJJJJKKKLLLHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEHHHMMMRRRUUUVVVXXXZZZ\\\\\\[[[YYYWWWRRRQQQOOOMMMLLLLLLMMMNNNKKKKKKKKKJJJJJJIIIIIIHHHCCCDDDFFFHHHNNNUUU]]]cccjjjqqquuuuuutttqqqkkkccc^^^ZZZUUUQQQQQQRRRSSSSSSVVVTTTQQQPPPRRRWWW\\\```iiiqqq}}}|||wwwuuuuuuvvv{{{{{{dddSSSGGG>>>999888777444111000000000///...222222111111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000------,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++000...---+++++++++,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,---///...---+++,,,---///111////////////000000000111000000000111222333555666777888999;;;===??????@@@BBB,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((&&&)))+++***)))'''((()))((()))))))))))))))***+++************************)))***++++++,,,,,,,,,+++***+++---,,,++++++---...,,,......---...111444666999>>>GGGRRRaaarrryyyrrrmmmooosssyyy}}}yyyxxxxxx{{{~~~vvvsssoookkkiiifffcccaaa\\\[[[ZZZYYYXXXYYYZZZ[[[\\\\\\ZZZXXXVVVSSSPPPOOOLLLMMMOOOSSSYYY```gggkkklllnnnqqqssssssrrrpppooofffeeecccaaa```_________]]]\\\ZZZXXXUUUSSSQQQPPPOOOOOOPPPRRRYYYeeesss}}}yyytttnnnjjjiiikkklllmmmooommmiiiggghhhmmmssswww}}}{{{wwwzzz}}}~~~}}}~~~sssdddRRRHHHAAA;;;777777555333000///000111000/////////000000111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++------,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++000///---,,,+++,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---///...,,,+++,,,---000111...////////////000000000000000000111222333444555777888:::<<<===>>>??????DDD,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++***)))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((***,,,+++)))((())),,,''')))******))))))***+++************************((()))***+++,,,,,,,,,,,,(((***++++++***+++,,,---///000...******...111000777777;;;CCCMMMZZZkkkzzz{{{qqqiiigggiiilllssszzz~~~{{{yyytttsssrrrrrrqqqqqqrrrrrrrrrqqqoookkkhhhddd```___```aaadddiiipppwww~~~~~~}}}}}}|||yyytttnnnhhhccc```^^^]]]^^^```ccckkkzzzzzzuuuqqqqqqrrrtttzzzoooYYYMMMBBB>>><<<888555555444222000///000111111000---......///000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++,,,,,,------,,,,,,+++///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,---...000111......////////////000000111111111222222333444555777888:::<<<===>>>??????AAA++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++,,,+++******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&)))***(((%%%$$$(((,,,''')))+++***)))(((***,,,************************((()))***++++++,,,,,,,,,(((***+++,,,++++++---...///111000,,,---222222///333111444:::@@@FFFSSS___sss}}}sssooommmjjjjjjmmmqqqwww{{{xxxvvvzzz|||~~~{{{xxxvvvppptttxxx~~~vvvssspppnnnooossszzzvvvdddUUUIII@@@888777888555222222333111......///000000000.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++,,,,,,------,,,,,,+++,,,---..................------,,,,,,++++++******+++++++++,,,,,,---------***+++...///000///---,,,,,,,,,------...//////000........./////////000000222222222222333444555666888999:::<<<===>>>>>>>>>@@@+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))************)))((('''&&&###%%%&&&$$$ $$$)))''')))+++***((((((***,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))+++,,,,,,,,,,,,...///)))---...+++...333333...///...111777999;;;CCCNNNXXXhhhzzzzzzrrrllljjjhhhkkkqqq}}}~~~yyyqqqpppooopppttt}}}zzzkkk___QQQEEEEEE<<<444555666444111111111///------...//////////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***((()))+++---...---+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******+++,,,,,,------,,,,,,++++++,,,...///000///......------,,,++++++***))))))******+++,,,,,,---......)))+++///111222000---,,,+++,,,---...////////////............/////////000333333333333444555555666888999:::<<<===>>>>>>>>>@@@/////////......---------))))))))))))))))))))))))******))))))))))))******,,,+++***+++---...---,,,************************))))))))))))))))))))))))+++*********))))))((((((***(((&&&&&&(((*********,,,+++***))))))***+++,,,))))))))))))))))))))))))***************)))((((((******))))))((((((''''''''''''((())))))(((&&&&&&***)))))))))))))))***+++(((((())))))))))))(((((((((((()))******************+++,,,,,,------,,,,,,---------...............222111000000333777<<>>@@@AAA---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++***+++,,,---,,,+++************************))))))))))))))))))))))))************)))))))))(((+++)))(((((()))******)))***)))(((((((((((()))***))))))))))))))))))))))))***************)))(((((('''''''''((())))))******)))***++++++++++++***)))))))))((((((((((((((()))(((((())))))))))))(((((((((((()))******************+++,,,,,,------,,,,,,------------............000///...///111444888:::999BBBOOO[[[gggvvvxxxvvvvvvyyy~~~qqqfffXXXMMMFFFAAA<<<888777666444222111000000000111111000000000/////////------............//////------,,,,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++***)))((()))***,,,---******************************+++++++++,,,,,,,,,************+++,,,...///+++,,,,,,,,,------------+++++++++,,,,,,+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------...///---,,,,,,,,,,,,---......////////////////////////111111222333333444555555777999;;;<<<<<<===>>>@@@@@@+++++++++************)))------------------------******))))))))))))******,,,+++)))***++++++***)))************************))))))))))))))))))))))))************)))))))))))))))(((((((((******(((&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))******))))))((((((&&&''''''(((((()))******&&&&&&'''((()))))))))(((***)))(((''''''&&&''''''(((((())))))))))))(((((((((((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...///111222333333888>>>EEEOOO___sss~~~}}}zzzssssssqqqooommmkkkiiihhhkkkmmmooorrrwwwzzzwwwvvvttttttuuuuuutttrrrwwwxxxyyyzzz{{{|||||||||vvviiiWWWPPPGGG@@@===:::777444444333222111000000000000000000///////////////...000000/////////.........------,,,,,,,,,,,,------++++++************++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,---************************)))***+++,,,---,,,+++++++++***)))))))))***+++,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,------------......+++++++++++++++,,,---...000000000000000000000000///000111222444555666777777999;;;<<<<<<===>>>@@@@@@*********************)))++++++++++++++++++++++++******))))))))))))******,,,***))))))******)))'''************************((((((((((((((((((((((((*********)))))))))))))))'''''''''((()))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((***))))))(((''''''&&&&&&$$$$$$%%%&&&'''(((((((((+++***)))((('''&&&&&&&&&(((((())))))))))))(((((((((((()))*********************+++,,,,,,,,,,,,++++++++++++,,,------......+++,,,---....../////////333555666999@@@MMM^^^jjj~~~}}}sssppplllhhhdddaaa______```bbbeeehhhmmmuuu}}}vvvmmmgggfffeeeddddddddddddcccccckkkmmmqqqtttvvvyyy|||~~~ooo]]]QQQIIIEEE???;;;999777444111222222111111111111111111////////////............////////////.........------,,,,,,,,,,,,,,,,,,---+++++++++******+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********)))))))))***+++,,,************************((())),,,------,,,+++******)))((((((((()))+++,,,,,,,,,---------.........---,,,+++******+++,,,---++++++,,,,,,,,,---------***+++++++++++++++++++++++++++++++++,,,---......000000000000111111111111000000111222444555666666777999;;;<<<<<<<<<>>>@@@AAA*********+++++++++++++++******************************))))))))))))******+++***)))))))))***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((('''((()))******'''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((('''&&&&&&&&&''''''(((((()))***+++,,,,,,+++***)))(((((('''((((((((())))))))))))(((((((((((()))***************)))***++++++,,,,,,++++++******++++++,,,------...,,,,,,...//////......---111111222333666>>>IIIQQQbbbqqq}}}zzzssslllfffbbb```___^^^```bbbeeeiiinnnuuuyyyxxxooohhhccc```\\\]]]^^^^^^___```aaabbbfffkkkqqqwww|||xxxhhhYYYLLLCCC===;;;888666444222000///111222222222222222111111............////////////,,,,,,---------.........,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++************************((())),,,------,,,+++***((('''''''''(((***,,,---,,,,,,,,,---------......---,,,+++******+++,,,---+++++++++,,,,,,,,,------***+++,,,,,,,,,+++******,,,,,,,,,,,,---...///000///000000000111111111222111111222333333444444555777999;;;<<<<<<<<<>>>@@@CCC+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***,,,---+++***((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))((((((%%%&&&&&&''''''((())))))''''''&&&&&&'''((()))***,,,+++***))))))((())))))(((((())))))))))))(((((((((((()))***************)))******+++++++++++++++))))))***+++,,,,,,------------...////////////...000111222333555888===@@@NNN]]]nnnzzzyyyrrrmmmjjjiiihhhjjjlllnnnpppssswwwzzz||||||xxxuuuvvvxxxyyyzzz~~~{{{rrrjjjeeebbb```___^^^```cccdddfffgggjjjlllpppwww}}}lll\\\QQQHHHAAA===666555555444333333333333111111222222222111111000...////////////000000000+++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++************))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++(((''''''''')))+++,,,...+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...,,,---...///...---,,,+++,,,,,,,,,---...///000111...//////000000111111111222222222333333444444444777999;;;<<<<<<===>>>@@@BBB*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))((('''(((***,,,,,,,,,((()))************)))((())))))))))))))))))))))))&&&''''''((())))))((((((%%%%%%&&&''''''(((((()))&&&%%%$$$$$$$$$%%%&&&&&&***))))))((((((((())))))(((((())))))))))))(((((((((((()))***************))))))***+++++++++++++++(((((()))***+++,,,------------.........//////000///000222444555777888999AAALLLYYY```jjjzzz~~~~~~}}}{{{|||~~~~~~}}}}}}}}}~~~{{{vvvmmmjjjgggfffggghhhiiihhhnnnoooqqqvvv|||xxxtttpppnnnmmmlllkkkjjjmmmqqqtttwwwxxxzzz~~~jjj```RRRGGGAAA===:::888444444444333333333555666000111111111111000....../////////000000000111111............------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))++++++************++++++***+++,,,,,,,,,,,,+++***++++++++++++************))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))((()))***+++,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,---...//////---+++***+++++++++,,,---...000000------...//////000111111000000111222444555666666777999;;;<<<<<<===>>>@@@AAA))))))******+++++++++,,,++++++++++++++++++++++++******))))))))))))*********)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&$$$###$$$''')))***+++'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))(((((('''&&&&&&%%%%%%***)))((('''&&&'''((()))(((((('''''''''(((((()))(((((())))))))))))(((((((((((()))***************))))))***++++++++++++***'''((()))***+++,,,------------------...///000000***+++---000111333444555555>>>EEEHHHNNN\\\llluuu|||vvvsssqqqooonnnnnnnnnlllkkkhhhhhhjjjlllnnnpppqqqrrrqqqppppppooopppqqqssstttuuutttrrrqqqppprrrsssttt{{{~~~|||uuupppoooqqqsssvvvzzz|||wwwqqqmmmcccaaa___^^^___```______eeefffhhhmmmsssxxxzzz{{{}}}}}}}}}~~~}}}{{{~~~jjj^^^VVVNNNCCC;;;999888666555333333222000......///111///000000000000...,,,+++//////000000111111222222222111000///...---,,,,,,,,,++++++++++++++++++,,,((()))***++++++***)))(((++++++************++++++***+++,,,------,,,+++***+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++++++++*********+++,,,------,,,***)))))))))***+++))))))*********+++++++++***+++,,,------,,,+++***---,,,+++***+++,,,---...***+++---------+++)))(((*********+++,,,---///000,,,------...///000000111......000222444666888888777999;;;<<<<<<===>>>@@@???++++++++++++++++++++++++******************************)))&&&###$$$'''++++++++++++******((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''(((((((((((((((''''''&&&***)))((('''''''''''''''(((&&&$$$%%%(((******(((((((((''''''&&&&&&&&&%%%+++*********))))))((((((((((((((((((((((((((((((+++***)))(((((()))******+++***+++,,,......,,,***---------............///------......///111222333666:::===???AAAHHHSSS[[[lll{{{vvvpppmmmiiidddbbbccccccbbb```______^^^]]]\\\^^^aaaddd^^^hhhjjjaaa]]]bbbeeeaaabbbcccccc```^^^^^^aaaeeehhhlllrrrxxxzzzzzzxxxvvvxxxxxx{{{wwwqqqiiibbb^^^___bbbdddfffiiimmmppprrruuuyyy{{{uuuvvvvvvssspppmmmlllmmmjjjiiifffdddccccccddddddhhhkkkoootttxxx~~~wwwhhhXXXMMMAAA???;;;777444222222111333222222222111000000000//////............//////000...,,,***)))***+++,,,,,,'''&&&+++......------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++,,,......---+++))))))***++++++++++++***++++++++++++++++++++++++++++++***************+++))))))************))))))******************************+++++++++,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------***+++---......---+++***)))***+++,,,---.........---------............///000000111222444555666666666999<<<>>>>>>>>>???@@@DDD++++++++++++++++++++++++************************+++++++++(((%%%&&&))),,,***************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))***+++,,,------''''''(((((((((((('''''')))(((((('''''''''''''''(((((())))))((('''&&&&&&)))((((((''''''''''''(((,,,)))'''''')))***)))(((((((((((('''''''''&&&&&&*********)))))))))(((((())))))))))))))))))))))))+++***)))(((((()))******+++******,,,......,,,***------------............---------...///111222333///222555666777;;;DDDJJJTTTbbbppp{{{~~~vvvqqqmmmjjjeeedddeeefffeeeddddddcccbbb```___```cccfffsssyyyuuuggg]]]]]]]]]XXXXXXYYYYYYWWWUUUUUUXXX[[[___bbbfffiiikkkjjjhhhgggjjjjjjmmmssszzz|||zzzvvvmmmhhhaaaZZZWWWVVVXXXZZZ\\\___aaadddfffiiimmmpppnnnqqquuuxxxyyyzzz|||}}}}}}{{{wwwtttrrrqqqrrrrrryyy|||yyyiii]]]RRRGGG@@@===;;;888666444333333333222222111111111111111111//////............//////000///---+++***+++,,,,,,((($$$###'''***((('''(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++,,,******+++,,,---,,,+++))))))***++++++++++++***++++++++++++++++++++++++++++++***))))))******+++))))))************))))))+++******************************+++++++++,,,,,,+++++++++*********))))))''''''(((((())))))******---,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,........./////////000000000000111222444555666666777999<<<======>>>@@@AAACCC++++++++++++++++++++++++************************------,,,***((((((+++---))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,))))))(((((((((((()))))))))(((''''''&&&&&&''''''))))))))))))((('''&&&%%%(((''''''''''''(((((()))...,,,***)))******)))((())))))((((((((((((''''''******))))))))))))(((((())))))))))))))))))))))))******))))))))))))******+++******+++------,,,***,,,,,,,,,---------......---------...///000111222...111333333333555999>>>@@@JJJVVV```mmm~~~~~~yyyvvvsssppplllkkkkkkmmmnnnnnnnnnmmmllljjjhhhhhhjjjlllnnnbbb___]]]XXXWWWVVVUUUSSSQQQRRRTTTVVVVVVWWWYYY\\\]]]]]]]]]]]]______aaaffflllnnnlllhhheeebbb]]]YYYUUUTTTTTTUUUXXXYYYZZZ\\\^^^ccciiimmmsssxxx{{{ooo^^^PPPFFFAAA<<<:::777666555333333333444555000000111111111111111111//////............//////000///...,,,,,,,,,---------)))(((+++---***)))+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++******)))))))))******+++))))))************))))))+++++++++******)))))))))*********++++++++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,...---+++******+++---.........//////......---,,,////////////000000000111000000111222444555666666888999;;;<<<<<<>>>@@@CCCBBB++++++++++++++++++++++++************************,,,,,,+++***)))***+++---((())))))************)))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))))))))(((&&&%%%$$$'''''''''''''''((()))***,,,+++***************))))))))))))))))))((((((((())))))))))))))))))((((((************************)))))))))))))))************))))))***,,,,,,+++***+++,,,,,,,,,------------------------...///000111///111333333333333555777888===DDDLLLXXXgggvvv|||zzzzzz{{{}}}}}}}}}}}}|||zzzxxxxxxzzz|||zzzrrrooommmiiieeedddaaa^^^[[[[[[[[[\\\WWWWWWXXXYYY[[[\\\^^^______```bbbgggkkkmmmkkkiiihhhgggeeeccc```___^^^]]]___```bbbcccgggmmmuuuzzzvvvddd[[[MMMBBB<<<:::999999444444333222222222333333//////000000111111222222///......------......///000///...------------...111...---000000---,,,...------------------------))))))***++++++++++++++++++++++++++++++++++++++++++***((((((***+++,,,+++))))))***++++++++++++******************************))))))))))))******+++))))))************))))))++++++******))))))((((((************++++++++++++************************...------------------------,,,+++++++++,,,---...***+++,,,...////////////....../////////000000000000000111222444555666666999:::;;;;;;;;;===AAACCCBBB++++++++++++++++++++++++************************+++***)))((()))******+++((())))))************)))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))(((((('''&&&&&&%%%''''''%%%$$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''((()))***((((((((((((((()))***+++((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***************)))((()))***++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---...///000+++---...//////000000111555555777<<>>DDDIIIVVV___lllzzz}}}{{{|||{{{xxxvvvtttsssssssss{{{}}}vvvgggYYYMMMEEE<<<;;;888555222111000000333333222111000///......//////000000000000000000......------------......------------------------,,,++++++---+++'''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''++++++++++++++++++++++++***))))))+++,,,---+++***))))))***++++++++++++***************************(((((((((((()))******+++))))))************)))))))))))))))))))))))))))))))))))))))************+++***************+++++++++)))*********************(((***,,,...///...,,,+++,,,,,,------,,,,,,+++***------------............000000111222444555666666888999;;;<<<<<<>>>@@@CCCDDD++++++++++++++++++++++++************************)))(((&&&'''***+++***(((***************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''(((&&&'''((('''&&&%%%'''***&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''')))***++++++*********(((''''''(((*********************++++++++++++,,,,,,,,,+++,,,,,,---...///.........///111111111333000111777:::999:::>>>BBBIIIUUU```kkkxxxvvvgggXXXNNNEEE>>>999777777777555333222222222111222222111111000///...000000000000000/////////...------,,,,,,------...,,,,,,------------,,,,,,---,,,---///---)))***///,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))(((++++++++++++++++++++++++)))***+++---///...,,,)))))))))***++++++++++++***************************'''''''''(((((()))++++++))))))************))))))''''''(((((()))*********))))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,******+++,,,---------------------------,,,,,,+++............////////////000000111222444555666666777999<<<======>>>@@@AAACCC++++++++++++++++++++++++***************************(((&&&(((+++,,,+++)))+++++++++******(((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))***)))((('''''''''''''''(((******(((%%%$$$&&&(((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))***+++++++++******(((&&&&&&(((*********)))************+++++++++,,,,,,++++++,,,,,,------///---,,,+++,,,.........+++(((,,,444888666555888444999AAAIIIQQQ^^^mmmxxxtttddd[[[OOOFFFAAA===:::888555555555333111000111222000000111111111111000000111111000000//////.........------,,,,,,------...++++++,,,------,,,,,,,,,******,,,...+++''')))...++++++++++++++++++++++++'''((()))******++++++***++++++++++++++++++++++++)))***,,,///000///,,,((())))))***++++++++++++***))))))))))))))))))))))))''''''''''''((()))++++++))))))************))))))&&&&&&'''((()))***++++++))))))))))))************))))))******++++++++++++%%%%%%&&&'''((())))))***,,,+++******+++,,,///000++++++---...///000000000////////////000000000000000000111222444555666666666999<<<>>>>>>??????AAABBB...---+++)))(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''((()))******+++$$$%%%'''))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,++++++***------------,,,++++++***///......---------......///000000000111111111111333444666999???IIITTT[[[iiirrrvvvggg[[[IIIDDD===888666555555555222222111000//////000000...------...000111///......///000000000///---,,,...------,,,,,,------...,,,,,,---......---,,,,,,000---+++***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++************++++++,,,,,,+++++++++,,,---...+++)))&&&&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++*********))))))((((((''''''((()))))))))))))))''''''(((******+++++++++++++++,,,,,,,,,,,,------***+++,,,---............------,,,+++,,,---...///333222///------///111333333222222222333333444555666888;;;<<<===???AAACCC???,,,,,,+++***)))***++++++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&************************))))))'''&&&&&&&&&'''''')))((('''''''''''''''((($$$%%%&&&'''(((((((((((('''(((((())))))((((((''')))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((((((((()))+++++++++++++++*********,,,,,,,,,---,,,,,,++++++......------------............/////////000000000333333444444777===DDDIIISSSZZZeeepppzzzpppeeeZZZNNNEEEBBB>>>999666555555555444111111000///////////////...------...000000///......///000000///...---,,,...------,,,,,,------...,,,,,,---......---,,,,,,000---+++***,,,---......++++++++++++++++++++++++,,,+++++++++***)))))))))++++++************++++++,,,,,,++++++***)))))))))$$$%%%''')))******++++++*********************************+++++++++,,,,,,******++++++++++++******************)))))))))((((((((())))))******))))))'''((()))******+++***************+++++++++,,,,,,++++++,,,---............------,,,,,,,,,---...///222000///......///000111333333333333444555666777777999;;;<<<===>>>AAACCCDDD***************+++,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))((((((((((((((('''&&&%%%###%%%'''((()))((('''&&&(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((******))))))))))))*********+++,,,,,,,,,,,,,,,,,,---------,,,,,,------...---------............///111111111111000222666999>>>BBBIIIRRR\\\hhhttt{{{|||ppp```SSSKKKDDD>>>888999777444333333444333333111000//////////////////...---------///000///......////////////...------...------,,,,,,------...,,,,,,------------,,,,,,///---+++***,,,---------************************---,,,,,,+++***)))((((((++++++************++++++,,,,,,,,,+++)))'''%%%$$$###))),,,,,,***)))***))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******************)))))))))))))))))))))************+++))))))***************)))))))))*********+++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---.../////////////////////000000222222333444555777888999888:::<<<======>>>@@@BBBCCC)))))))))))))))))))))***))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((()))'''(((((()))((('''%%%$$$%%%''')))+++,,,***((('''&&&&&&'''((()))***+++,,,'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''''''''((()))(((((('''((((((******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------............---///000000000000222444666888;;;@@@GGGQQQ[[[cccsssyyywwwkkk^^^VVVKKKCCC???===;;;888444333111222333333222000111111000//////000000000...---,,,---...//////........................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,************************,,,+++++++++***)))))))))++++++************++++++***+++,,,,,,***(((%%%###%%%,,,...+++((()))+++))))))))))))))))))))))))************++++++++++++******++++++++++++***************)))))))))))))))***************++++++,,,******+++++++++***))))))************++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------.........///000111111111000///111111222333555777999:::999;;;=========>>>@@@AAACCC)))))))))(((''''''&&&%%%******************************)))((('''&&&&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%''')))+++,,,***(((&&&''''''(((((()))))))))***&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''((())))))***)))******+++,,,,,,,,,,,,+++++++++++++++,,,---------------.........//////,,,...000111000000111222333444666888<<>>>>>>>>@@@BBBEEE)))***))))))(((&&&%%%$$$************************))))))((((((''''''&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''))))))(((&&&%%%(((((()))))))))'''%%%$$$((((((''''''(((((()))***(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''((()))******)))))))))***++++++++++++++++++************+++,,,---------------.........//////---///000000...,,,,,,---///111333444555888<<>>>>>???AAACCCCCC))))))*********)))'''&&&************************((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&"""$$$''')))***(((&&&%%%(((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&)))+++,,,+++***(((***++++++++++++******))))))))))))******+++,,,---,,,,,,,,,,,,---------------///000///---,,,,,,---...///000111111333666999888<<>>???@@@BBBDDDAAA((()))+++,,,,,,+++******************************'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%''')))***))))))))))))((((((((((((###(((+++,,,+++)))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&***------,,,***(((+++++++++++++++***)))((())))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,...//////......///111111222111000///000333666777777999;;;???FFFOOOTTTZZZbbbnnn{{{{{{rrrhhh]]]UUU@@@???>>><<<999777555444222222111111222333444444222000......000222333222,,,,,,,,,,,,,,,---...//////---******,,,...//////---,,,,,,+++,,,---//////...------,,,,,,------...---,,,+++******+++,,,---++++++***+++------+++)))))))))))))))))))))))))))+++++++++***************++++++************++++++++++++************++++++''''''(((***,,,---+++)))************************))))))))))))******************++++++++++++******(((((())))))*********+++***)))'''&&&'''(((***+++((()))***+++,,,---------)))************+++++++++((()))***+++,,,---------+++,,,---.........---,,,++++++,,,,,,---...//////222222333333555666888999888:::<<<>>>???@@@CCCEEEEEE))))))))))))))))))))))))+++++++++++++++***)))((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))***************)))(((''''''(((***+++))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&*********))))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))///,,,((((((***+++***(((++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---...///...,,,+++,,,---222...---111000///333:::FFF<<<444555777777999>>>LLLNNNRRRYYYdddrrrwwwhhh\\\TTTOOOHHHDDD>>>>>>===<<<999666444222444333222222333333111000////////////000000000000////////////////////////+++,,,...///000///......---,,,+++,,,...///...------.........,,,+++,,,---------,,,,,,,,,,,,++++++)))***++++++***)))***++++++***))))))***+++...///)))***,,,------,,,***))))))************+++++++++,,,+++******++++++)))((()))))))))***+++++++++,,,************************++++++***)))((((((((()))************))))))))))))************************...---+++***)))***+++,,,***)))(((''''''((()))***++++++************++++++))))))***+++,,,,,,------++++++,,,------......//////000111222222111000///444333333444555777999;;;888999:::<<<===>>>>>>>>>@@@))))))))))))))))))))))))***************)))(((((()))))))))(((((('''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))'''&&&&&&&&&&&&''''''((())))))(((((((((((())))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$######((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))***)))'''&&&'''))))))(((&&&((((((''''''''''''(((((()))))))))))))))))))))))),,,)))'''''')))+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,---...///...,,,+++,,,---...,,,---111222111555<<>>BBBGGGNNNWWW```gggxxx}}}}}}sssddd[[[OOOGGGCCC@@@===::::::888777555444333333444444222111111222222111///000000000///////////////........................+++,,,,,,------------,,,***)))((()))+++,,,+++***,,,---...---+++***+++,,,------,,,,,,,,,+++++++++)))***++++++***)))***+++,,,+++******+++,,,...000***+++---......---+++***************++++++++++++,,,+++******++++++***(((***************+++++++++************************++++++***)))))))))******************))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))***))))))(((((())))))***++++++************++++++*********++++++,,,,,,---++++++,,,------......///...///000111111111111111111111111222333555777888999:::;;;===>>>???@@@@@@AAA)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''''')))((((((''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((+++(((%%%###"""###&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))))))))******)))'''&&&'''((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&)))***+++*********************++++++,,,+++************+++,,,,,,---...---,,,+++,,,---,,,+++---000000///222777<<<444------//////000222111333777;;;>>>BBBGGGKKKZZZ```iiisss|||ttthhh[[[SSSMMMFFF>>>999888777666444444222000......000222444222111000000111111000///000000000//////.................................---,,,,,,++++++++++++,,,)))((('''(((***+++***))),,,---...---+++***+++,,,,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++---,,,++++++,,,---///000+++,,,---......---,,,+++************+++++++++,,,,,,+++)))***++++++***)))+++++++++***************************************+++************++++++,,,************))))))))))))((((((((((((((((((((((((((()))+++,,,,,,***((('''*********++++++*********++++++************++++++++++++++++++++++++++++++++++++,,,------......///......//////000111222222111111111111333555777888999:::<<<>>>@@@AAABBBBBBBBB))))))))))))))))))))))))'''(((((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((*********))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))******++++++'''''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&'''((((((''''''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))*********)))))))))***************++++++************+++++++++---...---++++++,,,---,,,---......---,,,---///555000++++++...000000000///111444666777:::>>>@@@CCCHHHOOOXXXaaakkktttzzzxxxlllaaaWWWOOOHHHCCCEEE@@@:::666555555444333111000///......///111222111000...///000111000...000000000///......------...........................---,,,*********+++,,,,,,+++***+++,,,---,,,+++,,,......---,,,+++,,,---,,,,,,,,,++++++++++++***)))***++++++***)))***+++,,,++++++++++++,,,---...++++++,,,------,,,++++++*********+++++++++,,,,,,,,,***)))***++++++***))),,,+++++++++***)))))))))************************+++*********+++,,,------************)))))))))((())))))))))))))))))))))))(((((()))******)))((('''******,,,------,,,******++++++************++++++,,,,,,++++++++++++++++++++++++,,,------......///------...///000111333333333333333333444666999:::888999;;;===@@@AAABBBCCCCCC((((((((((((((((((((((((&&&''''''(((((((((''''''%%%&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))%%%&&&(((***+++******)))((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%''')))******)))((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&$$$#########'''(((((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***+++++++++***)))))))))((((((((())))))*********************************+++,,,---,,,++++++,,,---,,,...///...------...//////---+++,,,000333333111000111111000000222666999999;;;===BBBHHHQQQ[[[bbbjjjpppyyytttlll___ZZZRRRJJJDDD@@@>>>===<<<:::666333222222111111111111222222111000//////000///......000111000...000/////////.........---........................///...---+++++++++,,,------,,,+++,,,.........------...///...---,,,,,,...,,,,,,+++++++++*********)))***++++++***)))***+++***************+++++++++*********++++++************++++++++++++,,,,,,,,,+++***)))***+++,,,+++))),,,+++++++++***)))))))))************************+++*********+++,,,------************)))))))))(((************************))))))(((''''''((()))******+++,,,------,,,+++***++++++************++++++,,,,,,++++++++++++++++++++++++,,,------......///---...///000111222333444333222222333444666888999777888:::===???AAABBBBBBCCC((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))$$$$$$&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""%%%((())))))'''&&&***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$$$$######'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))+++,,,---,,,***(((((()))''''''(((((())))))******))))))***++++++***))))))***+++,,,,,,++++++,,,---***...000//////333666666,,,---,,,---111666444000111111111///---...111333666666555666888>>>FFFLLLMMMTTT___iiissszzzppphhh___UUUNNNHHHEEE@@@;;;888666666666444333222111111222333333222333333444333111///---000///...///000111000///........................------------------------...------,,,,,,,,,,,,---+++***)))***,,,---,,,+++---...///...,,,+++,,,---++++++++++++************)))***++++++***)))***+++))))))***************************))))))*********++++++++++++,,,,,,,,,,,,+++)))))))))+++,,,+++***+++++++++***************************************+++************++++++,,,************))))))))))))***************************)))'''&&&&&&(((***++++++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,------......///...///111333444444333333000000000000222444666777777999:::===???@@@AAAAAACCC((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%%%%%%%'''((()))***(((''''''&&&&&&''''''((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&"""###%%%'''(((((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&((())))))'''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))'''***,,,,,,***((((((***&&&&&&'''(((((()))******((()))***++++++***)))((()))+++,,,,,,++++++,,,---***...///,,,---333888777+++------,,,000444111+++,,,...000000000000111222222333333333444666:::===999@@@IIIPPPWWWcccrrr}}}xxxiiibbbYYYQQQLLLHHHBBB>>>;;;:::888666333111111222111111222222222222333444222222111111000/////////000///...///111222111000,,,------....../////////------------------------***++++++,,,,,,,,,,,,+++***)))))))))+++,,,+++***+++,,,---,,,***)))***+++++++++++++++************)))***++++++***)))***+++*********++++++*********+++******************++++++++++++,,,,,,,,,------***)))((()))+++,,,+++******************+++++++++************************++++++***)))))))))******************))))))))))))************************(((((((((((())))))***+++++++++************++++++++++++************++++++*********++++++,,,,,,---++++++,,,------......//////111444666666555333111000000000000222444666777:::;;;<<<>>>???@@@AAAAAABBB((((((((((((((((((((((((''''''((()))******)))))))))))))))))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((***,,,---'''''''''&&&&&&''''''''')))))))))))))))(((((('''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))+++---///111&&&(((***)))&&&%%%''')))((((((''''''''''''(((((())))))))))))))))))))))))$$$'''***+++)))((()))+++&&&&&&&&&'''((())))))***((()))***++++++***)))((()))***,,,,,,++++++,,,---***///...))))))///333333+++...---+++...111---%%% $$$***///111111222222///111444555444444555777333888>>>AAACCCJJJWWWaaammmvvvzzzrrriii___XXXSSSMMMEEE???>>>===;;;888555666666555333111111222000111111000///...///000222000...,,,,,,...000111000//////000111222222111+++,,,,,,---...///000000------------------------''')))***,,,,,,,,,+++***+++*********,,,---,,,+++)))***+++***((((((((()))+++++++++************))))))+++++++++***)))***+++++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,---------***)))((()))+++,,,,,,***))))))******+++++++++,,,************************++++++***)))((((((((()))************))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***))),,,+++***))))))***+++,,,++++++************++++++))))))***+++,,,,,,------++++++,,,------......//////222555888888666333000222222222222333555888999<<<<<<>>>???AAAAAABBBBBBBBB((((((((((((((()))******&&&'''((())))))((('''&&&,,,+++***))))))***+++,,,'''((()))((('''&&&''')))%%%(((***)))&&&$$$%%%'''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&'''((())))))((('''&&&***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((&&&### ''''''(((((((((((((((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***...///000///...&&&***...---)))'''))),,,((((((((()))+++,,,***)))***)))))))))((((((''''''++++++******************+++++++++*********))))))***)))(((((((((***+++,,,---,,,+++***+++---///111,,,---///111111000...------...///000000...,,,+++000//////111333555555444111222333666;;;@@@EEEHHHTTT\\\fffpppxxxyyyqqqeee]]]WWWRRRKKKEEE???>>>===;;;888666444444,,,...111444444222000...////////////////////////......///000000000000000---.../////////...,,,+++........................+++,,,------------,,,+++***++++++,,,,,,++++++******+++,,,------,,,+++***)))))))))***++++++,,,,,,,,,+++)))((((((((()))*********++++++++++++******,,,,,,,,,++++++************++++++,,,,,,++++++***************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***&&&))),,,...///---+++)))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((***+++***)))((()))***,,,,,,+++***)))))))))******++++++,,,---------...+++,,,---///000//////.../////////000000000000000000000111222333555666777999:::<<<>>>@@@AAABBBBBB@@@((((((((((((((()))******'''((((((((((((''''''&&&***)))(((''''''((()))***'''((()))((('''&&&''')))&&&(((***)))'''%%%&&&'''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''((((((((((((''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))***)))(((&&&###"""&&&&&&'''''''''&&&&&&%%%***)))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))+++...111222222111000666777777222***%%%$$$&&&)))''''''''')))***)))(((+++++++++*********))))))*********************************)))))))))(((((())))))))))))))))))***++++++*********+++,,,...///,,,---...///000///......---.../////////...,,,+++//////...000222444444333/////////111444888;;;===???EEENNNUUUZZZbbblllsss{{{ssskkkddd[[[UUULLLGGGEEECCC>>>:::888777666555444333222222---...111222333222000///000000000000000000000000......///000000000000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++******************---,,,+++***))))))***+++************************,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++***'''(((+++,,,,,,+++)))(((***************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***++++++******)))*********++++++++++++,,,,,,------***+++---///000000000000////////////////////////000000111222333555666777999:::<<<>>>@@@AAABBBBBBCCC((((((((((((((())))))***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))''')))******(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''%%%$$$%%%%%%&&&%%%%%%$$$###"""%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((,,,...000222222222000///444555444000***((()))+++***(((&&&%%%&&&'''''''''++++++************))))))************************)))))))))((((((((((((((()))************))))))((()))))))))******+++,,,,,,------------............,,,---...///...---,,,+++...------...000222222111222111111111222444555777333777<<<@@@CCCGGGMMMRRRaaafffnnnvvv~~~wwwlllbbb[[[UUUNNNIIIEEE@@@;;;888999999777444111111111111111111111111...///000000111000000///000000000000000000000000......///000000000000//////......---------------******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))(((---,,,++++++***+++++++++******((((((((((((******+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++************************+++,,,,,,,,,,,,+++******)))))))))******)))((('''---...//////---+++)))'''++++++++++++++++++++++++(((***+++***)))((()))************)))******++++++,,,++++++******+++---...***+++---...///000000000000000000000000000000///111111111222333555777888999:::<<<>>>@@@AAABBBBBBCCC))))))(((((((((((())))))***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&''')))((())))))***)))(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***+++,,,------,,,+++************)))'''))),,,///,,,)))&&&%%%%%%'''''''''((((((((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))***+++++++++)))((('''((()))***++++++++++++***,,,,,,,,,,,,,,,---......,,,,,,------------,,,+++---,,,+++,,,///000///...222111111000000111222333333666888999:::<<<@@@CCCFFFJJJQQQXXX___eeelllpppvvv{{{ooogggaaa[[[SSSLLLHHHEEEBBB@@@>>>;;;777555555555444333111111111111111222222222/////////......//////000////////////////////////---...//////000000/////////...---,,,,,,,,,---...************************************************---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---+++++++++*********))))))+++++++++++++++++++++++++++)))'''&&&&&&''')))++++++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******)))+++***))))))((((((((((((---...///000///,,,)))'''))))))))))))))))))))))))(((***+++***)))((()))******)))))))))***+++,,,,,,---,,,*********+++---...,,,,,,,,,---------------......///000000111111222111111111222444555777888999:::<<<>>>@@@AAABBBBBB@@@))))))(((((((((((()))))))))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((()))***))))))(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%&&&&&&%%%''''''''''''&&&$$$######)))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&%%%))))))'''%%%$$$$$$&&&(((---***'''%%%&&&(((((((((''''''''''''''''''(((((((((((()))))))))*********************************)))***+++++++++)))(((''')))******++++++++++++***+++++++++***+++,,,------++++++,,,,,,,,,,,,,,,+++,,,+++***+++---......---,,,,,,,,,------......///111222333333444555777999888;;;???CCCGGGKKKPPPSSSWWW^^^gggnnnttt|||zzzqqqiiibbb[[[SSSNNNHHHEEE@@@<<<:::999999888888666333222222222111000222222222111111000000000000///...------...//////........................------...///////////////...---,,,++++++,,,......++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,------,,,+++******+++,,,---))))))*********+++++++++))))))******************+++)))'''&&&&&&''')))+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((,,,+++***)))((())))))***)))***---......---***)))************************(((***+++***)))((()))******)))))))))***+++,,,,,,,,,++++++++++++---...///------,,,+++************)))***+++,,,...000111222111111222333444666777888999:::<<<>>>@@@AAABBBBBB???***))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''((()))((('''&&&''')))(((''''''(((******)))'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%$$$))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''(((''''''&&&&&&%%%((('''&&&%%%%%%&&&''''''+++)))'''&&&''')))(((((((((((())))))))))))******'''(((((())))))*********************++++++++++++)))************))))))(((*********************+++************++++++++++++******++++++++++++,,,,,,+++*********,,,------+++,,,,,,---...//////000000............///111222333444666888999999;;;>>>AAABBBFFFJJJNNNRRRYYYaaahhhqqqtttyyy}}}~~~yyytttooohhhddd___ZZZSSSMMMIIIEEEBBB@@@<<<;;;888666444333333333111111111111111222333333222111111000///...------//////...------------...------------------------------...////////////...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,+++************+++,,,,,,,,,************,,,,,,,,,++++++++++++++++++,,,((())))))***++++++,,,,,,(((((()))*********))))))******((((((((((((******)))))))))******************++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((++++++***)))))))))******&&&(((***,,,,,,,,,+++***(((((((((((((((((((((((((((***+++***)))((()))************)))******++++++******,,,---...///000111...---,,,+++***)))))))))&&&&&&(((***,,,---///000222222222333444666888888999:::<<<>>>@@@AAABBBBBBBBB******)))((((((((((((((($$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))'''&&&%%%''')))***(((&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&$$$$$$$$$&&&(((*********(((&&&&&&&&&((()))((('''((((((((()))))))))******''''''(((((()))******+++))))))))))))*********+++))))))))))))))))))***+++******)))((((((((()))***((()))***+++++++++***)))***************+++,,,,,,,,,*********,,,---,,,+++---...///000111111111111...---,,,---...000000000111222222222222333666888777888:::<<>>===<<<:::999666666666666444333222222000111222222222333444555111111000000///..................---------,,,,,,........................,,,---......//////......***+++,,,---------------++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++******************++++++((()))***+++++++++******************************((()))))))))*********+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++))))))******))))))((('''(((((())))))))))))))))))''''''(((******+++++++++''''''''''''''''''''''''(((***+++***)))((()))***++++++******)))*********(((***---///222222222222------,,,++++++,,,---...***++++++,,,---...//////222222222333555666888999999:::<<<>>>@@@AAABBBBBBDDD******)))((((((((((((((("""###%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))'''%%%$$$&&&)))***(((%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++'''((((((((())))))*********)))(((((((((***+++,,,***)))'''&&&%%%'''((()))&&&(((***+++,,,+++)))(((******))))))***+++,,,,,,,,,+++******,,,---,,,+++***+++,,,------------,,,---,,,+++,,,---.........,,,---...------///111444222222444777:::;;;;;;999:::===AAADDDHHHLLLQQQUUUWWW]]]eeejjjnnnsss{{{|||vvvssshhheeeaaa]]]YYYTTTNNNJJJJJJHHHEEECCCBBB???;;;999888999999::::::999888777...000333444333222222333000111222111000///000111111111111111111111111111---.........------,,,+++////////////////////////,,,---......//////......)))***,,,---...---,,,,,,************************------,,,++++++,,,------+++***(((''''''(((***+++***+++,,,------,,,+++***,,,,,,++++++***))))))))))))***+++,,,---,,,,,,+++******++++++++++++******(((((())))))*********++++++++++++,,,,,,+++++++++************************)))************+++++++++)))************+++++++++************************)))))))))))))))(((((('''&&&&&&'''((())))))(((((((((((()))))))))*********************************(((***+++***)))((()))***,,,,,,+++***)))))))))***&&&)))---111444444444333---,,,,,,,,,---///111222222222222222222111222111222222333333555666888999999:::<<<>>>@@@AAABBBBBBDDD)))******))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((())))))*********+++&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&###!!!"""%%%(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((((((((((())))))))))))((((((((((((((()))******&&&&&&'''((())))))(((((())))))))))))((((((((((((******))))))((((((''''''---***&&&'''))),,,---,,,******++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********---------------------------...//////---++++++,,,---......///000111111222111111222222222333333333;;;:::999999:::===@@@BBBEEEFFFHHHLLLRRRYYY```dddeeeiiioootttxxx}}}~~~tttpppjjjeeebbb]]]XXXSSSQQQOOOKKKGGGCCC@@@>>>>>>===<<<;;;:::999777666666666666555555444333222111111111111111111111111111000000000000////////////000///...------...///000------------------------///...---,,,,,,---...///------,,,+++,,,---...//////---,,,***))))))******,,,,,,,,,,,,++++++***))))))***,,,---,,,***((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,---...'''((()))***+++******)))+++,,,---,,,***)))***+++******++++++++++++******+++,,,,,,------,,,,,,+++'''((()))***************************))))))((((((++++++******************,,,,,,,,,++++++)))(((''',,,,,,+++***)))))))))***(((((())))))******+++++++++***((('''''''''((()))))))))))))))************(((***,,,---,,,+++,,,---***+++------+++******+++'''***///444777555000,,,///......---------......000000000000111111111111333222222222333555777888;;;<<<>>>???@@@@@@@@@???BBB)))))))))((((((&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''%%%###$$$&&&(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''((((((((())))))'''''''''''''''((())))))&&&&&&'''(((((((((((((((''''''(((((()))))))))******)))))))))((((((((('''---+++((((((***+++***))))))))))))******)))))))))************++++++++++++++++++***))))))***++++++,,,,,,,,,++++++*********------------------,,,,,,+++,,,......---,,,---...,,,------...//////000000///000000000000111111111444444444555555777888888======>>>???BBBFFFJJJLLLOOORRRVVVZZZ]]]___ccceeejjjnnnqqqtttuuuxxx|||~~~}}}{{{yyywwwvvvmmmmmmkkkiiifffbbb```^^^YYYVVVQQQNNNLLLIIIEEEBBBBBB@@@>>>;;;999888777777888888777777666666555555333333333333222111111000111111111111111111111111000000000000/////////...//////............//////.........------,,,,,,+++///...---,,,,,,---...///---,,,,,,+++,,,---...///...---,,,***************++++++,,,,,,,,,+++*********++++++,,,+++***)))(((++++++++++++++++++++++++))))))*********+++++++++++++++)))((((((((()))***'''(((***+++++++++***)))+++,,,,,,+++***))))))+++******++++++++++++*********++++++++++++++++++*********++++++,,,+++++++++++++++*********)))))))))************************++++++++++++******)))(((,,,+++******))))))******)))))))))))))))***************))))))((((((((()))))))))))))))***************,,,///222222111...,,,+++,,,...---,,,++++++,,,,,,000444777777444000------------,,,,,,,,,------/////////000000000111111222222222222333555666888:::<<<===???@@@@@@@@@???BBB)))))))))((('''%%%$$$###&&&''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&((()))((('''&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***&&&''''''(((((((((((((((%%%&&&'''((()))******+++))))))))))))((((((((((((,,,+++)))*********(((&&&(((((())))))))))))(((((())))))))))))************+++******))))))******++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------...///++++++,,,------.........------.........///////////////000111111111111111777777888888999:::;;;;;;===@@@CCCDDDEEEFFFGGGIIIGGGJJJMMMPPPRRRUUUXXX[[[\\\]]]___bbbdddfffhhhiiijjjjjjjjjiiihhhhhhggggggiiiiiikkklllnnnpppqqqrrrqqqqqqrrrrrrrrrpppooonnnkkkjjjiiihhhgggeeeddddddaaa```^^^\\\YYYWWWUUUTTTQQQPPPNNNKKKHHHGGGEEEEEECCCAAA>>>======;;;999777888777666666555555666666222222333333333333333333000000000111000000//////000000000000000000000000000000000/////////............////////////......//////...---,,,++++++***......------------......,,,,,,,,,,,,,,,---......------,,,+++******************+++,,,,,,,,,+++++++++++++++***************************************(((((()))))))))*********))))))(((''''''''''''(((((()))***+++,,,+++******)))***+++***)))((()))*********++++++++++++******))))))************)))))),,,,,,---------,,,+++++++++++++++++++++******************************************************)))++++++***)))))))))******************))))))))))))******++++++******)))((())))))))))))************,,,...333999<<<:::222,,,+++---...---,,,,,,---...///333888888555000...---,,,,,,+++++++++,,,,,,---....../////////000000000222222111222333444666777:::;;;===???@@@@@@@@@???DDD******)))((('''%%%$$$###&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((((((((('''''''''&&&''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++''''''((((((((((((((('''&&&&&&''''''((())))))***))))))))))))(((((((((((((((((()))++++++***(((&&&(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******+++++++++***************++++++++++++,,,,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,,,,------......------------..................//////000000111111111222444666777888888777777999;;;;;;::::::;;;<<<777999;;;===???AAACCCEEEDDDEEEFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOQQQRRRSSSTTTRRRSSSSSSSSSSSSRRRQQQPPPQQQOOONNNMMMMMMLLLKKKIIIIIIIIIHHHFFFDDDCCCAAAAAADDDCCC@@@>>><<<;;;;;;;;;:::999888888888777666666444444444444555666666777000000000000000000000000......///000000000//////000000000000000000000000000000/////////.........,,,---////////////---,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,++++++***))))))******+++))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))***+++,,,,,,+++***)))((()))***)))((('''((()))******++++++++++++******)))******************)))------------,,,++++++***++++++++++++++++++++++++))))))))))))************)))))))))))))))***************))))))))))))******++++++******))))))((((((******+++,,,,,,***)))(((((()))))))))************,,,...444===CCCAAA777...+++,,,---,,,++++++,,,...,,,111555444///******,,,,,,,,,,,,+++,,,,,,---...............////////////222111111111222444666777999:::<<<>>>@@@@@@@@@@@@BBB*********)))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''"""%%%'''(((&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''(((((((((((((((''''''((((((((('''''''''''''''(((((((((((())))))))))))###%%%(((***+++***)))((()))******++++++******)))''''''((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++---...---,,,******+++,,,---------------......---------.........//////...---------...000222444,,,...000222444444444333111333555555444444555666666666666777888999::::::444555666777999:::;;;<<<>>>>>>>>>>>>????????????======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBB@@@>>>>>>@@@@@@>>><<<::::::::::::999999999999:::999777555444444555555555555555444333222222222000000000111111111111111222111111000000///.........///000000000000000///////////////////////////////////////............,,,---...//////...---,,,***++++++,,,---...//////,,,------------------,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))***++++++,,,,,,,,,,,,+++******))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++*********)))***+++,,,++++++))))))'''((())))))((('''((()))******++++++++++++************++++++++++++******+++++++++++++++***)))(((++++++++++++++++++++++++(((((()))))))))************))))))(((((()))***+++***))))))((())))))******++++++******))))))((((((******+++,,,,,,***)))(((((()))))))))************))),,,333<<>>???@@@@@@@@@>>>************)))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))!!!$$$(((******))))))*********++++++++++++******(((((((((((())))))))))))((())))))******))))))((()))))))))***************)))))))))******++++++,,,,,,---...---+++))))))***---------------------------............/////////+++++++++,,,,,,.../////////000111222222222111000///111333333333222333444555444333333444555444222000111111222333444555555555555666666777777777777666666777888888999::::::999888888888888888888888999777555666999;;;999666111111111222222333333333333333222111111111222222333444444333111000000111000000000111000000//////222222111000//////......000000000111111000000////////////////////////////////////.........------------............------))))))+++,,,...///000111,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++***************+++++++++***************************++++++++++++,,,,,,,,,******++++++******)))((())))))***+++***)))(((''''''((())))))(((((()))*********++++++++++++*********++++++++++++++++++***))))))*********)))((((((*********+++++++++++++++'''(((((())))))*********+++***(((((('''((()))***))))))((((((((()))******************))))))))))))******++++++******)))((())))))))))))************'''***000777<<<;;;555///((()))))))))((()))+++...,,,...///...++++++---///------------...//////000....../////////000000000111111000111222333555666888999;;;===???@@@@@@@@@AAA'''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''$$$%%%'''(((((('''%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))***"""%%%((()))((('''(((***))))))************))))))(((((()))))))))*********'''((()))******)))((('''((()))))))))*********+++(((((())))))***++++++,,,***,,,------+++******+++,,,,,,,,,,,,,,,,,,++++++---------.........//////)))+++---......+++(((&&&000000111111111111000000000222333333222222222333222000//////111222111///111111111222222333333333111111222222222222222333222222333333444444555555333333333222222333333444444111000222666999777444....../////////000000000000111111222222222222111111333444333111000111333000111222222222222111000000000000000////////////000000111000000///...---........................//////.........---------...------,,,,,,------...******+++,,,...///000000+++,,,------------,,,+++)))***+++,,,---,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******((()))***+++,,,++++++***++++++++++++++++++++++++************++++++++++++******+++++++++***)))(((((())))))***)))((('''&&&'''(((******)))(((***+++******++++++++++++******))))))************))))))(((((())))))***))))))))))))))))))*********++++++''''''(((((()))******+++,,,+++)))'''''''''((()))((((((((((((((()))******)))))))))))))))***************))))))((((((((()))))))))))))))************(((***---000111000---,,,)))******)))((())),,,/////////---,,,+++,,,---...,,,,,,,,,,,,---...///000/////////000000000111111111111000000111333555666777888;;;===???@@@@@@@@@EEE%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((()))***)))((('''(((***)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))$$$%%%'''(((((('''%%%$$$"""###%%%'''''''''%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((())))))******$$$''')))(((&&&%%%''')))(((((())))))))))))(((((())))))))))))************'''((()))******)))((('''(((((())))))*********+++'''(((((()))***+++++++++(((***,,,,,,++++++,,,---++++++******************,,,,,,---------.........(((,,,000222111+++$$$***++++++,,,---...//////...000111111///......///000...---...111222111///............////////////000000000000111111111111//////000000000111111111000///////////////000000222///---000666999777444111111111111000000000000---...000111222111111000---///111000...---///111---...///000111000///...------...//////000111111000000000000///...---,,,........................//////.........---------......,,,++++++,,,......+++,,,,,,------......///++++++------------++++++)))***+++,,,---,,,++++++)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))'''(((***,,,---,,,***)))++++++++++++++++++++++++))))))))))))************+++,,,,,,------+++***)))'''((()))))))))'''&&&%%%''')))******))))))***,,,******++++++++++++******(((((())))))))))))(((((('''((()))***************(((((())))))*********+++&&&''''''((()))******+++---+++)))'''&&&&&&'''(((((((((((((((((()))******(((((())))))******+++++++++***((('''''''''((()))))))))))))))***************+++,,,+++)))(((((((((*********))))))***...000111///+++******+++++++++++++++++++++,,,---...///000000000000111111111111111000000000111333555666777888;;;===???@@@@@@@@@BBB******))))))(((&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))///***###(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%)))(((&&&%%%$$$%%%%%%&&&((((((''''''''''''((((((''''''(((((())))))******)))))))))))))))((('''''''''((()))))))))(((&&&%%%******+++)))(((((()))++++++******)))(((''''''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&)))+++,,,+++)))((((((+++,,,,,,------,,,,,,+++))))))+++,,,------......000000000000111111111111000000000000000000000000000000000000////////////////////////////////////222111111111111111111111000000000000000000000000222111111111000000//////...++++++......---...111//////////////////////////////000000000000//////////////////////////////000000000000000000000000/////////000000000000000//////////////////......------......//////000000......---,,,,,,,,,------111///------......---,,,////////////////////////***++++++,,,---...///000++++++++++++++++++++++++)))((())),,,***''''''+++++++++++++++++++++++++++---+++)))((()))*********++++++************++++++222000///000111111---***))))))))))))))))))))))))***++++++***((('''((())),,,++++++++++++++++++,,,(((((((((((((((((((((((())))))************))))))+++***)))))))))***,,,---)))************))))))((())))))(((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***+++*********))))))((((((******))))))))))))******(((((((((((()))))))))))))))))))))))))))((('''''')))******+++---...//////111000///---,,,+++******,,,++++++++++++,,,---...000///---,,,---...000222999888666555444555777888666777:::<<<>>>@@@AAABBBAAA))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$"""'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&***&&&!!!"""%%%'''$$$!!!(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''''''''''''''((()))))))))))))))(((''''''(((((((((((((((''''''&&&'''((()))((('''''')))+++******)))(((((('''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((+++---...,,,+++******++++++,,,,,,,,,,,,++++++------.../////////......////////////000000000000////////////////////////000000000/////////..............................000///////////////......000000000000000000000000000000000//////.........000------000///---,,,/////////////////////////////////000000000000//////........................////////////////////////////////////////////////------------------,,,,,,............////////////+++++++++++++++,,,---...000...---,,,---...---,,,------------------------------,,,,,,+++++++++***++++++++++++++++++++++++222///...000///+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,------+++******))))))******++++++)))((()))******'''$$$)))))))))))))))))))))))))))***+++***((((((((()))++++++************++++++******************************++++++++++++*********))))))((()))***+++,,,(((((()))***************))))))(((((((((((())))))''''''(((((())))))*********)))(((''''''((()))*********)))))))))(((((((((***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''))))))***+++,,,---......+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---------...000111555555444444555666999:::888999;;;===???@@@AAAAAAAAA''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((())))))&&&""" !!!###'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((()))))))))(((''''''))))))((('''''''''''''''%%%&&&(((((('''''')))***))))))(((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((+++------,,,***************++++++++++++******///////////////...------------......////////////////////////////////////000////////////.........------------------------/////////.........------////////////////////////...............---------111...///222111---+++---////////////////////////...//////000000//////...........................................................................,,,,,,,,,,,,,,,,,,------/////////...............)))))))))***+++,,,......///...,,,,,,---...---,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((++++++++++++++++++++++++)))%%%%%%***///...------+++++++++++++++++++++++++++++++++++++++,,,---...+++******))))))******+++***)))))))))***)))'''%%%)))))))))))))))))))))))))))***+++***)))((()))*********))))))))))))*********************************++++++,,,,,,++++++***((((((((((((((()))******'''((()))******+++******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))******))))))(((((((((((()))***+++,,,,,,---))))))))))))***,,,---...,,,,,,---------,,,++++++///......------///000111111111111222444777:::<<<999:::<<<>>>???@@@AAAAAABBB&&&&&&'''(((((()))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$'''))))))((($$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$'''((('''$$$"""%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''''''''&&&%%%$$$((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((''''''***)))'''&&&&&&''''''(((&&&((())))))((('''((()))((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))************)))))),,,,,,---------,,,,,,+++,,,,,,,,,------......////////////////////////////////////.........------------------------------000000000/////////..........................................------------///...///333222...,,,---...........................//////////////////......................................................---------------,,,,,,------............///////////////......---------************+++,,,---......---++++++,,,------,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++$$$%%%,,,---++++++************************+++,,,,,,+++*********+++******))))))))))))******---,,,,,,,,,,,,++++++***(((((((((((((((((((((((()))***+++***)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))******++++++******)))''''''''''''(((((())))))((())))))*********))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))*********))))))((('''(((((()))***+++++++++---,,,,,,,,,,,,,,,------***+++,,,------------,,,///............///000000///000000222444777999;;;;;;<<<===???@@@@@@AAAAAACCC%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&'''''''''&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((*********$$$$$$$$$%%%&&&'''((((((%%%&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''%%%%%%((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''***)))'''&&&&&&''''''((((((***++++++)))''''''((('''''''''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))((('''((()))((())))))******))))))((()))***+++,,,------------***++++++,,,---.............................................------------------------------------........................------------------------........................---+++---222222///---///------------------------......////////////..............................////////////////////////......------,,,,,,,,,+++------------......////////////......------,,,,,,------,,,,,,,,,,,,---------+++******,,,---,,,+++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++000)))&&&***...+++'''%%%))))))))))))))))))))))))&&&(((******))))))***,,,***))))))))))))))))))************)))(((((())))))((((((((((((((((((((((((((()))******)))((()))+++)))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((((((***************)))((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))((((((((())))))******+++,,,,,,+++++++++,,,------((()))***,,,---...//////...............///000000000000111222444666777888;;;<<<===???@@@@@@AAAAAACCC&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))(((((((((((())))))(((&&&%%%'''))))))'''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''))))))((('''''''''''''''(((***,,,,,,***(((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))***+++***))))))***+++))))))************)))))))))***+++---......//////******+++,,,---......///..............................---------,,,,,,,,,------------------------*********+++,,,,,,------........................---------............///,,,***,,,000111...---000---------------------------......//////......---------------------------////////////////////////.........------,,,,,,+++******++++++,,,,,,------.........---------------///...------,,,,,,,,,---,,,***)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++///***))),,,...,,,))))))((((((((((((((((((((((((!!!%%%)))***)))))),,,///***))))))(((((())))))***)))******)))(((''')))+++))))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((())))))************************'''(((((((((((((((((('''&&&''''''((()))(((((((((***************)))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))******++++++******(((((())))))************&&&''''''(((***,,,---...))))))***+++,,,...///000.........///////////////111111222333555666666777999:::<<<>>>???@@@AAAAAABBB''''''((((((((((((((('''%%%%%%%%%%%%&&&'''(((((('''%%%$$$"""###%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%(((+++***&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''((()))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&$$$&&&)))+++***))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))***+++***((((((***+++)))******++++++******))))))***+++,,,,,,,,,,,,,,,******+++,,,---...//////........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++------...........................+++,,,,,,,,,---------......++++++......+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------........................//////......---,,,,,,,,,)))******+++,,,,,,------,,,------------------...,,,,,,,,,+++,,,,,,------+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++'''%%%&&&+++---++++++...************************###'''+++,,,)))(((***---))))))(((((((((((())))))***,,,,,,+++))))))+++...))))))))))))))))))))))))''')))******))))))***+++***))))))(((((())))))***************************(((((())))))))))))((((((&&&'''((()))))))))((((((''''''(((******+++++++++))))))(((((((((((())))))''''''(((((())))))******'''((()))******)))((('''((((((((()))))))))*********))))))(((((())))))***(((((((((((())))))))))))((()))***++++++++++++***))))))************++++++'''''''''((()))+++,,,---...,,,+++)))***+++...///---......///////////////000111333444666777777777888999;;;===???@@@AAAAAAAAA'''(((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))***'''"""###(((,,,&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''&&&))),,,+++'''%%%(((+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((((()))&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%&&&&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((''''''((()))))))))(((&&&%%% ###''')))******+++,,,((((((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))******++++++++++++******((())))))))))))(((''''''***++++++,,,...///000000........................---------,,,,,,,,,++++++************************((((((***+++---///000111////////////////////////*********++++++,,,,,,,,,000,,,+++---,,,)))***---,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------------------------------000000///...------,,,,,,++++++,,,------...//////,,,,,,,,,------.........)))))))))***+++,,,......+++)))((()))+++,,,,,,+++++++++++++++++++++++++++$$$%%%&&&(((***,,,...///++++++++++++++++++++++++,,,+++,,,...,,,((())),,,++++++++++++++++++++++++***...000...)))%%%&&&((())))))(((((((((((()))))))))***+++)))''''''***---))))))))))))))))))))))))''')))******))))))***,,,******))))))))))))******(((((((((((((((((((((((())))))************))))))&&&''')))*********)))((($$$%%%''')))+++------...))))))(((((((((((())))))&&&''''''((()))******+++'''((()))******)))((('''(((((())))))******++++++******))))))))))))******(((((((((((())))))))))))((()))***+++++++++++++++***************+++++++++---,,,,,,+++******++++++222///,,,)))((())),,,------......///000////////////000222555777888999999666777:::<<<>>>@@@AAABBBAAA&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((''''''''')))+++$$$%%%'''***+++)))&&&"""%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$(((((((((&&&%%%%%%'''))))))))))))))))))*********)))'''%%%%%%&&&'''((('''((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''((()))+++,,,---,,,+++***(((&&&%%%######(((((((((((('''&&&%%%$$$'''''')))***++++++++++++''''''''''''''''''''''''+++***((('''&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))))))))))))))*********''''''&&&&&&&&&&&&''''''((())))))***++++++,,,,,,&&&&&&'''(((((((((((((((''''''((()))***++++++,,,+++)))(((***---...,,,*********+++++++++,,,,,,,,,///...---,,,+++,,,------,,,,,,------,,,,,,+++******++++++,,,,,,------...******+++++++++,,,,,,,,,---------,,,+++***)))(((///...,,,,,,+++,,,---......------...//////...---...---,,,,,,++++++++++++,,,---......//////......,,,------......------,,,......//////...---,,,,,,+++++++++******)))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))------&&&$$$)))------......---,,,,,,+++******,,,+++++++++***))))))))))))))))))***++++++,,,,,,***************************)))***+++,,,,,,***(((******++++++++++++******************))))))))))))******+++++++++******)))''''''(((((()))))))))***---+++)))((('''((()))***''')))+++)))&&&&&&(((+++******))))))))))))***************************************)))))))))))))))'''''''''((())))))******((()))***)))((('''((()))))))))))))))************))))))(((((('''''''''&&&+++'''$$$$$$((()))'''$$$)))))))))***++++++,,,,,,((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''')))***,,,---'''(((((()))***++++++,,,)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,---------......+++---......---...///111//////000111222444555666999:::<<<===???@@@@@@@@@>>>''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%'''%%%%%%&&&(((***)))&&&###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%'''((((((&&&%%%$$$&&&(((%%%%%%&&&''')))***+++,,,)))'''%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***+++,,,,,,---...---,,,***)))'''&&&%%%''''''''''''&&&%%%%%%$$$&&&'''((()))************''''''''''''''''''''''''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''))))))(((((((((((((((((()))))))))(((((())))))))))))))))))******+++++++++(((((()))***************)))))))))))))))*********+++***)))***------,,,)))*********+++++++++,,,,,,+++++++++,,,---...///000.........///......---,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------,,,,,,+++***)))...---,,,,,,,,,,,,---...,,,+++,,,------...---,,,------,,,+++++++++,,,,,,+++,,,,,,------------------------------------------------------,,,++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++///000+++)))---111000...------,,,++++++******+++++++++***************,,,,,,+++******))))))(((+++++++++++++++++++++++++++******,,,------+++))))))******++++++******)))************))))))))))))*********++++++******)))((((((((()))))))))******,,,+++)))((('''((()))*********+++***))))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''((()))***)))((('''((()))((((((((()))))))))******)))(((((((((''''''''''''%%%""" """&&&)))(((%%%+++*********************'''(((((((((((((((((((((((((((((())))))))))))***''''''''''''(((***+++,,,&&&&&&''''''(((((()))))))))************+++++++++++++++******+++---...000,,,,,,,,,------------...+++---............///111222333333444555777888999888999;;;===>>>?????????@@@''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%###$$$%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((('''((((((&&&%%%$$$%%%'''$$$$$$%%%&&&((()))******)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((()))+++,,,------------000///...---+++)))((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))******************(((((()))*********))))))*********))))))(((((((((,,,+++***+++,,,,,,***(((*********++++++++++++,,,)))***+++---...........................---,,,,,,+++++++++***))))))((((((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++...000...---000222111------,,,,,,++++++*********************+++++++++,,,++++++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))******++++++******)))************))))))))))))))))))******+++******)))))))))))))))************++++++)))((((((((()))***+++)))(((((()))******)))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((()))***)))((('''((()))'''''''''(((((((((((()))((((((((((((''''''''''''(((%%%###%%%)))+++***))),,,,,,+++******)))((((((((((((((()))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))************+++++++++*********+++---...000111,,,,,,,,,,,,------------+++---............///111333444444555666888::::::888999:::<<<===>>>??????AAA'''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''')))***)))'''&&&&&&'''(((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((()))***+++++++++++++++'''(((((('''%%%$$$%%%&&&((((((((('''''''''''''''((('''%%%&&&'''((('''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))***,,,...//////---,,,000///...---+++***)))((((((((((((((((((((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******)))(((''''''&&&&&&'''''''''((((((''''''''')))))))))***************&&&&&&'''''''''''''''&&&))))))))))))))))))((((((+++++++++++++++***)))(((************++++++++++++,,,,,,---...---,,,+++***+++,,,,,,,,,,,,+++******(((((())))))***++++++,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------)))***,,,,,,,,,+++,,,,,,******++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************(((***,,,---.../////////,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,(((((())))))***+++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***))))))************))))))************)))))))))(((((())))))***************))))))******************+++***)))(((((()))******)))&&&$$$$$$''')))'''%%%))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++++++++((()))***)))((('''((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''',,,***(((((()))***)))(((+++*********)))))))))(((******))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))++++++******************))))))*********+++++++++******++++++,,,---......++++++,,,,,,,,,---------,,,---//////......000111111111222333444666777888999:::;;;===>>>??????@@@AAA(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''%%%'''))))))((((((((()))(((&&&$$$$$$%%%&&&&&&&&&((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((***+++,,,---------------((())))))(((&&&%%%%%%&&&)))))))))((((((''''''''''''&&&&&&&&&(((((('''%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((***+++---///000///...---...---,,,+++***)))((('''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((++++++******)))(((''''''''''''((())))))((('''''')))))))))))))))*********&&&&&&''''''''''''&&&&&&&&&''''''((())))))*********+++,,,+++***))))))((())))))*********++++++++++++,,,---------,,,***)))++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------***++++++,,,,,,---------+++---///...,,,+++,,,---))))))+++,,,,,,,,,,,,+++++++++,,,------------------,,,***))))))***,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************'''''')))---......------,,,+++++++++++++++******)))))))))***+++++++++,,,'''(((((()))******++++++))))))))))))))))))))))))+++)))((()))***+++***))))))))))))******)))))))))************)))))))))((('''((()))*********************))))))))))))))))))))))))))))))))))))******)))&&&$$$$$$''')))'''%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))******++++++((()))***)))((('''((()))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&%%%(((((()))))))))*********---,,,***((('''&&&&&&&&&'''''''''((((((((())))))***))))))(((((((((((((((++++++++++++************))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,------,,,...//////...///000222000111111222333555777777:::;;;===>>>@@@@@@AAAAAACCC((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''!!!$$$&&&''''''&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++,,,------------------)))***+++***(((&&&&&&&&&&&&''''''((())))))******'''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***++++++,,,---...//////...---++++++***)))((('''&&&&&&&&&&&&$$$######$$$%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''++++++******))))))(((((())))))++++++++++++))))))''''''((())))))******+++(((((()))))))))(((''''''%%%&&&&&&''')))******+++)))***,,,+++***))))))***)))))))))************+++((()))***,,,---------------------------,,,++++++---,,,,,,+++******))))))******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,)))***+++,,,---------,,,---000222000---+++,,,...)))***+++,,,,,,,,,+++***+++,,,,,,---------------++++++***))))))***+++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,******++++++++++++******)))))))))******************((()))---000...,,,---++++++++++++++++++*********************++++++++++++******))))))(((''''''))))))))))))))))))))))))+++)))'''''')))***)))(((((())))))******))))))(((************))))))))))))''''''((()))************))))))))))))(((((((((((())))))))))))************+++)))(((((()))******))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))*********))))))((('''''''''((()))***)))((('''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''((())))))***++++++,,,+++)))'''%%%%%%%%%&&&''''''''''''((((((((((((***)))((((((((((((((())))))))))))))))))))))))))))))************+++++++++++++++++++++***)))((('''++++++++++++,,,,,,,,,,,,,,,...////////////000222222333333444555777888999;;;<<<===???@@@AAABBBBBBDDD)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((###%%%'''((('''%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++,,,,,,,,,+++*********,,,---,,,)))'''&&&'''&&&&&&&&&''''''(((((()))'''&&&&&&''')))((('''%%%((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***+++------,,,,,,------------......******)))((('''&&&&&&%%%)))'''&&&$$$###$$$%%%&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''))))))))))))))))))((((((((()))+++,,,,,,+++)))(((%%%&&&'''((()))++++++,,,(((((())))))(((((('''&&&'''''''''((((((((())))))''')))++++++)))((()))+++))))))))))))************))))))******+++,,,......,,,------------,,,+++++++++++++++***))))))((((((******+++++++++,,,,,,,,,))))))***+++++++++******((()))+++,,,------,,,,,,...111333111,,,)))***---)))***+++,,,,,,+++)))(((******+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******((()))))))))*********+++---((((((---///---+++,,,******************+++++++++++++++************************)))((((((''''''))))))))))))))))))))))))+++***(((''')))******)))(((((())))))))))))((((((************))))))))))))&&&'''((()))************(((((((((((('''''''''&&&(((((()))*********************+++***))))))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((('''&&&&&&&&&((()))***)))((('''((()))&&&''''''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''((()))+++,,,((((((((())))))))))))))))))(((&&&%%%%%%%%%'''((('''(((((((((((())))))))))))((((((((((((((()))***((((((((())))))******+++)))************+++++++++******+++++++++***)))(((***++++++++++++,,,,,,,,,---...000000//////111222333444444555666888999::::::;;;===>>>@@@AAAAAAAAABBB))))))((('''&&&&&&%%%%%%&&&'''(((((()))(((((((((&&&)))++++++)))&&&%%%%%%%%%$$$$$$%%%&&&'''%%%###!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))***************)))((('''+++---...---***(((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''))))))&&&$$$))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))+++---...///------,,,,,,,,,---......***))))))((('''&&&&&&%%%---+++)))'''&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&((()))******)))(((&&&$$$%%%&&&((()))+++,,,---&&&'''''''''&&&%%%$$$$$$((((((((((((((('''''''''&&&(((++++++)))(((***,,,))))))))))))************...,,,+++***)))***+++,,,***++++++++++++***))))))''''''(((((()))***************+++++++++,,,,,,,,,))))))*********))))))(((((()))+++,,,------,,,,,,///222444111,,,((()))+++***+++,,,---,,,***((('''))))))***++++++++++++***))))))************))))))((()))***+++++++++++++++)))))))))******+++++++++******++++++++++++******(((((())))))*********+++...'''&&&+++---***)))+++******************++++++,,,+++++++++******))))))''''''(((((()))*********************************---+++)))(((***+++++++++(((((())))))))))))((((((************))))))))))))&&&'''((()))************((((((''''''&&&&&&&&&%%%'''((()))***************''')))+++)))&&&&&&(((+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((((((((((((******)))((('''((()))'''''''''(((((((((((()))&&&'''''''''(((((())))))%%%&&&&&&%%%######$$$%%%******))))))((((((''''''&&&%%%$$$###$$$&&&(((***))))))))))))************((((((((((((((()))******))))))***+++,,,---------)))************+++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---...000000//////111222333333333444666777999:::999:::<<<===???@@@@@@@@@>>>)))'''%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((())))))***+++,,,,,,---...///000000///......---,,,***)))(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******(((%%%$$$'''+++///000000......,,,++++++******+++***))))))***++++++)))'''+++***((('''&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))$$$$$$%%%&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''((((((((((((((('''''',,,+++***)))(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------+++((('''((()))&&&''''''((()))******+++...---+++)))(((((()))***)))))))))))))))((('''''',,,+++***))))))***+++,,,,,,+++***)))((((((((((((*********************************************************)))))))))))))))++++++++++++++++++++++++&&&(((***,,,---,,,+++***************************))))))*********+++++++++......---,,,,,,+++******,,,,,,+++******+++,,,,,,000...---+++******++++++************)))))))))((())))))(((((((((((())))))///000///,,,((($$$""""""+++*********))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((******))))))))))))******111+++%%%$$$(((,,,---,,,,,,+++)))((((((((())))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))***************+++,,,---,,,+++***)))************))))))((((((+++++++++,,,,,,,,,------000///...------...///000111222444666777777666666:::;;;===>>>@@@AAAAAAAAA@@@)))(((&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''((()))******(((***---///000000///...---------,,,+++)))((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))(((&&&%%%''',,,///000000111000000///............,,,+++))))))))))))'''&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))''''''&&&'''((((((&&&&&&'''((((((((((((((('''(((((((((''''''&&&%%%)))((('''''''''((())))))(((((((((((('''&&&$$$$$$))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******+++,,,,,,,,,,,,+++***,,,------+++***)))***)))******++++++,,,,,,,,,++++++,,,---...------,,,******************))))))***)))(((''''''((()))******)))))))))))))))******************************))))))))))))))))))))))))***)))))))))))))))))))))+++++++++***************&&&(((***,,,,,,,,,+++*********************************************++++++,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---,,,+++***(((''''''((((((*********)))))))))(((((())))))(((((((((((())))))&&&(((******))))))***+++*********)))))))))(((((()))(((''''''''''''((()))((((((''''''''''''((((((******)))((((((((())))))((('''''')))---/////////+++,,,------,,,+++***)))))))))))))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,+++******+++++++++******)))))))))---------............///.........///000222444555222333444555666666666666:::;;;===>>>@@@AAAAAAAAAAAA((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''((()))***+++%%%(((,,,000111000...---++++++++++++***)))((('''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((((((''''''))),,,///000000.........---------------...,,,)))'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((()))*********))))))((((((((()))(((((('''&&&((((((((((((((()))***+++)))(((((('''&&&$$$""""""%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******+++,,,,,,,,,,,,+++'''))),,,---+++***))))))''''''(((((((((((((((((("""%%%))),,,---,,,***)))************++++++++++++))))))(((((((((((())))))'''(((((()))***++++++,,,************************(((((((((((((((((((((((())))))))))))))))))******++++++******)))))))))((('''(((***+++,,,++++++***************************++++++******************''''''(((***+++,,,---...------,,,,,,,,,,,,------***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''')))******)))((()))*********))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((***)))(((((('''''''''(((###'''---000111000......&&&(((***++++++)))&&&%%%)))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))******************++++++,,,++++++***,,,,,,++++++++++++******------------............------...///000222444555444444444444555666777777:::;;;===>>>@@@AAAAAAAAABBB%%%&&&&&&&&&%%%%%%&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))***+++%%%'''***---//////......++++++++++++***)))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((()))***,,,...//////,,,,,,---------,,,,,,,,,---***'''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&))),,,...((())))))*********))))))''''''(((((((((''''''&&&'''''''''(((((()))******((((((((('''&&&%%%$$$###$$$%%%''')))***)))'''&&&(((((((((((((((((((((((('''''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******************+++,,,,,,,,,,,,+++'''(((******((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!###&&&)))+++***)))'''******))))))******+++++++++******************+++'''((())))))******++++++************************)))))))))))))))))))))))))))))))))))))))*********,,,++++++******)))))))))(((((()))***++++++******************************+++++++++***************%%%%%%&&&''')))***++++++++++++++++++++++++++++++++++++******))))))))))))))))))(((((((((''''''''''''(((((((((((((((((('''(((***+++***(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''---333444000+++)))***$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))************(((((((((((())))))))))))((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------.........///555555444444444666777999:::;;;===>>>@@@AAAAAAAAACCC"""$$$&&&'''&&&&&&(((***&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((()))***,,,...///***+++++++++++++++******((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''')))++++++)))'''&&&)))((((((((((((''''''''')))***+++,,,---...////////////000000000///......***(((%%%$$$&&&((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((((((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((&&&''''''(((((((((''''''%%%&&&(((*********((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,++++++++++++)))&&&&&&''')))******)))))))))))))))))))))))))))*********++++++))))))((((((((())))))************++++++*********((()))************)))((())))))))))))))))))))))))************************(((((())))))************,,,,,,++++++*********)))(((((())))))*********)))))))))))))))))))))))))))************************(((((((((((())))))******)))))))))******)))))))))++++++++++++++++++******(((((((((''''''''''''&&&''''''((((((((((((''''''###%%%((())))))***+++---(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((,,,111555333,,,''''''))))))))))))(((((())))))***'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,------............555444444444555777999::::::;;;===>>>@@@AAAAAAAAACCC"""%%%(((((('''&&&(((+++&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&''''''((()))***)))''''''(((***---///******++++++,,,+++++++++(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$$$$%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((()))+++---...------...///......//////...---+++***'''%%%$$$$$$&&&((())))))(((((((((((('''&&&$$$$$$''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''((((((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))******+++,,,,,,,,,,,,+++,,,,,,,,,+++))))))***,,,(((((((((((()))))))))))),,,***((('''&&&((()))++++++***((('''''''''((()))(((((())))))))))))((((((((()))***++++++***(((((())))))))))))))))))))))))************************((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++'''((())))))))))))((('''((())))))******)))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))))))((((((((()))''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((()))******+++...000---)))''')))---)))((('''&&&'''((()))***&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))+++---///111222333333222333333555666888:::;;;:::;;;===>>>@@@AAAAAAAAACCC$$$(((,,,+++'''%%%''')))&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''')))(((((((((((()))***+++(((((()))***++++++******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&'''$$$&&&'''))))))'''&&&$$$((((((((((((((()))))))))))),,,//////...---...///+++,,,,,,,,,+++)))&&&%%%'''%%%%%%%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%'''(((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''((((((''''''(((((('''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))******+++,,,,,,,,,,,,+++$$$'''+++---,,,+++******&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))---,,,***(((''''''((()))'''((()))******)))((('''&&&''')))+++++++++***)))))))))))))))))))))))))))************************'''(((((()))******++++++&&&&&&''''''((())))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++'''((()))******)))((('''''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%)))***+++***'''%%%%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''((()))+++,,,---)))++++++***''''''))),,,%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************)))((((((((()))***,,,---***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------(((***,,,///111222333333000111333666888:::;;;<<<:::;;;===>>>@@@AAAAAAAAABBB'''+++...,,,'''$$$%%%'''&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&'''((())))))******)))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))******---000000...---...///.../////////---+++(((&&&'''&&&&&&&&&''''''%%%###%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))++++++******(((((()))(((((('''&&&&&&&&&&&&'''((())))))((((((******+++***)))(((&&&%%%''''''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++******+++,,,,,,,,,,,,+++ ''',,,---+++((('''((())))))***+++,,,,,,---*********)))***+++,,,---000...+++)))((((((((())))))***+++,,,,,,+++***)))$$$%%%(((+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++###$$$$$$%%%&&&'''((((((***)))(((((((((((())))))))))))))))))))))))))))))''''''(((***+++,,,---...'''((((((((()))))))))***((()))***++++++***)))((('''((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%!!!$$$&&&((())))))+++---&&&'''''''''(((((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&'''(((***,,,...///)))******)))'''''''''(((&&&(((***,,,---+++***(((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))((()))***,,,,,,***)))(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******%%%&&&''')))************(((((((((((())))))))))))))))))))))))************)))((((((((((((***,,,---*********++++++,,,,,,,,,))))))*********+++++++++)))***,,,...//////...---...000333777999;;;<<<<<<:::;;;===>>>@@@AAAAAAAAABBB'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((()))***)))'''&&&&&&''')))))))))(((((('''''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))***+++,,,,,,------///...---...///...---+++.........---,,,+++)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%)))((($$$'''((()))******)))''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''')))***+++(((''''''&&&'''((()))***''''''((()))))))))))))))(((''''''&&&&&&&&&'''''''''((()))******)))((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''')))'''%%%&&&)))***(((&&&)))))))))))))))(((((('''*********)))))))))))))))+++,,,,,,,,,,,,+++******++++++***)))(((((())))))++++++++++++++++++++++++,,,+++***(((''''''''''''***+++,,,------,,,+++***)))***,,,,,,***)))***+++******)))''''''&&&&&&&&&((()))***)))((('''((()))***)))(((''''''((()))***''')))+++***((('''))),,,)))(((''''''''')))***+++,,,++++++***)))(((''''''***************)))((((((************))))))))))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''(((((()))***+++***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******'''(((***+++***)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''((()))******$$$$$$%%%%%%'''(((***+++$$$&&&''')))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++***)))%%%'''))))))((('''((()))&&&&&&''''''(((((())))))%%%'''(((******((('''%%%&&&&&&(((+++------***((())))))*********+++++++++((()))+++---------+++***......---,,,,,,,,,------((()))***,,,///111333444222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBDDD&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''))))))((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))******+++,,,,,,------///...---...//////---+++,,,,,,,,,+++***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%&&&)))((($$$'''(((((()))))))))(((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''(((''''''((()))))))))))))))(((''''''&&&&&&'''''''''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))(((''')))'''&&&'''))))))(((&&&''''''((()))))))))))))))***)))))))))))))))))))))++++++,,,,,,++++++***)))+++******)))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((((((''''''(((((()))***++++++***)))((()))***,,,+++***)))***+++******)))''''''&&&&&&'''((()))***)))((('''((()))***)))(((''''''((()))))),,,...///---+++)))+++,,,)))(((''''''((()))***+++------,,,,,,+++***))))))((((((((((((((('''&&&&&&&&&''''''((()))***++++++'''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((&&&%%%$$$)))(((((((((((())))))***)))(((''''''''')))+++,,,&&&&&&''''''(((((())))))'''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((******((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******(((%%%'''))))))((((((((()))'''''''''(((((()))))))))'''((())))))))))))(((''')))((('''(((***+++***(((************++++++++++++)))***,,,------,,,+++***,,,,,,+++++++++,,,,,,---+++,,,---...///000111111222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBCCC%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''((()))(((&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&*********++++++,,,,,,---///...---...//////---,,,*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&'''***)))%%%''''''''''''((()))******+++******)))(((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))(((((((((''''''&&&''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((''')))'''&&&'''((()))((('''%%%&&&''')))******++++++))))))))))))))))))******++++++,,,,,,++++++***)))******)))((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))***++++++))))))***+++******)))(((''''''''''''((()))***)))((('''((()))))))))(((((((((((())))))...//////...+++******+++)))(((((((((((())))))***,,,,,,,,,++++++*********(((((((((((((((''''''&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%***))))))(((((((((((())))))(((''''''(((***,,,---''''''''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&'''((()))***,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&(((******)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++)))'''&&&((()))******,,,+++++++++++++++++++++***+++,,,---,,,,,,***)))************+++,,,,,,---000/////////////////////222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBBBB%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&((((((&&&'''((((((&&&&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********++++++,,,,,,,,,...------...//////---,,,)))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))(((''')))---,,,(((''''''&&&&&&'''(((***,,,++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((())),,,,,,,,,+++***)))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&'''((()))************)))))))))))))))*********+++++++++++++++***))))))***))))))((((((((())))))++++++++++++++++++++++++((((((((((((((()))******'''''''''''''''''''''''')))***+++***(((((()))+++******)))(((''''''((((((((()))***)))((('''((()))((((((((((((((()))))))))***+++******)))((((((((()))(((((((((((()))))))))))))))))))))(((((((((((())))))************))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((******)))(((((('''(((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''&&&''''''((())))))+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&%%%'''(((((((((&&&(((******)))((()))***))))))))))))))))))))))))******))))))))))))******)))((('''(((***,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***)))************+++,,,......111111111000000000000000222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBAAA%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********+++++++++++++++,,,,,,---,,,+++,,,......---+++))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''''''''***//////,,,'''&&&&&&%%%&&&(((***+++*********)))(((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***---,,,,,,+++***)))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))***************++++++++++++***)))))))))((((((((((((((())))))(((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((()))******)))(((((()))+++***))))))(((((((((((()))((()))***)))((('''((()))''''''((()))))))))))))))&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((())))))))))))************))))))''''''''''''&&&&&&&&&&&&(((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))(((((('''(((((($$$&&&)))+++***(((%%%###''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''+++)))&&&&&&'''(((((('''&&&((()))***)))((()))***)))))))))(((((((((((((((******))))))))))))******&&&&&&(((+++...///...,,,+++++++++++++++++++++++++++++++++,,,+++++++++***++++++++++++,,,.../////////000000000111111222222222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBAAA%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))+++++++++++++++++++++++++++******+++,,,---+++***)))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''''''''***///000,,,&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((('''&&&&&&''''''''''''((()))*********)))((('''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&'''))))))))))))))))))(((''''''((((((((()))******++++++******++++++******)))(((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))******((('''''')))+++***))))))(((((()))))))))((()))***)))((('''((()))&&&'''((()))*********)))'''&&&&&&'''***++++++***((())))))))))))((((((''')))))))))******+++++++++&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&***))))))(((((((((((()))"""&&&***+++***'''%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++))))))(((((('''(((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&((((((((('''%%%'''))))))((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&(((,,,///000---+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////......///000111222222333222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBAAA&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))(((''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&&&&%%%'''((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))++++++++++++++++++++++++)))(((((()))++++++***)))(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))(((''')))...---***&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''''''''&&&$$$$$$''''''((((((''''''&&&%%%''''''''''''((()))***+++)))((('''&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&((())))))'''&&&''')))'''(((((())))))))))))((('''(((((()))******++++++***************))))))((('''''''''''''''((())))))************************)))((((((((((((((()))******)))(((''''''((()))***)))***)))(((&&&''')))+++***)))))))))))))))******((()))***)))((('''((()))%%%&&&((()))*********))))))'''&&&'''***+++***)))((()))******)))((('''&&&((((((((()))***++++++,,,&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******((((((((())))))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((((((((((())))))***!!!###%%%((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''((()))************)))(((''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))(((&&&$$$&&&'''((('''&&&'''(((((('''''''''&&&&&&&&&%%%'''((())))))))))))((('''((('''((()))+++,,,***)))''''''((()))******+++,,,))))))******+++,,,---...---,,,,,,+++,,,,,,------......//////000111111111222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBBBB'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,++++++++++++++++++++++++(((''''''(((***+++)))((('''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))***)))'''))),,,+++'''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((()))))))))(((&&&%%%'''((((((((('''&&&%%%%%%''''''''''''((()))++++++))))))(((''''''(((******''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&(((***)))&&&%%%''')))%%%&&&''')))************'''(((((()))***+++++++++***************)))(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))'''&&&&&&))),,,***)))))))))))))))******(((******)))((('''((()))%%%&&&((()))*********)))***'''&&&&&&))))))(((%%%((()))*********((('''&&&%%%&&&&&&'''((()))******(((((()))***************)))(((((((((((('''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&((()))*********(((((('''(((((()))***+++)))((('''&&&&&&'''))))))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))+++***)))((((((''''''((((((((()))))))))'''&&&%%%************************((((((((((((((((((((((((&&&&&&&&&(((******(((&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((******((('''%%%+++)))'''&&&'''(((''''''%%%&&&&&&((()))***+++,,,((())))))***+++---...///,,,,,,++++++***+++++++++///////////////000000000222333444666777999:::;;;;;;===???@@@@@@@@@AAABBBBBB''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&'''((()))***'''((()))+++,,,---......,,,,,,,,,,,,+++***((('''(((''''''(((((()))***+++''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%'''''''''&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((()))***,,,,,,***)))((((((((((((((((((((((((((((((((((((************))))))))))))+++)))&&&$$$$$$&&&)))++++++***(((&&&%%%&&&'''(((---,,,***(((((((((((()))))))))))))))))))))))))))&&&'''000---'''***)))(((''''''((()))***)))((('''&&&&&&%%%&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''***)))(((''''''&&&''''''((('''&&&%%%&&&'''***+++(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%******))))))((((((''''''&&&'''((()))))))))((('''((()))))))))))))))((((((***)))((((((((()))+++,,,'''''''''&&&&&&''''''''''''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))((((((((((((+++,,,---------,,,+++***,,,,,,---...///000111222333444555777999::::::;;;<<<>>>@@@@@@@@@@@@BBBDDDDDD''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&'''))))))))))))***+++,,,,,,,,,,,,+++++++++***)))(((((((((******)))(((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))*********)))((('''''''''(((((('''''''''%%%&&&''''''(((''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''((((((((())),,,+++***+++,,,---------++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((+++***(((''''''((()))***,,,+++***(((((((((((()))))))))))))))))))))))))))+++'''###$$$(((+++***(((***)))(((''''''((()))***,,,,,,+++*********++++++***))))))(((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((('''''''''(((((()))+++***)))(((((()))***+++''''''''''''(((((((((((("""###$$$%%%'''((()))))))))(((((((((''''''''''''***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&(((((((((((('''''''''&&&%%%%%%&&&&&&%%%$$$###"""((((((((())))))(((((('''((((((''''''(((((()))***''''''((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))***&&&''''''''''''((((((((())))))))))))))))))))))))***)))))))))((((((((('''************************************************)))))))))******++++++++++++,,,---------,,,++++++------...///000111222222333444555777999:::;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDCCC''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***+++++++++++++++******+++***)))''''''''''''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$######&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''''''''((((((((((((+++((('''(((+++,,,+++)))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&'''((())))))((('''&&&******)))(((((()))+++,,,++++++***)))((((((((((((((((((((((((((((((((((((***,,,,,,+++((('''((())))))((((((''''''(((((()))(((((('''''''''((()))))))))))))))((())))))******)))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&&&&'''((())))))***++++++***))))))(((((('''&&&&&&''''''((())))))***""""""###%%%&&&'''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! &&&''''''(((((((((''''''&&&&&&'''((((((((('''''''''((())))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))*********+++&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---......///+++,,,,,,------,,,,,,+++---......///000111222222222333555777999:::;;;;;;<<<>>>???@@@@@@@@@BBBCCCBBB''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''))))))******)))(((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((******++++++++++++*********)))'''%%%%%%%%%'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))&&&$$$&&&***+++)))%%%'''(((***+++,,,+++)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((((()))((((((''')))(((((((((((()))++++++******))))))((((((((((((''''''''''''''''''''''''###'''******((('''(((***((((((((((((((((((((((((############$$$%%%%%%&&&((((((''''''((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''!!!###%%%((()))***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%&&&((())))))((('''&&&)))((('''&&&&&&'''((()))&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,---.........++++++,,,,,,,,,,,,,,,,,,------...//////000111111222333555777999:::;;;<<<<<<===???@@@???@@@AAACCCBBB''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))***++++++++++++)))(((&&&$$$$$$%%%'''(((%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((('''))),,,,,,***((('''(((***+++,,,+++)))((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((''''''&&&'''((()))***''''''''''''((())))))***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((******)))(((''''''(((((((((((('''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((('''%%%$$$###'''''''''&&&&&&&&&%%%%%%)))((((((((('''''''''&&&'''''''''((((((((((((((( """%%%(((******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((%%%%%%&&&'''(((((('''''''''((()))***))))))'''&&&***((($$$""""""$$$(((***&&&&&&'''(((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------......//////000111222555777999;;;<<<<<<;;;===????????????AAACCCCCC((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((()))))))))(((''''''!!!"""$$$%%%'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&'''(((((())))))(((((('''((()))***++++++++++++((('''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&''')))******)))((((((((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&(((***+++''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((('''''')))+++,,,)))&&&&&&''''''((((((''''''&&&)))(((((((((((())))))***&&&&&&%%%%%%&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((())))))))))))'''%%%$$$))))))(((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''((())))))******'''''''''((((((((((((((($$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''&&&&&&'''((())))))%%%&&&'''(((((((((((((((((())))))))))))(((''''''***'''### ###'''***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++,,,---......---........./////////000111222444777999;;;<<<===;;;===>>>?????????AAABBBDDD((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''!!!"""###%%%''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''((()))*********)))((())))))************))))))&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$###"""###$$$%%%%%%'''''''''(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''###'''++++++(((&&&''')))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&'''((())))))))))))((())))))))))))(((((('''&&&'''((())))))((('''''''''''''''''''''''''''''')))(((((()))******)))'''&&&&&&'''(((((('''&&&&&&((((((''''''&&&'''''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&''')))))))))((('''%%%''''''&&&&&&''')))***+++))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''((((((((())))))))))))((('''''''''((((((%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''((('''%%%######%%%'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***************************************************+++++++++++++++,,,,,,,,,++++++******+++---...///000000000000111111111111000222444777999;;;<<<===;;;===>>>???>>>???@@@BBBCCC((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((***+++++++++***)))+++++++++******)))''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###******)))'''&&&%%%$$$###&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%,,,111111,,,)))+++///,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''"""%%%(((++++++***(((&&&***************)))((('''&&&'''((())))))(((''''''((((((((((((((((((((((((%%%&&&'''((('''''')))***%%%&&&'''(((((('''&&&%%%+++***)))(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%((()))***)))((('''$$$#########$$$'''***,,,)))))))))***++++++,,,,,,))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((---,,,***)))((((((((((((&&&'''((()))************)))(((&&&%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************++++++++++++++++++++++++)))***++++++,,,---......++++++******+++---...///222222222222222333333333000222444777999;;;======;;;<<<>>>???>>>???@@@BBBBBB)))(((&&&&&&''''''&&&$$$&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&'''(((&&&%%%''''''&&&%%%%%%'''((())),,,,,,++++++***+++++++++******++++++***)))'''&&&%%%%%%&&&'''((((((((('''***(((&&&%%%%%%&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''))))))))))))(((******))))))((((((((('''''''''&&&''''''((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&***+++++++++)))((()))***&&&"""!!!'''++++++))),,,)))''''''((()))&&&$$$''''''''''''((((((((((((***)))(((''''''((())))))))))))***++++++)))((('''%%%%%%%%%&&&'''((())))))'''(((***++++++)))((('''***)))((((((((()))+++,,,###$$$%%%%%%&&&&&&%%%%%%&&&''')))***)))((()))***(((''''''''''''&&&&&&&&&***)))((('''%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((('''''''''******)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))(((((((((((())))))))))))$$$"""!!!$$$(((******((('''''''''(((''''''&&&%%%***)))'''&&&%%%%%%&&&&&&'''((((((&&&%%%%%%''')))%%%&&&''''''(((((('''''')))(((''''''((()))***+++'''''''''''''''((())))))'''(((((()))))))))))))))(((%%%$$$%%%'''(((&&&$$$***)))'''&&&%%%%%%&&&'''---)))&&&&&&(((***)))'''''''''''''''((((((((((((''''''(((((())))))******)))))))))((())))))***+++***))))))))))))******+++************))))))))))))+++)))'''(((+++---,,,+++,,,+++***)))((((((((()))++++++,,,------......///---,,,,,,+++************...............------------...///111333555666777777888999;;;<<<<<<;;;;;;<<<<<<<<<======>>>???@@@AAA'''&&&%%%&&&(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%''')))+++***'''$$$''''''&&&&&&'''((()))***,,,++++++******++++++,,,))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%%%%%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&&&&((('''''''''&&&&&&&&&%%%++++++******)))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((('''%%%$$$$$$%%%''''''''''''(((((('''&&&+++)))''''''((((((&&&$$$''''''''''''(((((((((((())))))(((''''''((()))***)))))))))))))))(((''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&''''''((())))))((('''((()))***+++%%%&&&&&&'''''''''''''''&&&''')))))))))((()))***(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&'''&&&$$$&&&((()))((('''$$$$$$%%%&&&''''''&&&&&&((('''&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''******)))((('''$$$"""!!!''''''&&&%%%%%%&&&'''(((''''''((()))))))))(((((()))'''&&&&&&((()))(((&&&''''''&&&&&&&&&''''''(((+++)))''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))---,,,+++***))))))(((((((((((((((((()))***++++++((()))))))))))))))))))))***(((''')))---000000///)))(((((((((((()))))))))+++++++++,,,------......---,,,+++++++++++++++,,,//////..................------///000222333444555666777999;;;<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@CCC&&&%%%%%%&&&((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&)))---...---(((%%%'''''''''((((((***+++,,,,,,+++***((((((''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))(((''''''''''''((()))%%%%%%%%%&&&&&&((())))))))))))(((((('''&&&&&&%%%((((((''''''(((((()))***(((((((((''''''&&&$$$$$$'''''''''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))******)))'''%%%&&&'''%%%(((+++***'''%%%$$$%%%***)))''''''(((((('''%%%''''''''''''((((((((((((((((((''''''((()))***+++)))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&)))***(((''''''''''''((())))))''''''((())))))))))))(((&&&((())))))((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%+++)))((('''(((((('''%%%!!!"""$$$%%%&&&'''''''''&&&%%%%%%&&&&&&((()))))),,,)))&&&''')))***(((&&&%%%&&&''''''(((((('''''')))***+++***'''###((('''%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''***)))((((((******)))(((%%%%%%&&&'''(((((()))((()))((((((((())))))'''&&&''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''&&&&&&&&&'''&&&''''''((()))***+++'''''''''(((((()))))))))***))))))***,,,......---((((((((()))******++++++)))******+++,,,,,,------,,,,,,+++++++++,,,---------------------------...---......///000111222333444666888:::<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@BBB'''&&&%%%&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))+++---,,,)))&&&((((((((()))***+++,,,---,,,+++)))&&&$$$"""!!! )))((('''%%%%%%%%%&&&'''((('''%%%###"""###%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((((((((('''((())))))***''''''&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''((())))))((('''((()))&&&&&&''''''&&&&&&&&&''')))((((((((((((''''''&&&''''''''''''(((((((((((('''''''''((()))******+++***)))((('''&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((''''''((()))+++,,,&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((((((''''''&&&%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&### ###))),,,***'''%%%&&&''''''((('''''''''(((((()))***)))'''%%%###)))(((&&&$$$$$$%%%'''(((%%%&&&&&&'''''''''''''''***))))))))))))***))))))%%%&&&''')))))))))((('''((((((((())))))((('''%%%''''''''''''((((((((((((******))))))((((((''''''$$$%%%&&&'''((()))))))))(((''''''''''''(((((()))&&&&&&''''''(((((())))))+++******))))))((('''&&&)))******+++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++++++++,,,---......++++++++++++,,,,,,,,,,,,...//////000000111111111333555777:::<<<=========<<<<<<<<<<<<<<<===?????????***((('''&&&''''''%%%###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&''')))***)))(((((()))***++++++,,,,,,,,,***)))(((&&&$$$#########)))((('''&&&%%%&&&'''(((((('''%%%###"""###%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%!!!###%%%%%%%%%%%%''')))///***%%%$$$'''******(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''((()))*********+++***)))((('''((()))***'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&((())))))'''&&&'''((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&%%% %%%(((&&&"""%%%&&&''''''(((''''''''''''''''''''''''((()))***)))((('''&&&%%%&&&((()))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&((()))))))))'''&&&%%%''''''''''''((((((((((((******))))))(((((('''''''''((()))***++++++++++++***)))(((''''''&&&&&&'''&&&'''''''''((((((((())))))*********((('''%%%%%%******++++++******(((((((((((()))******++++++,,,++++++++++++,,,,,,---...++++++,,,,,,------------000000000111111111222222333444777999;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????+++)))(((''''''&&&$$$"""%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''%%%$$$&&&((()))))))))***++++++,,,,,,++++++'''''''''''''''((()))***(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((###$$$&&&''''''''')))+++999111(((&&&))),,,+++((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&'''((()))******))))))++++++***)))))))))))))))''''''&&&&&&&&&''''''((($$$&&&((())))))(((&&&$$$%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&((())))))'''&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((()))***++++++$$$%%%'''&&&%%%%%%&&&''''''(((((((((''''''&&&%%%(((((((((((('''&&&%%%$$$%%%###"""$$$''''''%%%"""%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&'''(((((((((((('''&&&'''((((((&&&&&&'''((())))))))))))((('''&&&&&&&&&((())))))'''&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((('''%%%###"""******)))(((''''''''''''((((((((((((((((((((((((&&&(((***+++************(((((())))))((('''%%%$$$((())))))***++++++,,,,,,++++++*********+++,,,,,,------......//////000000000000000111111222222222333555777999;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>???@@@***(((''''''''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''***++++++,,,++++++))))))'''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$$$$$$$"""&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((()))+++***))))))***,,,444000+++))))))******)))&&&((())))))'''&&&''')))''''''''''''(((((((((((('''((()))******)))(((((()))))))))))))))(((((('''(((''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''((()))(((((('''%%%%%%&&&''''''''''''&&&&&&((()))((('''%%%&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%'''((((((%%%%%%&&&(((%%%%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&%%%(((((())))))))))))''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((###$$$&&&((()))))))))(((''''''((()))))))))((((((%%%''')))(((&&&%%%''')))))))))((((((((((((((()))'''((()))'''%%%$$$&&&(((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&$$$""")))(((((((((((()))***+++*********))))))(((((('''###'''***+++***)))***+++'''((()))******)))'''&&&))))))******+++,,,,,,---++++++***)))))))))******+++,,,,,,---......//////......//////000111222222444555777999:::;;;::::::;;;;;;;;;;;;<<<===>>>>>>@@@((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''')))******(((&&&***+++,,,,,,+++***(((''')))(((&&&$$$###"""!!!!!!"""###%%%&&&&&&%%%$$$###%%%%%%&&&'''((((((((('''(((&&&$$$###$$$$$$###"""&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((()))***)))'''%%%&&&''')))******)))(((''')))+++%%%(((***)))&&&&&&(((***''''''''''''((((((((()))(((((()))******)))(((''''''((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''---,,,)))'''&&&&&&'''(((&&&&&&((()))))))))((('''%%%&&&&&&'''((('''''''''&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&"""$$$&&&((())))))(((((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((###$$$%%%&&&''''''''''''***)))((('''&&&%%%$$$$$$''')))+++)))&&&%%%&&&((("""###$$$%%%&&&'''''''''$$$%%%&&&((((((((((((''' """%%%&&&&&&%%%&&&'''%%%&&&''''''((((((''''''%%%'''***,,,...---,,,+++ """%%%'''))))))(((''''''(((((()))))))))))))))&&&(((***)))&&&%%%''')))((((((''''''''')))+++,,,'''))))))'''$$$$$$&&&)))''''''''''''((((((((()))''''''(((((())))))******((()))*********(((&&&$$$&&&''''''(((***+++---...,,,,,,+++***)))(((''''''$$$'''******'''%%%%%%&&&((()))+++---...---,,,+++*********+++,,,,,,------++++++***)))((((((((()))(((((()))***++++++,,,,,,,,,,,,---...///000111111555666888999:::::::::999;;;;;;;;;;;;;;;<<<>>>>>>==='''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((())))))************......---,,,,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''#########$$$%%%&&&'''((('''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***)))(((((((((((('''''''''$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++************)))(((&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&***%%%%%%******&&&&&&***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((***+++((()))))))))(((''''''&&&)))((('''&&&&&&'''((()))((('''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((%%%###%%%))))))&&&!!!((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&'''(((((('''%%%###!!!'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$""""""------------+++)))&&&%%%)))(((''''''''')))***+++++++++******)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++(((((())))))))))))((((((&&&&&&'''((()))***++++++'''''''''''')))+++---///...---+++)))'''&&&%%%%%%)))(((((('''''''''''''''---,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,++++++,,,///222000000000000000111111111444555666888:::;;;;;;<<<::::::999999:::;;;===>>>???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,---------,,,,,,,,,,,,+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%###"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((************)))((('''&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((%%%%%%((()))%%%&&&)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''###$$$&&&&&&%%%$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&,,,((($$$%%%''')))&&&$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))(((&&&$$$$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%'''''''''''''''((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((************++++++++++++))))))*********+++++++++))))))************))))))***************+++++++++(((((('''''''''(((***+++---,,,***)))'''&&&&&&&&&((('''''''''((())))))***,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,+++,,,+++******+++---000000000000000111111111111444555777888::::::;;;;;;;;;;;;:::999:::;;;<<<===???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((,,,------............---*********))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&++++++***)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((###$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&)))******))))))((('''&&&'''(((((((((((((((((('''%%%&&&&&&'''((((((''''''&&&$$$%%%'''(((&&&&&&)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%******))))))(((''''''''''''((()))(((''''''((()))&&&''''''((((((''''''&&&///***%%%$$$&&&((((((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++)))******++++++******)))+++++++++******)))))))))***)))((('''&&&&&&&&&'''+++***)))((((((''''''''''''''''''((()))***,,,,,,,,,+++++++++***)))))))))))))))*********++++++++++++,,,+++***)))))),,,...//////000000111111111111666666777999999:::::::::<<<;;;:::::::::;;;<<<===???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******+++,,,,,,---------,,,,,,***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&''''''###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((()))*********+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%)))))))))))))))(((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''(((((((((&&&%%%&&&((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))))))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((((((((('''%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&((()))((('''&&&'''(((''''''((((((((((((''''''+++(((%%%%%%&&&(((((('''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''((()))*********%%%&&&(((((()))((('''&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))************)))))))))(((((((((''''''''''''***))))))(((''''''''''''))))))(((((((((((())))))(((((((((((()))***+++,,,+++++++++***************(((((((((((()))))))))***,,,,,,---+++******+++---//////000000111111222222666777888999999999999999::::::999999:::;;;===>>>???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,---+++,,,,,,------,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((******''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((('''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''((())))))))))))(((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((((((***,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((('''%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((((((((($$$$$$%%%&&&&&&'''''''''***)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))******'''((()))******)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((()))))))))*********''''''((((((((((((''''''&&&''''''''''''((((((((((((((()))))))))***))))))((((((((((((((()))************))))))))))))*********************+++++++++)))))))))*********++++++,,,---...---++++++,,,---...//////000111111222222666777888999999999999999888888888999:::===???@@@???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))***,,,---......,,,------------,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############''''''((((((((('''&&&%%%$$$%%%&&&(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&&&&''''''***)))'''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&#########$$$$$$&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&((()))***%%%((())))))***...///---''''''''''''''''''''''''************************((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%&&&'''(((((()))(((((((((''''''((())))))((('''''')))((('''((()))***)))'''%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&""""""###%%%&&&'''((()))%%%&&&'''&&&%%%$$$%%%''''''(((((())))))(((((('''"""$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''(((((())))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******&&&''''''((((((''''''&&&((((((((())))))*********'''''')))***++++++++++++((((((((((((((()))******+++***)))((((((((((((((()))))))))***+++++++++,,,+++,,,,,,,,,,,,---------,,,---......---,,,---.........///000111222222333666666777999999:::::::::888888888999:::===???@@@???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))******+++,,,------+++++++++++++++***))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''((((((((('''&&&%%%###$$$&&&((())))))((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&(((***+++$$$((()))''')))///000---''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&'''))))))***+++++++++++++++&&&&&&'''(((((('''&&&&&&(((''''''(((***+++***)))%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&%%%&&&((((((((())))))))))))(((((('''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***''''''(((((((((((('''''')))))))))))))))(((((((((&&&'''((()))*********))))))(((((((((((())))))***((((((((('''(((((())))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,)))+++------,,,,,,---.........///000111222333333444555777888::::::;;;;;;;;;:::999999:::;;;===>>>???'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$&&&((())))))((('''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***$$$###"""!!!"""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((()))***+++,,,,,,))))))*********((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++(((((()))))))))))))))((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&(((***+++"""''')))&&&(((...000,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%% !!!###%%%$$$###&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))((((((---,,,***&&&$$$###%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''%%%###!!!((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%&&&''')))***)))((('''&&&%%%%%%&&&'''((()))))))))******++++++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$&&&'''((()))))))))((('''))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++(((((()))***+++,,,,,,---(((((((((((())))))))))))''')))+++,,,,,,+++,,,...---...///000111222333333444555666888:::;;;;;;<<<======;;;:::999::::::;;;???)))&&&$$$$$$&&&&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$ &&&***'''###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''+++,,,,,,------......///+++)))'''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((******'''""" $$$(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&$$$###$$$&&&***'''$$$$$$'''((('''&&&###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))((('''((()))+++)))'''&&&%%%&&&'''((('''&&&%%%(((++++++(((%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&***...111000...&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''((((((((('''''')))+++%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%$$$$$$&&&(((((('''%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%&&&$$$#########$$$%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***+++)))'''&&&((())))))))),,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''######$$$&&&''')))***+++))))))))))))************))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((((((((('''''')))))))))))))))((('''''')))*********++++++++++++'''''''''((()))+++------*********)))((()))+++---*********)))******++++++,,,,,,+++++++++,,,------000000000111222222333333555666777999:::;;;<<<<<<::::::999999::::::;;;<<<===(((&&&$$$%%%''''''&&&$$$&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&$$$"""$$$)))+++)))'''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((************++++++++++++***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%%%%"""!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))***+++(((%%%%%%''')))((('''%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&'''''')))(((&&&%%%%%%%%%&&&'''((('''&&&''')))***(((&&&''''''''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''''')))+++---+++)))&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((())))))(((((((((,,,000444555111,,,'''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''(((((())))))///,,,)))((())))))((((((***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''')))))))))))))))(((''''''((((((((())))))))))))***(((((((((((()))***,,,,,,//////...,,,***)))***,,,+++************+++,,,,,,++++++++++++,,,,,,---...///000000111111222333333444555666888999:::;;;;;;;;;::::::::::::;;;<<<<<<==='''&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((()))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((())))))******+++************))))))))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%&&&$$$!!!!!!$$$'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((,,,)))&&&&&&)))***((('''***(((&&&&&&((()))))))))'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))'''%%%%%%&&&((('''&&&$$$$$$%%%&&&&&&***(((&&&&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((((('''''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&'''((())))))***)))))))))((('''&&&&&&&&&&&&'''''')))&&&$$$$$$&&&'''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))************))))))(((000;;;BBBBBB===666222((((((''''''&&&''''''''''''''''''((((((((())))))((((((((('''''''''''''''((()))***(((%%%%%%'''+++&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))),,,***((('''((())))))((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((())))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((''')))))))))))))))(((''''''&&&&&&'''''''''((((((((()))))))))))))))******++++++,,,+++)))'''&&&'''(((++++++++++++,,,,,,,,,---+++***++++++,,,---.../////////000111111222222333333444555777888999999:::;;;;;;;;;;;;;;;<<<=========$$$$$$$$$%%%'''(((((((((#########$$$$$$$$$%%%%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$'''((('''%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,------,,,+++******))))))(((((('''&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***:::222***'''((()))&&&###)))'''&&&&&&'''((())))))'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''&&&&&&'''''''''&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%'''((()))***++++++)))((((((''''''''''''((()))%%%""""""&&&((('''%%%(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))"""+++666???BBB@@@<<<999))))))'''&&&&&&'''((()))&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&)))***&&&"""!!!%%%***''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((($$$###"""###&&&)))******&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((******)))))))))))))))***&&&((()))((('''''')))******++++++,,,------------*********+++,,,---.../////////000000111222222222333444555777888999::::::;;;::::::::::::;;;<<<<<<===######%%%%%%&&&&&&(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$''')))'''$$$"""$$$'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))******+++,,,------,,,,,,+++***)))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%''')))***BBB999...(((((()))((('''&&&&&&%%%%%%%%%&&&''')))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''''''''((()))''''''''''''''''''(((((())))))(((&&&&&&&&&((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((***)))(((''''''''''''''''''$$$"""###&&&))))))((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%(((,,,......,,,+++***)))((('''&&&&&&'''))))))%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%"""$$$%%%"""!!!&&&'''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((($$$"""!!!###&&&)))******&&&&&&((())))))***))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))+++******)))))))))))))))***,,,------,,,,,,---...)))***+++------...------++++++++++++,,,---...///...//////000111111222222444555666888999::::::;;;999999888888999999:::;;;>>>###%%%&&&'''&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&'''''''''(((((((((+++++++++++++++,,,,,,,,,))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&'''))))))777000((($$$$$$&&&''''''$$$%%%%%%$$$$$$$$$''')))$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!###&&&''''''''')))***'''''''''(((((((((((((((&&&'''((((((''''''(((***'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&((((((((('''((()))&&&&&&''''''''''''&&&&&&,,,+++)))'''%%%$$$######***)))((('''''''''''''''%%%&&&&&&&&&&&&'''))))))************************&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&$$$""""""$$$%%%'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***(((&&&&&&'''))))))(((&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))(((''''''(((((()))))))))***************)))))))))))))))***,,,...///...+++)))))))))((()))+++,,,------------,,,,,,++++++,,,,,,------......///000000111111222444555666888999:::;;;;;;888888888888888999999:::>>>&&&((())))))(((''')))+++'''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((())))))((('''&&&((()))***))))))((()))***''''''''''''((((((((()))'''((()))***++++++***)))((())))))))))))*********,,,,,,,,,++++++++++++***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%#########$$$$$$$$$%%%&&&%%%$$$$$$(((+++$$$%%%'''''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&''')))%%%&&&''''''((((((((('''###&&&((()))(((''')))+++%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&,,,+++)))'''&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&))),,,***'''%%%&&&)))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%&&&(((+++%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))***(((((('''''''''&&&&&&&&&###$$$&&&((((((((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++)))'''&&&((())))))(((&&&'''(((******)))'''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''((()))))))))))))))))))))))))))(((''''''(((((()))))))))************)))))))))))))))******)))+++,,,+++)))&&&&&&&&&&&&(((***,,,------,,,,,,------,,,+++++++++,,,,,,......//////000111111111333444555777888999::::::999999888888999999:::;;;>>>(((***,,,+++))))))+++---++++++++++++************+++*********))))))(((((('''(((+++,,,,,,+++((('''(((''''''((())))))))))))))))))))))))************((()))***+++,,,,,,+++******++++++++++++,,,,,,,,,---,,,,,,++++++******))))))(((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$###$$$%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$'''++++++***'''&&&%%%$$$&&&'''&&&%%%%%%))),,,$$$&&&((()))))))))+++---'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%&&&'''$$$%%%&&&&&&'''''''''&&&!!!%%%(((***)))(((***+++###$$$%%%&&&''')))******************************'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$''')))(((%%%$$$%%%'''&&&''''''''''''''''''&&&((('''''''''((()))+++,,,))))))(((&&&&&&%%%%%%%%%''',,,000...'''"""$$$'''''''''''''''''''''''''''%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((((('''%%%(((((('''''''''&&&&&&&&&!!!###&&&(((******))))))***)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$''')))***)))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''######$$$&&&''')))***+++''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&'''((()))))))))))))))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))***++++++'''))),,,,,,+++******+++%%%'''))),,,------,,,+++......---,,,++++++++++++......//////000111111111222222444666777888888888::::::999999::::::;;;<<<>>>&&&&&&'''((())))))******)))))))))******++++++,,,((()))))))))************)))))))))***+++++++++,,,+++++++++++++++***)))((()))***+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))((('''''''''&&&%%%%%%(((***%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((())))))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''...---,,,***(((&&&$$$###((('''%%%$$$%%%&&&(((***((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''+++++++++***)))((((((''')))&&&%%%&&&)))***)))'''******)))((('''&&&&&&%%%(((''''''&&&&&&''')))***((((((((('''&&&&&&&&&%%%$$$(((++++++(((&&&&&&'''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''))),,,---+++'''$$$&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%######$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((&&&&&&&&&'''&&&$$$"""(((''''''&&&&&&&&&''''''(((''''''((())))))'''&&&))))))*********))))))((()))((('''''''''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))(((((('''''''''&&&)))(((''''''''')))***+++)))************+++++++++++++++++++++++++++++++++***+++---------///111333000///.........///111222333444666888999::::::999888999:::999888888999;;;>>>,,,,,,,,,------......///++++++++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((()))((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''******)))(((((('''&&&&&&''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((('''++++++******)))(((((('''(((&&&%%%&&&)))***)))'''***))))))((((((''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&((()))+++,,,+++*********(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((()))******(((&&&((('''&&&%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((()))(((((()))++++++)))(((''''''&&&&&&&&&''''''((((((''''''((())))))'''&&&***+++++++++***)))((('''((((((((((((((())))))***(((((((((((((((((((((((())))))************)))))))))))))))*********++++++******)))))))))((((((((()))))))))((())))))******)))************++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///000000000///000000111222222444666888999::::::::::::;;;<<<;;;::::::<<<>>>CCC++++++++++++++++++++++++---,,,,,,++++++******)))************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))))))))))))))******+++,,,************************++++++++++++++++++++++++,,,+++)))(((''''''(((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((+++******))))))((((((''''''&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''''')))(((((()))+++,,,+++***(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((('''''''''(((((()))***(((''''''((())))))((()))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&'''((()))(((''''''((())))))(((&&&''''''(((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))*********+++************))))))))))))******+++++++++***)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++)))((()))+++///000000111111111111111111333555888:::;;;;;;;;;:::;;;<<<;;;::::::<<<>>>AAA((((((((('''''''''''''''***************)))))))))))))))))))))***************************+++++++++***+++++++++++++++******)))((((((((((((***,,,---++++++++++++++++++++++++***************************)))'''%%%%%%&&&'''(((%%%''')))(((&&&$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((((((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))((('''&&&%%%&&&&&&&&&'''((((((((('''$$$"""$$$'''***)))'''(((((((((((((((((((((((())))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&'''((()))((('''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''''''''((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%'''))))))(((&&&%%%%%%%%%&&&'''((()))***''''''&&&'''))))))((('''!!!"""$$$%%%''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++)))((())))))*********+++++++++************************,,,,,,,,,+++)))((()))+++---...000111111111000///111333555888:::;;;;;;;;;888999:::999999999;;;===>>>************))))))))))))%%%&&&&&&'''((())))))***''''''''''''((((((((((((&&&''''''((()))******+++)))******++++++*********((((((''''''(((***,,,---************************)))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&((("""$$$%%%%%%### '''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))))))))))))))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''(((((())))))************&&&'''''''''(((((()))))))))))))))(((((((((((((((%%%&&&&&&'''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&###!!!"""&&&((((((&&&''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''(((***)))'''%%%&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))++++++***(((&&&%%%######((((((((((((((((((((((((&&&&&&''''''((((((((())),,,+++******++++++)))'''%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))'''$$$$$$%%%&&&''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++,,,---------+++***)))))))))*********+++++++++************************+++,,,,,,,,,******,,,...---...///000111000///...111333555888:::;;;;;;;;;888999::::::999:::<<<>>>AAA))))))))))))))))))))))))######$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''((())))))***)))))))))(((((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$%%%&&&'''&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((()))******//////...***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''(((((())))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''((()))***&&&&&&''')))***)))&&&$$$%%%%%%&&&(((((())))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((###$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))+++***))))))))))))'''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''')))***)))'''************)))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((++++++,,,,,,,,,+++******)))************+++++++++***************************+++,,,,,,,,,,,,///111......///000000000000000333444666888999::::::999:::;;;<<<<<<<<<<<<>>>@@@BBB$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))(((((()))+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******......---+++'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&%%%&&&'''((()))###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$&&&''''''%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))***)))(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''')))******((('''&&&&&&(((((('''&&&&&&'''((())))))(((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''!!!$$$(((+++...///((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&%%%%%%%%%''''''%%%###''''''&&&&&&&&&''''''(((&&&&&&&&&''')))***)))((((((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''))))))************))))))'''''''''((((((((())))))''''''(((((())))))))))))+++************++++++,,,)))************+++++++++***************************,,,---,,,,,,,,,...000111111111000111222222333444555777888999999888888999;;;<<<<<<<<<===???AAA???######$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))---,,,+++)))(((&&&%%%$$$%%%%%%&&&'''((((((''''''(((((()))******)))''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$######&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))))))))******)))((((((***,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++((('''%%%$$$%%%&&&(((***###$$$%%%&&&''''''''''''((((((((()))***++++++,,,&&&&&&&&&'''((())))))***'''''''''(((((((((((((((###&&&((('''%%%$$$&&&)))******)))(((''''''&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%$$$(((++++++(((&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))***((($$$###%%%'''(((((((((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''')))***)))((((((''''''&&&&&&&&&''''''&&&%%%&&&''')))***)))((( !!!###%%%((()))***+++)))((('''''''''(((***+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************(((((())))))*********+++******)))((()))***,,,---)))************+++++++++))))))))))))))))))))))))+++,,,---,,,++++++---...444333222111222333444555555666777999999888888777777999:::::::::;;;===???@@@,,,+++)))'''&&&%%%&&&&&&((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$"""###$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&$$$############$$$%%%&&&$$$$$$$$$%%%&&&'''((((((((())))))'''%%%######$$$((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******))))))))))))******...---+++***)))(((((((((000---***'''%%%%%%&&&'''))))))(((((('''''''''&&&)))(((((('''''''''(((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%((()))(((&&&'''((()))******)))((('''&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&)))+++,,,,,,***)))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((())))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))+++---...,,,+++*********+++---...---------,,,,,,+++++++++************,,,...//////111000/////////000222333000111222444666777888888888:::;;;<<<<<<<<<>>>???DDD&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&'''((('''%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&***((('''((()))***)))((('''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++))))))((()))))))))***+++&&&%%%$$$$$$$$$&&&'''))))))((((((((('''''''''&&&((((((''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&'''((()))******)))(((''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&'''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,...///,,,)))'''))),,,111000000000000111222222222333444666888999::::::888:::;;;<<<<<<<<<>>>???CCC###$$$%%%&&&'''(((((((((&&&&&&&&&'''((((((((()))'''((()))(((&&&&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''#########$$$%%%''')))***&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))******)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%***((('''((()))***)))((((((((('''''''''''''''(((&&&&&&&&&&&&'''((())))))$$$&&&((((((((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((***,,,---((((((((((((((()))))))))""""""###$$$%%%&&&'''(((((((((((('''''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((''''''(((((())))))((((((''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((('''&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))************((()))+++------,,,+++)))(((((()))************************++++++++++++++++++///111---'''$$$'''+++000111111222222222222222222333444666888999::::::888:::;;;<<<<<<<<<>>>???CCC&&&&&&''''''&&&$$$###!!!%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))$$$%%%'''((('''((()))+++&&&''''''''''''''''''&&&******))))))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))+++,,,---...++++++******)))'''&&&&&&'''((())))))((('''%%%$$$''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''(((***,,,---&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%"""%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((((((((((())))))*********((('''%%%(((((())))))((('''&&&&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***+++,,,---------,,,,,,)))***+++------,,,++++++)))))))))******++++++,,,)))+++,,,,,,***))),,,///000111222444444333222222000111222444666777888888888:::;;;<<<<<<<<<>>>???BBB''''''((('''%%%###!!!$$$%%%%%%&&&'''(((((()))&&&((()))(((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''((())))))(((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%&&&''''''&&&%%%&&&''''''((())))))))))))(((''''''(((((())))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******************+++,,,,,,,,,,,,+++***)))'''&&&***+++++++++)))'''$$$###&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''(((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))+++---...'''&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&!!!###&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))+++++++++***)))((((((((((((((((((((((((((()))*********((('''&&&(((((())))))((('''&&&&&&'''((()))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))))))))***,,,---)))***+++------,,,++++++)))))))))******++++++,,,+++)))(((***...111111///000111222444444333222222000111222444666777888888888:::;;;<<<<<<<<<>>>???BBB$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''(((%%%'''(((((('''&&&''')))$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))***((('''((()))***)))(((''''''&&&&&&'''(((((()))(((''''''&&&''''''((((((&&&'''((('''%%%$$$$$$%%%((()))***++++++***)))(((&&&&&&'''((()))***++++++&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))+++,,,,,,++++++***&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&((())))))(((''')))***(((''''''&&&&&&''''''(((%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((())))))))))))))))))((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))))))))''''''&&&&&&''')))+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((('''''')))+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$&&&''')))***,,,,,,''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&))),,,---,,,+++)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&((()))*********)))'''&&&((((((((((((((((((((((((************++++++++++++)))(((&&&%%%&&&''')))+++(((((()))************************+++++++++++++++000+++(((***000333000,,,000111111222222222222222222333444666888999::::::888:::;;;<<<<<<<<<>>>???AAA######$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***((('''((()))***)))(((%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&&&&'''&&&(((((('''&&&%%%%%%''''''((()))******)))(((''''''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''(((((('''(((***+++,,,+++***)))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***''''''&&&&&&'''(((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((***)))'''''')))+++((('''&&&&&&&&&&&&'''((($$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&'''''''''&&&&&&''')))+++---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((('''&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))(((''''''(((((()))***+++&&&'''((((((((((((((((((&&&'''(((******)))''''''((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,((((((((((((((())))))***))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++///,,,***+++...///...,,,111000000000000111222222222333444666888999::::::888:::;;;<<<<<<<<<>>>???@@@%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&!!!!!!"""###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&((()))(((''''''((()))&&&'''(((******((('''&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,)))***++++++***(((%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&(((******'''''')))+++((('''&&&%%%%%%&&&'''(((###%%%''''''%%%%%%''')))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''))),,,---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$""" !!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&'''(((((())))))))))))))))))))))))''''''&&&'''((()))+++---&&&&&&'''((()))))))))((("""$$$&&&((())))))((('''(((((((((((((((((((((((())))))*********+++++++++)))***,,,---------+++***,,,+++*********+++---...---------,,,,,,+++++++++***+++++++++,,,---...///111000/////////000222333000111222444666777888888888:::<<<<<<<<<<<<>>>???@@@%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***))))))'''&&&$$$"""!!!''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&)))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&$$$######$$$$$$&&&'''((())))))((('''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''%%%###"""((((((((((((((((((((((((***************)))((((((''''''(((((()))*********((('''&&&%%%%%%&&&((()))''''''((()))***+++,,,,,,))))))************))))))$$$)))+++'''$$$&&&))))))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&$$$$$$%%%&&&'''''''''&&&***)))(((&&&&&&''''''((('''### !!!&&&)))(((&&&***'''%%%&&&((((((&&&$$$((()))***)))'''&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((,,,+++***(((''''''&&&&&&&&&%%%$$$###$$$&&&)))***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''+++------)))'''''')))'''(((((('''&&&&&&((()))******))))))((((((''''''(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''))))))*********))))))((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''******)))))))))))))))))))))************+++++++++)))+++...---+++)))***,,,,,,,,,,,,,,,---...//////000000000111222222333333333555777777777777888999888888888999:::;;;<<<===>>>%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))'''&&&%%%''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))******)))'''%%%&&&'''(((&&&%%%&&&'''))))))((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''))))))******))))))((('''&&&&&&'''(((((())))))*********((('''&&&''''''((((((((((((((((((((((((((())))))************))))))&&&******&&&$$$'''(((&&&))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''',,,+++)))'''&&&'''((()))''''''(((((()))(((((((((***)))((('''&&&''''''((()))%%%"""###&&&((('''%%%)))'''%%%&&&(((((('''%%%((()))))))))'''&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&''')))((('''&&&&&&''''''((()))(((''''''((()))(((((((((((('''''''''&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''))))))*********))))))((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++)))+++---,,,***)))+++---++++++++++++,,,---...////////////000111111222222000222555666666777888::::::::::::;;;<<<===>>>???AAA%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))***((('''&&&((()))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((()))***((())))))))))))'''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))******)))'''&&&'''(((&&&%%%$$$%%%'''((()))((('''''''''''''''&&&&&&&&&(((%%%###$$$''')))'''&&&%%%&&&((()))******)))(((''''''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%&&&&&&'''(((((())),,,+++***(((''''''''''''))))))((('''&&&%%%%%%$$$))))))************))))))''')))(((&&&)))---...+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((()))((((((''''''))))))(((''''''''''''(((+++'''$$$%%%'''((('''$$$'''&&&%%%&&&(((((('''&&&'''((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&((()))***)))((('''(((***''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((())))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,,,,+++******+++---+++******++++++,,,---.........//////000111111111...000333555666777999;;;:::::::::;;;<<<===>>>???BBB%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))+++,,,&&&''')))***)))(((&&&$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''%%%$$$###$$$&&&((((((((('''''''''''''''''''''''')))$$$ """&&&)))'''%%%%%%&&&)))***+++***((('''((('''&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((***))))))((((((''''''''')))(((((('''&&&&&&%%%%%%))))))************))))))&&&''''''(((...666777333)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$)))((((((((('''''''''''')))(((&&&&&&((()))(((&&&&&&&&&&&&&&&'''((((((((('''((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''''''''''' !!!$$$''')))*********))))))(((((((((((())))))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))&&&###$$$'''***)))(((''')))******((((((((()))'''''''''''''''''''''''''''''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''''''''(((((('''((())))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************))))))*********+++++++++,,,,,,+++*********+++---************+++,,,------/////////000111111222222///222555666777777999;;;888888888999:::;;;<<<===@@@%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$&&&'''))))))###$$$&&&((()))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%######&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%$$$###$$$&&&(((((('''&&&'''''''''''''''''''''((($$$ !!!%%%((('''$$$$$$&&&((())))))((('''&&&)))(((((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))************))))))&&&''''''(((...666777333(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$(((((((((((((((''''''&&&&&&&&&&&&''')))******)))%%%&&&&&&'''''''''((((((&&&((()))(((''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''&&&%%% $$$(((+++,,,,,,,,,))))))(((((((((((())))))***++++++++++++***))))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))&&&######'''))))))'''&&&(((******)))(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))*********++++++,,,,,,,,,))))))*********+++++++++,,,+++******++++++++++++************+++,,,------000111111222222333333444333555777888888888999:::888888888999:::;;;<<<===???%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((( !!!"""###$$$%%%%%%###$$$%%%''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&$$$$$$%%%&&&'''&&&$$$%%%'''(((''''''&&&&&&&&&''''''''''''''''''$$$"""###&&&'''&&&$$$%%%%%%''''''''''''&&&%%%))))))(((''''''''''''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%'''((((((((((((''''''((()))***+++,,,---))))))************))))))''')))(((&&&)))---...+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))((((((''''''((((((((()))(((''''''&&&$$$%%%&&&((()))*********%%%'''((('''&&&&&&'''(((&&&'''((((((''''''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%"""$$$&&&)))******)))(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&%%%%%%''')))***((('''''''''((((((((()))))))))))))))%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))******++++++,,,,,,,,,)))************+++++++++++++++***+++------+++)))+++******++++++,,,---...111111222222333444444555555777999999888888999::::::::::::;;;<<<===>>>???@@@%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((('''''''''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))((((((''''''((()))***+++,,,---))))))************))))))&&&******&&&$$$'''(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))((((((((('''((()))))))))(((&&&&&&$$$&&&'''(((((((((((((((&&&((()))(((&&&%%%&&&(((&&&'''((((((''''''(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%'''(((((())))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$""" !!!###$$$''''''&&&&&&&&&''''''((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%$$$&&&((()))(((&&&%%%&&&'''''''''((((((((())))))$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++'''(((((()))******++++++)))************+++++++++*********,,,///...***'''++++++++++++,,,---...///000111111222333333444444333555777888888888:::;;;:::::::::;;;<<<===>>>???AAA%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))***)))((('''&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%'''((('''&&&&&&'''(((+++)))'''''''''((('''&&&&&&&&&&&&'''''''''((((((%%%(((***+++***(((((()))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&''''''(((((()))(((((()))******)))((('''((((((((()))***+++++++++))))))************))))))$$$)))+++'''$$$&&&))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''((()))))))))(((&&&%%%%%%'''))))))'''&&&%%%%%%&&&(((***(((%%%$$$%%%'''%%%'''((((((''''''(((***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&& """$$$&&&(((''''''&&&(((((((((((((((''''''&&&))))))(((((((((((())))))+++)))&&&$$$###%%%(((***(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&))),,,+++(((%%%&&&'''###%%%(((((('''%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%&&&&&&'''((())))))***)))************+++++++++))))))***---000///***&&&,,,,,,,,,,,,---...//////000000000111222222333333000222555777777888:::<<<888888888999:::;;;<<<===@@@&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((***++++++(((&&&""""""$$$&&&'''((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%''')))'''%%%((((((((('''&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&###!!!"""%%%(((((('''&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%'''&&&(((*********)))***+++)))(((&&&%%%%%%&&&'''(((((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&%%%$$$%%%''')))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))(((&&&$$$###((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))'''%%%$$$%%%'''((('''&&&$$$######$$$&&&'''''''''''''''((((((((((((***------)))""" ###'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))))))))******)))))))))))))))(((((((((******))))))((((((''''''+++)))((('''((()))+++,,,((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,---...---,,,,,,---///222222222111111111000000333444555666777888888888:::::::::999888:::===@@@AAA&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))******'''%%%%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&$$$"""###%%%&&&%%%$$$%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&%%%%%%$$$'''%%%###$$$&&&((((((''''''((())))))))))))(((''''''((()))(((&&&%%%&&&'''(((***++++++)))(((((())))))((('''&&&&&&''')))***)))))))))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''))))))((('''''''''(((((('''&&&&&&%%%%%%&&&'''(((###%%%%%%%%%%%%&&&))),,,''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((''''''((((((((('''(((((()))******))))))(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))(((&&&&&&&&&((()))***)))'''&&&&&&''')))***(((((((((((())))))))))))&&&((()))'''###"""$$$&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((''''''(((((((((''''''''''''((())))))******)))))))))(((((((((''')))((('''&&&'''(((***+++)))***+++++++++***)))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///222222222222222222222222444444666888999::::::;;;:::;;;;;;:::999:::===@@@BBB&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((()))(((%%%###'''(((((()))((((((''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''((()))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((('''((('''%%%%%%'''(((((('''&&&'''(((((((((((('''&&&&&&(((((((((&&&%%%&&&''')))***++++++)))''''''((()))(((((('''((()))+++,,,+++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((())))))((((((((()))******)))((((((''''''''''''(((&&&'''((('''&&&&&&((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))***))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))***************'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***(((''''''((())))))+++***)))(((((()))***+++(((((()))))))))*********'''''''''''''''''''''(((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))+++,,,))))))))))))((((((((((((((('''&&&&&&&&&''')))***)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***+++---...111111222222333333444444333444666888999:::;;;;;;;;;<<<<<<;;;:::;;;>>>@@@DDD%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&''''''&&&$$$"""''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''$$$###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((((('''&&&&&&%%%%%%)))))))))*********))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''')))******)))'''((()))(((''''''((((((***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%%%%&&&'''((((((******)))((((((((('''''',,,,,,,,,)))&&&$$$###$$$''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((((((((()))))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((())))))******)))))))))''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))+++***))))))******((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&(((***+++))))))))))))(((((((((((((((((('''''''''((()))***(((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++******,,,...000111111333444555666666444555666777888888888888;;;<<<===<<<;;;<<<>>>@@@DDD%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&$$$"""$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''$$$###(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((($$$&&&))))))))))))***+++&&&&&&''''''((()))***+++&&&'''((()))***)))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''*********))))))((('''''',,,---,,,***&&&#########''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''(((******(((&&&&&&&&&'''((()))((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))******))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((()))))))))******''''''''''''(((((())))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***+++---///000000111222444555666666777888888999999888888777:::<<<======<<<<<<>>>@@@BBB&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''###$$$&&&&&&%%%$$$%%%%%%))))))(((((((((((())))))%%%&&&((('''&&&&&&'''(((###%%%((()))))))))***,,,&&&''''''(((((()))))))))%%%&&&(((************)))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((((()))))))))))))))((('''&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***++++++***)))((('''((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''!!!###&&&'''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))***))))))))))))(((((('''(((((((((((())))))))))))))))))))))))************'''''''''''''''(((******************************++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++...000000000111222333444555666999999:::::::::::::::999999;;;<<<===<<<<<<===???AAA&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))***'''''')))))))))(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%###"""!!!((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))''''''(((%%%%%%&&&&&&'''(((((((((******((('''''''''(((((("""$$$'''(((&&&%%%&&&'''(((((('''&&&&&&'''((((((%%%&&&''''''&&&&&&''')))$$$&&&((()))(((((()))***((()))))))))***)))))))))&&&''')))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$)))((((((''''''''''''(((&&&'''((()))))))))((('''###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((()))***++++++***)))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&'''''''''(((!!!&&&'''&&&&&&((()))%%%&&&((()))***)))((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))'''(((***+++++++++)))((('''((((((((()))))))))***'''(((((())))))))))))))))))((((((((()))***,,,---************************,,,,,,++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,///111000000000111222333444444555666777888999:::::::::888:::<<<<<<<<<;;;<<<>>>AAA&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''%%%%%%'''(((((('''))))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''+++)))(((''''''((()))+++&&&((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''******'''%%%%%%&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$######$$$%%%!!!%%%((()))'''&&&((()))%%%%%%############%%%%%%%%%&&&''''''&&&&&&((()))&&&'''))))))((('''((((((******+++++++++******)))((()))***+++***(((&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))))))))((()))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((($$$&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''',,,+++)))((('''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''(((******((('''&&&***************)))(((((())))))))))))))))))))))))###%%%'''(((*********)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((())))))))))))((((((''''''''''''((((((((()))"""''',,,,,,(((%%%''')))%%%&&&((()))***)))((('''$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''***++++++******)))((('''((((((''''''''''''((((((%%%'''***---...---+++***'''((((((((())))))******&&&''''''((()))(((((((((+++******)))***,,,...///************************---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,---000222000000000111111222333333...000222444666888999999777999;;;<<<;;;;;;<<<===AAA))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&###&&&'''%%%%%%))))))'''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$%%%&&&((()))*********)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++******)))''''''''''''&&&&&&%%%%%%%%%$$$++++++++++++*********)))))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''  ''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((((((''')))(((((('''''''''((((((&&&'''''''''(((((())))))%%%(((,,,000111...(((###''''''((((((((((((''''''&&&'''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&''')))))))))'''&&&%%%&&&'''&&&''''''((())))))(((((())))))(((((('''''''''&&&%%%""""""'''&&& """)))))))))))))))******+++'''***,,,,,,))))))+++...++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------...///111222333333222111333333444666777888999:::999:::;;;;;;:::;;;>>>AAACCC)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&)))***''''''***+++((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((''''''******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((''')))((('''&&&&&&'''((())))))(((''''''''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))'''&&&''')))(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%)))***''''''***)))%%%&&&''''''((((((''''''&&&((((((((((((((((((((('''%%%%%%&&&'''''''''''''''((((((((('''''''''((((((''''''''''''((((((((()))&&&(((+++...000---((($$$''''''(((((((((((('''''')))))))))***************(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''((((((((()))))))))$$$%%%%%%&&&''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((()))&&&'''(((((((((((('''&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++)))'''&&&'''(((+++++++++*********+++,,,$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''(((&&&'''++++++'''&&&))))))))))))))))))******++++++,,,,,,+++(((''''''(((&&&'''((()))***,,,------***++++++,,,,,,++++++***++++++******++++++,,,,,,000111222444444444444444555555666888999:::;;;<<<::::::;;;;;;:::<<<>>>AAADDD((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&******)))***...///---(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))************))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((''''''((((((''''''''''''((()))''''''''''''(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))******)))'''&&&'''(((((((((((('''''''''&&&&&&***))))))(((''''''&&&&&&''''''&&&&&&''''''((()))"""'''++++++++++++'''"""&&&''''''((((((''''''&&&''''''((((((((((((((((((###$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''((())),,,---,,,)))&&&''''''((((((((((((''''''******)))((('''&&&&&&%%%(((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&&&&'''''''''((((((((( """%%%'''(((((('''&&&'''''''''(((((()))))))))(((((('''&&&&&&''')))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))))))))((((((((()))******%%%&&&'''((())))))))))))(((((((((((('''''''''''''''%%%'''***+++))))))+++)))))))))))))))******+++,,,***)))(((((('''&&&$$$%%%&&&&&&((()))***+++,,,)))******++++++******)))***************+++,,,,,,000111222333444444444444555555666888999:::;;;<<<:::;;;;;;;;;;;;<<>>>>>???AAADDDDDD''''''((((((((((((''''''(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###""")))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%***(((&&&'''***+++)))((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''((()))'''%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&%%%$$$$$$'''''''''(((((('''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***************))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&((()))***+++''''''''')))++++++)))''')))'''&&&(((***+++)))'''(((((((((((((((((((((((((((((('''''''''(((((()))+++***(((''''''((()))*********))))))))))))******+++)))(((((())))))(((&&&***************)))((((((***)))))))))))))))))))))(((***++++++(((&&&(((+++)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))((((((((((((((((((((((((***++++++)))((('''(((***************************(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))))))))(((((((((''''''''''''))))))*********)))(((((($$$'''))))))'''%%%$$$$$$''')))******)))(((((()))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))(((###%%%&&&'''&&&%%%&&&'''))))))((((((((((((((((((***(((&&&''')))******(((+++)))((())),,,---+++***((()))***+++,,,++++++***+++***((((((***+++******,,,,,,++++++++++++++++++,,,------,,,+++***,,,---111000000000111222333333333444555777888888888888;;;<<<===>>>>>>???AAADDDCCC''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%$$$$$$$$$%%%$$$$$$&&&(((((('''%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''###$$$%%%(((***)))%%%###&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))$$$$$$$$$%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((()))))))))******---,,,***((('''&&&'''((('''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++)))((('''((()))***)))(((&&&'''(((***,,,+++)))&&&))))))))))))))))))))))))))))))(((''''''(((((((((***)))(((''''''(((******++++++************++++++---+++))))))))))))'''%%%))))))******))))))(((((())))))))))))))))))))))))'''***+++***''''''(((***((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))******)))'''&&&''')))************************((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''(((((((((((('''''''''''')))************)))((('''(((***+++,,,***((((((((()))***++++++)))''''''((('''&&&&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))******))))))&&&'''((('''&&&&&&(((******)))(((&&&&&&&&&'''(((+++)))''''''(((((((((&&&(((''''''))),,,------+++))))))***++++++++++++***///---************)))(((++++++++++++++++++,,,,,,+++,,,---,,,+++,,,---///222222111111111111111222333444555666888888888999;;;<<<===>>>>>>???AAADDDCCC''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((''''''$$$$$$%%%'''((((((%%%###%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******+++''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))(((((()))))))))*********,,,+++***)))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))***)))(((''''''&&&'''''')))(((&&&''')))******)))''''''((()))******)))((())))))))))))))))))))))))***)))(((((((((((((((((())))))((((((((()))***++++++******))))))******+++,,,+++))))))))))))(((&&&((()))))))))))))))((((((&&&&&&&&&'''''''''''''''******)))(((***---,,,((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((((((***+++************************)))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''*********))))))((('''''')))+++------+++******+++((()))***)))'''%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************+++++++++***((()))+++---+++***(((&&&&&&&&&'''(((***)))((('''''''''''''''$$$%%%&&&((()))******)))))))))******++++++++++++111///---,,,------,,,************++++++,,,,,,,,,(((***+++,,,,,,...000333111111111000111111222333444555777888::::::;;;;;;;;;<<<===>>>>>>???AAADDDEEE''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,++++++***)))((('''&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''(((((()))))))))))))))))))))))))))************)))***,,,------,,,***)))(((((())))))))))))(((((((((((((((((())))))))))))******(((''''''&&&&&&&&&)))(((&&&''')))******))))))((((((''''''(((***+++))))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))***++++++))))))(((((((((((())))))***)))((()))***+++***)))'''(((((()))))))))((((((%%%%%%&&&&&&'''''''''(((+++)))&&&(((111:::777...'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))&&&''')))))))))***---///))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((((((((''''''&&&((())))))((('''((()))(((******)))'''%%%%%%&&&'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************(((((((((&&&%%%%%%''')))++++++)))((((((((())))))''''''''''''''''''((()))$$$&&&((())))))(((''''''***************+++++++++///---,,,,,,---...---,,,*********++++++,,,,,,,,,***+++,,,---,,,---///111/////////000111333444555444555777888:::;;;;;;;;;;;;<<<===>>>>>>???AAADDDFFF''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''&&&$$$$$$&&&(((&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%***(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''(((((())))))$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""""""""###$$$&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&''')))***,,,---,,,+++***)))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))******)))))))))))))))*********++++++(((***,,,...///...+++***)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''((()))))))))((('''((()))***)))((())))))((('''&&&'''***---)))))))))))))))))))))))))))((((((((())))))***+++((())))))******+++++++++))))))(((((((((((())))))***)))((()))+++,,,+++***''''''((()))))))))(((((('''''''''(((((())))))***))))))'''(((555AAA???444'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''))))))))))))))))))))))))&&&((()))******+++...000(((((((((((((((((((((((()))***+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&''''''''''''''''''((((((((((((((()))((((((''''''(((((()))'''((())))))(((((()))******+++,,,,,,***(((((()))))))))(((((('''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))******))))))&&&''''''&&&$$$$$$%%%'''))))))******************%%%'''''''''&&&&&&(((***%%%(((+++,,,***)))((((((******))))))******+++,,,+++)))((()))+++,,,,,,,,,++++++++++++++++++,,,,,,...//////...,,,+++,,,.........///000111333555666222333444666888999::::::;;;<<<===>>>>>>???AAADDDFFF''''''((((((((((((''''''!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%""" ###&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$***((('''((())))))'''&&&''''''&&&&&&&&&''''''(((''''''''''''((()))***+++&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$%%%'''((()))''''''''''''((((((((((((((('''&&&%%%&&&''')))************))))))))))))(((''''''''''''(((((((((((('''((()))******)))(((''''''''''''(((((('''''''''(((((()))************)))))))))*********+++++++++++++++,,,,,,,,,+++*********(((&&&%%%%%%&&&(((***(((((((((((())))))))))))(((''''''''''''((())))))''''''''')))++++++)))''''''(((***)))'''''')))+++((((((((((((((((((((((((''''''(((((()))***,,,,,,(((((()))***++++++,,,+++***))))))))))))))))))***,,,***)))***++++++***)))&&&''''''((())))))((((((&&&&&&'''(((((()))******%%%******'''---777777///''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))''')))***)))))))))+++---))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))''''''''''''((((((((()))''''''&&&&&&'''(((******(((*********))))))+++---)))***,,,,,,***))))))***+++***)))(((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))(((''')))***)))(((&&&&&&'''%%%''')))***+++***))))))'''((()))'''%%%$$$&&&((("""&&&***,,,+++))))))***+++***)))))))))***+++,,,***)))((((((***++++++***,,,,,,++++++++++++++++++---.........,,,,,,...000000000000000111222333444111222444666888999::::::;;;<<<===>>>>>>???AAADDDEEE''''''((((((((((((''''''######%%%&&&((()))++++++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&******((($$$!!!!!!%%%)))((('''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######(((((()))+++,,,***'''$$$(((''''''&&&&&&&&&''''''''''''''''''(((***+++,,,(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((('''%%%%%%%%%&&&((()))'''''''''((()))*********''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&(((((()))***************)))************+++++++++...---+++)))(((((())))))***(((%%%######%%%(((***(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%''''''(((***,,,+++)))&&&$$$'''++++++)))(((((()))(((((((((((((((((((((((('''''''''((()))+++------'''((()))++++++,,,,,,,,,++++++************++++++...,,,************((('''&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((($$$,,,---%%%###((()))$$$&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%'''((((((((('''''')))))))))))))))))))))))))))******)))''''''((()))************************%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***+++&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,%%%&&&'''&&&%%%&&&((()))&&&(((******((((((((())),,,+++***(((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((%%%'''))))))'''%%%%%%%%%"""$$$'''***+++***)))'''(((******((($$$###$$$&&&"""'''***)))((()))***+++***)))))))))***,,,------+++******+++,,,++++++---,,,,,,++++++*********''')))+++---...000333666222111111111111111222222333444666888:::;;;<<<<<<;;;<<<===>>>>>>???AAADDDDDD"""###%%%&&&'''&&&%%%%%%(((((('''&&&&&&''')))***(((((('''(((((()))***+++''''''''''''((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$###''''''''''''((((((((((((%%%'''(((''')))---,,,(((((((((((((((((('''''''''((((((((((((((('''''''''******)))((('''&&&%%%%%%$$$%%%'''))))))))))))(((((()))(((&&&'''***(((###"""%%%)))+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))***++++++***(((&&&$$$***)))))))))++++++)))'''(((((((((((((((((((((((('''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&&&&'''(((*********)))))))))***+++---//////---+++***************)))(((((('''''''''''''''((())))))(((((()))******)))((('''))))))))))))************''''''((())))))))))))))))))((('''&&&&&&'''((())),,,+++***((((((((())))))******))))))(((((('''''''''''''''))),,,...---,,,+++***)))))))))***,,,---,,,++++++*********************))))))(((((((((''''''((()))******)))((('''$$$%%%'''((()))(((''''''***((('''''''''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((()))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&,,,***((()))***)))%%%"""******))))))((((((''''''******)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))''')))++++++******+++,,,''''''(((((())))))******)))((((((((()))***++++++((((((''''''''''''(((((())))))))))))((((((((((((***)))'''((()))***((('''))))))))))))************))))))))))))*********************)))))))))))))))++++++******)))(((((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,++++++---///////////////000111222333333444555777999;;;===>>>>>>>>>>>>???AAACCCEEEGGGFFF$$$%%%%%%&&&&&&&&&&&&%%%(((''''''&&&&&&'''))))))''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((%%%'''&&&%%%'''++++++'''((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))((('''&&&%%%%%%'''(((&&&'''++++++(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%$$$%%%&&&)))***)))((('''''''''''''''''''''''''''((()))*********)))((())))))************))))))'''((()))******)))(((((())))))***,,,......,,,******************))))))((((((((('''''''''(((((()))&&&'''((()))******)))))))))))))))))))))))))))((('''((())))))******)))))))))(((''''''''''''((()))+++***)))(((((())))))*********))))))(((((((((((())))))(((***+++,,,***)))+++***)))(((((('''((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((())))))(((((((((((('''''')))*********))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))***+++))))))))))))))))))))))))'''(((((())))))(((((('''*********)))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''',,,***((()))+++---,,,+++***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&(((******))))))***+++((((((((((((((()))))))))******))))))(((((()))))))))((((((''''''(((((()))''''''(((((())))))*********((('''((()))***)))''''''(((((((((((()))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,---///000000000000000111222333333666666666777888888999999======>>>???@@@CCCEEEFFFFFF''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!###%%%&&&'''((((((&&&''''''''''''((((((((('''((('''%%%''',,,---***''''''(((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%"""&&&(((&&&(((///333333222---'''$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))((('''(((((()))+++------+++*********++++++******)))((())))))(((''''''(((((((((%%%&&&''')))************)))))))))(((((('''''''''((()))******++++++******)))((((((''''''(((((()))***))))))((())))))***+++***))))))))))))(((((((((,,,+++******++++++)))''',,,---------,,,+++*********))))))(((((((((((((((((((((''''''''''''&&&&&&(((((())))))))))))((((((******))))))((()))))))))(((((((((((()))+++,,,---++++++++++++++++++++++++)))))))))*********++++++(((((((((((()))+++,,,,,,))))))))))))))))))))))))))))))************))))))++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))""" !!!%%%''''''))))))))))))((((((((((((&&&'''''''''(((((())))))&&&''''''(((((())))))***))))))))))))))))))))))))&&&((()))***((((((((()))))))))((((((((((((((((((++++++***))))))(((((((((***))))))(((((())))))***&&&&&&'''((()))***++++++)))((('''((()))***)))(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))***************+++,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......------///111000000000000111222333333666666777888888999999:::<<<<<<===>>>@@@BBBDDDEEEFFF***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((()))(((&&&***000222000''''''''''''((((((((((((''''''((()))******++++++''''''''''''(((((())))))&&&''''''((((((((((((((("""&&&''''''+++666@@@DDDBBB999---'''(((******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***+++...,,,***)))***)))(((&&&''''''''''''''''''''''''))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((''''''((('''((()))+++,,,+++)))***++++++++++++***))))))***)))((((((((((((((((((''''''((()))))))))******))))))((((((''''''&&&&&&))))))***+++++++++++++++)))(((((((((((((((((()))((((((((())))))***++++++))))))))))))))))))))))))---,,,++++++,,,,,,***)))+++,,,---......---,,,+++,,,++++++*********************))))))))))))))))))(((((())))))))))))((((((,,,+++)))((('''(((((()))(((((())))))((()))***,,,++++++++++++++++++++++++))))))*********+++++++++'''''''''((()))+++,,,---)))))))))))))))))))))))))))******++++++******)))************))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))((((((((()))***++++++))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''')))******)))(((((())))))))))))((((((''''''&&&+++++++++++++++***************))))))))))))******''''''(((((())))))******)))((('''((()))***)))((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))*********---,,,,,,+++******))))))+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------,,,---///111////////////000111222222444555666888:::<<<>>>>>>;;;<<<===>>>@@@AAACCCDDDFFF***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''%%%$$$###&&&&&&&&&&&&''''''''''''&&&'''&&&&&&***111444222&&&'''''''''(((((())))))&&&&&&''''''((()))******&&&&&&''''''((()))))))))'''''''''''''''(((((()))%%%'''''''''...===JJJPPPJJJ???333+++***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((()))***+++000...+++*********)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&******)))(((((()))************)))(((((((((''''''(((''''''(((***++++++)))+++++++++++++++***))))))***))))))((((((((())))))******)))((((((((('''''')))((((((((('''''''''&&&))))))***+++++++++++++++((())))))))))))))))))((((((((())))))************))))))))))))************,,,++++++,,,//////...---)))*********)))'''%%%$$$,,,++++++***************))))))******************))))))(((((((((((())))))+++***((('''&&&'''(((((((((******(((&&&%%%''')))************************((((((((()))))))))******%%%&&&&&&'''((()))+++,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))************((((((((((((((((((((((((***)))(((''''''((()))******+++,,,,,,+++(((%%%$$$(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((()))***,,,+++***))))))***))))))((((((''''''&&&&&&)))***+++,,,---...------******))))))))))))************))))))((((((''''''(((''''''((()))******)))(((((()))))))))*********''''''''''''(((((((((((((((((())))))************+++++++++***))))))((((((++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,+++,,,...000...............000111111222333555777999;;;<<<===;;;;;;===???@@@BBBCCCCCCFFF''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((()))((('''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''"""$$$$$$###'''...///---&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((()))))),,,+++)))(((&&&%%%%%%%%%'''(((''')))333AAAKKKMMMCCC;;;222+++)))((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((***(((&&&'''(((***++++++))))))))))))))))))))))))))))))((('''''''''(((((())))))''''''''''''))))))***))))))(((((((((((())))))((('''(((***,,,+++***+++++++++,,,++++++***))))))((((((((())))))***+++,,,+++***(((''''''''''''((((((((((((((((((((((((((()))******++++++******((())))))******))))))(((((())))))************))))))))))))************+++***)))***,,,///111000//////...---+++(((%%%###"""***))))))(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''(((((()))***+++)))%%%###%%%((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((***))))))(((((())))))***###&&&(((((($$$ (((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***((((((''''''''''''''''''''')))+++---...//////...***))))))(((((())))))***++++++***)))((('''&&&&&&((('''&&&(((***+++***)))))))))))))))************''''''((((((((()))))))))((((((((()))******++++++'''(((((()))******++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******+++,,,,,,++++++---///............///000111111333333444444555666666777;;;<<<>>>@@@AAACCCCCCCCCFFF$$$%%%%%%&&&&&&&&&&&&%%%"""###%%%'''((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''###%%%%%%###&&&******&&&&&&&&&''''''((())))))***(((((((((((((((((())))))'''''''''(((((((((((((((,,,+++)))'''&&&%%%%%%%%%''''''(((,,,666AAABBB>>>444222...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((&&&$$$$$$''')))******))))))))))))))))))))))))***)))((((((((()))***+++(((&&&%%%$$$$$$%%%&&&((())))))(((''''''((()))******(((((((((***,,,,,,+++++++++,,,,,,++++++***)))''''''(((((()))***,,,,,,+++***)))(((''''''(((((('''(((((())))))*********'''((())))))******))))))((()))************)))((())))))***+++******(((((())))))*********+++++++++(((((()))+++...//////...111000...,,,***))))))(((***))))))(((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***(((((()))*********))))))(((***,,,***&&&$$$'''***))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''((()))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))*********(((((((((((((((((((((((()))))))))******)))))))))***,,,//////+++((('''''''''((((((((()))))))))***'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))&&&&&&'''''''''''''''''''''(((***,,,------,,,+++)))((((((''''''(((((()))******))))))((((((''''''((('''&&&'''***+++***)))((((((((())))))))))))***((((((((()))))))))******'''(((((()))******++++++((())))))******+++,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******+++,,,---,,,,,,,,,...000/////////000000111222333444444444555666666777777;;;<<>>;;;===???BBBCCCDDDDDDDDDFFF